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

    r38 r46  
    1010import scriptbuilder.structures.I_XML_Writable; 
    1111import scriptbuilder.structures.ScriptEvent; 
     12import scriptbuilder.structures.XMLWriter; 
    1213 
    1314/** 
     
    3334    public String toXML() 
    3435    { 
    35         String output = openTag(ELEMENT.TELEPHONE.tag); 
     36        String output = XMLWriter.openTag(ELEMENT.TELEPHONE.tag); 
    3637        for (int i = 0; i < lines.size(); i++) 
    3738        { 
    3839            if (roles.get(i).equalsIgnoreCase(ELEMENT.STUDENT.tag)) 
    3940            { 
    40                 output += openTag(ELEMENT.STUDENT.tag); 
    41                 output += lines.get(i); 
    42                 output += closeTag(ELEMENT.STUDENT.tag); 
     41                output += XMLWriter.simpleTag(lines.get(i), ELEMENT.STUDENT); 
    4342            } 
    4443            else 
    4544            { 
    46                 output += openTag(ELEMENT.INSTRUCTOR.tag + " Role=\"" + roles.get(i) + "\""); 
     45                output += XMLWriter.openTag(ELEMENT.INSTRUCTOR.tag + " Role=\"" + roles.get(i) + "\""); 
    4746                output += lines.get(i); 
    48                 output += closeTag(ELEMENT.INSTRUCTOR.tag); 
     47                output += XMLWriter.closeTag(ELEMENT.INSTRUCTOR.tag); 
    4948            } 
    5049        } 
    51         output += closeTag(ELEMENT.TELEPHONE.tag); 
     50        output += XMLWriter.closeTag(ELEMENT.TELEPHONE.tag); 
    5251        return output; 
    5352    } 
    54  
    55     @Override 
    56     public String openTag(String s) 
    57     { 
    58         return "<" + s + ">"; 
    59     } 
    60  
    61     @Override 
    62     public String closeTag(String s) 
    63     { 
    64         return "</" + s + ">\n"; 
    65     } 
    66  
    67     @Override 
    68     public String emptyTag(String s) 
    69     { 
    70         return "<" + s + "/>\n"; 
    71     } 
    7253} 
Note: See TracChangeset for help on using the changeset viewer.