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

    r40 r46  
    2222public class TimeSlice implements Comparable, I_XML_Writable 
    2323{ 
     24 
    2425    CadData cadData = null; 
    2526 
     
    213214 
    214215        System.out.println("Seconds:: " + seconds); 
    215         String output = openTag(ELEMENT.SCRIPT_EVENT.tag); 
     216        String output = XMLWriter.openTag(ELEMENT.SCRIPT_EVENT.tag); 
    216217        SimpleDateFormat df = new SimpleDateFormat("HH:mm:ss"); 
    217218        df.setTimeZone(TimeZone.getTimeZone("GMT")); 
    218         output += openTag(ELEMENT.TIME_INDEX.tag) + df.format(new Date(seconds * 1000)) 
    219                 + closeTag(ELEMENT.TIME_INDEX.tag); 
    220  
    221         output += openTag(ELEMENT.INCIDENT.tag + " LogNum=\"" + thisIncident.number + "\""); 
    222         output += thisIncident.name + closeTag(ELEMENT.INCIDENT.tag); 
    223  
    224         output += openTag(ELEMENT.CAD_DATA.tag); 
     219        output += XMLWriter.openTag(ELEMENT.TIME_INDEX.tag) + df.format(new Date(seconds * 1000)) 
     220                + XMLWriter.closeTag(ELEMENT.TIME_INDEX.tag); 
     221 
     222        output += XMLWriter.openTag(ELEMENT.INCIDENT.tag + " LogNum=\"" + thisIncident.number + "\""); 
     223        output += thisIncident.name + XMLWriter.closeTag(ELEMENT.INCIDENT.tag); 
     224 
     225        output += XMLWriter.openTag(ELEMENT.CAD_DATA.tag); 
     226        output += cadData.toXML(); 
     227        output += XMLWriter.openTag(ELEMENT.CAD_INCIDENT_EVENT.tag); 
    225228        if (containsCADIncidentEvent()) 
    226229        { 
    227             output += openTag(ELEMENT.CAD_INCIDENT_EVENT.tag); 
     230 
    228231            for (I_ScriptEvent ev : eventsCopy) 
    229232            { 
     
    241244            eventsCopy = eventsCopy2; 
    242245 
    243             output += closeTag(ELEMENT.CAD_INCIDENT_EVENT.tag); 
    244         } 
    245         output += closeTag(ELEMENT.CAD_DATA.tag); 
     246        } 
     247        output += XMLWriter.closeTag(ELEMENT.CAD_INCIDENT_EVENT.tag); 
     248 
     249        output += XMLWriter.closeTag(ELEMENT.CAD_DATA.tag); 
     250 
     251        if (cadData.hasGeneralInfo()) 
     252        { 
     253            output += XMLWriter.openTag(ELEMENT.GENERAL_INFO.tag); 
     254 
     255            output += XMLWriter.simpleTag(cadData.General_Title, ELEMENT.TITLE); 
     256 
     257            output += XMLWriter.simpleTag(cadData.General_Text, ELEMENT.TEXT); 
     258 
     259            output += XMLWriter.closeTag(ELEMENT.GENERAL_INFO.tag); 
     260 
     261        } 
    246262 
    247263        for (I_ScriptEvent ev : eventsCopy) 
     
    253269            } 
    254270        } 
    255         output += closeTag(ELEMENT.SCRIPT_EVENT.tag); 
     271        output += XMLWriter.closeTag(ELEMENT.SCRIPT_EVENT.tag); 
    256272        System.out.println(output); 
    257273        return output; 
    258     } 
    259  
    260     @Override 
    261     public String openTag(String s) 
    262     { 
    263         return "<" + s + ">"; 
    264     } 
    265  
    266     @Override 
    267     public String closeTag(String s) 
    268     { 
    269         return "</" + s + ">\n"; 
    270     } 
    271  
    272     @Override 
    273     public String emptyTag(String s) 
    274     { 
    275         return "<" + s + "/>\n"; 
    276274    } 
    277275 
Note: See TracChangeset for help on using the changeset viewer.