org.jscience.biology.human
Class Human

java.lang.Object
  extended by org.jscience.biology.Individual
      extended by org.jscience.biology.HistoricalIndividual
          extended by org.jscience.biology.human.Human
All Implemented Interfaces:
java.lang.Cloneable, Positioned
Direct Known Subclasses:
Person

public class Human
extends HistoricalIndividual

A class representing an individual from the Human species.


Constructor Summary
Human(java.lang.String givenName, java.lang.String lastName)
          Creates a new Human object.
Human(java.lang.String givenName, java.lang.String lastName, java.util.Date dateOfBirth)
          Creates a new Human object.
 
Method Summary
 void addAvailableBehavior(Behavior behavior)
          DOCUMENT ME!
 java.util.Set getAvailableBehaviors()
          DOCUMENT ME!
 java.lang.String getBestName()
          DOCUMENT ME!
 java.lang.String getGivenName()
          The given name, also known as firstname in some places
 java.lang.String getLastName()
          DOCUMENT ME!
 java.lang.String getUsedName()
          DOCUMENT ME!
 void removeAvailableBehavior(Behavior behavior)
          DOCUMENT ME!
 void setAvailableBehaviors(java.util.Set behaviors)
          DOCUMENT ME!
 void setUsedName(java.lang.String usedName)
          DOCUMENT ME!
 
Methods inherited from class org.jscience.biology.HistoricalIndividual
addChild, equals, extractTree, getAllChildren, getBiography, getChildren, getCommonRoot, getDateOfBirth, getDateOfDeath, getFamily, getLineage, getMates, getParents, getRoots, getRoots, hasBothParents, hasChild, hasChild, hasDistantChild, hasParent, isParent, removeChild, reparent, setBiography, setChildren, setDateOfBirth, setDateOfDeath
 
Methods inherited from class org.jscience.biology.Individual
addBehavior, addRole, checkGenome, clone, getAllCells, getAttribute, getBehaviors, getOrgans, getPosition, getRoles, getSex, getSpecies, getStage, getTerritory, getTissues, removeBehavior, removeRole, reproduce, setAttribute, setBehaviors, setOrgans, setPosition, setRoles, setSex, setSpecies, setStage, setTerritory, setTissues
 
Methods inherited from class java.lang.Object
finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Human

public Human(java.lang.String givenName,
             java.lang.String lastName)
Creates a new Human object.

Parameters:
givenName - DOCUMENT ME!
lastName - DOCUMENT ME!

Human

public Human(java.lang.String givenName,
             java.lang.String lastName,
             java.util.Date dateOfBirth)
Creates a new Human object.

Parameters:
givenName - DOCUMENT ME!
lastName - DOCUMENT ME!
dateOfBirth - DOCUMENT ME!
Method Detail

getGivenName

public java.lang.String getGivenName()
The given name, also known as firstname in some places

Returns:
DOCUMENT ME!

getLastName

public java.lang.String getLastName()
DOCUMENT ME!

Returns:
DOCUMENT ME!

getUsedName

public java.lang.String getUsedName()
DOCUMENT ME!

Returns:
DOCUMENT ME!

setUsedName

public void setUsedName(java.lang.String usedName)
DOCUMENT ME!

Parameters:
usedName - DOCUMENT ME!

getBestName

public java.lang.String getBestName()
DOCUMENT ME!

Returns:
DOCUMENT ME!

getAvailableBehaviors

public java.util.Set getAvailableBehaviors()
DOCUMENT ME!

Returns:
DOCUMENT ME!

setAvailableBehaviors

public void setAvailableBehaviors(java.util.Set behaviors)
DOCUMENT ME!

Parameters:
behaviors - DOCUMENT ME!
Throws:
java.lang.IllegalArgumentException - DOCUMENT ME!

addAvailableBehavior

public void addAvailableBehavior(Behavior behavior)
DOCUMENT ME!

Parameters:
behavior - DOCUMENT ME!

removeAvailableBehavior

public void removeAvailableBehavior(Behavior behavior)
DOCUMENT ME!

Parameters:
behavior - DOCUMENT ME!