public class ATDMDatabase
extends java.lang.Object
implements java.io.Serializable
Modifier and Type | Field and Description |
---|---|
private java.util.ArrayList<ATDMPlan> |
atdmPlans |
private java.util.ArrayList<ATDMStrategy> |
demandStrat |
private java.util.ArrayList<ATDMStrategy> |
hsrStrat |
private java.util.ArrayList<ATDMStrategy> |
incidentStrat |
private java.util.ArrayList<ATDMStrategy> |
rmStrat |
private static long |
serialVersionUID |
private java.util.ArrayList<ATDMStrategy> |
weatherStrat |
private java.util.ArrayList<ATDMStrategy> |
workZoneStrat |
Constructor and Description |
---|
ATDMDatabase() |
Modifier and Type | Method and Description |
---|---|
void |
addPlan(ATDMPlan newPlan) |
void |
addStrategy(java.lang.String categoryID,
ATDMStrategy newStrategy) |
void |
addStrategy(java.lang.String categoryID,
ATDMStrategyMat newStrategy) |
int |
getNumberOfATDMPlans() |
int |
getNumberOfStrategies(java.lang.String categoryID) |
ATDMPlan |
getPlan(int planIdx) |
ATDMPlan |
getPlan(java.lang.String planName) |
java.util.ArrayList<ATDMStrategy> |
getStrategy(java.lang.String categoryID) |
ATDMStrategy |
getStrategy(java.lang.String categoryID,
int stratIdx) |
private void |
initATDMPlans() |
void |
initDefaultDatabase() |
private void |
initDemandDefaultStrategies() |
private void |
initIncidentDefaultStrategies() |
private void |
initWeatherDefaultStrategies() |
private void |
initWorkZoneDefaultStrategies() |
void |
removePlan(ATDMPlan atdmPlan)
Removes the specified ATDMPlan (pointers much match)
|
void |
removePlan(int planIdx)
Removes the plan at index planIdx from the database
|
void |
removeStrategy(java.lang.String categoryID,
ATDMStrategy strategy)
Removes a strategy from the specified category/type.
|
void |
removeStrategy(java.lang.String categoryID,
int strategyIdx)
Removes the strategy at index strategyIdx from the given category/type
(Demand, Weather, Incident, Workzone).
|
void |
validateFacilitySpecificStrategies(Seed seed)
Prepares database for export to binary save file.
|
private final java.util.ArrayList<ATDMStrategy> demandStrat
private final java.util.ArrayList<ATDMStrategy> weatherStrat
private final java.util.ArrayList<ATDMStrategy> incidentStrat
private final java.util.ArrayList<ATDMStrategy> workZoneStrat
private final java.util.ArrayList<ATDMStrategy> rmStrat
private final java.util.ArrayList<ATDMStrategy> hsrStrat
private final java.util.ArrayList<ATDMPlan> atdmPlans
private static final long serialVersionUID
public void initDefaultDatabase()
private void initDemandDefaultStrategies()
private void initWeatherDefaultStrategies()
private void initIncidentDefaultStrategies()
private void initWorkZoneDefaultStrategies()
private void initATDMPlans()
public void addStrategy(java.lang.String categoryID, ATDMStrategy newStrategy)
categoryID
- newStrategy
- public void addStrategy(java.lang.String categoryID, ATDMStrategyMat newStrategy)
categoryID
- newStrategy
- public void addPlan(ATDMPlan newPlan)
newPlan
- public java.util.ArrayList<ATDMStrategy> getStrategy(java.lang.String categoryID)
categoryID
- public ATDMStrategy getStrategy(java.lang.String categoryID, int stratIdx)
categoryID
- stratIdx
- public ATDMPlan getPlan(int planIdx)
planIdx
- public ATDMPlan getPlan(java.lang.String planName)
planName
- public int getNumberOfATDMPlans()
public int getNumberOfStrategies(java.lang.String categoryID)
categoryID
- public void removeStrategy(java.lang.String categoryID, int strategyIdx)
categoryID
- strategyIdx
- public void removeStrategy(java.lang.String categoryID, ATDMStrategy strategy)
categoryID
- strategy
- public void removePlan(int planIdx)
planIdx
- public void removePlan(ATDMPlan atdmPlan)
atdmPlan
- public void validateFacilitySpecificStrategies(Seed seed)