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

    r42 r46  
    1010import scriptbuilder.structures.I_XML_Writable; 
    1111import scriptbuilder.structures.ScriptEvent; 
     12import scriptbuilder.structures.XMLWriter; 
    1213 
    1314/** 
     
    6263    public String toXML() 
    6364    { 
    64         String output = openTag(ELEMENT.CMS_EVALUATION.tag + " cmsID=\"" + cmsID + "\" type=\"" + cmsType + "\""); 
    65         output += openTag(ELEMENT.LOCATION.tag); 
    66         output += location; 
    67         output += closeTag(ELEMENT.LOCATION.tag); 
     65        String output = XMLWriter.openTag(ELEMENT.CMS_EVALUATION.tag + " cmsID=\"" + cmsID + "\" type=\"" + cmsType + "\""); 
     66        output += XMLWriter.simpleTag(location, ELEMENT.LOCATION); 
    6867 
    6968        if (message.size() > 0) 
    7069        { 
    71             output += openTag(ELEMENT.SAMPLE_MESSAGE.tag); 
     70            output += XMLWriter.openTag(ELEMENT.SAMPLE_MESSAGE.tag); 
    7271            for (String str : message) 
    7372            { 
     
    7675                    str = ""; 
    7776                } 
    78                 output += openTag(ELEMENT.CMS_LINE.tag); 
    79                 output += str; 
    80                 output += closeTag(ELEMENT.CMS_LINE.tag); 
     77                output += XMLWriter.simpleTag(str, ELEMENT.CMS_LINE); 
    8178            } 
    82             output += closeTag(ELEMENT.SAMPLE_MESSAGE.tag); 
     79            output += XMLWriter.closeTag(ELEMENT.SAMPLE_MESSAGE.tag); 
    8380        } 
    8481 
    85         output += closeTag(ELEMENT.CMS_EVALUATION.tag); 
     82        output += XMLWriter.closeTag(ELEMENT.CMS_EVALUATION.tag); 
    8683 
    8784        return output; 
    8885    } 
    89  
    90     @Override 
    91     public String openTag(String s) 
    92     { 
    93         return "<" + s + ">"; 
    94     } 
    95  
    96     @Override 
    97     public String closeTag(String s) 
    98     { 
    99         return "</" + s + ">\n"; 
    100     } 
    101  
    102     @Override 
    103     public String emptyTag(String s) 
    104     { 
    105         return "<" + s + "/>\n"; 
    106     } 
    10786} 
Note: See TracChangeset for help on using the changeset viewer.