Changeset 46 in tmcsimulator-scriptbuilder for trunk/src/scriptbuilder/structures/units


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/units/Unit.java

    r38 r46  
    88import scriptbuilder.structures.ELEMENT; 
    99import scriptbuilder.structures.I_XML_Writable; 
     10import scriptbuilder.structures.XMLWriter; 
    1011 
    1112/** 
     
    105106    public String toXML() 
    106107    { 
    107         String output = openTag(ELEMENT.NEW_UNIT.tag + " UnitNum=\"" + UnitNum + "\""); 
     108        String output = XMLWriter.openTag(ELEMENT.NEW_UNIT.tag + " UnitNum=\"" + UnitNum + "\""); 
    108109 
    109110        if (!ID.equals("")) 
    110111        { 
    111             output += openTag(ELEMENT.ID.tag) + ID + closeTag(ELEMENT.ID.tag); 
     112            output += XMLWriter.simpleTag(ID, ELEMENT.ID); 
    112113        } 
    113114 
    114115        if (!Status.equals("")) 
    115116        { 
    116             output += openTag(ELEMENT.STATUS.tag) + Status + closeTag(ELEMENT.STATUS.tag); 
     117            output += XMLWriter.simpleTag(Status, ELEMENT.STATUS); 
    117118        } 
    118119 
    119120        if (!Master_Inc_Num.equals("")) 
    120121        { 
    121             output += openTag(ELEMENT.MASTER_INC_NUM.tag) + Master_Inc_Num + closeTag(ELEMENT.MASTER_INC_NUM.tag); 
     122            output += XMLWriter.simpleTag(Master_Inc_Num, ELEMENT.MASTER_INC_NUM); 
    122123        } 
    123124 
    124125        if (!Primary.equals("")) 
    125126        { 
    126             output += openTag(ELEMENT.PRIMARY.tag) + Primary + closeTag(ELEMENT.PRIMARY.tag); 
     127            output += XMLWriter.simpleTag(Primary, ELEMENT.PRIMARY); 
    127128        } 
    128129 
    129130        if (!OOS.equals("")) 
    130131        { 
    131             output += openTag(ELEMENT.OOS.tag) + OOS + closeTag(ELEMENT.OOS.tag); 
     132            output += XMLWriter.simpleTag(OOS, ELEMENT.OOS); 
    132133        } 
    133134 
    134135        if (!Type.equals("")) 
    135136        { 
    136             output += openTag(ELEMENT.TYPE.tag) + Type + closeTag(ELEMENT.TYPE.tag); 
    137         } 
    138  
    139         if (!Curr_Loc.equals("")) 
    140         { 
    141             output += openTag(ELEMENT.CURR_LOC.tag) + Curr_Loc + closeTag(ELEMENT.CURR_LOC.tag); 
    142         } 
    143  
    144         if (!Destination.equals("")) 
    145         { 
    146             output += openTag(ELEMENT.DESTINATION.tag) + Destination + closeTag(ELEMENT.DESTINATION.tag); 
    147         } 
     137            output += XMLWriter.simpleTag(Type, ELEMENT.TYPE); 
     138        } 
     139 
     140        //All units have a current location field, even if it's blank 
     141        output += XMLWriter.simpleTag(Curr_Loc, ELEMENT.CURR_LOC); 
     142 
     143        //All units have a destination field, even if it's blank 
     144        output += XMLWriter.simpleTag(Destination, ELEMENT.DESTINATION); 
    148145 
    149146        if (!Misc_Info.equals("")) 
    150147        { 
    151             output += openTag(ELEMENT.MISC_INFO.tag) + Misc_Info + closeTag(ELEMENT.MISC_INFO.tag); 
     148            output += XMLWriter.simpleTag(Misc_Info, ELEMENT.MISC_INFO); 
    152149        } 
    153150 
    154151        if (!Stack.equals("")) 
    155152        { 
    156             output += openTag(ELEMENT.STACK.tag) + Stack + closeTag(ELEMENT.STACK.tag); 
     153            output += XMLWriter.simpleTag(Stack, ELEMENT.STACK); 
    157154        } 
    158155 
    159156        if (!Area.equals("")) 
    160157        { 
    161             output += openTag(ELEMENT.AREA.tag) + Area + closeTag(ELEMENT.AREA.tag); 
     158            output += XMLWriter.simpleTag(Area, ELEMENT.AREA); 
    162159        } 
    163160 
    164161        if (!Badge_Num.equals("")) 
    165162        { 
    166             output += openTag(ELEMENT.BADGE_NUM.tag) + Badge_Num + closeTag(ELEMENT.BADGE_NUM.tag); 
     163            output += XMLWriter.simpleTag(Badge_Num, ELEMENT.BADGE_NUM); 
    167164        } 
    168165 
    169166        if (!Officer.equals("")) 
    170167        { 
    171             output += openTag(ELEMENT.OFFICER.tag) + Officer + closeTag(ELEMENT.OFFICER.tag); 
     168            output += XMLWriter.simpleTag(Officer, ELEMENT.OFFICER); 
    172169        } 
    173170 
    174171        if (!Office.equals("")) 
    175172        { 
    176             output += openTag(ELEMENT.OFFICE.tag) + Office + closeTag(ELEMENT.OFFICE.tag); 
     173            output += XMLWriter.simpleTag(Office, ELEMENT.OFFICE); 
    177174        } 
    178175 
    179176        if (!Timer.equals("")) 
    180177        { 
    181             output += openTag(ELEMENT.TIMER.tag) + Timer + closeTag(ELEMENT.TIMER.tag); 
     178            output += XMLWriter.simpleTag(Timer, ELEMENT.TIMER); 
    182179        } 
    183180 
    184181        if (!P.equals("")) 
    185182        { 
    186             output += openTag(ELEMENT.P.tag) + P + closeTag(ELEMENT.P.tag); 
     183            output += XMLWriter.simpleTag(P, ELEMENT.P); 
    187184        } 
    188185 
    189186        if (!Agy.equals("")) 
    190187        { 
    191             output += openTag(ELEMENT.AGY.tag) + Agy + closeTag(ELEMENT.AGY.tag); 
     188            output += XMLWriter.simpleTag(Agy, ELEMENT.AGY); 
    192189        } 
    193190 
    194191        if (!Alias.equals("")) 
    195192        { 
    196             output += openTag(ELEMENT.ALIAS.tag) + Alias + closeTag(ELEMENT.ALIAS.tag); 
     193            output += XMLWriter.simpleTag(Alias, ELEMENT.ALIAS); 
    197194        } 
    198195 
    199196        if (!Unit_Status.equals("")) 
    200197        { 
    201             output += openTag(ELEMENT.UNIT_STATUS.tag) + Unit_Status + closeTag(ELEMENT.UNIT_STATUS.tag); 
    202         } 
    203  
    204         output += closeTag(ELEMENT.NEW_UNIT.tag); 
     198            output += XMLWriter.simpleTag(Unit_Status, ELEMENT.UNIT_STATUS); 
     199        } 
     200 
     201        output += XMLWriter.closeTag(ELEMENT.NEW_UNIT.tag); 
    205202        return output; 
    206203    } 
    207  
    208     @Override 
    209     public String openTag(String s) 
    210     { 
    211         return "<" + s + ">"; 
    212     } 
    213  
    214     @Override 
    215     public String closeTag(String s) 
    216     { 
    217         return "</" + s + ">\n"; 
    218     } 
    219  
    220     @Override 
    221     public String emptyTag(String s) 
    222     { 
    223         return "<" + s + "/>\n"; 
    224     } 
    225204} 
Note: See TracChangeset for help on using the changeset viewer.