public abstract class AbstractObjectCreator extends java.lang.Object implements IObjectCreator<DefaultObjectKey>
Constructor and Description |
---|
AbstractObjectCreator() |
Modifier and Type | Method and Description |
---|---|
boolean |
canDelete(IObjectKey objectKey)
test to see if the object key can be destroyed, removing the percept entirely.
|
void |
configure(java.util.Map<java.lang.String,java.lang.String> options) |
DefaultObjectKey |
createKey(java.lang.Object object)
create the key for this object
|
ISensoryObject |
createObject(DefaultObjectKey objectKey,
java.lang.Object object,
ISensor sensor,
IAgentObject agent)
create the initial percept, which can later be refined by
IObjectProcessor s |
boolean |
deleteKey(IObjectKey objectKey)
delete the key and disconnect any listeners.
|
protected void |
initialize(DefaultObjectKey objectKey,
IMutableObject afferentPercept)
set up default properties..
|
void |
installed(PerceptManager manager) |
void |
uninstalled(PerceptManager manager) |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
handles
public void configure(java.util.Map<java.lang.String,java.lang.String> options)
configure
in interface IObjectCreator<DefaultObjectKey>
public DefaultObjectKey createKey(java.lang.Object object)
IObjectCreator
createKey
in interface IObjectCreator<DefaultObjectKey>
public ISensoryObject createObject(DefaultObjectKey objectKey, java.lang.Object object, ISensor sensor, IAgentObject agent)
IObjectCreator
IObjectProcessor
screateObject
in interface IObjectCreator<DefaultObjectKey>
protected void initialize(DefaultObjectKey objectKey, IMutableObject afferentPercept)
IVisualPropertyHandler.IS_VISUAL
to trueobjectKey
- afferentPercept
- public void installed(PerceptManager manager)
installed
in interface IObjectCreator<DefaultObjectKey>
public void uninstalled(PerceptManager manager)
uninstalled
in interface IObjectCreator<DefaultObjectKey>
public boolean canDelete(IObjectKey objectKey)
IObjectCreator
canDelete
in interface IObjectCreator<DefaultObjectKey>
public boolean deleteKey(IObjectKey objectKey)
deleteKey
in interface IObjectCreator<DefaultObjectKey>
objectKey
-