Changeset 46 in tmcsimulator-scriptbuilder for trunk/src/scriptbuilder/structures/CadData.java


Ignore:
Timestamp:
08/07/2017 04:20:08 PM (9 years ago)
Author:
bmcguffin
Message:

Added file: XMLWriter, in package Scriptbuilder.structures. It holds static methods which ither classes that implement I_XML_Writable may find useful. Also restructured the toXML method of many classes to utilize this new class.

File:
1 edited

Legend:

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

    r43 r46  
    6565        if (!Master_Inc_Num.equals("")) 
    6666        { 
    67             output += openTag(ELEMENT.MASTER_INC_NUM.tag); 
    68             output += Master_Inc_Num; 
    69             output += closeTag(ELEMENT.MASTER_INC_NUM.tag); 
     67            output += XMLWriter.simpleTag(Master_Inc_Num, ELEMENT.MASTER_INC_NUM); 
    7068        } 
    7169 
    7270        if (!P.equals("")) 
    7371        { 
    74             output += openTag(ELEMENT.P.tag); 
    75             output += P; 
    76             output += closeTag(ELEMENT.P.tag); 
     72            output += XMLWriter.simpleTag(P, ELEMENT.P); 
    7773        } 
    7874 
    7975        if (hasAdditionalInfo()) 
    8076        { 
    81             output += openTag(ELEMENT.ADDITIONAL_INFO.tag); 
    82             output += openTag(ELEMENT.TYPE_CODE.tag); 
    83             output += Info_Type_Code; 
    84             output += closeTag(ELEMENT.TYPE_CODE.tag); 
    85             output += openTag(ELEMENT.TYPE.tag); 
    86             output += Info_Type; 
    87             output += closeTag(ELEMENT.TYPE.tag); 
    88             output += closeTag(ELEMENT.ADDITIONAL_INFO.tag); 
     77            output += XMLWriter.openTag(ELEMENT.ADDITIONAL_INFO.tag); 
     78            output += XMLWriter.simpleTag(Info_Type_Code, ELEMENT.TYPE_CODE); 
     79            output += XMLWriter.simpleTag(Info_Type, ELEMENT.TYPE); 
     80            output += XMLWriter.closeTag(ELEMENT.ADDITIONAL_INFO.tag); 
    8981        } 
    9082 
    9183        if (hasLocation()) 
    9284        { 
    93             output += openTag(ELEMENT.LOCATION.tag); 
     85            output += XMLWriter.openTag(ELEMENT.LOCATION.tag); 
    9486            if (!Location_Beat.equals("")) 
    9587            { 
    96                 output += openTag(ELEMENT.BEAT.tag); 
    97                 output += Location_Beat; 
    98                 output += closeTag(ELEMENT.BEAT.tag); 
     88                output += XMLWriter.simpleTag(Location_Beat, ELEMENT.BEAT); 
    9989            } 
    10090 
    10191            if (!Location_Address.equals("")) 
    10292            { 
    103                 output += openTag(ELEMENT.ADDRESS.tag); 
    104                 output += Location_Address; 
    105                 output += closeTag(ELEMENT.ADDRESS.tag); 
     93                output += XMLWriter.simpleTag(Location_Address, ELEMENT.ADDRESS); 
    10694            } 
    10795 
    10896            if (!Location_Loc.equals("")) 
    10997            { 
    110                 output += openTag(ELEMENT.LOC.tag); 
    111                 output += Location_Loc; 
    112                 output += closeTag(ELEMENT.LOC.tag); 
     98                output += XMLWriter.simpleTag(Location_Loc, ELEMENT.LOC); 
    11399            } 
    114100 
    115101            if (!Location_City.equals("")) 
    116102            { 
    117                 output += openTag(ELEMENT.CITY.tag); 
    118                 output += Location_City; 
    119                 output += closeTag(ELEMENT.CITY.tag); 
     103                output += XMLWriter.simpleTag(Location_City, ELEMENT.CITY); 
    120104            } 
    121105 
    122106            if (!Location_Area.equals("")) 
    123107            { 
    124                 output += openTag(ELEMENT.AREA.tag); 
    125                 output += Location_Area; 
    126                 output += closeTag(ELEMENT.AREA.tag); 
     108                output += XMLWriter.simpleTag(Location_Area, ELEMENT.AREA); 
    127109            } 
    128110 
    129111            if (!Location_Fire.equals("")) 
    130112            { 
    131                 output += openTag(ELEMENT.FIRE.tag); 
    132                 output += Location_Fire; 
    133                 output += closeTag(ELEMENT.FIRE.tag); 
     113                output += XMLWriter.simpleTag(Location_Fire, ELEMENT.FIRE); 
    134114            } 
    135115 
    136116            if (!Location_Law.equals("")) 
    137117            { 
    138                 output += openTag(ELEMENT.LAW.tag); 
    139                 output += Location_Law; 
    140                 output += closeTag(ELEMENT.LAW.tag); 
     118                output += XMLWriter.simpleTag(Location_Law, ELEMENT.LAW); 
    141119            } 
    142120 
    143121            if (!Location_Ems.equals("")) 
    144122            { 
    145                 output += openTag(ELEMENT.EMS.tag); 
    146                 output += Location_Ems; 
    147                 output += closeTag(ELEMENT.EMS.tag); 
     123                output += XMLWriter.simpleTag(Location_Ems, ELEMENT.EMS); 
    148124            } 
    149125 
    150             output += closeTag(ELEMENT.LOCATION.tag); 
     126            output += XMLWriter.closeTag(ELEMENT.LOCATION.tag); 
    151127        } 
    152128 
    153129        if (!Agy.equals("")) 
    154130        { 
    155             output += openTag(ELEMENT.GENERAL.tag); 
    156             output += openTag(ELEMENT.AGY.tag); 
    157             output += Agy; 
    158             output += closeTag(ELEMENT.AGY.tag); 
    159             output += closeTag(ELEMENT.GENERAL.tag); 
     131            output += XMLWriter.openTag(ELEMENT.GENERAL.tag); 
     132            output += XMLWriter.simpleTag(Agy, ELEMENT.AGY); 
     133            output += XMLWriter.closeTag(ELEMENT.GENERAL.tag); 
    160134        } 
    161135 
    162136        if (hasHeaderInfo()) 
    163137        { 
    164             output += openTag(ELEMENT.HEADER_INFO.tag); 
     138            output += XMLWriter.openTag(ELEMENT.HEADER_INFO.tag); 
    165139 
    166             output += openTag(ELEMENT.Type.tag); 
    167             output += Header_Type; 
    168             output += closeTag(ELEMENT.Type.tag); 
     140            output += XMLWriter.simpleTag(Header_Type, ELEMENT.Type); 
    169141 
    170             output += openTag(ELEMENT.Beat.tag); 
    171             output += Header_Beat; 
    172             output += closeTag(ELEMENT.Beat.tag); 
     142            output += XMLWriter.simpleTag(Header_Beat, ELEMENT.Beat); 
     143             
     144            output += XMLWriter.simpleTag(Header_TruncLoc, ELEMENT.TruncLoc); 
     145             
     146            output += XMLWriter.simpleTag(Header_FullLoc, ELEMENT.FullLoc); 
    173147 
    174             output += openTag(ELEMENT.TruncLoc.tag); 
    175             output += Header_TruncLoc; 
    176             output += closeTag(ELEMENT.TruncLoc.tag); 
    177  
    178             output += openTag(ELEMENT.FullLoc.tag); 
    179             output += Header_FullLoc; 
    180             output += closeTag(ELEMENT.FullLoc.tag); 
    181  
    182             output += closeTag(ELEMENT.HEADER_INFO.tag); 
     148            output += XMLWriter.closeTag(ELEMENT.HEADER_INFO.tag); 
    183149        } 
    184150 
     
    192158 
    193159        return output; 
    194     } 
    195  
    196     @Override 
    197     public String openTag(String s) 
    198     { 
    199         return "<" + s + ">"; 
    200     } 
    201  
    202     @Override 
    203     public String closeTag(String s) 
    204     { 
    205         return "</" + s + ">\n"; 
    206     } 
    207  
    208     @Override 
    209     public String emptyTag(String s) 
    210     { 
    211         return "<" + s + "/>\n"; 
    212160    } 
    213161 
Note: See TracChangeset for help on using the changeset viewer.