java.lang.Object
org.eclipse.persistence.tools.schemaframework.PopulationManager
Purpose: 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
FieldsModifier and TypeFieldDescriptionprotected static PopulationManagerStore the default instance.Store the objects registered. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidaddAllObjectsForAbstractClass(Class<?> objectsClass, org.eclipse.persistence.internal.sessions.AbstractSession session, Vector<Object> allObjects) Add all the objects of the class and all of its subclasses.voidaddAllObjectsForAbstractClass(Class<?> objectsClass, Session session, Vector<Object> allObjects) Add all the objects of the class and all of its subclasses.voidaddAllObjectsForClass(Class<?> objectsClass, List<Object> allObjects) Add all the objects of the class.booleancontainsObject(Class<?> objectsClass, String objectsName) Check if the object is registered given its name.booleancontainsObject(Object objectToCheck, String objectsName) Check if the object is registered given its name.Return all the objects registered.Return all the objects registered.getAllObjectsForAbstractClass(Class<?> objectsClass) Return all the objects of the class and all of its subclasses.getAllObjectsForAbstractClass(Class<?> objectsClass, org.eclipse.persistence.internal.sessions.AbstractSession session) Return all the objects of the class and all of its subclasses.getAllObjectsForClass(Class<?> objectsClass) Return all the objects of the class.static PopulationManagerLazy initialize the default instance.Return the object registered given its name.Return the registered objects.registerObject(Class<?> javaClass, Object objectToRegister, String objectsName) Register the object given its name.registerObject(Object objectToRegister, String objectsName) Register the object given its name.voidremoveObject(Class<?> classToRemove, String objectsName) Remove the object given its class and name.removeObject(Object objectToRemove, String objectsName) Remove the object given its name.static voidReset the default instance.static voidsetDefaultManager(PopulationManager theDefaultManager) Set the default instance.voidSet the registered objects.
-
Field Details
-
registeredObjects
Store the objects registered. -
defaultManager
Store the default instance.
-
-
Constructor Details
-
PopulationManager
public PopulationManager()
-
-
Method Details
-
addAllObjectsForAbstractClass
public void addAllObjectsForAbstractClass(Class<?> objectsClass, org.eclipse.persistence.internal.sessions.AbstractSession session, Vector<Object> allObjects) Add all 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(Class<?> objectsClass, Session session, Vector<Object> allObjects) Add all 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
Add all the objects of the class. -
containsObject
Check if the object is registered given its name. -
containsObject
Check if the object is registered given its name. -
getAllClasses
Return all the objects registered. -
getAllObjects
Return all the objects registered. -
getAllObjectsForAbstractClass
Return all the objects of the class and all of its subclasses. -
getAllObjectsForAbstractClass
public List<Object> getAllObjectsForAbstractClass(Class<?> objectsClass, org.eclipse.persistence.internal.sessions.AbstractSession session) Return all 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
Return all the objects of the class. -
getDefaultManager
Lazy initialize the default instance. -
getObject
Return the object registered given its name. -
getRegisteredObjects
Return the registered objects. -
registerObject
Register the object given its name. The objects are represented as a hashtable of hashtables, lazy initialized on the class. -
registerObject
Register the object given its name. The objects are represented as a hashtable of hashtables, lazy initialized on the class. -
removeObject
Remove the object given its class and name. -
removeObject
Remove the object given its name. -
resetDefaultManager
public static void resetDefaultManager()Reset the default instance. -
setDefaultManager
Set the default instance. -
setRegisteredObjects
Set the registered objects.
-