java/sql-dk/src/main/java/info/globalcode/sql/dk/formatting/AbstractXmlFormatter.java
branchv_0
changeset 245 b6ff5b7a8422
parent 238 4a1864c3e867
child 250 aae5009bd0af
equal deleted inserted replaced
244:6bdb45af26d9 245:b6ff5b7a8422
    59 	private static final TerminalColor ELEMENT_COLOR = TerminalColor.Magenta;
    59 	private static final TerminalColor ELEMENT_COLOR = TerminalColor.Magenta;
    60 	private static final TerminalColor ATTRIBUTE_NAME_COLOR = TerminalColor.Green;
    60 	private static final TerminalColor ATTRIBUTE_NAME_COLOR = TerminalColor.Green;
    61 	private static final TerminalColor ATTRIBUTE_VALUE_COLOR = TerminalColor.Yellow;
    61 	private static final TerminalColor ATTRIBUTE_VALUE_COLOR = TerminalColor.Yellow;
    62 	private static final TerminalColor XML_DECLARATION_COLOR = TerminalColor.Red;
    62 	private static final TerminalColor XML_DECLARATION_COLOR = TerminalColor.Red;
    63 	private static final TerminalColor XML_DOCTYPE_COLOR = TerminalColor.Cyan;
    63 	private static final TerminalColor XML_DOCTYPE_COLOR = TerminalColor.Cyan;
    64 	private Stack<QName> treePosition = new Stack<>();
    64 	private final Stack<QName> treePosition = new Stack<>();
    65 	private final ColorfulPrintWriter out;
    65 	private final ColorfulPrintWriter out;
    66 	private final String indent;
    66 	private final String indent;
    67 	private final boolean indentText;
    67 	private final boolean indentText;
    68 
    68 
    69 	public AbstractXmlFormatter(FormatterContext formatterContext) {
    69 	public AbstractXmlFormatter(FormatterContext formatterContext) {
   203 		for (int i = 0; i < treePosition.size(); i++) {
   203 		for (int i = 0; i < treePosition.size(); i++) {
   204 			out.print(indent);
   204 			out.print(indent);
   205 		}
   205 		}
   206 	}
   206 	}
   207 
   207 
   208 	protected static QName qname(String name) {
       
   209 		return new QName(name);
       
   210 	}
       
   211 
       
   212 	protected static QName qname(String prefix, String name) {
       
   213 		return new QName(null, name, prefix);
       
   214 	}
       
   215 
       
   216 	private String toString(QName name) {
   208 	private String toString(QName name) {
   217 		if (isEmpty(name.getPrefix(), true)) {
   209 		if (isEmpty(name.getPrefix(), true)) {
   218 			return escapeName(name.getLocalPart());
   210 			return escapeName(name.getLocalPart());
   219 		} else {
   211 		} else {
   220 			return escapeName(name.getPrefix()) + ":" + escapeName(name.getLocalPart());
   212 			return escapeName(name.getPrefix()) + ":" + escapeName(name.getLocalPart());