source: tmcsimulator-scriptbuilder/trunk/src/scriptbuilder/structures/ELEMENT.java @ 145

Revision 145, 2.6 KB checked in by sdanthin, 6 years ago (diff)

Move from Git to Svn (LARGE COMMIT)

Line 
1/*
2 * To change this license header, choose License Headers in Project Properties.
3 * To change this template file, choose Tools | Templates
4 * and open the template in the editor.
5 */
6package scriptbuilder.structures;
7
8/**
9 * Enumeration of every element which appears in the DTD as of 2017/07/01. They
10 * are in alphabetical order and broken up into 3 major sections.
11 *
12 * @author Bryan McGuffin
13 */
14public enum ELEMENT
15{
16    //These elements are the ones that have sub-elements in the DTD.
17    //They may or may not have character data attached.
18
19    TMC_SCRIPT,
20    ACTIVITY_LOG_EVALUATION,//EVENT
21    ADDITIONAL_INFO,
22    ATMS_EVALUATION,//EVENT
23    CAD_DATA,
24    CAD_EVALUATION,//EVENT
25    CAD_INCIDENT_EVENT,//EVENT
26    CARDFILE,
27    CHP_RADIO,//EVENT
28    CMS_EVALUATION,//EVENT
29    DIALOG,
30    FACILITATOR_EVALUATION,//EVENT
31    GENERAL,
32    GENERAL_INFO,
33    HEADER_INFO,
34    LOCATION,
35    LOCATION_INFO,
36    NEW_UNIT,
37    //todo: change this paramics to traffic modeler
38    PARAMICS,//EVENT
39    RADIO_EVALUATION,
40    SAMPLE_MESSAGE,
41    SCRIPT_DATA,
42    SCRIPT_EVENT,
43    TELEPHONE,//EVENT
44    //These elements have no sub-elements, but all have character data.
45    ADDRESS,
46    AGY,
47    ALIAS,
48    AREA,
49    BADGE_NUM,
50    BEAT,
51    Beat,
52    CCTV_INFO,
53    CITY,
54    CMS_LINE,
55    COMMENT,
56    CURR_LOC,
57    DESTINATION,
58    DETAIL,
59    Direction,
60    EMS,
61    EXPECTED_ACTION,
62    FAX,
63    FIRE,
64    FullLoc,
65    ID,
66    INCIDENT,
67    Incident_type,
68    INSTRUCTOR,
69    Lane_number,
70    LAW,
71    LINE,
72    LOC,
73    Location_type,
74    MASTER_INC_NUM,
75    MAINTENANCE_RADIO,//EVENT
76    MISC_INFO,
77    NAME,
78    OFFICE,
79    OFFICER,
80    OOS,
81    P,
82    PHONE,
83    Postmile,
84    PRIMARY,
85    Route,
86    SERVICE,
87    STACK,
88    STATE,
89    STATUS,
90    Status,
91    STUDENT,
92    TEXT,
93    TIMER,
94    TIME_INDEX,
95    TITLE,
96    TMT_RADIO,//EVENT
97    TruncLoc,
98    TYPE,
99    Type,
100    TYPE_CODE,
101    UNIT_STATUS,
102    ZIP,
103    //These elements have no sub-elements or character data.
104    //They do have attributes.
105    AUDIO,//EVENT
106    COLOR,
107    TOW,//EVENT
108    UNIT,//EVENT
109    WITNESS;//EVENT
110
111    public String tag;
112
113    private ELEMENT()
114    {
115        this.tag = this.name();
116    }
117
118    /**
119     * Look up an element by its name.
120     *
121     * @param name the name of the element
122     * @return the element which has that name as its nametag, or null if none
123     * does
124     */
125    public static ELEMENT byName(String name)
126    {
127        for (ELEMENT e : ELEMENT.values())
128        {
129            if (e.tag.equals(name))
130            {
131                return e;
132            }
133        }
134        return null;
135    }
136}
Note: See TracBrowser for help on using the repository browser.