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
 
Constructor Summary
ObjectDataManager(boolean a_isLoading)
           
 
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
 

Field Detail

isLoading

protected boolean isLoading
Indicates if the object is currently saving or loading
Constructor Detail

ObjectDataManager

public ObjectDataManager(boolean a_isLoading)
Method Detail

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 saved
the - 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