uaa.feral.social.demographics
Class DemographicFunctions

java.lang.Object
  extended by uaa.feral.social.demographics.DemographicFunctions

public class DemographicFunctions
extends java.lang.Object

Class for conducting basic demographic functions for a person (e.g. birth, death, etc.)

Author:
Mark Altaweel

Constructor Summary
DemographicFunctions()
           
DemographicFunctions(Community community, double fertilityRate, double migrationRate)
          Main constructor used for creating demographic behaviors
 
Method Summary
 void demographicSteps()
          Method called that launches the demographic methods
 Community getCommunity()
           
 double getFertilityRate()
           
 double getMigrationRate()
           
 StandardDemographicTable getTable()
           
 int getTargetSize()
           
 void managePopulationSize()
          Method created to artificially manage a population's size
 void setCommunity(Community community)
           
 void setFertilityRate(double fertilityRate)
           
 void setGis(repast.simphony.visualization.gis3D.DisplayGIS3D gis)
           
 void setMigrationRate(double migrationRate)
           
 void setTable(StandardDemographicTable table)
           
 void setTargetSize(int targetSize)
           
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

DemographicFunctions

public DemographicFunctions()

DemographicFunctions

public DemographicFunctions(Community community,
                            double fertilityRate,
                            double migrationRate)
Main constructor used for creating demographic behaviors

Parameters:
community - the community that will have its demographics evolve
fertilityRate - a given fertility rate for a community
migrationRate - a migration (immigration/emigration) rate for the community
Method Detail

demographicSteps

public void demographicSteps()
Method called that launches the demographic methods


managePopulationSize

public void managePopulationSize()
Method created to artificially manage a population's size


getTable

public StandardDemographicTable getTable()

setTable

public void setTable(StandardDemographicTable table)

getFertilityRate

public double getFertilityRate()

setFertilityRate

public void setFertilityRate(double fertilityRate)

getMigrationRate

public double getMigrationRate()

setMigrationRate

public void setMigrationRate(double migrationRate)

getCommunity

public Community getCommunity()

setCommunity

public void setCommunity(Community community)

getTargetSize

public int getTargetSize()

setTargetSize

public void setTargetSize(int targetSize)

setGis

public void setGis(repast.simphony.visualization.gis3D.DisplayGIS3D gis)