java/sql-dk/src/info/globalcode/sql/dk/formatting/XmlFormatter.java
author František Kučera <franta-hg@frantovo.cz>
Sat, 04 Jan 2014 19:54:11 +0100
branchv_0
changeset 129 331634456bf8
parent 128 67f5ff139da0
child 131 347a7dd94a3f
permissions -rw-r--r--
XML formatter: rows, columns, updates results
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
29
d66858b4b563 more configuration, more JAXB, more formatters
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
     1
/**
d66858b4b563 more configuration, more JAXB, more formatters
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
     2
 * SQL-DK
d66858b4b563 more configuration, more JAXB, more formatters
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
     3
 * Copyright © 2013 František Kučera (frantovo.cz)
d66858b4b563 more configuration, more JAXB, more formatters
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
     4
 *
d66858b4b563 more configuration, more JAXB, more formatters
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
     5
 * This program is free software: you can redistribute it and/or modify
d66858b4b563 more configuration, more JAXB, more formatters
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
     6
 * it under the terms of the GNU General Public License as published by
d66858b4b563 more configuration, more JAXB, more formatters
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
     7
 * the Free Software Foundation, either version 3 of the License, or
d66858b4b563 more configuration, more JAXB, more formatters
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
     8
 * (at your option) any later version.
d66858b4b563 more configuration, more JAXB, more formatters
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
     9
 *
d66858b4b563 more configuration, more JAXB, more formatters
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    10
 * This program is distributed in the hope that it will be useful,
d66858b4b563 more configuration, more JAXB, more formatters
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    11
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
d66858b4b563 more configuration, more JAXB, more formatters
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    12
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
d66858b4b563 more configuration, more JAXB, more formatters
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    13
 * GNU General Public License for more details.
d66858b4b563 more configuration, more JAXB, more formatters
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    14
 *
d66858b4b563 more configuration, more JAXB, more formatters
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    15
 * You should have received a copy of the GNU General Public License
d66858b4b563 more configuration, more JAXB, more formatters
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    16
 * along with this program. If not, see <http://www.gnu.org/licenses/>.
d66858b4b563 more configuration, more JAXB, more formatters
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    17
 */
d66858b4b563 more configuration, more JAXB, more formatters
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    18
package info.globalcode.sql.dk.formatting;
d66858b4b563 more configuration, more JAXB, more formatters
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    19
128
67f5ff139da0 XML formatter: abstract + part of basic XML formatter
František Kučera <franta-hg@frantovo.cz>
parents: 79
diff changeset
    20
import info.globalcode.sql.dk.Parameter;
67f5ff139da0 XML formatter: abstract + part of basic XML formatter
František Kučera <franta-hg@frantovo.cz>
parents: 79
diff changeset
    21
import info.globalcode.sql.dk.Xmlns;
67f5ff139da0 XML formatter: abstract + part of basic XML formatter
František Kučera <franta-hg@frantovo.cz>
parents: 79
diff changeset
    22
import info.globalcode.sql.dk.configuration.DatabaseDefinition;
67f5ff139da0 XML formatter: abstract + part of basic XML formatter
František Kučera <franta-hg@frantovo.cz>
parents: 79
diff changeset
    23
import static info.globalcode.sql.dk.formatting.AbstractXmlFormatter.qname;
67f5ff139da0 XML formatter: abstract + part of basic XML formatter
František Kučera <franta-hg@frantovo.cz>
parents: 79
diff changeset
    24
import static info.globalcode.sql.dk.Functions.notNull;
67f5ff139da0 XML formatter: abstract + part of basic XML formatter
František Kučera <franta-hg@frantovo.cz>
parents: 79
diff changeset
    25
import info.globalcode.sql.dk.NamedParameter;
67f5ff139da0 XML formatter: abstract + part of basic XML formatter
František Kučera <franta-hg@frantovo.cz>
parents: 79
diff changeset
    26
import java.util.LinkedHashMap;
67f5ff139da0 XML formatter: abstract + part of basic XML formatter
František Kučera <franta-hg@frantovo.cz>
parents: 79
diff changeset
    27
import java.util.List;
67f5ff139da0 XML formatter: abstract + part of basic XML formatter
František Kučera <franta-hg@frantovo.cz>
parents: 79
diff changeset
    28
import java.util.Map;
67f5ff139da0 XML formatter: abstract + part of basic XML formatter
František Kučera <franta-hg@frantovo.cz>
parents: 79
diff changeset
    29
import javax.xml.namespace.QName;
67f5ff139da0 XML formatter: abstract + part of basic XML formatter
František Kučera <franta-hg@frantovo.cz>
parents: 79
diff changeset
    30
29
d66858b4b563 more configuration, more JAXB, more formatters
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    31
/**
d66858b4b563 more configuration, more JAXB, more formatters
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    32
 *
d66858b4b563 more configuration, more JAXB, more formatters
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    33
 * @author Ing. František Kučera (frantovo.cz)
d66858b4b563 more configuration, more JAXB, more formatters
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    34
 */
128
67f5ff139da0 XML formatter: abstract + part of basic XML formatter
František Kučera <franta-hg@frantovo.cz>
parents: 79
diff changeset
    35
public class XmlFormatter extends AbstractXmlFormatter {
29
d66858b4b563 more configuration, more JAXB, more formatters
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    36
79
e19a13ed19a9 more bash completion tags
František Kučera <franta-hg@frantovo.cz>
parents: 29
diff changeset
    37
	public static final String NAME = "xml"; // bash-completion:formatter
29
d66858b4b563 more configuration, more JAXB, more formatters
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    38
d66858b4b563 more configuration, more JAXB, more formatters
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    39
	public XmlFormatter(FormatterContext formatterContext) {
d66858b4b563 more configuration, more JAXB, more formatters
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    40
		super(formatterContext);
d66858b4b563 more configuration, more JAXB, more formatters
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    41
	}
128
67f5ff139da0 XML formatter: abstract + part of basic XML formatter
František Kučera <franta-hg@frantovo.cz>
parents: 79
diff changeset
    42
67f5ff139da0 XML formatter: abstract + part of basic XML formatter
František Kučera <franta-hg@frantovo.cz>
parents: 79
diff changeset
    43
	@Override
67f5ff139da0 XML formatter: abstract + part of basic XML formatter
František Kučera <franta-hg@frantovo.cz>
parents: 79
diff changeset
    44
	public void writeStartBatch() {
67f5ff139da0 XML formatter: abstract + part of basic XML formatter
František Kučera <franta-hg@frantovo.cz>
parents: 79
diff changeset
    45
		super.writeStartBatch();
67f5ff139da0 XML formatter: abstract + part of basic XML formatter
František Kučera <franta-hg@frantovo.cz>
parents: 79
diff changeset
    46
		printStartDocument();
67f5ff139da0 XML formatter: abstract + part of basic XML formatter
František Kučera <franta-hg@frantovo.cz>
parents: 79
diff changeset
    47
		printStartElement(qname("batchResults"), singleAttribute(qname("xmlns"), Xmlns.BATCH_RESULT));
67f5ff139da0 XML formatter: abstract + part of basic XML formatter
František Kučera <franta-hg@frantovo.cz>
parents: 79
diff changeset
    48
	}
67f5ff139da0 XML formatter: abstract + part of basic XML formatter
František Kučera <franta-hg@frantovo.cz>
parents: 79
diff changeset
    49
67f5ff139da0 XML formatter: abstract + part of basic XML formatter
František Kučera <franta-hg@frantovo.cz>
parents: 79
diff changeset
    50
	@Override
67f5ff139da0 XML formatter: abstract + part of basic XML formatter
František Kučera <franta-hg@frantovo.cz>
parents: 79
diff changeset
    51
	public void writeEndBatch() {
67f5ff139da0 XML formatter: abstract + part of basic XML formatter
František Kučera <franta-hg@frantovo.cz>
parents: 79
diff changeset
    52
		super.writeEndBatch();
67f5ff139da0 XML formatter: abstract + part of basic XML formatter
František Kučera <franta-hg@frantovo.cz>
parents: 79
diff changeset
    53
67f5ff139da0 XML formatter: abstract + part of basic XML formatter
František Kučera <franta-hg@frantovo.cz>
parents: 79
diff changeset
    54
		printEndElement();
67f5ff139da0 XML formatter: abstract + part of basic XML formatter
František Kučera <franta-hg@frantovo.cz>
parents: 79
diff changeset
    55
		printEndDocument();
67f5ff139da0 XML formatter: abstract + part of basic XML formatter
František Kučera <franta-hg@frantovo.cz>
parents: 79
diff changeset
    56
	}
67f5ff139da0 XML formatter: abstract + part of basic XML formatter
František Kučera <franta-hg@frantovo.cz>
parents: 79
diff changeset
    57
67f5ff139da0 XML formatter: abstract + part of basic XML formatter
František Kučera <franta-hg@frantovo.cz>
parents: 79
diff changeset
    58
	@Override
67f5ff139da0 XML formatter: abstract + part of basic XML formatter
František Kučera <franta-hg@frantovo.cz>
parents: 79
diff changeset
    59
	public void writeStartDatabase(DatabaseDefinition databaseDefinition) {
67f5ff139da0 XML formatter: abstract + part of basic XML formatter
František Kučera <franta-hg@frantovo.cz>
parents: 79
diff changeset
    60
		super.writeStartDatabase(databaseDefinition);
67f5ff139da0 XML formatter: abstract + part of basic XML formatter
František Kučera <franta-hg@frantovo.cz>
parents: 79
diff changeset
    61
		Map<QName, String> attributes = databaseDefinition.getName() == null ? null : singleAttribute(qname("name"), databaseDefinition.getName());
67f5ff139da0 XML formatter: abstract + part of basic XML formatter
František Kučera <franta-hg@frantovo.cz>
parents: 79
diff changeset
    62
		printStartElement(qname("database"), attributes);
67f5ff139da0 XML formatter: abstract + part of basic XML formatter
František Kučera <franta-hg@frantovo.cz>
parents: 79
diff changeset
    63
	}
67f5ff139da0 XML formatter: abstract + part of basic XML formatter
František Kučera <franta-hg@frantovo.cz>
parents: 79
diff changeset
    64
67f5ff139da0 XML formatter: abstract + part of basic XML formatter
František Kučera <franta-hg@frantovo.cz>
parents: 79
diff changeset
    65
	@Override
67f5ff139da0 XML formatter: abstract + part of basic XML formatter
František Kučera <franta-hg@frantovo.cz>
parents: 79
diff changeset
    66
	public void writeEndDatabase() {
67f5ff139da0 XML formatter: abstract + part of basic XML formatter
František Kučera <franta-hg@frantovo.cz>
parents: 79
diff changeset
    67
		super.writeEndDatabase();
67f5ff139da0 XML formatter: abstract + part of basic XML formatter
František Kučera <franta-hg@frantovo.cz>
parents: 79
diff changeset
    68
		printEndElement();
67f5ff139da0 XML formatter: abstract + part of basic XML formatter
František Kučera <franta-hg@frantovo.cz>
parents: 79
diff changeset
    69
	}
67f5ff139da0 XML formatter: abstract + part of basic XML formatter
František Kučera <franta-hg@frantovo.cz>
parents: 79
diff changeset
    70
67f5ff139da0 XML formatter: abstract + part of basic XML formatter
František Kučera <franta-hg@frantovo.cz>
parents: 79
diff changeset
    71
	@Override
67f5ff139da0 XML formatter: abstract + part of basic XML formatter
František Kučera <franta-hg@frantovo.cz>
parents: 79
diff changeset
    72
	public void writeStartResultSet() {
67f5ff139da0 XML formatter: abstract + part of basic XML formatter
František Kučera <franta-hg@frantovo.cz>
parents: 79
diff changeset
    73
		super.writeStartResultSet();
67f5ff139da0 XML formatter: abstract + part of basic XML formatter
František Kučera <franta-hg@frantovo.cz>
parents: 79
diff changeset
    74
		printStartElement(qname("resultSet"));
67f5ff139da0 XML formatter: abstract + part of basic XML formatter
František Kučera <franta-hg@frantovo.cz>
parents: 79
diff changeset
    75
	}
67f5ff139da0 XML formatter: abstract + part of basic XML formatter
František Kučera <franta-hg@frantovo.cz>
parents: 79
diff changeset
    76
67f5ff139da0 XML formatter: abstract + part of basic XML formatter
František Kučera <franta-hg@frantovo.cz>
parents: 79
diff changeset
    77
	@Override
67f5ff139da0 XML formatter: abstract + part of basic XML formatter
František Kučera <franta-hg@frantovo.cz>
parents: 79
diff changeset
    78
	public void writeEndResultSet() {
67f5ff139da0 XML formatter: abstract + part of basic XML formatter
František Kučera <franta-hg@frantovo.cz>
parents: 79
diff changeset
    79
		super.writeEndResultSet();
67f5ff139da0 XML formatter: abstract + part of basic XML formatter
František Kučera <franta-hg@frantovo.cz>
parents: 79
diff changeset
    80
		printEndElement();
67f5ff139da0 XML formatter: abstract + part of basic XML formatter
František Kučera <franta-hg@frantovo.cz>
parents: 79
diff changeset
    81
	}
67f5ff139da0 XML formatter: abstract + part of basic XML formatter
František Kučera <franta-hg@frantovo.cz>
parents: 79
diff changeset
    82
67f5ff139da0 XML formatter: abstract + part of basic XML formatter
František Kučera <franta-hg@frantovo.cz>
parents: 79
diff changeset
    83
	@Override
67f5ff139da0 XML formatter: abstract + part of basic XML formatter
František Kučera <franta-hg@frantovo.cz>
parents: 79
diff changeset
    84
	public void writeQuery(String sql) {
67f5ff139da0 XML formatter: abstract + part of basic XML formatter
František Kučera <franta-hg@frantovo.cz>
parents: 79
diff changeset
    85
		super.writeQuery(sql);
67f5ff139da0 XML formatter: abstract + part of basic XML formatter
František Kučera <franta-hg@frantovo.cz>
parents: 79
diff changeset
    86
		printTextElement(qname("sql"), null, sql);
67f5ff139da0 XML formatter: abstract + part of basic XML formatter
František Kučera <franta-hg@frantovo.cz>
parents: 79
diff changeset
    87
	}
67f5ff139da0 XML formatter: abstract + part of basic XML formatter
František Kučera <franta-hg@frantovo.cz>
parents: 79
diff changeset
    88
67f5ff139da0 XML formatter: abstract + part of basic XML formatter
František Kučera <franta-hg@frantovo.cz>
parents: 79
diff changeset
    89
	@Override
67f5ff139da0 XML formatter: abstract + part of basic XML formatter
František Kučera <franta-hg@frantovo.cz>
parents: 79
diff changeset
    90
	public void writeParameters(List<? extends Parameter> parameters) {
67f5ff139da0 XML formatter: abstract + part of basic XML formatter
František Kučera <franta-hg@frantovo.cz>
parents: 79
diff changeset
    91
		super.writeParameters(parameters);
67f5ff139da0 XML formatter: abstract + part of basic XML formatter
František Kučera <franta-hg@frantovo.cz>
parents: 79
diff changeset
    92
67f5ff139da0 XML formatter: abstract + part of basic XML formatter
František Kučera <franta-hg@frantovo.cz>
parents: 79
diff changeset
    93
		for (Parameter p : notNull(parameters)) {
67f5ff139da0 XML formatter: abstract + part of basic XML formatter
František Kučera <franta-hg@frantovo.cz>
parents: 79
diff changeset
    94
67f5ff139da0 XML formatter: abstract + part of basic XML formatter
František Kučera <franta-hg@frantovo.cz>
parents: 79
diff changeset
    95
			Map<QName, String> attributes = new LinkedHashMap<>(2);
67f5ff139da0 XML formatter: abstract + part of basic XML formatter
František Kučera <franta-hg@frantovo.cz>
parents: 79
diff changeset
    96
			if (p instanceof NamedParameter) {
67f5ff139da0 XML formatter: abstract + part of basic XML formatter
František Kučera <franta-hg@frantovo.cz>
parents: 79
diff changeset
    97
				attributes.put(qname("name"), ((NamedParameter) p).getName());
67f5ff139da0 XML formatter: abstract + part of basic XML formatter
František Kučera <franta-hg@frantovo.cz>
parents: 79
diff changeset
    98
			}
67f5ff139da0 XML formatter: abstract + part of basic XML formatter
František Kučera <franta-hg@frantovo.cz>
parents: 79
diff changeset
    99
			attributes.put(qname("type"), p.getType().name());
67f5ff139da0 XML formatter: abstract + part of basic XML formatter
František Kučera <franta-hg@frantovo.cz>
parents: 79
diff changeset
   100
67f5ff139da0 XML formatter: abstract + part of basic XML formatter
František Kučera <franta-hg@frantovo.cz>
parents: 79
diff changeset
   101
			printTextElement(qname("parameter"), attributes, String.valueOf(p.getValue()));
67f5ff139da0 XML formatter: abstract + part of basic XML formatter
František Kučera <franta-hg@frantovo.cz>
parents: 79
diff changeset
   102
		}
67f5ff139da0 XML formatter: abstract + part of basic XML formatter
František Kučera <franta-hg@frantovo.cz>
parents: 79
diff changeset
   103
67f5ff139da0 XML formatter: abstract + part of basic XML formatter
František Kučera <franta-hg@frantovo.cz>
parents: 79
diff changeset
   104
	}
67f5ff139da0 XML formatter: abstract + part of basic XML formatter
František Kučera <franta-hg@frantovo.cz>
parents: 79
diff changeset
   105
67f5ff139da0 XML formatter: abstract + part of basic XML formatter
František Kučera <franta-hg@frantovo.cz>
parents: 79
diff changeset
   106
	@Override
67f5ff139da0 XML formatter: abstract + part of basic XML formatter
František Kučera <franta-hg@frantovo.cz>
parents: 79
diff changeset
   107
	public void writeColumnsHeader(ColumnsHeader header) {
67f5ff139da0 XML formatter: abstract + part of basic XML formatter
František Kučera <franta-hg@frantovo.cz>
parents: 79
diff changeset
   108
		super.writeColumnsHeader(header);
67f5ff139da0 XML formatter: abstract + part of basic XML formatter
František Kučera <franta-hg@frantovo.cz>
parents: 79
diff changeset
   109
67f5ff139da0 XML formatter: abstract + part of basic XML formatter
František Kučera <franta-hg@frantovo.cz>
parents: 79
diff changeset
   110
		for (ColumnDescriptor cd : header.getColumnDescriptors()) {
67f5ff139da0 XML formatter: abstract + part of basic XML formatter
František Kučera <franta-hg@frantovo.cz>
parents: 79
diff changeset
   111
			Map<QName, String> attributes = new LinkedHashMap<>(4);
67f5ff139da0 XML formatter: abstract + part of basic XML formatter
František Kučera <franta-hg@frantovo.cz>
parents: 79
diff changeset
   112
			attributes.put(qname("label"), cd.getLabel());
67f5ff139da0 XML formatter: abstract + part of basic XML formatter
František Kučera <franta-hg@frantovo.cz>
parents: 79
diff changeset
   113
			attributes.put(qname("name"), cd.getName());
67f5ff139da0 XML formatter: abstract + part of basic XML formatter
František Kučera <franta-hg@frantovo.cz>
parents: 79
diff changeset
   114
			attributes.put(qname("typeName"), cd.getTypeName());
67f5ff139da0 XML formatter: abstract + part of basic XML formatter
František Kučera <franta-hg@frantovo.cz>
parents: 79
diff changeset
   115
			attributes.put(qname("type"), String.valueOf(cd.getType()));
67f5ff139da0 XML formatter: abstract + part of basic XML formatter
František Kučera <franta-hg@frantovo.cz>
parents: 79
diff changeset
   116
			printEmptyElement(qname("columnHeader"), attributes);
67f5ff139da0 XML formatter: abstract + part of basic XML formatter
František Kučera <franta-hg@frantovo.cz>
parents: 79
diff changeset
   117
		}
67f5ff139da0 XML formatter: abstract + part of basic XML formatter
František Kučera <franta-hg@frantovo.cz>
parents: 79
diff changeset
   118
	}
129
331634456bf8 XML formatter: rows, columns, updates results
František Kučera <franta-hg@frantovo.cz>
parents: 128
diff changeset
   119
331634456bf8 XML formatter: rows, columns, updates results
František Kučera <franta-hg@frantovo.cz>
parents: 128
diff changeset
   120
	@Override
331634456bf8 XML formatter: rows, columns, updates results
František Kučera <franta-hg@frantovo.cz>
parents: 128
diff changeset
   121
	public void writeStartRow() {
331634456bf8 XML formatter: rows, columns, updates results
František Kučera <franta-hg@frantovo.cz>
parents: 128
diff changeset
   122
		super.writeStartRow();
331634456bf8 XML formatter: rows, columns, updates results
František Kučera <franta-hg@frantovo.cz>
parents: 128
diff changeset
   123
		printStartElement(qname("row"));
331634456bf8 XML formatter: rows, columns, updates results
František Kučera <franta-hg@frantovo.cz>
parents: 128
diff changeset
   124
	}
331634456bf8 XML formatter: rows, columns, updates results
František Kučera <franta-hg@frantovo.cz>
parents: 128
diff changeset
   125
331634456bf8 XML formatter: rows, columns, updates results
František Kučera <franta-hg@frantovo.cz>
parents: 128
diff changeset
   126
	@Override
331634456bf8 XML formatter: rows, columns, updates results
František Kučera <franta-hg@frantovo.cz>
parents: 128
diff changeset
   127
	public void writeColumnValue(Object value) {
331634456bf8 XML formatter: rows, columns, updates results
František Kučera <franta-hg@frantovo.cz>
parents: 128
diff changeset
   128
		super.writeColumnValue(value);
331634456bf8 XML formatter: rows, columns, updates results
František Kučera <franta-hg@frantovo.cz>
parents: 128
diff changeset
   129
		printTextElement(qname("column"), null, toString(value));
331634456bf8 XML formatter: rows, columns, updates results
František Kučera <franta-hg@frantovo.cz>
parents: 128
diff changeset
   130
	}
331634456bf8 XML formatter: rows, columns, updates results
František Kučera <franta-hg@frantovo.cz>
parents: 128
diff changeset
   131
331634456bf8 XML formatter: rows, columns, updates results
František Kučera <franta-hg@frantovo.cz>
parents: 128
diff changeset
   132
	@Override
331634456bf8 XML formatter: rows, columns, updates results
František Kučera <franta-hg@frantovo.cz>
parents: 128
diff changeset
   133
	public void writeEndRow() {
331634456bf8 XML formatter: rows, columns, updates results
František Kučera <franta-hg@frantovo.cz>
parents: 128
diff changeset
   134
		super.writeEndRow();
331634456bf8 XML formatter: rows, columns, updates results
František Kučera <franta-hg@frantovo.cz>
parents: 128
diff changeset
   135
		printEndElement();
331634456bf8 XML formatter: rows, columns, updates results
František Kučera <franta-hg@frantovo.cz>
parents: 128
diff changeset
   136
	}
331634456bf8 XML formatter: rows, columns, updates results
František Kučera <franta-hg@frantovo.cz>
parents: 128
diff changeset
   137
331634456bf8 XML formatter: rows, columns, updates results
František Kučera <franta-hg@frantovo.cz>
parents: 128
diff changeset
   138
	@Override
331634456bf8 XML formatter: rows, columns, updates results
František Kučera <franta-hg@frantovo.cz>
parents: 128
diff changeset
   139
	public void writeStartUpdatesResult() {
331634456bf8 XML formatter: rows, columns, updates results
František Kučera <franta-hg@frantovo.cz>
parents: 128
diff changeset
   140
		super.writeStartUpdatesResult();
331634456bf8 XML formatter: rows, columns, updates results
František Kučera <franta-hg@frantovo.cz>
parents: 128
diff changeset
   141
		printStartElement(qname("updatesResult"));
331634456bf8 XML formatter: rows, columns, updates results
František Kučera <franta-hg@frantovo.cz>
parents: 128
diff changeset
   142
	}
331634456bf8 XML formatter: rows, columns, updates results
František Kučera <franta-hg@frantovo.cz>
parents: 128
diff changeset
   143
331634456bf8 XML formatter: rows, columns, updates results
František Kučera <franta-hg@frantovo.cz>
parents: 128
diff changeset
   144
	@Override
331634456bf8 XML formatter: rows, columns, updates results
František Kučera <franta-hg@frantovo.cz>
parents: 128
diff changeset
   145
	public void writeUpdatedRowsCount(int updatedRowsCount) {
331634456bf8 XML formatter: rows, columns, updates results
František Kučera <franta-hg@frantovo.cz>
parents: 128
diff changeset
   146
		super.writeUpdatedRowsCount(updatedRowsCount);
331634456bf8 XML formatter: rows, columns, updates results
František Kučera <franta-hg@frantovo.cz>
parents: 128
diff changeset
   147
		printTextElement(qname("updatedRows"), null, String.valueOf(updatedRowsCount));
331634456bf8 XML formatter: rows, columns, updates results
František Kučera <franta-hg@frantovo.cz>
parents: 128
diff changeset
   148
	}
331634456bf8 XML formatter: rows, columns, updates results
František Kučera <franta-hg@frantovo.cz>
parents: 128
diff changeset
   149
331634456bf8 XML formatter: rows, columns, updates results
František Kučera <franta-hg@frantovo.cz>
parents: 128
diff changeset
   150
	@Override
331634456bf8 XML formatter: rows, columns, updates results
František Kučera <franta-hg@frantovo.cz>
parents: 128
diff changeset
   151
	public void writeEndUpdatesResult() {
331634456bf8 XML formatter: rows, columns, updates results
František Kučera <franta-hg@frantovo.cz>
parents: 128
diff changeset
   152
		super.writeEndUpdatesResult();
331634456bf8 XML formatter: rows, columns, updates results
František Kučera <franta-hg@frantovo.cz>
parents: 128
diff changeset
   153
		printEndElement();
331634456bf8 XML formatter: rows, columns, updates results
František Kučera <franta-hg@frantovo.cz>
parents: 128
diff changeset
   154
	}
331634456bf8 XML formatter: rows, columns, updates results
František Kučera <franta-hg@frantovo.cz>
parents: 128
diff changeset
   155
331634456bf8 XML formatter: rows, columns, updates results
František Kučera <franta-hg@frantovo.cz>
parents: 128
diff changeset
   156
	protected String toString(Object value) {
331634456bf8 XML formatter: rows, columns, updates results
František Kučera <franta-hg@frantovo.cz>
parents: 128
diff changeset
   157
		return String.valueOf(value);
331634456bf8 XML formatter: rows, columns, updates results
František Kučera <franta-hg@frantovo.cz>
parents: 128
diff changeset
   158
	}
29
d66858b4b563 more configuration, more JAXB, more formatters
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
   159
}