Package jmri.jmrit.timetable
Class Station
- java.lang.Object
- 
- jmri.jmrit.timetable.Station
 
- 
 public class Station extends java.lang.Object Define the content of a Station record.
- 
- 
Field SummaryFields Modifier and Type Field Description (package private) TimeTableDataManager_dm
 - 
Method SummaryAll Methods Instance Methods Concrete Methods Modifier and Type Method Description StationgetCopy(int segmentId)Make a copy of the station.doublegetDistance()booleangetDoubleTrack()intgetSegmentId()intgetSidings()intgetStaging()intgetStationId()java.lang.StringgetStationName()voidsetDistance(double newDistance)Set a new distance.voidsetDoubleTrack(boolean newDoubleTrack)voidsetSidings(int newSidings)Set a new siding count.voidsetStaging(int newStaging)Set a new staging track count.voidsetStationName(java.lang.String newName)java.lang.StringtoString()
 
- 
- 
- 
Constructor Detail- 
Stationpublic Station(int segmentId) Create a new station with default values.- Parameters:
- segmentId- The parent segment id.
- Throws:
- java.lang.IllegalArgumentException- STATION_ADD_FAIL
 
 - 
Stationpublic Station(int stationId, int segmentId, java.lang.String stationName, double distance, boolean doubleTrack, int sidings, int staging) 
 
- 
 - 
Method Detail- 
getCopypublic Station getCopy(int segmentId) Make a copy of the station.- Parameters:
- segmentId- The new segmentId, if zero use the current segment id.
- Returns:
- a new station instance.
 
 - 
getStationIdpublic int getStationId() 
 - 
getSegmentIdpublic int getSegmentId() 
 - 
getStationNamepublic java.lang.String getStationName() 
 - 
setStationNamepublic void setStationName(java.lang.String newName) 
 - 
getDistancepublic double getDistance() 
 - 
setDistancepublic void setDistance(double newDistance) Set a new distance.- Parameters:
- newDistance- The value to be used.
- Throws:
- java.lang.IllegalArgumentException- (DISTANCE_LT_0) if the value is less than 0.0.
 
 - 
getDoubleTrackpublic boolean getDoubleTrack() 
 - 
setDoubleTrackpublic void setDoubleTrack(boolean newDoubleTrack) 
 - 
getSidingspublic int getSidings() 
 - 
setSidingspublic void setSidings(int newSidings) Set a new siding count.- Parameters:
- newSidings- The value to be used.
- Throws:
- java.lang.IllegalArgumentException- (SIDINGS_LT_0) if the value is less than 0.
 
 - 
getStagingpublic int getStaging() 
 - 
setStagingpublic void setStaging(int newStaging) Set a new staging track count.- Parameters:
- newStaging- The value to be used.
- Throws:
- java.lang.IllegalArgumentException- (STAGING_LT_0, STAGING_IN_USE) if the value is less than 0 or a staging track is referenced by a train stop.
 
 - 
toStringpublic java.lang.String toString() - Overrides:
- toStringin class- java.lang.Object
 
 
- 
 
-