package edu.basejava.util;
public class XmlSymbol
{
private enum symbol
{
encoding("encoding"), endprefix("</"), endsuffix("/>"), equal(
"="), prefix("<"), prefixi("<?"), suffix(">"), suffixi("?>"), version(
"version"),dqm("\""), white(" "), xml("xml");
private String value;
symbol(){}
symbol(String val)
{
value = val;
}
}
public static String endElement(String name)
{
return symbol.endprefix.value + name + symbol.suffix.value;
}
public static String formatAtt(String name, String value)
{
return name + symbol.equal.value + symbol.dqm.value + value
+ symbol.dqm.value;
}
public static String formatInstruction(String name,
LinkedList<Attribute> attributes)
{
String rs = null;
if (name != null)
{
rs = symbol.prefixi.value + name;
for (Attribute ab : attributes)
rs += (symbol.white.value + ab.toString());
rs += symbol.suffixi.value;
}
return rs;
}
public static String newEmptyElement(String name, Attribute... attributes)
{
String rs = null;
if (name != null)
{
rs = symbol.prefix.value + name;
for (Attribute ab : attributes)
rs += (symbol.white.value + ab.toString());
rs += symbol.endsuffix.value;
}
return rs;
}
public static String startElement(String name, Attribute... attributes)
{
String rs = null;
if (name != null)
{
rs = symbol.prefix.value + name;
for (Attribute ab : attributes)
rs += (symbol.white.value + ab.toString());
rs += symbol.suffix.value;
}
return rs;
}
public static String startElement(String name,
LinkedList<Attribute> attributes)
{
String rs = null;
if (name != null)
{
rs = symbol.prefix.value + name;
for (Attribute ab : attributes)
rs += (symbol.white.value + ab.toString());
rs += symbol.suffix.value;
}
return rs;
}
}