public class ASCIISeedFileAdapter_RLFormat
extends java.lang.Object
Modifier and Type | Class and Description |
---|---|
private static class |
ASCIISeedFileAdapter_RLFormat.FieldTypeGen |
private static class |
ASCIISeedFileAdapter_RLFormat.FieldTypeGeo |
private static class |
ASCIISeedFileAdapter_RLFormat.HeaderType |
Modifier and Type | Field and Description |
---|---|
private static java.lang.String |
CAF_HDR |
private static java.lang.String |
DDAF_HDR |
private static java.lang.String |
delimiters |
private static java.lang.String |
FACILITY_GEOMETRY_HDR |
private java.text.DecimalFormat |
formatter
The output formatter
|
private static java.lang.String |
GENERAL_HDR |
private ASCIISeedFileAdapter_RLFormat.FieldTypeGen[] |
generalDataOrder |
private ASCIISeedFileAdapter_RLFormat.FieldTypeGeo[] |
geometryDataOrder |
private java.util.HashMap<java.lang.String,ASCIISeedFileAdapter_RLFormat.HeaderType> |
headerMap |
private java.util.HashMap<ASCIISeedFileAdapter_RLFormat.HeaderType,java.lang.String> |
headerMapInverse |
private static java.lang.String |
LATERAL_CLEARANCE_HDR |
private static java.lang.String |
MAINLINE_DEMAND_HDR |
private static java.lang.String |
ODAF_HDR |
private ASCIISeedFileAdapter_RLFormat.HeaderType[] |
outputOrder |
private static java.lang.String |
RAMP_ENTRY_HDR |
private static java.lang.String |
RAMP_EXIT_HDR |
private static java.lang.String |
RAMP_METERING_HDR |
private static java.lang.String |
RAMP_RAMP_HDR |
private static java.lang.String |
RV_CAR_EQ_HDR |
private static java.lang.String |
RV_MAINLINE_HDR |
private static java.lang.String |
RV_OFR_HDR |
private static java.lang.String |
RV_ONR_HDR |
private static java.lang.String |
SAF_HDR |
private static java.lang.String |
STR_ACCEL_DECEL_LENGTH |
private static java.lang.String |
STR_ALPHA |
private static java.lang.String |
STR_ANALYSIS_YEAR |
private static java.lang.String |
STR_END_DAY |
private static java.lang.String |
STR_END_HR |
private static java.lang.String |
STR_END_MIN |
private static java.lang.String |
STR_END_MONTH |
private static java.lang.String |
STR_FFS |
private static java.lang.String |
STR_FFS_KNOWN |
private static java.lang.String |
STR_HEADER_STYLE |
private static java.lang.String |
STR_JAM_DENSITY |
private static java.lang.String |
STR_LANE_WIDTH |
private static java.lang.String |
STR_NUM_LANES_ML |
private static java.lang.String |
STR_NUM_LANES_RAMP |
private static java.lang.String |
STR_NUM_PERIODS |
private static java.lang.String |
STR_NUM_SEGMENTS |
private static java.lang.String |
STR_RAMP_FFS |
private static java.lang.String |
STR_RAMP_METERING |
private static java.lang.String |
STR_RAMP_SIDE |
private static java.lang.String |
STR_SEED_DEMAND_DAY |
private static java.lang.String |
STR_SEED_DEMAND_MONTH |
private static java.lang.String |
STR_SEGMENT_LENGTHS |
private static java.lang.String |
STR_SEGMENT_NUMBER |
private static java.lang.String |
STR_SEGMENT_TYPES |
private static java.lang.String |
STR_START_DAY |
private static java.lang.String |
STR_START_HR |
private static java.lang.String |
STR_START_MIN |
private static java.lang.String |
STR_START_MONTH |
private static java.lang.String |
STR_TERRAIN_CODE |
private java.util.HashMap<java.lang.String,ASCIISeedFileAdapter_RLFormat.FieldTypeGen> |
stringMapGen |
private java.util.HashMap<ASCIISeedFileAdapter_RLFormat.FieldTypeGen,java.lang.String> |
stringMapGenInverse |
private java.util.HashMap<java.lang.String,ASCIISeedFileAdapter_RLFormat.FieldTypeGeo> |
stringMapGeo |
private java.util.HashMap<ASCIISeedFileAdapter_RLFormat.FieldTypeGeo,java.lang.String> |
stringMapGeoInverse |
private static java.lang.String |
TRUCK_CAR_EQ_HDR |
private static java.lang.String |
TRUCK_MAINLINE_HDR |
private static java.lang.String |
TRUCK_OFR_HDR |
private static java.lang.String |
TRUCK_ONR_HDR |
private static java.lang.String |
WEAVE_LCFR_HDR |
private static java.lang.String |
WEAVE_LCRF_HDR |
private static java.lang.String |
WEAVE_LCRR_HDR |
private static java.lang.String |
WEAVE_LS_HDR |
private static java.lang.String |
WEAVE_NW_HDR |
private static java.lang.String |
WEAVE_ONE_SIDED_HDR |
Constructor and Description |
---|
ASCIISeedFileAdapter_RLFormat()
Constructor
|
Modifier and Type | Method and Description |
---|---|
private void |
buildMaps() |
private void |
buildOutputOrdering() |
private java.lang.String |
formatValue(float val) |
private int |
getSegmentTypeInt(java.lang.String type) |
private java.lang.String |
getSegmentTypeStr(int type) |
Seed |
importFromFile(java.lang.String newFilePath)
Import a Seed instance from an ASCII file
|
private boolean |
isSeparatorLine(java.lang.String line) |
static void |
main(java.lang.String[] args)
Unit test for this class
|
private ASCIISeedFileAdapter_RLFormat.FieldTypeGen |
parseFieldGen(java.lang.String field) |
private ASCIISeedFileAdapter_RLFormat.FieldTypeGeo |
parseFieldGeo(java.lang.String field) |
private ASCIISeedFileAdapter_RLFormat.HeaderType |
parseHeader(java.lang.String header) |
private int[] |
read1DSectionInt(java.io.BufferedReader reader,
int numAnalysisPeriods) |
private float[][] |
read2DSectionFloat(java.io.BufferedReader reader,
int numSegments,
int numAnalysisPeriods) |
private int[][] |
read2DSectionInt(java.io.BufferedReader reader,
int numSegments,
int numAnalysisPeriods) |
private void |
readFacitiltyGeometry(java.io.BufferedReader reader,
Seed seed) |
private float |
readFloat(java.lang.String dat) |
private void |
readGeneralData(java.io.BufferedReader reader,
Seed seed) |
private int |
readInt(java.lang.String dat) |
private static final java.lang.String delimiters
private static final java.lang.String CAF_HDR
private static final java.lang.String DDAF_HDR
private static final java.lang.String FACILITY_GEOMETRY_HDR
private static final java.lang.String GENERAL_HDR
private static final java.lang.String LATERAL_CLEARANCE_HDR
private static final java.lang.String MAINLINE_DEMAND_HDR
private static final java.lang.String ODAF_HDR
private static final java.lang.String RAMP_ENTRY_HDR
private static final java.lang.String RAMP_EXIT_HDR
private static final java.lang.String RAMP_METERING_HDR
private static final java.lang.String RAMP_RAMP_HDR
private static final java.lang.String RV_CAR_EQ_HDR
private static final java.lang.String RV_MAINLINE_HDR
private static final java.lang.String RV_OFR_HDR
private static final java.lang.String RV_ONR_HDR
private static final java.lang.String SAF_HDR
private static final java.lang.String TRUCK_CAR_EQ_HDR
private static final java.lang.String TRUCK_MAINLINE_HDR
private static final java.lang.String TRUCK_OFR_HDR
private static final java.lang.String TRUCK_ONR_HDR
private static final java.lang.String WEAVE_LS_HDR
private static final java.lang.String WEAVE_LCRF_HDR
private static final java.lang.String WEAVE_LCFR_HDR
private static final java.lang.String WEAVE_LCRR_HDR
private static final java.lang.String WEAVE_NW_HDR
private static final java.lang.String WEAVE_ONE_SIDED_HDR
private static final java.lang.String STR_ALPHA
private static final java.lang.String STR_ANALYSIS_YEAR
private static final java.lang.String STR_END_DAY
private static final java.lang.String STR_END_HR
private static final java.lang.String STR_END_MIN
private static final java.lang.String STR_END_MONTH
private static final java.lang.String STR_FFS_KNOWN
private static final java.lang.String STR_JAM_DENSITY
private static final java.lang.String STR_NUM_PERIODS
private static final java.lang.String STR_NUM_SEGMENTS
private static final java.lang.String STR_RAMP_METERING
private static final java.lang.String STR_SEED_DEMAND_DAY
private static final java.lang.String STR_SEED_DEMAND_MONTH
private static final java.lang.String STR_START_DAY
private static final java.lang.String STR_START_HR
private static final java.lang.String STR_START_MIN
private static final java.lang.String STR_START_MONTH
private static final java.lang.String STR_TERRAIN_CODE
private static final java.lang.String STR_ACCEL_DECEL_LENGTH
private static final java.lang.String STR_FFS
private static final java.lang.String STR_LANE_WIDTH
private static final java.lang.String STR_NUM_LANES_ML
private static final java.lang.String STR_NUM_LANES_RAMP
private static final java.lang.String STR_RAMP_FFS
private static final java.lang.String STR_RAMP_SIDE
private static final java.lang.String STR_SEGMENT_LENGTHS
private static final java.lang.String STR_SEGMENT_NUMBER
private static final java.lang.String STR_SEGMENT_TYPES
private static final java.lang.String STR_HEADER_STYLE
private java.util.HashMap<java.lang.String,ASCIISeedFileAdapter_RLFormat.HeaderType> headerMap
private java.util.HashMap<ASCIISeedFileAdapter_RLFormat.HeaderType,java.lang.String> headerMapInverse
private java.util.HashMap<java.lang.String,ASCIISeedFileAdapter_RLFormat.FieldTypeGen> stringMapGen
private java.util.HashMap<ASCIISeedFileAdapter_RLFormat.FieldTypeGen,java.lang.String> stringMapGenInverse
private java.util.HashMap<java.lang.String,ASCIISeedFileAdapter_RLFormat.FieldTypeGeo> stringMapGeo
private java.util.HashMap<ASCIISeedFileAdapter_RLFormat.FieldTypeGeo,java.lang.String> stringMapGeoInverse
private ASCIISeedFileAdapter_RLFormat.HeaderType[] outputOrder
private ASCIISeedFileAdapter_RLFormat.FieldTypeGen[] generalDataOrder
private ASCIISeedFileAdapter_RLFormat.FieldTypeGeo[] geometryDataOrder
private final java.text.DecimalFormat formatter
public Seed importFromFile(java.lang.String newFilePath)
newFilePath
- path of the ASCII fileprivate void readGeneralData(java.io.BufferedReader reader, Seed seed)
private void readFacitiltyGeometry(java.io.BufferedReader reader, Seed seed)
private int readInt(java.lang.String dat)
private float readFloat(java.lang.String dat)
private int[] read1DSectionInt(java.io.BufferedReader reader, int numAnalysisPeriods)
private int[][] read2DSectionInt(java.io.BufferedReader reader, int numSegments, int numAnalysisPeriods)
private float[][] read2DSectionFloat(java.io.BufferedReader reader, int numSegments, int numAnalysisPeriods)
private ASCIISeedFileAdapter_RLFormat.HeaderType parseHeader(java.lang.String header)
private ASCIISeedFileAdapter_RLFormat.FieldTypeGen parseFieldGen(java.lang.String field)
private ASCIISeedFileAdapter_RLFormat.FieldTypeGeo parseFieldGeo(java.lang.String field)
private boolean isSeparatorLine(java.lang.String line)
private int getSegmentTypeInt(java.lang.String type)
private java.lang.String getSegmentTypeStr(int type)
private java.lang.String formatValue(float val)
private void buildMaps()
private void buildOutputOrdering()
public static void main(java.lang.String[] args)
args
- command line arguments (not in use)