uk.ac.leeds.sog.moses.agent
Class AreaModel

java.lang.Object
  extended by uk.ac.leeds.sog.moses.agent.AreaModel
Direct Known Subclasses:
AreaModelExtension

public class AreaModel
extends java.lang.Object


Field Summary
protected  java.util.List i_adultDependent
           
protected  java.util.List i_assignedHRP
           
protected  java.util.List i_childDependent
           
protected  java.lang.String i_descriptionAfterBuildingModel
           
protected  java.lang.String i_descriptionBeforeBuildingModel
           
protected  java.util.List i_elderlyDependent
           
protected  java.util.List i_households
           
protected  java.util.List i_hrp
           
protected  java.util.List i_peopleData
           
protected  java.util.List i_persons
           
protected  java.util.List i_spouse
           
protected  int i_totalNumPersons
           
protected  java.util.List i_unassignedHRP
           
protected  java.util.List i_unknownTypePerson
           
protected  java.util.List i_vacantHouseholds
           
protected static int NUMBER_OF_DATA_FIELDS
           
protected static java.lang.String s_lineSeparator
           
protected static org.apache.log4j.Logger s_logger
           
 
Constructor Summary
AreaModel()
          Default constructor
AreaModel(java.lang.String a_location)
          This method initialise the AreaModel
 
Method Summary
 void addHousehold(Household a_household)
           
 void addPersonData(java.lang.String a_str)
           
protected  boolean assignDependents(HRP a_hrp, Household a_household, Spouse spouse)
           
protected  void buildHouseholds()
           
 void buildModel()
           
 void createAgents()
           
 java.util.List getAdult()
           
 java.util.List getAssignedHRP()
           
 java.util.List getChild()
           
 java.util.List getElderly()
           
 java.util.List getHRP()
           
 java.util.List getListOfHouseholds()
           
 java.util.List getListOfVacantHouseholds()
           
 java.lang.String getLocation()
           
 java.lang.String getModelDscription(java.lang.String key)
           
 java.util.List getPeopleData()
           
 java.util.List getPersons()
           
 java.util.List getSpouse()
           
 int getTotalNumPersons()
           
 java.util.List getUnassignedHRP()
           
 java.util.List getUnknownTypePerson()
           
 boolean hasOccupiedHousehold()
           
protected  boolean processMarriedHRPHousehold(HRP a_hrp, Household a_household)
          This method builds up households where HRPs are married
protected  boolean processSingleHRPHousehold(HRP a_hrp, Household a_household)
           
 void removeHousehold(Household a_household)
           
 void removePersonData(java.lang.String a_str)
           
 void setLocation(java.lang.String a_location)
           
protected  void sortByAge()
           
 void step()
           
 java.lang.String toString()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

NUMBER_OF_DATA_FIELDS

protected static final int NUMBER_OF_DATA_FIELDS
See Also:
Constant Field Values

i_peopleData

protected java.util.List i_peopleData

i_persons

protected java.util.List i_persons

i_hrp

protected java.util.List i_hrp

i_childDependent

protected java.util.List i_childDependent

i_elderlyDependent

protected java.util.List i_elderlyDependent

i_spouse

protected java.util.List i_spouse

i_adultDependent

protected java.util.List i_adultDependent

i_unknownTypePerson

protected java.util.List i_unknownTypePerson

i_assignedHRP

protected java.util.List i_assignedHRP

i_unassignedHRP

protected java.util.List i_unassignedHRP

i_totalNumPersons

protected int i_totalNumPersons

i_households

protected java.util.List i_households

i_vacantHouseholds

protected java.util.List i_vacantHouseholds

i_descriptionBeforeBuildingModel

protected java.lang.String i_descriptionBeforeBuildingModel

i_descriptionAfterBuildingModel

protected java.lang.String i_descriptionAfterBuildingModel

s_logger

protected static org.apache.log4j.Logger s_logger

s_lineSeparator

protected static java.lang.String s_lineSeparator
Constructor Detail

AreaModel

public AreaModel()
Default constructor


AreaModel

public AreaModel(java.lang.String a_location)
This method initialise the AreaModel

Method Detail

getPeopleData

public java.util.List getPeopleData()

getTotalNumPersons

public int getTotalNumPersons()

getPersons

public java.util.List getPersons()

getHRP

public java.util.List getHRP()

getChild

public java.util.List getChild()

getElderly

public java.util.List getElderly()

getAdult

public java.util.List getAdult()

getSpouse

public java.util.List getSpouse()

getAssignedHRP

public java.util.List getAssignedHRP()

getUnassignedHRP

public java.util.List getUnassignedHRP()

getUnknownTypePerson

public java.util.List getUnknownTypePerson()

step

public void step()

createAgents

public void createAgents()

buildModel

public void buildModel()

getLocation

public java.lang.String getLocation()

setLocation

public void setLocation(java.lang.String a_location)

addPersonData

public void addPersonData(java.lang.String a_str)

removePersonData

public void removePersonData(java.lang.String a_str)

addHousehold

public void addHousehold(Household a_household)

removeHousehold

public void removeHousehold(Household a_household)

getListOfHouseholds

public java.util.List getListOfHouseholds()

getListOfVacantHouseholds

public java.util.List getListOfVacantHouseholds()

hasOccupiedHousehold

public boolean hasOccupiedHousehold()

getModelDscription

public java.lang.String getModelDscription(java.lang.String key)

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object

sortByAge

protected void sortByAge()

buildHouseholds

protected void buildHouseholds()

processSingleHRPHousehold

protected boolean processSingleHRPHousehold(HRP a_hrp,
                                            Household a_household)

processMarriedHRPHousehold

protected boolean processMarriedHRPHousehold(HRP a_hrp,
                                             Household a_household)
This method builds up households where HRPs are married


assignDependents

protected boolean assignDependents(HRP a_hrp,
                                   Household a_household,
                                   Spouse spouse)