org.commonreality.object
Interface ISimulationObject

All Superinterfaces:
IIdentifiable, java.io.Serializable
All Known Subinterfaces:
IAfferentObject, IAgentObject, ICompoundCommand, IEfferentCommand, IEfferentObject, IMutableObject, IRealObject, ISensorObject, ISensoryObject
All Known Implementing Classes:
AbstractEfferentCommand, AfferentObject, AgentObject, BasicObject, DeltaTracker, EfferentObject, MovementCommand, PressCommand, RealObject, ReleaseCommand, RotateCommand, SensorObject, TranslateCommand, VocalizationCommand

public interface ISimulationObject
extends IIdentifiable, java.io.Serializable

Any object in the simulation

Author:
developer

Method Summary
 java.util.Collection<java.lang.String> getProperties()
           
 java.lang.Object getProperty(java.lang.String keyName)
           
 java.util.Map<java.lang.String,java.lang.Object> getPropertyMap()
           
 boolean hasProperty(java.lang.String keyName)
           
 
Methods inherited from interface org.commonreality.identifier.IIdentifiable
getIdentifier
 

Method Detail

getProperty

java.lang.Object getProperty(java.lang.String keyName)
                             throws UnknownPropertyNameException
Throws:
UnknownPropertyNameException

hasProperty

boolean hasProperty(java.lang.String keyName)

getProperties

java.util.Collection<java.lang.String> getProperties()

getPropertyMap

java.util.Map<java.lang.String,java.lang.Object> getPropertyMap()