001package jmri.server.json.operations;
002
003/**
004 * JSON Tokens used by JSON Operations.
005 *
006 * @author Randall Wood (C) 2016
007 */
008public class JsonOperations {
009
010    /**
011     * {@value #CARS}
012     */
013    public static final String CARS = "cars"; // NOI18N
014    /**
015     * {@value #TRAINS}
016     */
017    public static final String TRAINS = "trains"; // NOI18N
018    /**
019     * {@value #CAR}
020     */
021    public static final String CAR = "car"; // NOI18N
022    /**
023     * {@value #ENGINE}
024     */
025    public static final String ENGINE = "engine"; // NOI18N
026    /**
027     * {@value #ENGINES}
028     */
029    public static final String ENGINES = "engines"; // NOI18N
030    /**
031     * {@value #LOCATION}
032     */
033    public static final String LOCATION = "location";
034    /**
035     * {@value #LOCATION_COMMENT}
036     */
037    public static final String LOCATION_COMMENT = "locationComment"; // NOI18N
038    /**
039     * {@value #LOCATION_ID}
040     */
041    public static final String LOCATION_ID = "locationId"; // NOI18N
042    /**
043     * {@value #LOCATION_NAME}
044     */
045    public static final String LOCATION_NAME = "locationName"; // NOI18N
046    /**
047     * {@value #LOCATION_UNKNOWN}
048     */
049    public static final String LOCATION_UNKNOWN = "locationUnknown"; // NOI18N
050    /**
051     * {@value #TRAIN_ID}
052     */
053    public static final String TRAIN_ID = "trainId"; // NOI18N
054    /**
055     * {@value #TRAIN_NAME}
056     */
057    public static final String TRAIN_NAME = "trainName"; // NOI18N
058    /**
059     * {@value #TRAIN_ICON_NAME}
060     */
061    public static final String TRAIN_ICON_NAME = "trainIconName"; // NOI18N
062    /**
063     * {@value #TRAIN}
064     */
065    public static final String TRAIN = "train"; // NOI18N
066    /**
067     * {@value #LENGTH}
068     * <p>
069     * Used for rolling stock length in feet or meters
070     */
071    public static final String LENGTH = "length";
072    /**
073     * {@value #WEIGHT}
074     * <p>
075     * Rolling stock or a train's weight in tons
076     */
077    public static final String WEIGHT = "weight";
078    /**
079     * {@value #WEIGHT_TONS}
080     * <p>
081     * Used for model weight of rolling stock in tons
082     */
083    public static final String WEIGHT_TONS = "weightTons"; // NOI18N
084    /**
085     * {@value #TYPE}
086     */
087    public static final String TYPE = "type";
088    /**
089     * {@value #COLOR}
090     */
091    public static final String COLOR = "color";
092    /**
093     * {@value #LOAD}
094     */
095    public static final String LOAD = "load";
096    /**
097     * {@value #MODEL}
098     */
099    public static final String MODEL = "model";
100    /**
101     * {@value #HP}
102     */
103    public static final String HP = "hp";
104    /**
105     * {@value #ORDER}
106     */
107    public static final String ORDER = "order";
108    /**
109     * {@value #ROAD}
110     */
111    public static final String ROAD = "road";
112    /**
113     * {@value #NUMBER}
114     */
115    public static final String NUMBER = "number";
116    /**
117     * {@value #OWNER}
118     */
119    public static final String OWNER = "owner";
120    /**
121     * {@value #HAZARDOUS}
122     */
123    public static final String HAZARDOUS = "hazardous";
124    /**
125     * {@value #COMMENT}
126     */
127    public static final String COMMENT = "comment";
128    /**
129     * {@value #KERNEL}
130     */
131    public static final String KERNEL = "kernel";
132    /**
133     * {@value #FINAL_DESTINATION }
134     */
135    public static final String FINAL_DESTINATION = "final dest";
136    /**
137     * {@value #FINAL_DEST_TRACK }
138     */
139    public static final String FINAL_DEST_TRACK = "fd&track";
140    /**
141     * {@value #RETURN_WHEN_EMPTY}
142     */
143    public static final String RETURN_WHEN_EMPTY = "rwe";
144    /**
145     * {@value #SETOUT_COMMENT}
146     *
147     * @since 1.1
148     */
149    public static final String SETOUT_COMMENT = "setout msg"; // NOI18N
150    /**
151     * {@value #PICKUP_COMMENT}
152     *
153     * @since 1.1
154     */
155    public static final String PICKUP_COMMENT = "pickup msg"; // NOI18N
156    /**
157     * {@value #IS_LOCAL}
158     *
159     * @since 1.1
160     */
161    public static final String IS_LOCAL = "isLocal";
162    /**
163     * @since 5.4.0
164     */
165    public static final String RETURN_WHEN_LOADED = "returnWhenLoaded";
166    /**
167     * {@value #DIVISION}
168     *
169     * @since 5.4.0
170     */
171    public static final String DIVISION = "division";
172    /**
173     * {@value #LAST_TRAIN}
174     */
175    public static final String LAST_TRAIN = "last train";
176    /**
177     * {@value #LAST_MOVED}
178     */
179    public static final String LAST_MOVED = "last moved";
180    /**
181     * {@value #LAST_LOCATION}
182     */
183    public static final String LAST_LOCATION = "last location";
184    /**
185     * {@value #BLOCKING_ORDER}
186     */
187    public static final String BLOCKING_ORDER = "block order";
188    /**
189     * {@value #UTILITY}
190     *
191     * @since 1.1
192     */
193    public static final String UTILITY = "utility";
194    /**
195     * {@value #BUILT}
196     */
197    public static final String BUILT = "built"; // NOI18N
198    /**
199     * {@value #LEAD_ENGINE}
200     */
201    public static final String LEAD_ENGINE = "leadEngine"; // NOI18N
202    /**
203     * {@value #CABOOSE}
204     */
205    public static final String CABOOSE = "caboose"; // NOI18N
206    /**
207     * {@value #FRED}
208     */
209    public static final String FRED = "fred"; // NOI18N
210    /**
211     * {@value #PASSENGER}
212     */
213    public static final String PASSENGER = "passenger"; // NOI18N
214    /**
215     * {@value #TERMINATE}
216     */
217    public static final String TERMINATE = "terminate"; // NOI18N
218    /**
219     * {@value #TRACK}
220     *
221     * @since 1.1
222     */
223    public static final String TRACK = "track";
224    /**
225     * {@value #DATE}
226     *
227     * @since 1.1
228     */
229    public static final String DATE = "date";
230    /**
231     * {@value #DESTINATION}
232     */
233    public static final String DESTINATION = "destination";
234    /**
235     * {@value #DESTINATION_TRACK}
236     */
237    public static final String DESTINATION_TRACK = "dest&track";
238    /**
239     * {@value #LEAD}
240     */
241    public static final String LEAD = "lead"; // NOI18N
242    /**
243     * {@value #CAR_SUB_TYPE}
244     */
245    public static final String CAR_SUB_TYPE = "carSubType"; // NOI18N
246    /**
247     * {@value #CAR_TYPE}
248     */
249    public static final String CAR_TYPE = "carType"; // NOI18N
250    /**
251     * {@value #CAR_TYPES}
252     */
253    public static final String CAR_TYPES = "carTypes"; // NOI18N
254    /**
255     * {@value #ROLLING_STOCK}
256     */
257    public static final String ROLLING_STOCK = "rollingStock"; // NOI18N
258    /**
259     * {@value #OUT_OF_SERVICE}
260     */
261    public static final String OUT_OF_SERVICE = "outOfService"; // NOI18N
262    /**
263     * {@value #NULL}
264     */
265    public static final String NULL = "null"; // NOI18N
266
267    /**
268     * Prevent instantiation, since this class only contains static values
269     */
270    private JsonOperations() {
271        throw new UnsupportedOperationException("There is no valid instance of this class");
272    }
273}