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>
trafficAssignmentsMap
The 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 void
addTrafficAssignment(TrafficAssignment trafficAssignment)
add traffic assignmentTrafficAssignment
getFirstTrafficAssignment()
Collect the first traffic assignment that is registered (if any).int
getNumberOfTrafficAssignments()
Get the number of traffic assignmentTrafficAssignment
getTrafficAssignment(long id)
Get traffic assignment by idboolean
hasRegisteredAssignments()
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:
iterator
in interfaceIterable<TrafficAssignment>
-
-