Interface IEnvironmentSpace
- 
- All Superinterfaces:
- IExtensionInstance,- IPropertyObject
 - All Known Implementing Classes:
- AbstractEnvironmentSpace,- ContinuousSpace2D,- ContinuousSpace3D,- Grid2D,- Grid3D,- Space2D,- Space3D
 
 public interface IEnvironmentSpace extends IPropertyObject, IExtensionInstance Main interface for an environment space.
- 
- 
Method SummaryAll 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.application.IExtensionInstanceinit, terminate
 - 
Methods inherited from interface jadex.commons.IPropertyObjectgetProperty, getPropertyNames, hasProperty, setProperty
 
- 
 
- 
- 
- 
Method Detail- 
getExternalAccessIExternalAccess getExternalAccess() Get the component of the space.
 - 
addPerceptTypevoid addPerceptType(PerceptType percepttype) Add a space percept type.- Parameters:
- typename- The percept name.
- objecttypes- The objecttypes.
- componenttypes- The componenttypes.
 
 - 
removePerceptTypevoid removePerceptType(java.lang.String typename) Remove a space process type.- Parameters:
- typename- The type name.
 
 - 
getPerceptTypePerceptType getPerceptType(java.lang.String percepttype) Get a space percept type.- Parameters:
- percepttype- The name of the percept type.
- Returns:
- The percept type.
 
 - 
addSpaceProcessTypevoid 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).
 
 - 
removeSpaceProcessTypevoid removeSpaceProcessType(java.lang.String typename) Remove a space process type.- Parameters:
- typename- The type name.
 
 - 
createSpaceProcessvoid createSpaceProcess(java.lang.String type, java.util.Map props)Creates a space process.- Parameters:
- id- ID of the space process
- type- The process type.
 
 - 
getSpaceProcessISpaceProcess 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
 
 - 
removeSpaceProcessvoid removeSpaceProcess(java.lang.Object id) Removes a space process.- Parameters:
- id- ID of the space process
 
 - 
createSpaceObjectISpaceObject createSpaceObject(java.lang.String typename, java.util.Map properties, java.util.List tasks) Creates an object in this space.- Parameters:
- typename- the object's type
- properties- initial properties (may be null)
- tasks- initial task list (may be null)
- Returns:
- the object.
 
 - 
addSpaceObjectTypevoid 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).
 
 - 
removeSpaceObjectTypevoid removeSpaceObjectType(java.lang.String typename) Remove a space object type.- Parameters:
- typename- The type name.
 
 - 
destroySpaceObjectvoid destroySpaceObject(java.lang.Object id) Destroys an object in this space.- Parameters:
- id- the object's ID
 
 - 
getSpaceObjectISpaceObject getSpaceObject(java.lang.Object id) Returns an object in this space.- Parameters:
- id- the object's ID
- Returns:
- the object in this space
 
 - 
getSpaceObjectsByTypeISpaceObject[] 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.
 
 - 
addObjectTaskTypevoid 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).
 
 - 
removeObjectTaskTypevoid removeObjectTaskType(java.lang.String typename) Remove an object task type.- Parameters:
- typename- The type name.
 
 - 
createObjectTaskjava.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.
 
 - 
removeObjectTaskvoid removeObjectTask(java.lang.Object taskid, java.lang.Object objectid)Remove an object task.- Parameters:
- typename- The type name.
- properties- The properties.
 
 - 
addTaskListenervoid 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.
 - 
removeTaskListenervoid removeTaskListener(java.lang.Object taskid, java.lang.Object objectid, IResultListener listener)Remove a result listener from an object task.
 - 
waitForTaskIFuture<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.
 - 
addSpaceActionvoid addSpaceAction(java.lang.String name, ISpaceAction action)Adds an space action.- Parameters:
- name- the action ID
- action- the action
 
 - 
removeSpaceActionvoid removeSpaceAction(java.lang.String name) Removes an space action.- Parameters:
- name- the action ID
 
 - 
performSpaceActionint 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 action
- parameters- parameters for the action (may be null)
- listener- the result listener
- Returns:
- The id of the action instance for later access.
 
 - 
cancelSpaceActionvoid cancelSpaceAction(int id) Cancel a queued space action.
 - 
addPerceptGeneratorvoid addPerceptGenerator(java.lang.Object id, IPerceptGenerator gen)Adds a percept generator.- Parameters:
- id- The percept generator id.
- gen- The percept generator.
 
 - 
removePerceptGeneratorvoid removePerceptGenerator(java.lang.Object id) Remove a percept generator.- Parameters:
- id- The percept generator id.
 
 - 
setOwnervoid setOwner(java.lang.Object id, IComponentDescription owner)Set the owner of an object.- Parameters:
- id- The object id.
- owner- The object owner.
 
 - 
getAvatarsISpaceObject[] getAvatars(IComponentDescription owner) Get the owned objects.- Returns:
- The owned objects.
 
 - 
getAvatarISpaceObject getAvatar(IComponentDescription owner) Get the avatar.- Returns:
- The avatar.
 
 - 
addDataViewvoid addDataView(java.lang.String name, IDataView view)Adds a dataview to the space.- Parameters:
- name- name of the view
- view- the view
 
 - 
removeDataViewvoid removeDataView(java.lang.String name) Removes a dataview from the space.- Parameters:
- name- name of the dataview
 
 - 
getDataViewIDataView getDataView(java.lang.String name) Gets a specific dataview.- Parameters:
- name- name of the dataview
- Returns:
- the dataview
 
 - 
getDataViewsjava.util.Map getDataViews() Get all available dataviews in this space.- Returns:
- all available dataviews
 
 - 
addEnvironmentListenervoid addEnvironmentListener(IEnvironmentListener listener) Add an environment listener.- Parameters:
- listener- The environment listener.
 
 - 
removeEnvironmentListenervoid removeEnvironmentListener(IEnvironmentListener listener) Remove an environment listener.- Parameters:
- listener- The environment listener.
 
 
- 
 
-