public abstract class SelectBuilder
extends java.lang.Object
RecordSelector objects from a XML specification.| Modifier and Type | Field and Description |
|---|---|
protected uk.ac.ed.epcc.webapp.AppContext |
conn |
static java.lang.String |
DESCENDING_ATTR |
static java.lang.String |
FILTER_AND_ELEMENT |
static java.lang.String |
FILTER_CONTAINER_ELEMENT |
static java.lang.String |
FILTER_EQ_ELEMENT |
static java.lang.String |
FILTER_NOT_NULL_ELEMENT |
static java.lang.String |
FILTER_NULL_ELEMENT |
static java.lang.String |
FILTER_OR_ELEMENT |
static java.lang.String |
FILTER_ORDER_BY_ELEMENT |
static java.lang.String |
FILTER_PRODUCER_ELEMENT |
static java.lang.String |
FORMAT_ATTR |
protected ValueParserPolicy |
parse_vis |
static java.lang.String |
PROPERTY_ELEMENT |
static java.lang.String |
TIME_BOUNDS_ELEMENT |
static java.lang.String |
VALUE_ELEMENT |
| Constructor and Description |
|---|
SelectBuilder(uk.ac.ed.epcc.webapp.AppContext conn) |
| Modifier and Type | Method and Description |
|---|---|
protected abstract void |
addError(java.lang.String type,
java.lang.String details,
org.w3c.dom.Node n) |
protected abstract void |
addError(java.lang.String type,
java.lang.String details,
java.lang.Throwable e) |
protected abstract java.lang.String |
debug(java.lang.String messg) |
protected java.lang.String |
getAttribute(java.lang.String name,
org.w3c.dom.Element element) |
uk.ac.ed.epcc.webapp.AppContext |
getContext() |
PropExpression<java.util.Date>[] |
getDateProperties(ObjectSet recordSet,
org.w3c.dom.Node datePropertyNode) |
PropExpression |
getExpression(PropertyFinder finder,
java.lang.String name) |
protected java.lang.String |
getParam(java.lang.String name,
org.w3c.dom.Element elem)
Get a parameter contained in a child Element.
|
protected org.w3c.dom.Element |
getParamElement(java.lang.String name,
org.w3c.dom.Element e) |
protected org.w3c.dom.Element |
getParamElementNS(java.lang.String target_namespace,
java.lang.String name,
org.w3c.dom.Element elem)
get a child element specified by namespace and tag.
|
protected <T> T |
getParamExpressionValue(PropExpression<T> expr,
java.lang.String name,
org.w3c.dom.Element elem)
Parse a
PropExpression in a nested element
this can be overridden so the value can also be provided as a ParameterRef element |
protected java.lang.String |
getParamNS(java.lang.String namespace,
java.lang.String name,
org.w3c.dom.Element elem) |
protected java.lang.String |
getParamNSWithDefault(java.lang.String namespace,
java.lang.String name,
java.lang.String def,
org.w3c.dom.Element elem) |
protected java.lang.String |
getParamWithDefault(java.lang.String name,
java.lang.String def,
org.w3c.dom.Element elem) |
protected RecordSelector |
getRecordSelectElement(PropertyFinder up,
org.w3c.dom.Element e)
Generate a RecordSelect element.
|
protected <T> SelectClause<T> |
getSelectClause(PropExpression<T> expr,
uk.ac.ed.epcc.webapp.jdbc.filter.MatchCondition cond,
org.w3c.dom.Element e) |
protected java.lang.String |
getText(org.w3c.dom.Element e)
Get the text body of the Element
The Element is assumed to be a leaf node with only text content.
|
protected <T> ValueParser<T> |
getValueParser(java.lang.Class<? extends T> clazz) |
protected <T> ValueParser<T> |
getValueParser(java.lang.String fmt,
PropExpression<T> tag) |
protected boolean |
hasChild(java.lang.String name,
org.w3c.dom.Element elem) |
<T> T |
parse(PropExpression<T> tag,
java.lang.String fmt,
java.lang.String value) |
void |
setPolicy(ValueParserPolicy pol) |
public static final java.lang.String FILTER_CONTAINER_ELEMENT
public static final java.lang.String FORMAT_ATTR
public static final java.lang.String DESCENDING_ATTR
public static final java.lang.String FILTER_ORDER_BY_ELEMENT
public static final java.lang.String FILTER_PRODUCER_ELEMENT
public static final java.lang.String FILTER_AND_ELEMENT
public static final java.lang.String FILTER_OR_ELEMENT
public static final java.lang.String FILTER_NULL_ELEMENT
public static final java.lang.String FILTER_NOT_NULL_ELEMENT
public static final java.lang.String FILTER_EQ_ELEMENT
public static final java.lang.String PROPERTY_ELEMENT
public static final java.lang.String VALUE_ELEMENT
public static final java.lang.String TIME_BOUNDS_ELEMENT
protected final uk.ac.ed.epcc.webapp.AppContext conn
protected ValueParserPolicy parse_vis
public final uk.ac.ed.epcc.webapp.AppContext getContext()
public void setPolicy(ValueParserPolicy pol)
protected abstract void addError(java.lang.String type,
java.lang.String details,
org.w3c.dom.Node n)
protected abstract void addError(java.lang.String type,
java.lang.String details,
java.lang.Throwable e)
protected abstract java.lang.String debug(java.lang.String messg)
protected final java.lang.String getAttribute(java.lang.String name,
org.w3c.dom.Element element)
protected <T> T getParamExpressionValue(PropExpression<T> expr, java.lang.String name, org.w3c.dom.Element elem) throws java.lang.Exception
PropExpression in a nested element
this can be overridden so the value can also be provided as a ParameterRef elementjava.lang.Exceptionexpr - name - elem - public <T> T parse(PropExpression<T> tag, java.lang.String fmt, java.lang.String value) throws java.lang.Exception
java.lang.Exceptionpublic PropExpression getExpression(PropertyFinder finder, java.lang.String name)
protected <T> ValueParser<T> getValueParser(java.lang.String fmt, PropExpression<T> tag) throws java.lang.Exception
java.lang.Exceptionprotected <T> ValueParser<T> getValueParser(java.lang.Class<? extends T> clazz) throws java.lang.Exception
java.lang.Exceptionprotected RecordSelector getRecordSelectElement(PropertyFinder up, org.w3c.dom.Element e) throws java.lang.Exception
java.lang.Exceptionup - PropertyFindere - Elementprotected final boolean hasChild(java.lang.String name,
org.w3c.dom.Element elem)
public final PropExpression<java.util.Date>[] getDateProperties(ObjectSet recordSet, org.w3c.dom.Node datePropertyNode)
protected <T> SelectClause<T> getSelectClause(PropExpression<T> expr, uk.ac.ed.epcc.webapp.jdbc.filter.MatchCondition cond, org.w3c.dom.Element e) throws java.lang.Exception
java.lang.Exceptionprotected java.lang.String getText(org.w3c.dom.Element e)
throws ReportException
ReportExceptione - Elementprotected final java.lang.String getParam(java.lang.String name,
org.w3c.dom.Element elem)
throws ReportException
java.lang.ExceptionReportExceptionname - Parameter Element nameelem - Target Elementprotected final java.lang.String getParamNSWithDefault(java.lang.String namespace,
java.lang.String name,
java.lang.String def,
org.w3c.dom.Element elem)
throws java.lang.Exception
java.lang.Exceptionprotected final java.lang.String getParamNS(java.lang.String namespace,
java.lang.String name,
org.w3c.dom.Element elem)
throws ReportException
ReportExceptionprotected final org.w3c.dom.Element getParamElement(java.lang.String name,
org.w3c.dom.Element e)
protected final org.w3c.dom.Element getParamElementNS(java.lang.String target_namespace,
java.lang.String name,
org.w3c.dom.Element elem)
target_namespace - name - elem - protected final java.lang.String getParamWithDefault(java.lang.String name,
java.lang.String def,
org.w3c.dom.Element elem)
throws java.lang.Exception
java.lang.Exception