Changeset 46 in tmcsimulator-scriptbuilder for trunk/src/scriptbuilder/structures/events/ParamicsEvent.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/events/ParamicsEvent.java

    r38 r46  
    1010import scriptbuilder.structures.I_XML_Writable; 
    1111import scriptbuilder.structures.ScriptEvent; 
     12import scriptbuilder.structures.XMLWriter; 
    1213 
    1314/** 
     
    3233 
    3334    public String locationID = ""; 
    34  
    35     @Override 
    36     public String openTag(String s) 
    37     { 
    38         return "<" + s + ">"; 
    39     } 
    40  
    41     @Override 
    42     public String closeTag(String s) 
    43     { 
    44         return "</" + s + ">\n"; 
    45     } 
    46  
    47     @Override 
    48     public String emptyTag(String s) 
    49     { 
    50         return "<" + s + "/>\n"; 
    51     } 
    52  
    5335    @Override 
    5436    public String toXML() 
    5537    { 
    56         String output = openTag(ELEMENT.PARAMICS.tag + " LocationID=\"" + locationID + "\""); 
     38        String output = XMLWriter.openTag(ELEMENT.PARAMICS.tag + " LocationID=\"" + locationID + "\""); 
    5739 
    58         output += openTag(ELEMENT.Status.tag); 
    59         output += status; 
    60         output += closeTag(ELEMENT.Status.tag); 
     40        output += XMLWriter.simpleTag(status, ELEMENT.Status); 
    6141 
    62         output += openTag(ELEMENT.Incident_type.tag); 
    63         output += type; 
    64         output += closeTag(ELEMENT.Incident_type.tag); 
     42        output += XMLWriter.simpleTag(type, ELEMENT.Incident_type); 
    6543 
    6644        for (Integer lane : laneNums) 
    6745        { 
    68             output += openTag(ELEMENT.Lane_number.tag); 
    69             output += lane; 
    70             output += closeTag(ELEMENT.Lane_number.tag); 
     46            output += XMLWriter.simpleTag(""+lane, ELEMENT.Lane_number); 
    7147        } 
    72         output += closeTag(ELEMENT.PARAMICS.tag); 
     48        output += XMLWriter.closeTag(ELEMENT.PARAMICS.tag); 
    7349 
    7450        return output; 
Note: See TracChangeset for help on using the changeset viewer.