public class Where2DOM extends java.lang.Object implements Where2DOMConstants
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
ADQL_NS |
static java.lang.String |
ADQL_PREFIX |
protected org.w3c.dom.Document |
doc |
protected int |
indent |
Token |
jj_nt
Next token.
|
static short |
MODE_ALWAYS_QUALIFIED
the namespace qualification mode in which all elements will always
be fully qualified with a prefix
|
protected static short |
MODE_COUNT
the total number of namespace qualification modes supported
|
static short |
MODE_DEFAULT_NS
the namespace qualification mode in which default namespaces
are defined to minimize the qualification with prefixes.
|
protected short |
nsmode |
protected org.w3c.dom.Node |
parent |
static java.lang.String |
STCC_NS |
static java.lang.String |
STCC_PREFIX |
static java.lang.String |
STCR_NS |
static java.lang.String |
STCR_PREFIX |
Token |
token
Current token.
|
Where2DOMTokenManager |
token_source
Generated Token Manager.
|
static java.lang.String |
XSI_NS |
DEFAULT, DIGIT, EOF, FLOAT, INTEGER, K_abs, K_acos, K_ALL, K_AND, K_ANY, K_AS, K_ASC, K_asin, K_atan, K_atan2, K_AVG, K_BETWEEN, K_BY, K_ceiling, K_cos, K_COUNT, K_degrees, K_DESC, K_DISTINCT, K_EXISTS, K_exp, K_floor, K_FROM, K_GROUP, K_HAVING, K_IN, K_INTO, K_IS, K_LIKE, K_log, K_log10, K_MAX, K_MIN, K_NOT, K_NOWAIT, K_OR, K_ORDER, K_pi, K_power, K_radians, K_rand, K_REGION, K_round, K_SELECT, K_sin, K_sqrt, K_square, K_SUM, K_tan, K_TOP, K_truncate, K_UNION, K_WHERE, K_XMATCH, LETTER, LINE_COMMENT, MULTI_LINE_COMMENT, S_CHAR_LITERAL, S_IDENTIFIER, S_INTEGER, S_PROTECTED, S_QUOTED_IDENTIFIER, S_REAL, S_TABLE_IDENTIFIER, S_XPATH, S_XPATH_IDENTIFIER, SPECIAL_CHARS, tokenImage
Constructor and Description |
---|
Where2DOM() |
Where2DOM(java.io.InputStream stream)
Constructor with InputStream.
|
Where2DOM(java.io.InputStream stream,
java.lang.String encoding)
Constructor with InputStream and supplied encoding
|
Where2DOM(java.io.Reader stream)
Constructor.
|
Where2DOM(Where2DOMTokenManager tm)
Constructor with generated Token Manager.
|
Modifier and Type | Method and Description |
---|---|
org.w3c.dom.Element |
ActualColumnReference(java.lang.String name,
boolean setXSIType) |
static java.lang.String |
addIndentation(java.lang.String base,
int spaceCount)
append spaceCount spaces after the given base string
|
java.lang.String |
AggregateFunctionName() |
org.w3c.dom.Element |
Atom(java.lang.String name,
boolean setXSIType) |
org.w3c.dom.Element |
BetweenPred(java.lang.String name,
boolean setXSIType) |
org.w3c.dom.Element |
ClosedExpr(java.lang.String name,
boolean setXSIType) |
org.w3c.dom.Element |
ClosedSearch(java.lang.String name,
boolean setXSIType) |
org.w3c.dom.Element |
ColumnReference(java.lang.String name,
boolean setXSIType) |
java.lang.String |
Comparison() |
java.lang.String |
ComparisonDivider() |
org.w3c.dom.Element |
ComparisonPred(java.lang.String name,
boolean setXSIType) |
protected org.w3c.dom.Element |
createADQLElement(java.lang.String name) |
void |
disable_tracing()
Disable tracing.
|
void |
enable_tracing()
Enable tracing.
|
org.w3c.dom.Element |
FunctionOfOneVar(java.lang.String name,
boolean setXSIType) |
ParseException |
generateParseException()
Generate ParseException.
|
protected org.w3c.dom.Element |
getChildByTag(org.w3c.dom.Element el,
java.lang.String name) |
int |
getIndent()
return the pretty-fying indent amount that will be inserted.
|
Token |
getNextToken()
Get the next Token.
|
short |
getNSMode(short mode)
return the namespace qualification mode that will be used
|
Token |
getToken(int index)
Get the specific Token.
|
void |
indent()
insert the text nodes that provide pretty indentations.
|
void |
indent(org.w3c.dom.Element parent,
java.lang.String indent,
int incr)
insert the text nodes that provide pretty indentations.
|
org.w3c.dom.Element |
IntersectionElement(java.lang.String name,
boolean setXSIType) |
org.w3c.dom.Element |
IntersectionSearch(java.lang.String name,
boolean setXSIType) |
org.w3c.dom.Element |
InverseSearch(java.lang.String name,
boolean setXSIType) |
org.w3c.dom.Element |
Literal(java.lang.String name,
boolean setXSIType) |
static void |
main(java.lang.String[] args) |
protected boolean |
matchesXSIType(org.w3c.dom.Element el,
java.lang.String qtype) |
java.lang.String |
MathFunctionName() |
org.w3c.dom.Element |
MultExpr(java.lang.String name,
boolean setXSIType) |
org.w3c.dom.Element |
Number(java.lang.String name,
boolean setXSIType) |
org.w3c.dom.Element |
parseWhere() |
org.w3c.dom.Element |
PlusExpr(java.lang.String name) |
org.w3c.dom.Element |
RegionSearch(java.lang.String name,
boolean setXSIType) |
void |
ReInit(java.io.InputStream stream)
Reinitialise.
|
void |
ReInit(java.io.InputStream stream,
java.lang.String encoding)
Reinitialise.
|
void |
ReInit(java.io.Reader stream)
Reinitialise.
|
void |
ReInit(Where2DOMTokenManager tm)
Reinitialise.
|
void |
RelativeXPath(java.lang.StringBuffer sb) |
protected org.w3c.dom.Element |
renameADQLElement(org.w3c.dom.Element el,
java.lang.String newname,
org.w3c.dom.Node parent) |
org.w3c.dom.Element |
ScalarExpression(java.lang.String name) |
org.w3c.dom.Element |
Search(java.lang.String name) |
void |
setIndent(int indent)
set the desired pretty-fying indent amount.
|
void |
setNSMode(short mode)
set the namespace qualification mode to use
|
java.lang.String |
TrigonometricFunctionName() |
org.w3c.dom.Element |
UnionSearch(java.lang.String name,
boolean setXSIType) |
org.w3c.dom.Element |
Unit(java.lang.String name) |
org.w3c.dom.Element |
UnitExpr(java.lang.String name,
boolean setXSIType) |
org.w3c.dom.Element |
Where(java.lang.String name) |
org.w3c.dom.Element |
XPathReference(java.lang.String name,
boolean setXSIType) |
org.w3c.dom.Element |
XString(java.lang.String name,
boolean setXSIType) |
public static final java.lang.String ADQL_NS
public static final java.lang.String ADQL_PREFIX
public static final java.lang.String STCR_NS
public static final java.lang.String STCR_PREFIX
public static final java.lang.String STCC_NS
public static final java.lang.String STCC_PREFIX
protected org.w3c.dom.Document doc
protected org.w3c.dom.Node parent
protected int indent
protected short nsmode
public static final java.lang.String XSI_NS
public static final short MODE_ALWAYS_QUALIFIED
public static final short MODE_DEFAULT_NS
protected static final short MODE_COUNT
public Where2DOMTokenManager token_source
public Token token
public Token jj_nt
public Where2DOM()
public Where2DOM(java.io.InputStream stream)
public Where2DOM(java.io.InputStream stream, java.lang.String encoding)
public Where2DOM(java.io.Reader stream)
public Where2DOM(Where2DOMTokenManager tm)
public static void main(java.lang.String[] args) throws javax.xml.transform.TransformerException
javax.xml.transform.TransformerException
protected org.w3c.dom.Element createADQLElement(java.lang.String name)
public org.w3c.dom.Element parseWhere() throws ParseException
ParseException
public void setIndent(int indent)
indent
- the amount of indentation per depth levelpublic int getIndent()
indent
- the amount of indentation per depth levelpublic void indent()
public void indent(org.w3c.dom.Element parent, java.lang.String indent, int incr)
parent
- the node to insert text nodes intoindent
- the current indentation string on parent. If null,
no indentation is currently in place.incr
- the indentation incrementpublic static java.lang.String addIndentation(java.lang.String base, int spaceCount)
public void setNSMode(short mode)
public short getNSMode(short mode)
protected org.w3c.dom.Element getChildByTag(org.w3c.dom.Element el, java.lang.String name)
protected boolean matchesXSIType(org.w3c.dom.Element el, java.lang.String qtype)
protected org.w3c.dom.Element renameADQLElement(org.w3c.dom.Element el, java.lang.String newname, org.w3c.dom.Node parent)
public final java.lang.String MathFunctionName() throws ParseException
ParseException
public final java.lang.String AggregateFunctionName() throws ParseException
ParseException
public final java.lang.String TrigonometricFunctionName() throws ParseException
ParseException
public final org.w3c.dom.Element FunctionOfOneVar(java.lang.String name, boolean setXSIType) throws ParseException
ParseException
public final org.w3c.dom.Element Atom(java.lang.String name, boolean setXSIType) throws ParseException
ParseException
public final org.w3c.dom.Element Unit(java.lang.String name) throws ParseException
ParseException
public final org.w3c.dom.Element BetweenPred(java.lang.String name, boolean setXSIType) throws ParseException
ParseException
public final org.w3c.dom.Element ClosedExpr(java.lang.String name, boolean setXSIType) throws ParseException
ParseException
public final org.w3c.dom.Element ClosedSearch(java.lang.String name, boolean setXSIType) throws ParseException
ParseException
public final org.w3c.dom.Element ColumnReference(java.lang.String name, boolean setXSIType) throws ParseException
ParseException
public final org.w3c.dom.Element ActualColumnReference(java.lang.String name, boolean setXSIType) throws ParseException
ParseException
public final org.w3c.dom.Element XPathReference(java.lang.String name, boolean setXSIType) throws ParseException
ParseException
public final void RelativeXPath(java.lang.StringBuffer sb) throws ParseException
ParseException
public final org.w3c.dom.Element ComparisonPred(java.lang.String name, boolean setXSIType) throws ParseException
ParseException
public final java.lang.String ComparisonDivider() throws ParseException
ParseException
public final java.lang.String Comparison() throws ParseException
ParseException
public final org.w3c.dom.Element IntersectionSearch(java.lang.String name, boolean setXSIType) throws ParseException
ParseException
public final org.w3c.dom.Element IntersectionElement(java.lang.String name, boolean setXSIType) throws ParseException
ParseException
public final org.w3c.dom.Element InverseSearch(java.lang.String name, boolean setXSIType) throws ParseException
ParseException
public final org.w3c.dom.Element Literal(java.lang.String name, boolean setXSIType) throws ParseException
ParseException
public final org.w3c.dom.Element Number(java.lang.String name, boolean setXSIType) throws ParseException
ParseException
public final org.w3c.dom.Element RegionSearch(java.lang.String name, boolean setXSIType) throws ParseException
ParseException
public final org.w3c.dom.Element ScalarExpression(java.lang.String name) throws ParseException
ParseException
public final org.w3c.dom.Element PlusExpr(java.lang.String name) throws ParseException
ParseException
public final org.w3c.dom.Element MultExpr(java.lang.String name, boolean setXSIType) throws ParseException
ParseException
public final org.w3c.dom.Element UnitExpr(java.lang.String name, boolean setXSIType) throws ParseException
ParseException
public final org.w3c.dom.Element Search(java.lang.String name) throws ParseException
ParseException
public final org.w3c.dom.Element XString(java.lang.String name, boolean setXSIType) throws ParseException
ParseException
public final org.w3c.dom.Element UnionSearch(java.lang.String name, boolean setXSIType) throws ParseException
ParseException
public final org.w3c.dom.Element Where(java.lang.String name) throws ParseException
ParseException
public void ReInit(java.io.InputStream stream)
public void ReInit(java.io.InputStream stream, java.lang.String encoding)
public void ReInit(java.io.Reader stream)
public void ReInit(Where2DOMTokenManager tm)
public final Token getNextToken()
public final Token getToken(int index)
public ParseException generateParseException()
public final void enable_tracing()
public final void disable_tracing()
Copyright © 2017 Central Laboratory of the Research Councils. All Rights Reserved.