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

Public Member Functions

final double calcDistance (Coord otherCoord)
 
final ActivityOptionImpl createAndAddActivityOption (final String type)
 
final void addActivityOption (ActivityOption option)
 
final void setCoord (Coord newCoord)
 
final void setDesc (String desc)
 
final String getDesc ()
 
final Map< String, ActivityOptiongetActivityOptions ()
 
final Id< LinkgetLinkId ()
 
final void setLinkId (Id< Link > linkId)
 
final String toString ()
 
final Coord getCoord ()
 
final Id< ActivityFacilitygetId ()
 
final Map< String, Object > getCustomAttributes ()
 
void setLocked ()
 
Attributes getAttributes ()
 

Static Public Attributes

static final String FACILITY_NO_LONGER_IDENTIFIABLE
 

Protected Member Functions

 ActivityFacilityImpl (final Id< ActivityFacility > id, final Coord center, final Id< Link > linkId)
 

Private Member Functions

void testForLocked ()
 

Private Attributes

Customizable customizableDelegate
 
final Map< String, ActivityOptionactivities = new TreeMap<>()
 
String desc = null
 
Coord coord
 
Id< ActivityFacilityid
 
Id< LinklinkId
 
boolean locked = false
 
final Attributes attributes = new AttributesImpl()
 

Detailed Description

maintainer: mrieser / Senozon AG

Definition at line 40 of file ActivityFacilityImpl.java.

Constructor & Destructor Documentation

◆ ActivityFacilityImpl()

org.matsim.facilities.ActivityFacilityImpl.ActivityFacilityImpl ( final Id< ActivityFacility id,
final Coord  center,
final Id< Link linkId 
)
protected

Member Function Documentation

◆ calcDistance()

final double org.matsim.facilities.ActivityFacilityImpl.calcDistance ( Coord  otherCoord)

Definition at line 79 of file ActivityFacilityImpl.java.

References org.matsim.core.utils.geometry.CoordUtils.calcEuclideanDistance().

79  {
80  return CoordUtils.calcEuclideanDistance(this.coord, otherCoord);
81  }
Here is the call graph for this function:

◆ createAndAddActivityOption()

final ActivityOptionImpl org.matsim.facilities.ActivityFacilityImpl.createAndAddActivityOption ( final String  type)

Definition at line 83 of file ActivityFacilityImpl.java.

References org.matsim.facilities.ActivityFacilityImpl.addActivityOption().

83  {
84  String type2 = type.intern();
85  ActivityOptionImpl a = new ActivityOptionImpl(type2);
87  return a;
88  }
final void addActivityOption(ActivityOption option)
Here is the call graph for this function:

◆ addActivityOption()

final void org.matsim.facilities.ActivityFacilityImpl.addActivityOption ( ActivityOption  option)

Implements org.matsim.facilities.ActivityFacility.

Definition at line 91 of file ActivityFacilityImpl.java.

References org.matsim.facilities.ActivityOption.getType().

Referenced by org.matsim.facilities.ActivityFacilityImpl.createAndAddActivityOption().

91  {
92  String type = option.getType() ;
93  if (this.activities.containsKey(type)) {
94  throw new RuntimeException(this + "[type=" + type + " already exists]");
95  }
96  this.activities.put(type, option);
97  }
final Map< String, ActivityOption > activities
Here is the call graph for this function:

◆ setCoord()

final void org.matsim.facilities.ActivityFacilityImpl.setCoord ( Coord  newCoord)

Implements org.matsim.facilities.ActivityFacility.

Definition at line 99 of file ActivityFacilityImpl.java.

References org.matsim.facilities.ActivityFacilityImpl.testForLocked().

Here is the call graph for this function:

◆ setDesc()

final void org.matsim.facilities.ActivityFacilityImpl.setDesc ( String  desc)

Definition at line 104 of file ActivityFacilityImpl.java.

104  {
105  if (desc == null) { this.desc = null; }
106  else { this.desc = desc.intern(); }
107  }

◆ getDesc()

final String org.matsim.facilities.ActivityFacilityImpl.getDesc ( )

Definition at line 109 of file ActivityFacilityImpl.java.

References org.matsim.facilities.ActivityFacilityImpl.desc.

109  {
110  return this.desc;
111  }

◆ getActivityOptions()

final Map<String, ActivityOption> org.matsim.facilities.ActivityFacilityImpl.getActivityOptions ( )

Implements org.matsim.facilities.ActivityFacility.

Definition at line 114 of file ActivityFacilityImpl.java.

References org.matsim.facilities.ActivityFacilityImpl.activities.

114  {
115  return this.activities;
116  }
final Map< String, ActivityOption > activities

◆ getLinkId()

final Id<Link> org.matsim.facilities.ActivityFacilityImpl.getLinkId ( )

◆ setLinkId()

final void org.matsim.facilities.ActivityFacilityImpl.setLinkId ( Id< Link linkId)

◆ toString()

final String org.matsim.facilities.ActivityFacilityImpl.toString ( )

Definition at line 128 of file ActivityFacilityImpl.java.

128  {
129  return "[" + super.toString() +
130  " ID=" + this.id +
131  "| linkID=" + this.linkId +
132  "| nof_activities=" + this.activities.size() +
133  "]";
134  }
final Map< String, ActivityOption > activities

◆ getCoord()

final Coord org.matsim.facilities.ActivityFacilityImpl.getCoord ( )

◆ getId()

final Id<ActivityFacility> org.matsim.facilities.ActivityFacilityImpl.getId ( )

◆ getCustomAttributes()

final Map<String, Object> org.matsim.facilities.ActivityFacilityImpl.getCustomAttributes ( )

returns a container for adding arbitrary additional information to a MATSim core object.

IMPORTANT NOTE: This container is meant to use for experiments only. Therefore, do NOT call this method from the core (org.matsim).

Returns
map for storing custom attributes

Implements org.matsim.api.core.v01.Customizable.

Definition at line 147 of file ActivityFacilityImpl.java.

References org.matsim.core.scenario.CustomizableUtils.createCustomizable(), and org.matsim.api.core.v01.Customizable.getCustomAttributes().

147  {
148  if (this.customizableDelegate == null) {
149  this.customizableDelegate = CustomizableUtils.createCustomizable();
150  }
152  }
Map< String, Object > getCustomAttributes()
Here is the call graph for this function:

◆ setLocked()

void org.matsim.facilities.ActivityFacilityImpl.setLocked ( )

This is to set certain properties of data objects locked when the simulations start, but allow setters for them upstream of the simulation run. Some of them are (or should be):

  • IDs (since the IDs are used in the Maps as keys, so changing them without removing and re-inserting the object makes the map invalid)
  • Some of the coordinates. This is a bit tricky, for example, activities should be able to change their coordinates because of location choice. However, nodes and facilities should not. (And location choice, in consequence, is rather changing the facility reference than changing the coordinate.)

Implements org.matsim.core.scenario.Lockable.

Definition at line 155 of file ActivityFacilityImpl.java.

155  {
156  this.locked = true ;
157  }

◆ testForLocked()

void org.matsim.facilities.ActivityFacilityImpl.testForLocked ( )
private

Definition at line 159 of file ActivityFacilityImpl.java.

Referenced by org.matsim.facilities.ActivityFacilityImpl.setCoord().

159  {
160  if ( this.locked ) {
161  throw new RuntimeException("too late to do this") ;
162  }
163  }

◆ getAttributes()

Attributes org.matsim.facilities.ActivityFacilityImpl.getAttributes ( )

Member Data Documentation

◆ customizableDelegate

Customizable org.matsim.facilities.ActivityFacilityImpl.customizableDelegate
private

Definition at line 51 of file ActivityFacilityImpl.java.

◆ activities

final Map<String, ActivityOption> org.matsim.facilities.ActivityFacilityImpl.activities = new TreeMap<>()
private

◆ desc

String org.matsim.facilities.ActivityFacilityImpl.desc = null
private

◆ coord

Coord org.matsim.facilities.ActivityFacilityImpl.coord
private

◆ id

Id<ActivityFacility> org.matsim.facilities.ActivityFacilityImpl.id
private

◆ linkId

Id<Link> org.matsim.facilities.ActivityFacilityImpl.linkId
private

◆ locked

boolean org.matsim.facilities.ActivityFacilityImpl.locked = false
private

Definition at line 63 of file ActivityFacilityImpl.java.

◆ attributes

final Attributes org.matsim.facilities.ActivityFacilityImpl.attributes = new AttributesImpl()
private

◆ FACILITY_NO_LONGER_IDENTIFIABLE

final String org.matsim.facilities.Facility.FACILITY_NO_LONGER_IDENTIFIABLE
staticinherited
Initial value:
= "After refactoring, facility " +
"does not longer automatically " +
"implement Identifiable. Don't know what to do."

Definition at line 40 of file Facility.java.


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