Class ContextSpace<T>
- java.lang.Object
-
- repast.simphony.space.projection.DefaultProjection<T>
-
- repast.simphony.space.continuous.AbstractContinuousSpace<T,Map<NdPoint,Object>>
-
- repast.simphony.space.continuous.DefaultContinuousSpace<T>
-
- repast.simphony.context.space.continuous.ContextSpace<T>
-
- All Implemented Interfaces:
ContextListener<T>
,ContinuousSpace<T>
,Projection<T>
public class ContextSpace<T> extends DefaultContinuousSpace<T> implements ContextListener<T>
Default implementation of an n-dimensional continuous space.
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class repast.simphony.space.continuous.AbstractContinuousSpace
AbstractContinuousSpace.PointHolder
-
-
Field Summary
-
Fields inherited from class repast.simphony.space.continuous.AbstractContinuousSpace
accessor, adder, agentLocationMap, dimensions, locationStorage, size, translator
-
Fields inherited from class repast.simphony.space.projection.DefaultProjection
listeners, name
-
-
Constructor Summary
Constructors Constructor Description ContextSpace(String name, ContinuousAdder<T> adder, PointTranslator translator, double... size)
Constructs this space with the specified name, adder, translator, accessor and size.ContextSpace(String name, ContinuousAdder<T> adder, PointTranslator translator, double[] size, double[] origin)
Constructs this space with the specified name, adder, translator, accessor and size.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected void
addAll(Context<T> context)
protected void
addFromContext(T t)
void
eventOccured(ContextEvent<T> evt)
If the event is an add this will put the object at the (0, 0, ..., 0) location.-
Methods inherited from class repast.simphony.space.continuous.DefaultContinuousSpace
createLocationStorage
-
Methods inherited from class repast.simphony.space.continuous.AbstractContinuousSpace
doMove, evaluate, getAdder, getDimensions, getDisplacement, getDistance, getDistanceSq, getLocation, getLocation, getObjectAt, getObjects, getObjectsAt, getPointTranslator, getRandomObjectAt, isPeriodic, moveByDisplacement, moveByVector, moveTo, remove, removeAll, setAdder, setPointTranslator, size
-
Methods inherited from class repast.simphony.space.projection.DefaultProjection
addProjectionListener, fireProjectionEvent, getName, getProjectionListeners, removeProjectionListener
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface repast.simphony.space.projection.Projection
addProjectionListener, getName, getProjectionListeners, removeProjectionListener
-
-
-
-
Constructor Detail
-
ContextSpace
public ContextSpace(String name, ContinuousAdder<T> adder, PointTranslator translator, double... size)
Constructs this space with the specified name, adder, translator, accessor and size. The size is the size of the space meaning [3, 3] is a 3x3 space.- Parameters:
name
- the name of the spacesize
- the dimensions of the space
-
ContextSpace
public ContextSpace(String name, ContinuousAdder<T> adder, PointTranslator translator, double[] size, double[] origin)
Constructs this space with the specified name, adder, translator, accessor and size. The size is the size of the space meaning [3, 3] is a 3x3 space.- Parameters:
name
- the name of the spacesize
- the dimensions of the spaceorigin
- the origin of the space
-
-
Method Detail
-
eventOccured
public void eventOccured(ContextEvent<T> evt)
If the event is an add this will put the object at the (0, 0, ..., 0) location. If it is a remove it will remove the object from its location map.- Specified by:
eventOccured
in interfaceContextListener<T>
- Parameters:
evt
- aContextEvent
that occurred to the context this is a part of
-
addFromContext
protected void addFromContext(T t)
-
-