Package repast.simphony.space.projection
Class DefaultProjection<T>
java.lang.Object
repast.simphony.space.projection.DefaultProjection<T>
- All Implemented Interfaces:
Projection<T>
- Direct Known Subclasses:
AbstractContinuousSpace
,AbstractGrid
,DefaultGeography
,JungNetwork
,Projected3DGrid
,Projected3DSpace
- Version:
- $Revision$ $Date$
- Author:
- Nick Collier
-
Field Summary
-
Constructor Summary
ConstructorDescriptionDefaultProjection
(String name) Creates a projection with the specified name. -
Method Summary
Modifier and TypeMethodDescriptionvoid
addProjectionListener
(ProjectionListener listener) Adds listener for this projection.boolean
evaluate
(ProjectionPredicate predicate) Evaluate this Projection against the specified Predicate.protected void
Sends the specified evt to all the projection listeners.getName()
Gets the name of this projection.Gets all the listeners for this projection.boolean
removeProjectionListener
(ProjectionListener listener) Removes a listener from the this projection.
-
Field Details
-
name
-
listeners
-
-
Constructor Details
-
DefaultProjection
Creates a projection with the specified name.- Parameters:
name
- the name of the projection
-
-
Method Details
-
addProjectionListener
Adds listener for this projection.- Specified by:
addProjectionListener
in interfaceProjection<T>
- Parameters:
listener
- the listener to add.
-
removeProjectionListener
Removes a listener from the this projection.- Specified by:
removeProjectionListener
in interfaceProjection<T>
- Parameters:
listener
- the listener to remove- Returns:
- true if the listener was succesfully removed, otherwise false
-
fireProjectionEvent
Sends the specified evt to all the projection listeners.- Parameters:
evt
- the evt to send
-
getProjectionListeners
Gets all the listeners for this projection.- Specified by:
getProjectionListeners
in interfaceProjection<T>
- Returns:
- an iterable over all the listeners for this projection.
-
evaluate
Evaluate this Projection against the specified Predicate. This typically involves a double dispatch where the Projection calls back to the predicate, passing itself.- Specified by:
evaluate
in interfaceProjection<T>
- Parameters:
predicate
-- Returns:
- true if the predicate evaluates to true, otherwise false. False can also mean that the predicate is not applicable to this Projection. For example, a linked type predicate evaluated against a grid projection.
-
getName
Gets the name of this projection.- Specified by:
getName
in interfaceProjection<T>
- Returns:
- the name of this Projection.
-