Package jmri.jmrit.operations.trains
Class JsonManifest
java.lang.Object
jmri.jmrit.operations.trains.trainbuilder.TrainCommon
jmri.jmrit.operations.trains.JsonManifest
A minimal manifest in JSON.
This manifest is intended to be read by machines for building manifests in
other, human-readable outputs. This manifest is retained at build time so
that manifests can be endlessly recreated in other formats, even if the
operations database state has changed. It is expected that the parsers for
this manifest will be capable of querying operations for more specific
information while transforming this manifest into other formats.
-
Field Summary
FieldsFields inherited from class jmri.jmrit.operations.trains.trainbuilder.TrainCommon
_dropCars, _pickupCars, BLANK_LINE, BUILD_REPORT_CHAR, carManager, ENGINE, engineManager, HORIZONTAL_LINE_CHAR, HYPHEN, IS_MANIFEST, IS_TWO_COLUMN_TRACK, LOCAL, locationManager, NEW_LINE, PAPER_MARGINS, PICKUP, SPACE, TAB, TEXT_COLOR_DONE, TEXT_COLOR_END, TEXT_COLOR_START, VERTICAL_LINE_CHAR -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidbuild()protected com.fasterxml.jackson.databind.node.ArrayNodedropEngines(List<Engine> engines, RouteLocation routeLocation) getFile()com.fasterxml.jackson.databind.node.ArrayNodeprotected com.fasterxml.jackson.databind.node.ArrayNodepickupEngines(List<Engine> engines, RouteLocation routeLocation) Methods inherited from class jmri.jmrit.operations.trains.trainbuilder.TrainCommon
addCarsLocationUnknown, addLine, addLine, blockCarsByTrack, blockCarsByTrackNameTwoColumn, blockCarsTwoColumn, blockLocosTwoColumn, clearUtilityCarTypes, convertStringTime, convertStringToDate, countPickupUtilityCars, countSetoutUtilityCars, countUtilityCars, createTabIfNeeded, dropCar, dropCar, dropEngine, dropEngines, formatColorString, formatStringToCommaSeparated, getDate, getDate, getDropCarHeader, getDropEngineHeader, getISO8601Date, getLineLength, getLocalMoveHeader, getManifestHeaderLineLength, getPageSize, getPickupCarHeader, getPickupEngineHeader, getSwitchListTrainStatus, getTextColor, getTextColorName, getTextColorString, getTrainMessage, isNextCar, isNextCar, isThereWorkAtLocation, isThereWorkAtLocation, localMoveCar, newLine, newLine, padAndTruncate, padAndTruncateIfNeeded, padString, pickupCar, pickUpCar, pickUpCarTruncated, pickupEngine, pickupEngines, pickupUtilityCars, pickupUtilityCars, printCarHeader, printDropCarHeader, printDropEngineHeader, printEngineHeader, printHorizontalLine, printHorizontalLine, printHorizontalLine1, printHorizontalLine2, printHorizontalLine3, printLocalCarMoveHeader, printPickupCarHeader, printPickupEngineHeader, printTrackComments, printTrackNameHeader, setCarPickupAndSetoutTimes, setoutUtilityCars, setoutUtilityCars, setoutUtilityCars, splitString, splitStringLeftParenthesis, tabString, truncatedDropCar
-
Field Details
-
locale
-
train
-
-
Constructor Details
-
JsonManifest
-
-
Method Details
-
getFile
-
build
- Throws:
IOException
-
getLocations
-
dropEngines
protected com.fasterxml.jackson.databind.node.ArrayNode dropEngines(List<Engine> engines, RouteLocation routeLocation) -
pickupEngines
protected com.fasterxml.jackson.databind.node.ArrayNode pickupEngines(List<Engine> engines, RouteLocation routeLocation)
-