Changeset 47 in tmcsimulator-scriptbuilder for trunk/src/scriptbuilder/structures/TimeSlice.java


Ignore:
Timestamp:
08/08/2017 09:36:51 AM (9 years ago)
Author:
bmcguffin
Message:

Updated toXML behaviors for several classes to bring final adjustments in line with desired output.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/scriptbuilder/structures/TimeSlice.java

    r46 r47  
    223223        output += thisIncident.name + XMLWriter.closeTag(ELEMENT.INCIDENT.tag); 
    224224 
    225         output += XMLWriter.openTag(ELEMENT.CAD_DATA.tag); 
    226         output += cadData.toXML(); 
    227         output += XMLWriter.openTag(ELEMENT.CAD_INCIDENT_EVENT.tag); 
    228         if (containsCADIncidentEvent()) 
    229         { 
    230  
    231             for (I_ScriptEvent ev : eventsCopy) 
    232             { 
    233                 if (ev instanceof I_XML_Writable && isCADIncidentEvent(ev)) 
     225        if (cadData.hasCadData() || containsCADIncidentEvent()) 
     226        { 
     227            output += XMLWriter.openTag(ELEMENT.CAD_DATA.tag); 
     228            output += cadData.toXML(); 
     229 
     230            if (containsCADIncidentEvent()) 
     231            { 
     232                output += XMLWriter.openTag(ELEMENT.CAD_INCIDENT_EVENT.tag); 
     233                for (I_ScriptEvent ev : eventsCopy) 
    234234                { 
    235                     I_XML_Writable ex = (I_XML_Writable) ev; 
    236                     output += ex.toXML(); 
     235                    if (ev instanceof I_XML_Writable && isCADIncidentEvent(ev)) 
     236                    { 
     237                        I_XML_Writable ex = (I_XML_Writable) ev; 
     238                        output += ex.toXML(); 
     239                    } 
     240                    else 
     241                    { 
     242                        eventsCopy2.add(ev); 
     243                    } 
    237244                } 
    238                 else 
    239                 { 
    240                     eventsCopy2.add(ev); 
    241                 } 
    242             } 
    243  
    244             eventsCopy = eventsCopy2; 
    245  
    246         } 
    247         output += XMLWriter.closeTag(ELEMENT.CAD_INCIDENT_EVENT.tag); 
    248  
    249         output += XMLWriter.closeTag(ELEMENT.CAD_DATA.tag); 
     245 
     246                eventsCopy = eventsCopy2; 
     247                output += XMLWriter.closeTag(ELEMENT.CAD_INCIDENT_EVENT.tag); 
     248            } 
     249 
     250            output += XMLWriter.closeTag(ELEMENT.CAD_DATA.tag); 
     251        } 
    250252 
    251253        if (cadData.hasGeneralInfo()) 
Note: See TracChangeset for help on using the changeset viewer.