Changeset 22 in tmcsimulator-scriptbuilder for trunk/src/scriptbuilder/structures


Ignore:
Timestamp:
07/28/2017 04:38:54 PM (9 years ago)
Author:
bmcguffin
Message:

Moved enum of XML elements to its own file.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/scriptbuilder/structures/MyScriptHandler.java

    r7 r22  
    3737     */ 
    3838    private SimulationScript script; 
    39  
    40     /** 
    41      * Enumeration of every element which appears in the DTD as of 2017/07/01. 
    42      * They are in alphabetical order and broken up into 3 major sections. 
    43      */ 
    44     private static enum ELEMENT 
    45     { 
    46  
    47         //These elements are the ones that have sub-elements in the DTD. 
    48         //They may or may not have character data attached. 
    49         TMC_SCRIPT, 
    50         ACTIVITY_LOG_EVALUATION,//EVENT 
    51         ADDITIONAL_INFO, 
    52         ATMS_EVALUATION,//EVENT 
    53         CAD_DATA, 
    54         CAD_EVALUATION,//EVENT 
    55         CAD_INCIDENT_EVENT,//EVENT 
    56         CARDFILE, 
    57         CHP_RADIO,//EVENT 
    58         CMS_EVALUATION,//EVENT 
    59         DIALOG, 
    60         FACILITATOR_EVALUATION,//EVENT 
    61         GENERAL, 
    62         GENERAL_INFO, 
    63         HEADER_INFO, 
    64         LOCATION, 
    65         LOCATION_INFO, 
    66         NEW_UNIT, 
    67         PARAMICS,//EVENT 
    68         RADIO_EVALUATION, 
    69         SAMPLE_MESSAGE, 
    70         SCRIPT_DATA, 
    71         SCRIPT_EVENT, 
    72         TELEPHONE,//EVENT 
    73         //These elements have no sub-elements, but all have character data. 
    74         ADDRESS, 
    75         AGY, 
    76         ALIAS, 
    77         AREA, 
    78         BADGE_NUM, 
    79         BEAT, 
    80         Beat, 
    81         CCTV_INFO, 
    82         CITY, 
    83         CMS_LINE, 
    84         COMMENT, 
    85         CURR_LOC, 
    86         DESTINATION, 
    87         DETAIL, 
    88         Direction, 
    89         EMS, 
    90         EXPECTED_ACTION, 
    91         FAX, 
    92         FIRE, 
    93         FullLoc, 
    94         ID, 
    95         INCIDENT, 
    96         Incident_type, 
    97         INSTRUCTOR, 
    98         Lane_number, 
    99         LAW, 
    100         LINE, 
    101         LOC, 
    102         Location_type, 
    103         MASTER_INC_NUM, 
    104         MAINTENANCE_RADIO,//EVENT 
    105         MISC_INFO, 
    106         NAME, 
    107         OFFICE, 
    108         OFFICER, 
    109         OOS, 
    110         P, 
    111         PHONE, 
    112         Postmile, 
    113         PRIMARY, 
    114         Route, 
    115         SERVICE, 
    116         STACK, 
    117         STATE, 
    118         STATUS, 
    119         Status, 
    120         STUDENT, 
    121         TEXT, 
    122         TIMER, 
    123         TIME_INDEX, 
    124         TITLE, 
    125         TMT_RADIO,//EVENT 
    126         TruncLoc, 
    127         TYPE, 
    128         Type, 
    129         TYPE_CODE, 
    130         UNIT_STATUS, 
    131         ZIP, 
    132         //These elements have no sub-elements or character data. 
    133         //They do have attributes. 
    134         AUDIO,//EVENT 
    135         TOW,//EVENT 
    136         UNIT,//EVENT 
    137         WITNESS;//EVENT 
    138  
    139         public String tag; 
    140  
    141         private ELEMENT() 
    142         { 
    143             this.tag = this.name(); 
    144         } 
    145  
    146         /** 
    147          * Look up an element by its name. 
    148          * 
    149          * @param name the name of the element 
    150          * @return the element which has that name as its nametag, or null if 
    151          * none does 
    152          */ 
    153         public static ELEMENT byName(String name) 
    154         { 
    155             for (ELEMENT e : ELEMENT.values()) 
    156             { 
    157                 if (e.tag.equals(name)) 
    158                 { 
    159                     return e; 
    160                 } 
    161             } 
    162             return null; 
    163         } 
    164     } 
    16539 
    16640    /** 
Note: See TracChangeset for help on using the changeset viewer.