MATSIM
Public Member Functions | Private Attributes | List of all members
org.matsim.households.HouseholdsImpl Class Reference
Inheritance diagram for org.matsim.households.HouseholdsImpl:
Inheritance graph
[legend]

Public Member Functions

 HouseholdsImpl ()
 
final void addHousehold (final Household household)
 
HouseholdsFactory getFactory ()
 
void setFactory (HouseholdsFactory factory)
 
Map< Id< Household >, HouseholdgetHouseholds ()
 
ObjectAttributes getHouseholdAttributes ()
 

Private Attributes

HouseholdsFactory factory
 
Map< Id< Household >, Householdhouseholds
 

Detailed Description

Basic implementation of the Households container, a pure data class

Author
dgrether

Definition at line 34 of file HouseholdsImpl.java.

Constructor & Destructor Documentation

◆ HouseholdsImpl()

org.matsim.households.HouseholdsImpl.HouseholdsImpl ( )

Definition at line 40 of file HouseholdsImpl.java.

40  {
41  this.households = new LinkedHashMap<>();
42  this.factory = new HouseholdsFactoryImpl();
43  }
Map< Id< Household >, Household > households

Member Function Documentation

◆ addHousehold()

final void org.matsim.households.HouseholdsImpl.addHousehold ( final Household  household)

Adds the household to the container. If streaming is set, the household is added, the algorithms are run on the household, and it is subsequently removed. If not, the household is added incrementally to the container.

Parameters
household
Exceptions
IllegalArgumentExceptionif the container already includes the Id of the household being added.

Definition at line 54 of file HouseholdsImpl.java.

References org.matsim.households.HouseholdsImpl.getHouseholds(), and org.matsim.api.core.v01.Identifiable< T >.getId().

54  {
55  /* Validate that a household with the same Id does not exist yet. */
56  if(this.getHouseholds().containsKey(household.getId())){
57  throw new IllegalArgumentException("Household with Id " + household.getId() +
58  " already exisits.");
59  }
60  this.households.put(household.getId(), household);
61  }
Map< Id< Household >, Household > getHouseholds()
Map< Id< Household >, Household > households
Here is the call graph for this function:

◆ getFactory()

HouseholdsFactory org.matsim.households.HouseholdsImpl.getFactory ( )

Implements org.matsim.households.Households.

Definition at line 64 of file HouseholdsImpl.java.

References org.matsim.households.HouseholdsImpl.factory.

64  {
65  return this.factory;
66  }

◆ setFactory()

void org.matsim.households.HouseholdsImpl.setFactory ( HouseholdsFactory  factory)

Definition at line 68 of file HouseholdsImpl.java.

References org.matsim.households.HouseholdsImpl.factory.

68  {
69  this.factory = factory;
70  }

◆ getHouseholds()

Map<Id<Household>, Household> org.matsim.households.HouseholdsImpl.getHouseholds ( )

Implements org.matsim.households.Households.

Definition at line 73 of file HouseholdsImpl.java.

References org.matsim.households.HouseholdsImpl.households.

Referenced by org.matsim.households.HouseholdsImpl.addHousehold().

73  {
74  return this.households;
75  }
Map< Id< Household >, Household > households

◆ getHouseholdAttributes()

ObjectAttributes org.matsim.households.HouseholdsImpl.getHouseholdAttributes ( )

Implements org.matsim.households.Households.

Definition at line 78 of file HouseholdsImpl.java.

References org.matsim.utils.objectattributes.FailingObjectAttributes.createHouseholdsAttributes().

78  {
79  return FailingObjectAttributes.createHouseholdsAttributes();
80  }
Here is the call graph for this function:

Member Data Documentation

◆ factory

HouseholdsFactory org.matsim.households.HouseholdsImpl.factory
private

◆ households

Map<Id<Household>, Household> org.matsim.households.HouseholdsImpl.households
private

The documentation for this class was generated from the following file: