org.thalia.bio.entity
Class IndividualContainer

java.lang.Object
  extended by org.thalia.bio.entity.BioEntity
      extended by org.thalia.bio.entity.BioEntityContainer
          extended by org.thalia.bio.entity.IndividualContainer
All Implemented Interfaces:
IBioAdaptable, IBioEntity, IBioPopulation
Direct Known Subclasses:
Population

public abstract class IndividualContainer
extends BioEntityContainer
implements IBioPopulation

Class Description Here

Author:
Jean-Baptiste Veyrieras

Field Summary
 
Fields inherited from class org.thalia.bio.entity.BioEntityContainer
entities
 
Fields inherited from class org.thalia.bio.entity.BioEntity
name, parent, properties
 
Constructor Summary
IndividualContainer()
           
IndividualContainer(java.lang.String name, IBioEntity parent)
           
 
Method Summary
 void addIndividual(IBioIndividual individual)
           
 IBioIndividual getIndividual(java.lang.String name)
           
abstract  int getIndividualNumber()
           
abstract  int getType()
          There are 2 main class of entities.
 IBioIndividual[] individuals()
           
 void removeIndividual(java.lang.String name)
           
 
Methods inherited from class org.thalia.bio.entity.BioEntityContainer
addEntity, entities, entityNumber, getEntity, removeEntity
 
Methods inherited from class org.thalia.bio.entity.BioEntity
getName, getParent, getProperties, newBioEntity, setName, setProperties
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface org.thalia.bio.IBioEntity
getName, getParent, getProperties, setName, setProperties
 
Methods inherited from interface org.thalia.bio.IBioAdaptable
getBioAdapter
 

Constructor Detail

IndividualContainer

public IndividualContainer()

IndividualContainer

public IndividualContainer(java.lang.String name,
                           IBioEntity parent)
Parameters:
name -
parent -
Method Detail

getType

public abstract int getType()
Description copied from interface: IBioEntity
There are 2 main class of entities. The first one deals with population biological entity, i.e population itself and individuals. The second class is a representation of microscopic biological entity from genome container to alleles.

Specified by:
getType in interface IBioEntity
Specified by:
getType in class BioEntity

getIndividual

public IBioIndividual getIndividual(java.lang.String name)
Specified by:
getIndividual in interface IBioPopulation

addIndividual

public void addIndividual(IBioIndividual individual)
Specified by:
addIndividual in interface IBioPopulation

removeIndividual

public void removeIndividual(java.lang.String name)
Specified by:
removeIndividual in interface IBioPopulation

individuals

public IBioIndividual[] individuals()
Specified by:
individuals in interface IBioPopulation

getIndividualNumber

public abstract int getIndividualNumber()
Specified by:
getIndividualNumber in interface IBioPopulation