neosim.implementation
Class PopulationBuilderImpl

java.lang.Object
  |
  +--neosim.implementation.PopulationNodeImpl
        |
        +--neosim.implementation.PopulationImpl
              |
              +--neosim.implementation.PopulationBuilderImpl
Direct Known Subclasses:
Grid3DPopulation

public class PopulationBuilderImpl
extends PopulationImpl
implements PopulationBuilder

A population builder builds a number of entities of a given class and initialises each one according to its index in the population.

See Also:
Serialized Form

Constructor Summary
PopulationBuilderImpl(java.lang.String name, PopulationNode parent, int size, EntityClass ec, EntityInit ei)
          Build size instances of entity class ec.
 
Method Summary
 EntityClass getEntityClass()
          Return the entity class of the population
 EntityInit getEntityInit()
          Return the entity initialisation method
 
Methods inherited from class neosim.implementation.PopulationImpl
addLocalMember, addMember, getEntityID, getID, getIndex, getLocalMembers, getMemberList, getNumEnts, isLeaf, isMember
 
Methods inherited from class neosim.implementation.PopulationNodeImpl
getName, getParent
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

PopulationBuilderImpl

public PopulationBuilderImpl(java.lang.String name,
                             PopulationNode parent,
                             int size,
                             EntityClass ec,
                             EntityInit ei)
Build size instances of entity class ec.
Parameters:
name - the population name
ec - the class of entities to build
size - the number of entities to build
ei - the initialisation to apply to each entity
Method Detail

getEntityInit

public EntityInit getEntityInit()
Return the entity initialisation method
Specified by:
getEntityInit in interface PopulationBuilder

getEntityClass

public EntityClass getEntityClass()
Return the entity class of the population
Specified by:
getEntityClass in interface PopulationBuilder