org.metaabm.gen.test
Class ComplexLocation

java.lang.Object
  extended by org.ascape.model.AscapeObject
      extended by org.ascape.model.Agent
          extended by org.ascape.model.LocatedAgent
              extended by org.ascape.model.Cell
                  extended by org.ascape.model.HostCell
                      extended by org.metaabm.gen.test.ComplexLocation
All Implemented Interfaces:
java.io.Serializable, java.lang.Cloneable, Location, Node, HasName, RandomFunctions

public class ComplexLocation
extends HostCell

See Also:
Serialized Form

Field Summary
 
Fields inherited from class org.ascape.model.HostCell
IS_AVAILABLE, IS_OCCUPIED, occupant
 
Fields inherited from class org.ascape.model.Cell
CALCULATE_NEIGHBORS_RULE, neighbors, PLAY_NEIGHBORS_RULE, PLAY_RANDOM_NEIGHBOR_RULE
 
Fields inherited from class org.ascape.model.LocatedAgent
agentSize, coordinate, MOVE_RANDOM_LOCATION_RULE, RANDOM_WALK_RULE, thisUpdate
 
Fields inherited from class org.ascape.model.Agent
DEATH_RULE, FISSIONING_RULE, FORCE_DIE_RULE, FORCE_FISSION_RULE, FORCE_MOVE_RULE, INITIALIZE_RULE, ITERATE_AND_UPDATE_RULE, ITERATE_RULE, METABOLISM_RULE, MOVEMENT_RULE, PLAY_OTHER, UPDATE_RULE
 
Fields inherited from class org.ascape.model.AscapeObject
ARBITRARY_SEED, name, PLATFORM_DEFAULT_COLOR, scape
 
Constructor Summary
ComplexLocation()
          Constructs a new Complex Location.
 
Method Summary
 java.lang.Object clone()
          Clones the agent, ensuring that a unique id is assigned.
 void createUniqueID()
           
 void dummy()
           
 java.awt.Color getColor()
          Returns the default color for this cell (green.) Override to provide another color, or provide a different color feature for your views.
 java.lang.String getName()
          A name this object may be referred to by.
 java.util.List getNetwork()
          Returns some network of related cells.
 SpatialModel getSpatialModel()
           
 java.lang.String getUID()
           
 boolean isLocationGood()
          Gets the Location Good property for Complex Location.
 void setLocationGood(boolean _locationGood)
          Sets the Location Good property for Complex Location.
 void testAgentHere()
          .
 void testSelfAvailable()
          .
 void testSelfAvailableCreate()
          .
 void testSelfAvailableWithin()
          .
 void testSelfWithinBounds()
          .
 boolean withinBoundaries(double[] bounds)
          .
 
Methods inherited from class org.ascape.model.HostCell
findAvailableNeighbors, findNearestOccupants, findNearestOccupants, findNearestOccupants, findNearestOccupants, findNearestOccupants, findNeighboringOccupants, findOccupantsWithin, findOccupantsWithin, findOccupantsWithin, findRandomAvailableNeighbor, getOccupant, isAvailable, isNeighborAvailable, removeOccupant, setNeighborsList, setOccupant
 
Methods inherited from class org.ascape.model.Cell
calculateNeighbors, countNeighbors, findNeighbors, findOccupants, findRandomNeighbor, findRelative, getDistance, getNeighbors, getNeighbors, hostedCondition, initialize, playNeighbors, playRandomNeighbor, setNeighbors, setNetwork, toString
 
Methods inherited from class org.ascape.model.LocatedAgent
calculateDistance, calculateDistance, countWithin, countWithin, countWithin, findMaximumWithin, findNearest, findNearest, findNearest, findNearest, findNearest, findWithin, findWithin, findWithin, findWithin, getAgentSize, getCoordinate, hasWithin, hasWithin, hasWithin, isUpdateNeeded, moveAway, moveAway, moveAway, moveTo, moveToRandomLocation, moveToward, moveToward, moveToward, randomWalk, requestUpdate, requestUpdateNext, setAgentSize, setCoordinate
 
Methods inherited from class org.ascape.model.Agent
clearDeleteMarker, death, deathCondition, die, execute, execute, fission, fissionCondition, fissioning, getColor, getImage, getImage, getIteration, getPlatformColor, getRoot, isDelete, isInitialized, iterate, markForDeletion, metabolism, move, movement, movementCondition, play, scapeCreated, setInitialized, setScape, update
 
Methods inherited from class org.ascape.model.AscapeObject
diffDeep, diffDeep, diffDeepBFS, diffDeepDFS, diffDeepValidate, diffDeepVisit, equalsDeep, equalsDeep, equalsDeep, getComparisonStream, getRandom, getRandomSeed, getScape, randomInRange, randomInRange, randomIs, randomToLimit, reseed, setComparisonStream, setName, setRandom, setRandomSeed
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface org.ascape.model.space.Location
clearDeleteMarker, getCoordinate, isDelete, markForDeletion, setCoordinate
 

Constructor Detail

ComplexLocation

public ComplexLocation()
Constructs a new Complex Location.

Method Detail

getUID

public java.lang.String getUID()

createUniqueID

public void createUniqueID()

clone

public java.lang.Object clone()
Clones the agent, ensuring that a unique id is assigned.

Specified by:
clone in interface Location
Overrides:
clone in class HostCell
Returns:
the object

dummy

public void dummy()

getSpatialModel

public SpatialModel getSpatialModel()

getNetwork

public java.util.List getNetwork()
Description copied from class: Cell
Returns some network of related cells. The network itself is implementation specific.

Overrides:
getNetwork in class Cell

getColor

public java.awt.Color getColor()
Description copied from class: HostCell
Returns the default color for this cell (green.) Override to provide another color, or provide a different color feature for your views.

Overrides:
getColor in class HostCell

testSelfAvailableCreate

public void testSelfAvailableCreate()
.


testSelfAvailableWithin

public void testSelfAvailableWithin()
.


testAgentHere

public void testAgentHere()
.


testSelfAvailable

public void testSelfAvailable()
.


testSelfWithinBounds

public void testSelfWithinBounds()
.


withinBoundaries

public boolean withinBoundaries(double[] bounds)
.


isLocationGood

public boolean isLocationGood()
Gets the Location Good property for Complex Location.

Returns:

setLocationGood

public void setLocationGood(boolean _locationGood)
Sets the Location Good property for Complex Location.

Parameters:
_locationGood - the new Location Good value

getName

public java.lang.String getName()
Description copied from class: AscapeObject
A name this object may be referred to by.

Specified by:
getName in interface HasName
Overrides:
getName in class AscapeObject