package scriptbuilder.structures;

/**
 *
 * @author Bryan McGuffin
 */
class Location_Info implements I_XML_Writable
{

    public String Location_ID = "";

    public String Route = "";

    public String Direction = "";

    public String Postmile = "";

    public String Location_type = "";

    @Override
    public String toXML()
    {
        String output = openTag(ELEMENT.LOCATION_INFO.tag + " ID=\"" + Location_ID + "\"");

        output += openTag(ELEMENT.Route.tag);
        output += Route;
        output += closeTag(ELEMENT.Route.tag);

        output += openTag(ELEMENT.Direction.tag);
        output += Direction;
        output += closeTag(ELEMENT.Direction.tag);

        output += openTag(ELEMENT.Postmile.tag);
        output += Postmile;
        output += closeTag(ELEMENT.Postmile.tag);

        output += openTag(ELEMENT.Location_type.tag);
        output += Location_type;
        output += closeTag(ELEMENT.Location_type.tag);

        output += closeTag(ELEMENT.LOCATION_INFO.tag);

        return output;
    }

    @Override
    public String openTag(String s)
    {
        return "<" + s + ">";
    }

    @Override
    public String closeTag(String s)
    {
        return "</" + s + ">\n";
    }

    @Override
    public String emptyTag(String s)
    {
        return "<" + s + "/>\n";
    }
}
