Class PopulationManager
- java.lang.Object
-
- org.eclipse.persistence.tools.schemaframework.PopulationManager
-
public class PopulationManager extends java.lang.ObjectPurpose: This class is used to populate example data into the database, it allows for circular references to be resolved.
Responsibilities:
- Allow objects to be registered.
- Allow objects to be looked up.
- Store a globally accessible default instance.
-
-
Field Summary
Fields Modifier and Type Field Description protected static PopulationManagerdefaultManagerStore the default instance.protected java.util.HashtableregisteredObjectsStore the objects registered.
-
Constructor Summary
Constructors Constructor Description PopulationManager()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddAllObjectsForAbstractClass(java.lang.Class objectsClass, org.eclipse.persistence.internal.sessions.AbstractSession session, java.util.Vector allObjects)Add all of the objects of the class and all of its subclasses.voidaddAllObjectsForAbstractClass(java.lang.Class objectsClass, Session session, java.util.Vector allObjects)Add all of the objects of the class and all of its subclasses.voidaddAllObjectsForClass(java.lang.Class objectsClass, java.util.List allObjects)Add all of the objects of the class.booleancontainsObject(java.lang.Class objectsClass, java.lang.String objectsName)Check if the object is registered given its name.booleancontainsObject(java.lang.Object objectToCheck, java.lang.String objectsName)Check if the object is registered given its name.java.util.VectorgetAllClasses()Return all of the objects registered.java.util.VectorgetAllObjects()Return all of the objects registered.java.util.VectorgetAllObjectsForAbstractClass(java.lang.Class objectsClass)Return all of the objects of the class and all of its subclasses.java.util.VectorgetAllObjectsForAbstractClass(java.lang.Class objectsClass, org.eclipse.persistence.internal.sessions.AbstractSession session)Return all of the objects of the class and all of its subclasses.java.util.VectorgetAllObjectsForClass(java.lang.Class objectsClass)Return all of the objects of the class.static PopulationManagergetDefaultManager()Lazy initialize the default instance.java.lang.ObjectgetObject(java.lang.Class objectsClass, java.lang.String objectsName)Return the object registered given its name.java.util.HashtablegetRegisteredObjects()Return the registered objects.java.lang.ObjectregisterObject(java.lang.Class javaClass, java.lang.Object objectToRegister, java.lang.String objectsName)Register the object given its name.java.lang.ObjectregisterObject(java.lang.Object objectToRegister, java.lang.String objectsName)Register the object given its name.voidremoveObject(java.lang.Class classToRemove, java.lang.String objectsName)Remove the object given its class and name.java.lang.ObjectremoveObject(java.lang.Object objectToRemove, java.lang.String objectsName)Remove the object given its name.static voidresetDefaultManager()Reset the default instance.static voidsetDefaultManager(PopulationManager theDefaultManager)Set the default instance.voidsetRegisteredObjects(java.util.Hashtable registeredObjects)Set the registered objects.
-
-
-
Field Detail
-
registeredObjects
protected java.util.Hashtable registeredObjects
Store the objects registered.
-
defaultManager
protected static PopulationManager defaultManager
Store the default instance.
-
-
Method Detail
-
addAllObjectsForAbstractClass
public void addAllObjectsForAbstractClass(java.lang.Class objectsClass, org.eclipse.persistence.internal.sessions.AbstractSession session, java.util.Vector allObjects)Add all of the objects of the class and all of its subclasses. The session is needed because there is no other way to find all subclasses.
-
addAllObjectsForAbstractClass
public void addAllObjectsForAbstractClass(java.lang.Class objectsClass, Session session, java.util.Vector allObjects)Add all of the objects of the class and all of its subclasses. The session is needed because there is no other way to find all subclasses.
-
addAllObjectsForClass
public void addAllObjectsForClass(java.lang.Class objectsClass, java.util.List allObjects)Add all of the objects of the class.
-
containsObject
public boolean containsObject(java.lang.Class objectsClass, java.lang.String objectsName)Check if the object is registered given its name.
-
containsObject
public boolean containsObject(java.lang.Object objectToCheck, java.lang.String objectsName)Check if the object is registered given its name.
-
getAllClasses
public java.util.Vector getAllClasses()
Return all of the objects registered.
-
getAllObjects
public java.util.Vector getAllObjects()
Return all of the objects registered.
-
getAllObjectsForAbstractClass
public java.util.Vector getAllObjectsForAbstractClass(java.lang.Class objectsClass)
Return all of the objects of the class and all of its subclasses.
-
getAllObjectsForAbstractClass
public java.util.Vector getAllObjectsForAbstractClass(java.lang.Class objectsClass, org.eclipse.persistence.internal.sessions.AbstractSession session)Return all of the objects of the class and all of its subclasses. The session is needed because there is no other way to find all subclasses.
-
getAllObjectsForClass
public java.util.Vector getAllObjectsForClass(java.lang.Class objectsClass)
Return all of the objects of the class.
-
getDefaultManager
public static PopulationManager getDefaultManager()
Lazy initialize the default instance.
-
getObject
public java.lang.Object getObject(java.lang.Class objectsClass, java.lang.String objectsName)Return the object registered given its name.
-
getRegisteredObjects
public java.util.Hashtable getRegisteredObjects()
Return the registered objects.
-
registerObject
public java.lang.Object registerObject(java.lang.Class javaClass, java.lang.Object objectToRegister, java.lang.String objectsName)Register the object given its name. The objects are represented as a hashtable of hashtables, lazy initialized on the class.
-
registerObject
public java.lang.Object registerObject(java.lang.Object objectToRegister, java.lang.String objectsName)Register the object given its name. The objects are represented as a hashtable of hashtables, lazy initialized on the class.
-
removeObject
public void removeObject(java.lang.Class classToRemove, java.lang.String objectsName)Remove the object given its class and name.
-
removeObject
public java.lang.Object removeObject(java.lang.Object objectToRemove, java.lang.String objectsName)Remove the object given its name.
-
resetDefaultManager
public static void resetDefaultManager()
Reset the default instance.
-
setDefaultManager
public static void setDefaultManager(PopulationManager theDefaultManager)
Set the default instance.
-
setRegisteredObjects
public void setRegisteredObjects(java.util.Hashtable registeredObjects)
Set the registered objects.
-
-