Interface IEnvironmentSpace
-
- All Superinterfaces:
jadex.application.IExtensionInstance,IPropertyObject
- All Known Implementing Classes:
AbstractEnvironmentSpace,ContinuousSpace2D,ContinuousSpace3D,Grid2D,Grid3D,Space2D,Space3D
public interface IEnvironmentSpace extends IPropertyObject, jadex.application.IExtensionInstance
Main interface for an environment space.
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description voidaddDataView(java.lang.String name, IDataView view)Adds a dataview to the space.voidaddEnvironmentListener(IEnvironmentListener listener)Add an environment listener.voidaddObjectTaskType(java.lang.String typename, java.lang.Class clazz, java.util.List properties)Add a object task type.voidaddPerceptGenerator(java.lang.Object id, IPerceptGenerator gen)Adds a percept generator.voidaddPerceptType(PerceptType percepttype)Add a space percept type.voidaddSpaceAction(java.lang.String name, ISpaceAction action)Adds an space action.voidaddSpaceObjectType(java.lang.String typename, IPropertyMetaDataSet properties)Add a space object type.voidaddSpaceProcessType(java.lang.String typename, java.lang.Class clazz, java.util.List properties)Add a space process type.voidaddTaskListener(java.lang.Object taskid, java.lang.Object objectid, IResultListener listener)Add a result listener to an object task.voidcancelSpaceAction(int id)Cancel a queued space action.java.lang.ObjectcreateObjectTask(java.lang.String typename, java.util.Map properties, java.lang.Object objectid)Creates an object task.ISpaceObjectcreateSpaceObject(java.lang.String typename, java.util.Map properties, java.util.List tasks)Creates an object in this space.voidcreateSpaceProcess(java.lang.String type, java.util.Map props)Creates a space process.voiddestroySpaceObject(java.lang.Object id)Destroys an object in this space.ISpaceObjectgetAvatar(IComponentDescription owner)Get the avatar.ISpaceObject[]getAvatars(IComponentDescription owner)Get the owned objects.IDataViewgetDataView(java.lang.String name)Gets a specific dataview.java.util.MapgetDataViews()Get all available dataviews in this space.IExternalAccessgetExternalAccess()Get the component of the space.PerceptTypegetPerceptType(java.lang.String percepttype)Get a space percept type.ISpaceObjectgetSpaceObject(java.lang.Object id)Returns an object in this space.ISpaceObject[]getSpaceObjectsByType(java.lang.String type)Get all space object of a specific type.ISpaceProcessgetSpaceProcess(java.lang.Object id)Returns a space process.intperformSpaceAction(java.lang.String name, java.util.Map parameters, IResultListener listener)Perform an space action.voidremoveDataView(java.lang.String name)Removes a dataview from the space.voidremoveEnvironmentListener(IEnvironmentListener listener)Remove an environment listener.voidremoveObjectTask(java.lang.Object taskid, java.lang.Object objectid)Remove an object task.voidremoveObjectTaskType(java.lang.String typename)Remove an object task type.voidremovePerceptGenerator(java.lang.Object id)Remove a percept generator.voidremovePerceptType(java.lang.String typename)Remove a space process type.voidremoveSpaceAction(java.lang.String name)Removes an space action.voidremoveSpaceObjectType(java.lang.String typename)Remove a space object type.voidremoveSpaceProcess(java.lang.Object id)Removes a space process.voidremoveSpaceProcessType(java.lang.String typename)Remove a space process type.voidremoveTaskListener(java.lang.Object taskid, java.lang.Object objectid, IResultListener listener)Remove a result listener from an object task.voidsetOwner(java.lang.Object id, IComponentDescription owner)Set the owner of an object.IFuture<java.lang.Void>waitForTask(java.lang.Object taskid, java.lang.Object objectid)Add a result listener to an object task.-
Methods inherited from interface jadex.commons.IPropertyObject
getProperty, getPropertyNames, hasProperty, setProperty
-
-
-
-
Method Detail
-
getExternalAccess
IExternalAccess getExternalAccess()
Get the component of the space.
-
addPerceptType
void addPerceptType(PerceptType percepttype)
Add a space percept type.- Parameters:
typename- The percept name.objecttypes- The objecttypes.componenttypes- The componenttypes.
-
removePerceptType
void removePerceptType(java.lang.String typename)
Remove a space process type.- Parameters:
typename- The type name.
-
getPerceptType
PerceptType getPerceptType(java.lang.String percepttype)
Get a space percept type.- Parameters:
percepttype- The name of the percept type.- Returns:
- The percept type.
-
addSpaceProcessType
void addSpaceProcessType(java.lang.String typename, java.lang.Class clazz, java.util.List properties)Add a space process type.- Parameters:
typename- The type name.properties- The properties (list of maps with name/value/dynamic).
-
removeSpaceProcessType
void removeSpaceProcessType(java.lang.String typename)
Remove a space process type.- Parameters:
typename- The type name.
-
createSpaceProcess
void createSpaceProcess(java.lang.String type, java.util.Map props)Creates a space process.- Parameters:
id- ID of the space processtype- The process type.
-
getSpaceProcess
ISpaceProcess getSpaceProcess(java.lang.Object id)
Returns a space process.- Parameters:
id- ID of the space process- Returns:
- the space process or null if not found
-
removeSpaceProcess
void removeSpaceProcess(java.lang.Object id)
Removes a space process.- Parameters:
id- ID of the space process
-
createSpaceObject
ISpaceObject createSpaceObject(java.lang.String typename, java.util.Map properties, java.util.List tasks)
Creates an object in this space.- Parameters:
typename- the object's typeproperties- initial properties (may be null)tasks- initial task list (may be null)- Returns:
- the object.
-
addSpaceObjectType
void addSpaceObjectType(java.lang.String typename, IPropertyMetaDataSet properties)Add a space object type.- Parameters:
typename- The type name.properties- The properties (map of maps with name->name/value/dynamic/event).
-
removeSpaceObjectType
void removeSpaceObjectType(java.lang.String typename)
Remove a space object type.- Parameters:
typename- The type name.
-
destroySpaceObject
void destroySpaceObject(java.lang.Object id)
Destroys an object in this space.- Parameters:
id- the object's ID
-
getSpaceObject
ISpaceObject getSpaceObject(java.lang.Object id)
Returns an object in this space.- Parameters:
id- the object's ID- Returns:
- the object in this space
-
getSpaceObjectsByType
ISpaceObject[] getSpaceObjectsByType(java.lang.String type)
Get all space object of a specific type.- Parameters:
type- The space object type.- Returns:
- The space objects of the desired type.
-
addObjectTaskType
void addObjectTaskType(java.lang.String typename, java.lang.Class clazz, java.util.List properties)Add a object task type.- Parameters:
typename- The type name.properties- The properties (list of maps with name/value/dynamic).
-
removeObjectTaskType
void removeObjectTaskType(java.lang.String typename)
Remove an object task type.- Parameters:
typename- The type name.
-
createObjectTask
java.lang.Object createObjectTask(java.lang.String typename, java.util.Map properties, java.lang.Object objectid)Creates an object task.- Parameters:
typename- The type name.properties- The properties.- Returns:
- The task id.
-
removeObjectTask
void removeObjectTask(java.lang.Object taskid, java.lang.Object objectid)Remove an object task.- Parameters:
typename- The type name.properties- The properties.
-
addTaskListener
void addTaskListener(java.lang.Object taskid, java.lang.Object objectid, IResultListener listener)Add a result listener to an object task. The listener result will be the task id. If the task is already finished, the listener will be notified.
-
removeTaskListener
void removeTaskListener(java.lang.Object taskid, java.lang.Object objectid, IResultListener listener)Remove a result listener from an object task.
-
waitForTask
IFuture<java.lang.Void> waitForTask(java.lang.Object taskid, java.lang.Object objectid)
Add a result listener to an object task. The listener result will be the task id. If the task is already finished, the listener will be notified.
-
addSpaceAction
void addSpaceAction(java.lang.String name, ISpaceAction action)Adds an space action.- Parameters:
name- the action IDaction- the action
-
removeSpaceAction
void removeSpaceAction(java.lang.String name)
Removes an space action.- Parameters:
name- the action ID
-
performSpaceAction
int performSpaceAction(java.lang.String name, java.util.Map parameters, IResultListener listener)Perform an space action. It will be executed according to the space execution policy (e.g. at the end of a round).- Parameters:
name- Id of the actionparameters- parameters for the action (may be null)listener- the result listener- Returns:
- The id of the action instance for later access.
-
cancelSpaceAction
void cancelSpaceAction(int id)
Cancel a queued space action.
-
addPerceptGenerator
void addPerceptGenerator(java.lang.Object id, IPerceptGenerator gen)Adds a percept generator.- Parameters:
id- The percept generator id.gen- The percept generator.
-
removePerceptGenerator
void removePerceptGenerator(java.lang.Object id)
Remove a percept generator.- Parameters:
id- The percept generator id.
-
setOwner
void setOwner(java.lang.Object id, IComponentDescription owner)Set the owner of an object.- Parameters:
id- The object id.owner- The object owner.
-
getAvatars
ISpaceObject[] getAvatars(IComponentDescription owner)
Get the owned objects.- Returns:
- The owned objects.
-
getAvatar
ISpaceObject getAvatar(IComponentDescription owner)
Get the avatar.- Returns:
- The avatar.
-
addDataView
void addDataView(java.lang.String name, IDataView view)Adds a dataview to the space.- Parameters:
name- name of the viewview- the view
-
removeDataView
void removeDataView(java.lang.String name)
Removes a dataview from the space.- Parameters:
name- name of the dataview
-
getDataView
IDataView getDataView(java.lang.String name)
Gets a specific dataview.- Parameters:
name- name of the dataview- Returns:
- the dataview
-
getDataViews
java.util.Map getDataViews()
Get all available dataviews in this space.- Returns:
- all available dataviews
-
addEnvironmentListener
void addEnvironmentListener(IEnvironmentListener listener)
Add an environment listener.- Parameters:
listener- The environment listener.
-
removeEnvironmentListener
void removeEnvironmentListener(IEnvironmentListener listener)
Remove an environment listener.- Parameters:
listener- The environment listener.
-
-