org.jscience.politics
Class Nation

java.lang.Object
  extended by org.jscience.biology.Population
      extended by org.jscience.psychology.social.Group
          extended by org.jscience.psychology.social.HumanGroup
              extended by org.jscience.psychology.social.Tribe
                  extended by org.jscience.politics.Nation
All Implemented Interfaces:
Named, Positioned

public class Nation
extends Tribe

A class representing the basic facts about an organized human group.


Constructor Summary
Nation(java.lang.String name, Place formalTerritory, Culture culture)
          Creates a new Tribe object.
 
Method Summary
 void addCode(Code code)
          DOCUMENT ME!
 void addParlimentMember(Human human)
          DOCUMENT ME!
 void addTreaty(Organization organization)
          DOCUMENT ME!
 void addTreaty(Treaty treaty)
          DOCUMENT ME!
 java.util.Set getCodes()
          DOCUMENT ME!
 Constitution getConstitution()
          DOCUMENT ME!
 Administration getGovernment()
          DOCUMENT ME!
 int getKind()
          DOCUMENT ME!
 java.util.Set getOrganizations()
          DOCUMENT ME!
 java.util.Set getParliment()
          DOCUMENT ME!
 java.util.Set getTreaties()
          DOCUMENT ME!
 void removeCode(Code code)
          DOCUMENT ME!
 void removeParlimentMember(Human human)
          DOCUMENT ME!
 void removeTreaty(Organization organization)
          DOCUMENT ME!
 void removeTreaty(Treaty treaty)
          DOCUMENT ME!
 void setCodes(java.util.Set codes)
          DOCUMENT ME!
 void setConstitution(Constitution constitution)
          DOCUMENT ME!
 void setGovernment(Administration government)
          DOCUMENT ME!
 void setKind(int kind)
          DOCUMENT ME!
 void setOrganizations(java.util.Set organizations)
          DOCUMENT ME!
 void setParliment(java.util.Set parliment)
          DOCUMENT ME!
 void setTreaties(java.util.Set treaties)
          DOCUMENT ME!
 
Methods inherited from class org.jscience.psychology.social.Tribe
getCulture, getName, setCulture, setName
 
Methods inherited from class org.jscience.psychology.social.Group
addIndividual, getFormalTerritory, getLeaders, getRelation, removeIndividual, setFormalTerritory, setIndividuals, setLeaders, setRelation
 
Methods inherited from class org.jscience.biology.Population
getIndividuals, getPosition, getSpecies, getTerritory, isContained, size
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Nation

public Nation(java.lang.String name,
              Place formalTerritory,
              Culture culture)
Creates a new Tribe object.

Parameters:
name - DOCUMENT ME!
formalTerritory - DOCUMENT ME!
culture - DOCUMENT ME!
Method Detail

getKind

public int getKind()
DOCUMENT ME!

Returns:
DOCUMENT ME!

setKind

public void setKind(int kind)
DOCUMENT ME!

Parameters:
kind - DOCUMENT ME!

getGovernment

public Administration getGovernment()
DOCUMENT ME!

Returns:
DOCUMENT ME!

setGovernment

public void setGovernment(Administration government)
DOCUMENT ME!

Parameters:
government - DOCUMENT ME!

getParliment

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

Returns:
DOCUMENT ME!

setParliment

public void setParliment(java.util.Set parliment)
DOCUMENT ME!

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

addParlimentMember

public void addParlimentMember(Human human)
DOCUMENT ME!

Parameters:
human - DOCUMENT ME!

removeParlimentMember

public void removeParlimentMember(Human human)
DOCUMENT ME!

Parameters:
human - DOCUMENT ME!

getConstitution

public Constitution getConstitution()
DOCUMENT ME!

Returns:
DOCUMENT ME!

setConstitution

public void setConstitution(Constitution constitution)
DOCUMENT ME!

Parameters:
constitution - DOCUMENT ME!

getCodes

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

Returns:
DOCUMENT ME!

setCodes

public void setCodes(java.util.Set codes)
DOCUMENT ME!

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

addCode

public void addCode(Code code)
DOCUMENT ME!

Parameters:
code - DOCUMENT ME!

removeCode

public void removeCode(Code code)
DOCUMENT ME!

Parameters:
code - DOCUMENT ME!

getTreaties

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

Returns:
DOCUMENT ME!

setTreaties

public void setTreaties(java.util.Set treaties)
DOCUMENT ME!

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

addTreaty

public void addTreaty(Treaty treaty)
DOCUMENT ME!

Parameters:
treaty - DOCUMENT ME!

removeTreaty

public void removeTreaty(Treaty treaty)
DOCUMENT ME!

Parameters:
treaty - DOCUMENT ME!

getOrganizations

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

Returns:
DOCUMENT ME!

setOrganizations

public void setOrganizations(java.util.Set organizations)
DOCUMENT ME!

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

addTreaty

public void addTreaty(Organization organization)
DOCUMENT ME!

Parameters:
organization - DOCUMENT ME!

removeTreaty

public void removeTreaty(Organization organization)
DOCUMENT ME!

Parameters:
organization - DOCUMENT ME!