IDENTIFIER
-
The data type of the object flag is specified.TARGET
-
The type of the object to be managed is specified.public class ObjectManager<IDENTIFIER,TARGET>
extends java.lang.Object
This is a class for managing various objects.
Modifier and Type | Field and Description |
---|---|
protected java.util.Vector<TARGET> |
m_objects
The list of registered objects
|
Constructor and Description |
---|
ObjectManager() |
Modifier and Type | Method and Description |
---|---|
TARGET |
find(equalFunctor equalFunc)
Find the object
|
java.util.Vector<TARGET> |
getObjects()
Get a list of obejects that are registerd
|
boolean |
registerObject(TARGET obj,
equalFunctor equalFunc)
Register the specified object
|
TARGET |
unregisterObject(equalFunctor equalFunc)
Unregister the specified object
|
protected java.util.Vector<TARGET> m_objects
public boolean registerObject(TARGET obj, equalFunctor equalFunc)
Register the object that was specified. If the same object is already registered, this does not anything.
obj
-
The target object for the registrationequalFunc
-
The Object used for the same judgment.public TARGET unregisterObject(equalFunctor equalFunc)
Unregister the object that was specified and get it. This operation returns NULL if the specified object is not registered.
equalFunc
-
The object of the target object for the unregistrationpublic TARGET find(equalFunctor equalFunc)
Find the object that matches the specified condition among the registered objects and get it. This operation returns NULL if the object that does matches the specified condition is not registered.
equalFunc
-
The object of the target object for findingpublic java.util.Vector<TARGET> getObjects()