Changeset 35 in tmcsimulator-scriptbuilder for trunk/src/scriptbuilder/structures/events/TelephoneEvent.java


Ignore:
Timestamp:
08/02/2017 03:39:04 PM (9 years ago)
Author:
bmcguffin
Message:

Added toXML implementation for Audio, CAD detail, Unit, Paramics, Telephone, and CHP radio events.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/scriptbuilder/structures/events/TelephoneEvent.java

    r1 r35  
    77 
    88import java.util.ArrayList; 
     9import scriptbuilder.structures.ELEMENT; 
     10import scriptbuilder.structures.I_XML_Writable; 
    911import scriptbuilder.structures.ScriptEvent; 
    1012 
     
    1618 * @author Bryan McGuffin 
    1719 */ 
    18 public class TelephoneEvent extends ScriptEvent 
     20public class TelephoneEvent extends ScriptEvent implements I_XML_Writable 
    1921{ 
    2022 
     
    2830    public ArrayList<String> roles = new ArrayList<String>(); 
    2931 
     32    @Override 
     33    public String toXML() 
     34    { 
     35        String output = openTag(ELEMENT.TELEPHONE.tag); 
     36        for (int i = 0; i < lines.size(); i++) 
     37        { 
     38            if (roles.get(i).equalsIgnoreCase(ELEMENT.STUDENT.tag)) 
     39            { 
     40                output += openTag(ELEMENT.STUDENT.tag); 
     41                output += lines.get(i); 
     42                output += closeTag(ELEMENT.STUDENT.tag); 
     43            } 
     44            else 
     45            { 
     46                output += openTag(ELEMENT.INSTRUCTOR.tag + " Role=\"" + roles.get(i) + "\""); 
     47                output += lines.get(i); 
     48                output += closeTag(ELEMENT.INSTRUCTOR.tag); 
     49            } 
     50        } 
     51        output += closeTag(ELEMENT.TELEPHONE.tag); 
     52        return output; 
     53    } 
     54 
     55    @Override 
     56    public String openTag(String s) 
     57    { 
     58        return "<" + s + ">\n"; 
     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    } 
    3072} 
Note: See TracChangeset for help on using the changeset viewer.