Package org.planit.project
Class CustomPlanItProject.ProjectAssignments
- java.lang.Object
-
- org.planit.project.CustomPlanItProject.ProjectAssignments
-
- All Implemented Interfaces:
Iterable<TrafficAssignment>
- Enclosing class:
- CustomPlanItProject
public class CustomPlanItProject.ProjectAssignments extends Object implements Iterable<TrafficAssignment>
Internal class for registered traffic assignments
-
-
Field Summary
Fields Modifier and Type Field Description protected TreeMap<Long,TrafficAssignment>trafficAssignmentsMapThe traffic assignment(s) registered on this project
-
Constructor Summary
Constructors Constructor Description ProjectAssignments()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voidaddTrafficAssignment(TrafficAssignment trafficAssignment)add traffic assignmentTrafficAssignmentgetFirstTrafficAssignment()Collect the first traffic assignment that is registered (if any).intgetNumberOfTrafficAssignments()Get the number of traffic assignmentTrafficAssignmentgetTrafficAssignment(long id)Get traffic assignment by idbooleanhasRegisteredAssignments()Check if assignments have already been registeredIterator<TrafficAssignment>iterator()iterable over registered traffic assignments-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface java.lang.Iterable
forEach, spliterator
-
-
-
-
Field Detail
-
trafficAssignmentsMap
protected final TreeMap<Long,TrafficAssignment> trafficAssignmentsMap
The traffic assignment(s) registered on this project
-
-
Method Detail
-
addTrafficAssignment
protected void addTrafficAssignment(TrafficAssignment trafficAssignment)
add traffic assignment- Parameters:
trafficAssignment- to add
-
getTrafficAssignment
public TrafficAssignment getTrafficAssignment(long id)
Get traffic assignment by id- Parameters:
id- the id of the traffic assignment- Returns:
- the retrieved assignment
-
getNumberOfTrafficAssignments
public int getNumberOfTrafficAssignments()
Get the number of traffic assignment- Returns:
- the number of traffic assignment in the project
-
hasRegisteredAssignments
public boolean hasRegisteredAssignments()
Check if assignments have already been registered- Returns:
- true if registered assignments exist, false otherwise
-
getFirstTrafficAssignment
public TrafficAssignment getFirstTrafficAssignment()
Collect the first traffic assignment that is registered (if any). Otherwise return null- Returns:
- first traffic assignment that is registered if none return null
-
iterator
public Iterator<TrafficAssignment> iterator()
iterable over registered traffic assignments- Specified by:
iteratorin interfaceIterable<TrafficAssignment>
-
-