java/sql-dk/src/info/globalcode/sql/dk/formatting/XhtmlFormatter.java
author František Kučera <franta-hg@frantovo.cz>
Sat, 04 Jan 2014 22:38:59 +0100
branchv_0
changeset 134 f2510551b5bf
parent 128 67f5ff139da0
child 135 ef432015fdee
permissions -rw-r--r--
Basic XHTML formatter
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
128
67f5ff139da0 XML formatter: abstract + part of basic XML formatter
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
     1
/**
67f5ff139da0 XML formatter: abstract + part of basic XML formatter
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
     2
 * SQL-DK
67f5ff139da0 XML formatter: abstract + part of basic XML formatter
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
     3
 * Copyright © 2014 František Kučera (frantovo.cz)
67f5ff139da0 XML formatter: abstract + part of basic XML formatter
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
     4
 *
67f5ff139da0 XML formatter: abstract + part of basic XML formatter
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
     5
 * This program is free software: you can redistribute it and/or modify
67f5ff139da0 XML formatter: abstract + part of basic XML formatter
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
67f5ff139da0 XML formatter: abstract + part of basic XML formatter
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
     7
 * the Free Software Foundation, either version 3 of the License, or
67f5ff139da0 XML formatter: abstract + part of basic XML formatter
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
     8
 * (at your option) any later version.
67f5ff139da0 XML formatter: abstract + part of basic XML formatter
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
     9
 *
67f5ff139da0 XML formatter: abstract + part of basic XML formatter
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    10
 * This program is distributed in the hope that it will be useful,
67f5ff139da0 XML formatter: abstract + part of basic XML formatter
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    11
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
67f5ff139da0 XML formatter: abstract + part of basic XML formatter
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    12
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
67f5ff139da0 XML formatter: abstract + part of basic XML formatter
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    13
 * GNU General Public License for more details.
67f5ff139da0 XML formatter: abstract + part of basic XML formatter
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    14
 *
67f5ff139da0 XML formatter: abstract + part of basic XML formatter
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    15
 * You should have received a copy of the GNU General Public License
67f5ff139da0 XML formatter: abstract + part of basic XML formatter
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    16
 * along with this program. If not, see <http://www.gnu.org/licenses/>.
67f5ff139da0 XML formatter: abstract + part of basic XML formatter
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    17
 */
67f5ff139da0 XML formatter: abstract + part of basic XML formatter
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    18
package info.globalcode.sql.dk.formatting;
67f5ff139da0 XML formatter: abstract + part of basic XML formatter
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    19
134
f2510551b5bf Basic XHTML formatter
František Kučera <franta-hg@frantovo.cz>
parents: 128
diff changeset
    20
import info.globalcode.sql.dk.Constants;
f2510551b5bf Basic XHTML formatter
František Kučera <franta-hg@frantovo.cz>
parents: 128
diff changeset
    21
import info.globalcode.sql.dk.NamedParameter;
f2510551b5bf Basic XHTML formatter
František Kučera <franta-hg@frantovo.cz>
parents: 128
diff changeset
    22
import info.globalcode.sql.dk.Parameter;
f2510551b5bf Basic XHTML formatter
František Kučera <franta-hg@frantovo.cz>
parents: 128
diff changeset
    23
import info.globalcode.sql.dk.Xmlns;
f2510551b5bf Basic XHTML formatter
František Kučera <franta-hg@frantovo.cz>
parents: 128
diff changeset
    24
import info.globalcode.sql.dk.configuration.DatabaseDefinition;
f2510551b5bf Basic XHTML formatter
František Kučera <franta-hg@frantovo.cz>
parents: 128
diff changeset
    25
import info.globalcode.sql.dk.configuration.Properties;
f2510551b5bf Basic XHTML formatter
František Kučera <franta-hg@frantovo.cz>
parents: 128
diff changeset
    26
import info.globalcode.sql.dk.configuration.Property;
f2510551b5bf Basic XHTML formatter
František Kučera <franta-hg@frantovo.cz>
parents: 128
diff changeset
    27
import static info.globalcode.sql.dk.formatting.AbstractXmlFormatter.qname;
f2510551b5bf Basic XHTML formatter
František Kučera <franta-hg@frantovo.cz>
parents: 128
diff changeset
    28
import java.util.HashMap;
f2510551b5bf Basic XHTML formatter
František Kučera <franta-hg@frantovo.cz>
parents: 128
diff changeset
    29
import java.util.List;
f2510551b5bf Basic XHTML formatter
František Kučera <franta-hg@frantovo.cz>
parents: 128
diff changeset
    30
import java.util.Map;
f2510551b5bf Basic XHTML formatter
František Kučera <franta-hg@frantovo.cz>
parents: 128
diff changeset
    31
import javax.xml.namespace.QName;
f2510551b5bf Basic XHTML formatter
František Kučera <franta-hg@frantovo.cz>
parents: 128
diff changeset
    32
128
67f5ff139da0 XML formatter: abstract + part of basic XML formatter
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    33
/**
67f5ff139da0 XML formatter: abstract + part of basic XML formatter
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    34
 *
67f5ff139da0 XML formatter: abstract + part of basic XML formatter
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    35
 * @author Ing. František Kučera (frantovo.cz)
67f5ff139da0 XML formatter: abstract + part of basic XML formatter
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    36
 */
67f5ff139da0 XML formatter: abstract + part of basic XML formatter
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    37
public class XhtmlFormatter extends AbstractXmlFormatter {
67f5ff139da0 XML formatter: abstract + part of basic XML formatter
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    38
67f5ff139da0 XML formatter: abstract + part of basic XML formatter
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    39
	public static final String NAME = "xhtml"; // bash-completion:formatter
134
f2510551b5bf Basic XHTML formatter
František Kučera <franta-hg@frantovo.cz>
parents: 128
diff changeset
    40
	private int resultSetCounter = 0;
f2510551b5bf Basic XHTML formatter
František Kučera <franta-hg@frantovo.cz>
parents: 128
diff changeset
    41
	private int updatesResultCounter = 0;
128
67f5ff139da0 XML formatter: abstract + part of basic XML formatter
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    42
67f5ff139da0 XML formatter: abstract + part of basic XML formatter
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    43
	public XhtmlFormatter(FormatterContext formatterContext) {
134
f2510551b5bf Basic XHTML formatter
František Kučera <franta-hg@frantovo.cz>
parents: 128
diff changeset
    44
		super(addDefaults(formatterContext));
f2510551b5bf Basic XHTML formatter
František Kučera <franta-hg@frantovo.cz>
parents: 128
diff changeset
    45
	}
f2510551b5bf Basic XHTML formatter
František Kučera <franta-hg@frantovo.cz>
parents: 128
diff changeset
    46
f2510551b5bf Basic XHTML formatter
František Kučera <franta-hg@frantovo.cz>
parents: 128
diff changeset
    47
	/**
f2510551b5bf Basic XHTML formatter
František Kučera <franta-hg@frantovo.cz>
parents: 128
diff changeset
    48
	 * Do not indent text – preserve whitespace for pre elements
f2510551b5bf Basic XHTML formatter
František Kučera <franta-hg@frantovo.cz>
parents: 128
diff changeset
    49
	 */
f2510551b5bf Basic XHTML formatter
František Kučera <franta-hg@frantovo.cz>
parents: 128
diff changeset
    50
	private static FormatterContext addDefaults(FormatterContext formatterContext) {
f2510551b5bf Basic XHTML formatter
František Kučera <franta-hg@frantovo.cz>
parents: 128
diff changeset
    51
		Properties defaults = new Properties(1);
f2510551b5bf Basic XHTML formatter
František Kučera <franta-hg@frantovo.cz>
parents: 128
diff changeset
    52
		defaults.add(new Property(PROPERTY_INDENT_TEXT, "false"));
f2510551b5bf Basic XHTML formatter
František Kučera <franta-hg@frantovo.cz>
parents: 128
diff changeset
    53
		formatterContext.getProperties().setLastDefaults(defaults);
f2510551b5bf Basic XHTML formatter
František Kučera <franta-hg@frantovo.cz>
parents: 128
diff changeset
    54
		return formatterContext;
f2510551b5bf Basic XHTML formatter
František Kučera <franta-hg@frantovo.cz>
parents: 128
diff changeset
    55
	}
f2510551b5bf Basic XHTML formatter
František Kučera <franta-hg@frantovo.cz>
parents: 128
diff changeset
    56
f2510551b5bf Basic XHTML formatter
František Kučera <franta-hg@frantovo.cz>
parents: 128
diff changeset
    57
	@Override
f2510551b5bf Basic XHTML formatter
František Kučera <franta-hg@frantovo.cz>
parents: 128
diff changeset
    58
	public void writeStartBatch() {
f2510551b5bf Basic XHTML formatter
František Kučera <franta-hg@frantovo.cz>
parents: 128
diff changeset
    59
		super.writeStartBatch();
f2510551b5bf Basic XHTML formatter
František Kučera <franta-hg@frantovo.cz>
parents: 128
diff changeset
    60
		printStartDocument();
f2510551b5bf Basic XHTML formatter
František Kučera <franta-hg@frantovo.cz>
parents: 128
diff changeset
    61
		Map<QName, String> attributes = new HashMap<>(1);
f2510551b5bf Basic XHTML formatter
František Kučera <franta-hg@frantovo.cz>
parents: 128
diff changeset
    62
		attributes.put(qname("xmlns"), Xmlns.XHTML);
f2510551b5bf Basic XHTML formatter
František Kučera <franta-hg@frantovo.cz>
parents: 128
diff changeset
    63
		printStartElement(qname("html"), attributes);
f2510551b5bf Basic XHTML formatter
František Kučera <franta-hg@frantovo.cz>
parents: 128
diff changeset
    64
f2510551b5bf Basic XHTML formatter
František Kučera <franta-hg@frantovo.cz>
parents: 128
diff changeset
    65
		printStartElement(qname("head"));
f2510551b5bf Basic XHTML formatter
František Kučera <franta-hg@frantovo.cz>
parents: 128
diff changeset
    66
		printTextElement(qname("title"), null, Constants.PROGRAM_NAME + ": batch results");
f2510551b5bf Basic XHTML formatter
František Kučera <franta-hg@frantovo.cz>
parents: 128
diff changeset
    67
		printEndElement();
f2510551b5bf Basic XHTML formatter
František Kučera <franta-hg@frantovo.cz>
parents: 128
diff changeset
    68
f2510551b5bf Basic XHTML formatter
František Kučera <franta-hg@frantovo.cz>
parents: 128
diff changeset
    69
		printStartElement(qname("body"));
f2510551b5bf Basic XHTML formatter
František Kučera <franta-hg@frantovo.cz>
parents: 128
diff changeset
    70
	}
f2510551b5bf Basic XHTML formatter
František Kučera <franta-hg@frantovo.cz>
parents: 128
diff changeset
    71
f2510551b5bf Basic XHTML formatter
František Kučera <franta-hg@frantovo.cz>
parents: 128
diff changeset
    72
	@Override
f2510551b5bf Basic XHTML formatter
František Kučera <franta-hg@frantovo.cz>
parents: 128
diff changeset
    73
	public void writeEndBatch() {
f2510551b5bf Basic XHTML formatter
František Kučera <franta-hg@frantovo.cz>
parents: 128
diff changeset
    74
		super.writeEndBatch();
f2510551b5bf Basic XHTML formatter
František Kučera <franta-hg@frantovo.cz>
parents: 128
diff changeset
    75
		printEndElement();
f2510551b5bf Basic XHTML formatter
František Kučera <franta-hg@frantovo.cz>
parents: 128
diff changeset
    76
		printEndElement();
f2510551b5bf Basic XHTML formatter
František Kučera <franta-hg@frantovo.cz>
parents: 128
diff changeset
    77
		printEndDocument();
f2510551b5bf Basic XHTML formatter
František Kučera <franta-hg@frantovo.cz>
parents: 128
diff changeset
    78
	}
f2510551b5bf Basic XHTML formatter
František Kučera <franta-hg@frantovo.cz>
parents: 128
diff changeset
    79
f2510551b5bf Basic XHTML formatter
František Kučera <franta-hg@frantovo.cz>
parents: 128
diff changeset
    80
	@Override
f2510551b5bf Basic XHTML formatter
František Kučera <franta-hg@frantovo.cz>
parents: 128
diff changeset
    81
	public void writeStartDatabase(DatabaseDefinition databaseDefinition) {
f2510551b5bf Basic XHTML formatter
František Kučera <franta-hg@frantovo.cz>
parents: 128
diff changeset
    82
		super.writeStartDatabase(databaseDefinition);
f2510551b5bf Basic XHTML formatter
František Kučera <franta-hg@frantovo.cz>
parents: 128
diff changeset
    83
		printTextElement(qname("h1"), null, "Database: " + databaseDefinition.getName());
f2510551b5bf Basic XHTML formatter
František Kučera <franta-hg@frantovo.cz>
parents: 128
diff changeset
    84
	}
f2510551b5bf Basic XHTML formatter
František Kučera <franta-hg@frantovo.cz>
parents: 128
diff changeset
    85
f2510551b5bf Basic XHTML formatter
František Kučera <franta-hg@frantovo.cz>
parents: 128
diff changeset
    86
	@Override
f2510551b5bf Basic XHTML formatter
František Kučera <franta-hg@frantovo.cz>
parents: 128
diff changeset
    87
	public void writeQuery(String sql) {
f2510551b5bf Basic XHTML formatter
František Kučera <franta-hg@frantovo.cz>
parents: 128
diff changeset
    88
		super.writeQuery(sql);
f2510551b5bf Basic XHTML formatter
František Kučera <franta-hg@frantovo.cz>
parents: 128
diff changeset
    89
		printTextElement(qname("h3"), null, "SQL:");
f2510551b5bf Basic XHTML formatter
František Kučera <franta-hg@frantovo.cz>
parents: 128
diff changeset
    90
		printTextElement(qname("pre"), null, sql);
f2510551b5bf Basic XHTML formatter
František Kučera <franta-hg@frantovo.cz>
parents: 128
diff changeset
    91
	}
f2510551b5bf Basic XHTML formatter
František Kučera <franta-hg@frantovo.cz>
parents: 128
diff changeset
    92
f2510551b5bf Basic XHTML formatter
František Kučera <franta-hg@frantovo.cz>
parents: 128
diff changeset
    93
	@Override
f2510551b5bf Basic XHTML formatter
František Kučera <franta-hg@frantovo.cz>
parents: 128
diff changeset
    94
	public void writeParameters(List<? extends Parameter> parameters) {
f2510551b5bf Basic XHTML formatter
František Kučera <franta-hg@frantovo.cz>
parents: 128
diff changeset
    95
		super.writeParameters(parameters);
f2510551b5bf Basic XHTML formatter
František Kučera <franta-hg@frantovo.cz>
parents: 128
diff changeset
    96
f2510551b5bf Basic XHTML formatter
František Kučera <franta-hg@frantovo.cz>
parents: 128
diff changeset
    97
		if (parameters == null || parameters.isEmpty()) {
f2510551b5bf Basic XHTML formatter
František Kučera <franta-hg@frantovo.cz>
parents: 128
diff changeset
    98
			printTextElement(qname("p"), null, "(this query has no parameters)");
f2510551b5bf Basic XHTML formatter
František Kučera <franta-hg@frantovo.cz>
parents: 128
diff changeset
    99
		} else {
f2510551b5bf Basic XHTML formatter
František Kučera <franta-hg@frantovo.cz>
parents: 128
diff changeset
   100
			printTextElement(qname("h3"), null, "Parameters:");
f2510551b5bf Basic XHTML formatter
František Kučera <franta-hg@frantovo.cz>
parents: 128
diff changeset
   101
f2510551b5bf Basic XHTML formatter
František Kučera <franta-hg@frantovo.cz>
parents: 128
diff changeset
   102
			printStartElement(qname("table"));
f2510551b5bf Basic XHTML formatter
František Kučera <franta-hg@frantovo.cz>
parents: 128
diff changeset
   103
f2510551b5bf Basic XHTML formatter
František Kučera <franta-hg@frantovo.cz>
parents: 128
diff changeset
   104
			printStartElement(qname("theader"));
f2510551b5bf Basic XHTML formatter
František Kučera <franta-hg@frantovo.cz>
parents: 128
diff changeset
   105
			printStartElement(qname("tr"));
f2510551b5bf Basic XHTML formatter
František Kučera <franta-hg@frantovo.cz>
parents: 128
diff changeset
   106
			printTextElement(qname("td"), null, "number/name");
f2510551b5bf Basic XHTML formatter
František Kučera <franta-hg@frantovo.cz>
parents: 128
diff changeset
   107
			printTextElement(qname("td"), null, "type");
f2510551b5bf Basic XHTML formatter
František Kučera <franta-hg@frantovo.cz>
parents: 128
diff changeset
   108
			printTextElement(qname("td"), null, "value");
f2510551b5bf Basic XHTML formatter
František Kučera <franta-hg@frantovo.cz>
parents: 128
diff changeset
   109
			printEndElement();
f2510551b5bf Basic XHTML formatter
František Kučera <franta-hg@frantovo.cz>
parents: 128
diff changeset
   110
			printEndElement();
f2510551b5bf Basic XHTML formatter
František Kučera <franta-hg@frantovo.cz>
parents: 128
diff changeset
   111
f2510551b5bf Basic XHTML formatter
František Kučera <franta-hg@frantovo.cz>
parents: 128
diff changeset
   112
			printStartElement(qname("tbody"));
f2510551b5bf Basic XHTML formatter
František Kučera <franta-hg@frantovo.cz>
parents: 128
diff changeset
   113
			for (int i = 0; i < parameters.size(); i++) {
f2510551b5bf Basic XHTML formatter
František Kučera <franta-hg@frantovo.cz>
parents: 128
diff changeset
   114
				Parameter p = parameters.get(i);
f2510551b5bf Basic XHTML formatter
František Kučera <franta-hg@frantovo.cz>
parents: 128
diff changeset
   115
				printStartElement(qname("tr"));
f2510551b5bf Basic XHTML formatter
František Kučera <franta-hg@frantovo.cz>
parents: 128
diff changeset
   116
				String numberOrName;
f2510551b5bf Basic XHTML formatter
František Kučera <franta-hg@frantovo.cz>
parents: 128
diff changeset
   117
				if (p instanceof NamedParameter) {
f2510551b5bf Basic XHTML formatter
František Kučera <franta-hg@frantovo.cz>
parents: 128
diff changeset
   118
					numberOrName = ((NamedParameter) p).getName();
f2510551b5bf Basic XHTML formatter
František Kučera <franta-hg@frantovo.cz>
parents: 128
diff changeset
   119
				} else {
f2510551b5bf Basic XHTML formatter
František Kučera <franta-hg@frantovo.cz>
parents: 128
diff changeset
   120
					numberOrName = String.valueOf(i + 1);
f2510551b5bf Basic XHTML formatter
František Kučera <franta-hg@frantovo.cz>
parents: 128
diff changeset
   121
				}
f2510551b5bf Basic XHTML formatter
František Kučera <franta-hg@frantovo.cz>
parents: 128
diff changeset
   122
				printTextElement(qname("td"), null, numberOrName);
f2510551b5bf Basic XHTML formatter
František Kučera <franta-hg@frantovo.cz>
parents: 128
diff changeset
   123
				printTextElement(qname("td"), null, p.getType().name());
f2510551b5bf Basic XHTML formatter
František Kučera <franta-hg@frantovo.cz>
parents: 128
diff changeset
   124
				printTextElement(qname("td"), null, toString(p.getValue()));
f2510551b5bf Basic XHTML formatter
František Kučera <franta-hg@frantovo.cz>
parents: 128
diff changeset
   125
				printEndElement();
f2510551b5bf Basic XHTML formatter
František Kučera <franta-hg@frantovo.cz>
parents: 128
diff changeset
   126
			}
f2510551b5bf Basic XHTML formatter
František Kučera <franta-hg@frantovo.cz>
parents: 128
diff changeset
   127
			printEndElement();
f2510551b5bf Basic XHTML formatter
František Kučera <franta-hg@frantovo.cz>
parents: 128
diff changeset
   128
f2510551b5bf Basic XHTML formatter
František Kučera <franta-hg@frantovo.cz>
parents: 128
diff changeset
   129
			printEndElement();
f2510551b5bf Basic XHTML formatter
František Kučera <franta-hg@frantovo.cz>
parents: 128
diff changeset
   130
		}
f2510551b5bf Basic XHTML formatter
František Kučera <franta-hg@frantovo.cz>
parents: 128
diff changeset
   131
	}
f2510551b5bf Basic XHTML formatter
František Kučera <franta-hg@frantovo.cz>
parents: 128
diff changeset
   132
f2510551b5bf Basic XHTML formatter
František Kučera <franta-hg@frantovo.cz>
parents: 128
diff changeset
   133
	@Override
f2510551b5bf Basic XHTML formatter
František Kučera <franta-hg@frantovo.cz>
parents: 128
diff changeset
   134
	public void writeColumnsHeader(ColumnsHeader header) {
f2510551b5bf Basic XHTML formatter
František Kučera <franta-hg@frantovo.cz>
parents: 128
diff changeset
   135
		super.writeColumnsHeader(header);
f2510551b5bf Basic XHTML formatter
František Kučera <franta-hg@frantovo.cz>
parents: 128
diff changeset
   136
		printTextElement(qname("h3"), null, "Data:");
f2510551b5bf Basic XHTML formatter
František Kučera <franta-hg@frantovo.cz>
parents: 128
diff changeset
   137
		printStartElement(qname("table"));
f2510551b5bf Basic XHTML formatter
František Kučera <franta-hg@frantovo.cz>
parents: 128
diff changeset
   138
		printStartElement(qname("theader"));
f2510551b5bf Basic XHTML formatter
František Kučera <franta-hg@frantovo.cz>
parents: 128
diff changeset
   139
		printStartElement(qname("tr"));
f2510551b5bf Basic XHTML formatter
František Kučera <franta-hg@frantovo.cz>
parents: 128
diff changeset
   140
		for (ColumnDescriptor cd : header.getColumnDescriptors()) {
f2510551b5bf Basic XHTML formatter
František Kučera <franta-hg@frantovo.cz>
parents: 128
diff changeset
   141
			// TODO: type
f2510551b5bf Basic XHTML formatter
František Kučera <franta-hg@frantovo.cz>
parents: 128
diff changeset
   142
			printTextElement(qname("td"), null, cd.getLabel());
f2510551b5bf Basic XHTML formatter
František Kučera <franta-hg@frantovo.cz>
parents: 128
diff changeset
   143
		}
f2510551b5bf Basic XHTML formatter
František Kučera <franta-hg@frantovo.cz>
parents: 128
diff changeset
   144
		printEndElement();
f2510551b5bf Basic XHTML formatter
František Kučera <franta-hg@frantovo.cz>
parents: 128
diff changeset
   145
		printEndElement();
f2510551b5bf Basic XHTML formatter
František Kučera <franta-hg@frantovo.cz>
parents: 128
diff changeset
   146
f2510551b5bf Basic XHTML formatter
František Kučera <franta-hg@frantovo.cz>
parents: 128
diff changeset
   147
		printStartElement(qname("tbody"));
f2510551b5bf Basic XHTML formatter
František Kučera <franta-hg@frantovo.cz>
parents: 128
diff changeset
   148
	}
f2510551b5bf Basic XHTML formatter
František Kučera <franta-hg@frantovo.cz>
parents: 128
diff changeset
   149
f2510551b5bf Basic XHTML formatter
František Kučera <franta-hg@frantovo.cz>
parents: 128
diff changeset
   150
	@Override
f2510551b5bf Basic XHTML formatter
František Kučera <franta-hg@frantovo.cz>
parents: 128
diff changeset
   151
	public void writeStartRow() {
f2510551b5bf Basic XHTML formatter
František Kučera <franta-hg@frantovo.cz>
parents: 128
diff changeset
   152
		super.writeStartRow();
f2510551b5bf Basic XHTML formatter
František Kučera <franta-hg@frantovo.cz>
parents: 128
diff changeset
   153
		printStartElement(qname("tr"));
f2510551b5bf Basic XHTML formatter
František Kučera <franta-hg@frantovo.cz>
parents: 128
diff changeset
   154
	}
f2510551b5bf Basic XHTML formatter
František Kučera <franta-hg@frantovo.cz>
parents: 128
diff changeset
   155
f2510551b5bf Basic XHTML formatter
František Kučera <franta-hg@frantovo.cz>
parents: 128
diff changeset
   156
	@Override
f2510551b5bf Basic XHTML formatter
František Kučera <franta-hg@frantovo.cz>
parents: 128
diff changeset
   157
	public void writeColumnValue(Object value) {
f2510551b5bf Basic XHTML formatter
František Kučera <franta-hg@frantovo.cz>
parents: 128
diff changeset
   158
		super.writeColumnValue(value);
f2510551b5bf Basic XHTML formatter
František Kučera <franta-hg@frantovo.cz>
parents: 128
diff changeset
   159
		printTextElement(qname("td"), null, toString(value));
f2510551b5bf Basic XHTML formatter
František Kučera <franta-hg@frantovo.cz>
parents: 128
diff changeset
   160
	}
f2510551b5bf Basic XHTML formatter
František Kučera <franta-hg@frantovo.cz>
parents: 128
diff changeset
   161
f2510551b5bf Basic XHTML formatter
František Kučera <franta-hg@frantovo.cz>
parents: 128
diff changeset
   162
	@Override
f2510551b5bf Basic XHTML formatter
František Kučera <franta-hg@frantovo.cz>
parents: 128
diff changeset
   163
	public void writeEndRow() {
f2510551b5bf Basic XHTML formatter
František Kučera <franta-hg@frantovo.cz>
parents: 128
diff changeset
   164
		super.writeEndRow();
f2510551b5bf Basic XHTML formatter
František Kučera <franta-hg@frantovo.cz>
parents: 128
diff changeset
   165
		printEndElement();
f2510551b5bf Basic XHTML formatter
František Kučera <franta-hg@frantovo.cz>
parents: 128
diff changeset
   166
	}
f2510551b5bf Basic XHTML formatter
František Kučera <franta-hg@frantovo.cz>
parents: 128
diff changeset
   167
f2510551b5bf Basic XHTML formatter
František Kučera <franta-hg@frantovo.cz>
parents: 128
diff changeset
   168
	@Override
f2510551b5bf Basic XHTML formatter
František Kučera <franta-hg@frantovo.cz>
parents: 128
diff changeset
   169
	public void writeStartResultSet() {
f2510551b5bf Basic XHTML formatter
František Kučera <franta-hg@frantovo.cz>
parents: 128
diff changeset
   170
		super.writeStartResultSet();
f2510551b5bf Basic XHTML formatter
František Kučera <franta-hg@frantovo.cz>
parents: 128
diff changeset
   171
		resultSetCounter++;
f2510551b5bf Basic XHTML formatter
František Kučera <franta-hg@frantovo.cz>
parents: 128
diff changeset
   172
		printTextElement(qname("h2"), null, "Result set " + resultSetCounter);
f2510551b5bf Basic XHTML formatter
František Kučera <franta-hg@frantovo.cz>
parents: 128
diff changeset
   173
	}
f2510551b5bf Basic XHTML formatter
František Kučera <franta-hg@frantovo.cz>
parents: 128
diff changeset
   174
f2510551b5bf Basic XHTML formatter
František Kučera <franta-hg@frantovo.cz>
parents: 128
diff changeset
   175
	@Override
f2510551b5bf Basic XHTML formatter
František Kučera <franta-hg@frantovo.cz>
parents: 128
diff changeset
   176
	public void writeEndResultSet() {
f2510551b5bf Basic XHTML formatter
František Kučera <franta-hg@frantovo.cz>
parents: 128
diff changeset
   177
		super.writeEndResultSet();
f2510551b5bf Basic XHTML formatter
František Kučera <franta-hg@frantovo.cz>
parents: 128
diff changeset
   178
		printEndElement();
f2510551b5bf Basic XHTML formatter
František Kučera <franta-hg@frantovo.cz>
parents: 128
diff changeset
   179
		printEndElement();
f2510551b5bf Basic XHTML formatter
František Kučera <franta-hg@frantovo.cz>
parents: 128
diff changeset
   180
	}
f2510551b5bf Basic XHTML formatter
František Kučera <franta-hg@frantovo.cz>
parents: 128
diff changeset
   181
f2510551b5bf Basic XHTML formatter
František Kučera <franta-hg@frantovo.cz>
parents: 128
diff changeset
   182
	@Override
f2510551b5bf Basic XHTML formatter
František Kučera <franta-hg@frantovo.cz>
parents: 128
diff changeset
   183
	public void writeStartUpdatesResult() {
f2510551b5bf Basic XHTML formatter
František Kučera <franta-hg@frantovo.cz>
parents: 128
diff changeset
   184
		super.writeStartUpdatesResult();
f2510551b5bf Basic XHTML formatter
František Kučera <franta-hg@frantovo.cz>
parents: 128
diff changeset
   185
		updatesResultCounter++;
f2510551b5bf Basic XHTML formatter
František Kučera <franta-hg@frantovo.cz>
parents: 128
diff changeset
   186
		printTextElement(qname("h2"), null, "Updates result " + updatesResultCounter);
f2510551b5bf Basic XHTML formatter
František Kučera <franta-hg@frantovo.cz>
parents: 128
diff changeset
   187
	}
f2510551b5bf Basic XHTML formatter
František Kučera <franta-hg@frantovo.cz>
parents: 128
diff changeset
   188
f2510551b5bf Basic XHTML formatter
František Kučera <franta-hg@frantovo.cz>
parents: 128
diff changeset
   189
	@Override
f2510551b5bf Basic XHTML formatter
František Kučera <franta-hg@frantovo.cz>
parents: 128
diff changeset
   190
	public void writeUpdatedRowsCount(int updatedRowsCount) {
f2510551b5bf Basic XHTML formatter
František Kučera <franta-hg@frantovo.cz>
parents: 128
diff changeset
   191
		super.writeUpdatedRowsCount(updatedRowsCount);
f2510551b5bf Basic XHTML formatter
František Kučera <franta-hg@frantovo.cz>
parents: 128
diff changeset
   192
		printTextElement(qname("p"), null, "Updated rows: " + updatedRowsCount);
f2510551b5bf Basic XHTML formatter
František Kučera <franta-hg@frantovo.cz>
parents: 128
diff changeset
   193
	}
f2510551b5bf Basic XHTML formatter
František Kučera <franta-hg@frantovo.cz>
parents: 128
diff changeset
   194
f2510551b5bf Basic XHTML formatter
František Kučera <franta-hg@frantovo.cz>
parents: 128
diff changeset
   195
	protected String toString(Object value) {
f2510551b5bf Basic XHTML formatter
František Kučera <franta-hg@frantovo.cz>
parents: 128
diff changeset
   196
		return String.valueOf(value);
128
67f5ff139da0 XML formatter: abstract + part of basic XML formatter
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
   197
	}
67f5ff139da0 XML formatter: abstract + part of basic XML formatter
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
   198
}