dh
Class ObjectDataManager
java.lang.Object
|
+--dh.ObjectDataManager
- All Implemented Interfaces:
- DataManager
- Direct Known Subclasses:
- AppDataManager, ColorDataManager, FontAssozDataManager, FontDataManager, FontSymbol_PolylineDataManager, FontSymbol_SurfaceDataManager, FontSymbolDataManager, PointDataManager, PolylineDataManager, SurfaceDataManager, SymbolSignDataManager
- public abstract class ObjectDataManager
- extends java.lang.Object
- implements DataManager
Superclass for every DataManager Class. Every Persistent Class in the Problem Domain has its own DataManager Classes (one
for every Format) with the following Methods to overwrite: getCurrentOid() hasNextToLoad() createNextObject() saveObject()
Field Summary |
protected boolean |
isLoading
Indicates if the object is currently saving or loading |
Method Summary |
abstract java.lang.Object |
createNextObject()
Should return the next Object |
java.lang.String |
getCurrentOid()
Standard implementation. |
java.lang.Object |
getSource()
|
boolean |
hasNext()
Is there anymore Object to load |
abstract boolean |
hasNextToLoad()
|
boolean |
isIsLoading()
|
java.lang.Object |
next()
Gets the next object from the datasource. |
void |
saveNext(java.lang.Object aObject,
java.lang.String aOid)
Saves the Object given as first Parameter in the datasource. |
abstract void |
saveObject(java.lang.Object aObject,
java.lang.String aOid)
Must save the given Object in the datasource |
abstract void |
saveToFile()
|
void |
setIsLoading(boolean isLoading)
|
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
isLoading
protected boolean isLoading
- Indicates if the object is currently saving or loading
ObjectDataManager
public ObjectDataManager(boolean a_isLoading)
isIsLoading
public boolean isIsLoading()
- Specified by:
isIsLoading
in interface DataManager
setIsLoading
public void setIsLoading(boolean isLoading)
- Specified by:
setIsLoading
in interface DataManager
hasNext
public boolean hasNext()
- Is there anymore Object to load
- Specified by:
hasNext
in interface DataManager
next
public java.lang.Object next()
throws LoadException,
java.lang.Exception
- Gets the next object from the datasource. Only calls the abstract class createNextObject() and catches all the Exceptipons that can occur.
- Specified by:
next
in interface DataManager
createNextObject
public abstract java.lang.Object createNextObject()
throws LoadException,
java.lang.Exception
- Should return the next Object
hasNextToLoad
public abstract boolean hasNextToLoad()
saveObject
public abstract void saveObject(java.lang.Object aObject,
java.lang.String aOid)
- Must save the given Object in the datasource
- Parameters:
the
- Object to be savedthe
- Object identifier of the Object if one is available, else null
saveToFile
public abstract void saveToFile()
throws java.io.IOException
- Specified by:
saveToFile
in interface DataManager
getSource
public java.lang.Object getSource()
- Specified by:
getSource
in interface DataManager
getCurrentOid
public java.lang.String getCurrentOid()
- Standard implementation. If you want to return a Oid overwrite it in Subclass
- Specified by:
getCurrentOid
in interface DataManager
saveNext
public void saveNext(java.lang.Object aObject,
java.lang.String aOid)
- Saves the Object given as first Parameter in the datasource. Only calls the abstract Method saveObject().
- Specified by:
saveNext
in interface DataManager