public class SqlXmlSelector extends java.lang.Object implements EaSelector
Modifier and Type | Field and Description |
---|---|
private static org.apache.log4j.Logger |
_logger |
private EaSql2Xml |
_queror |
Constructor and Description |
---|
SqlXmlSelector(EaSql2Xml queror) |
Modifier and Type | Method and Description |
---|---|
private org.w3c.dom.Document |
loadXmlResult(java.lang.String xmlResult) |
java.util.List<java.util.Map<java.lang.String,java.lang.String>> |
select(java.lang.String tableName,
java.lang.String[] columnNames,
boolean logTime)
Select
columnNames from tableName . |
private java.util.Map<java.lang.String,java.lang.String> |
selectKeyValueTexts(org.w3c.dom.Element rowEl,
java.util.Set<java.lang.String> tags)
Loops on child elements of
row and puts into a map the values for
tags ; if there is no element for a tag , adds the key with an empty
value (to ensure we never get nulls for expected keys). |
private java.lang.String |
sqlSelect(java.lang.String what,
java.lang.String tableName,
boolean skipTiming) |
private void |
walkNodes(org.w3c.dom.Element element,
java.util.Set<java.lang.String> tags,
java.util.List<java.util.Map<java.lang.String,java.lang.String>> result)
Recursive: Loops on child nodes of
element ; if "Row", go further down |
private java.util.List<java.util.Map<java.lang.String,java.lang.String>> |
xmlToMap(java.lang.String[] columnNames,
org.w3c.dom.Document doc) |
private static final org.apache.log4j.Logger _logger
private final EaSql2Xml _queror
public SqlXmlSelector(EaSql2Xml queror)
private java.lang.String sqlSelect(java.lang.String what, java.lang.String tableName, boolean skipTiming)
private org.w3c.dom.Document loadXmlResult(java.lang.String xmlResult)
private java.util.List<java.util.Map<java.lang.String,java.lang.String>> xmlToMap(java.lang.String[] columnNames, org.w3c.dom.Document doc)
private void walkNodes(org.w3c.dom.Element element, java.util.Set<java.lang.String> tags, java.util.List<java.util.Map<java.lang.String,java.lang.String>> result)
element
; if "Row", go further downprivate java.util.Map<java.lang.String,java.lang.String> selectKeyValueTexts(org.w3c.dom.Element rowEl, java.util.Set<java.lang.String> tags)
row
and puts into a map the values for
tags
; if there is no element for a tag
, adds the key with an empty
value (to ensure we never get nulls for expected keys).public java.util.List<java.util.Map<java.lang.String,java.lang.String>> select(java.lang.String tableName, java.lang.String[] columnNames, boolean logTime)
EaSelector
columnNames
from tableName
.select
in interface EaSelector
Copyright 2009-2015 Tatjana (Tanja) Kostic