public class FunCall extends AbstractExpression
AbstractExpression.Type| Modifier and Type | Field and Description |
|---|---|
static QName |
FN_COLLECTION |
static QName |
FN_CONTAINS |
static QName |
FN_COUNT |
static QName |
FN_DATA |
static QName |
FN_EMPTY |
static QName |
FN_EXISTS |
static QName |
FN_LAST |
static QName |
FN_MAX |
static QName |
FN_MIN |
static String |
FN_NAMESPACE |
static QName |
FN_NOT |
static QName |
FN_ROOT |
static QName |
FN_STRING_JOIN |
static QName |
FN_SUBSEQUENCE |
static QName |
FN_UNORDERED |
static FunCall |
LastExpression |
static String |
LOCAL_NAMESPACE |
static QName |
LUX_COUNT |
static QName |
LUX_EXISTS |
static QName |
LUX_FIELD_VALUES |
static QName |
LUX_KEY |
static String |
LUX_NAMESPACE |
static QName |
LUX_SEARCH |
static String |
XS_NAMESPACE |
subs, sup| Constructor and Description |
|---|
FunCall(QName name,
ValueType returnType,
AbstractExpression... arguments) |
| Modifier and Type | Method and Description |
|---|---|
AbstractExpression |
accept(ExpressionVisitor visitor) |
int |
equivHash() |
AbstractExpression |
getLastContextStep()
This method is called by the optimizer in order to determine an element or attribute QName (or wildcard) against which
some expression is being compared, in order to generate an appropriate text query.
|
QName |
getName() |
int |
getPrecedence() |
ValueType |
getReturnType() |
AbstractExpression |
getRoot() |
boolean |
isDocumentOrdered() |
boolean |
isRestrictive()
An expression is restrictive when any empty sub implies the expression is empty.
|
boolean |
propEquals(AbstractExpression other) |
void |
setArguments(AbstractExpression... args) |
void |
toString(StringBuilder buf)
Each subclass must implement the toString(StringBuilder) method by
appending itself as a syntatically valid XPath/XQuery expression in
the given buffer.
|
acceptSubs, appendSub, deepEquals, equivalent, geq, getBindingContext, getHead, getSubs, getSuper, getTail, getType, isAbsolute, matchDown, propGreaterEqual, replaceRoot, setSubs, toStringpublic static final String LUX_NAMESPACE
public static final QName LUX_SEARCH
public static final QName LUX_COUNT
public static final QName LUX_EXISTS
public static final QName LUX_KEY
public static final QName LUX_FIELD_VALUES
public static final String FN_NAMESPACE
public static final QName FN_ROOT
public static final QName FN_LAST
public static final QName FN_DATA
public static final QName FN_UNORDERED
public static final QName FN_SUBSEQUENCE
public static final QName FN_COUNT
public static final QName FN_EXISTS
public static final QName FN_NOT
public static final QName FN_EMPTY
public static final QName FN_COLLECTION
public static final QName FN_STRING_JOIN
public static final QName FN_CONTAINS
public static final QName FN_MIN
public static final QName FN_MAX
public static final String LOCAL_NAMESPACE
public static final String XS_NAMESPACE
public static final FunCall LastExpression
public FunCall(QName name, ValueType returnType, AbstractExpression... arguments)
public void setArguments(AbstractExpression... args)
public void toString(StringBuilder buf)
AbstractExpressiontoString in class AbstractExpressionbuf - the buffer to append topublic QName getName()
public int getPrecedence()
getPrecedence in class AbstractExpressionpublic AbstractExpression accept(ExpressionVisitor visitor)
public ValueType getReturnType()
public boolean isDocumentOrdered()
isDocumentOrdered in class AbstractExpressionpublic AbstractExpression getLastContextStep()
AbstractExpressiongetLastContextStep in class AbstractExpressionpublic AbstractExpression getRoot()
getRoot in class AbstractExpressionpublic boolean propEquals(AbstractExpression other)
propEquals in class AbstractExpressionother - another expressionpublic int equivHash()
AbstractExpression.equivalent(AbstractExpression)public boolean isRestrictive()
AbstractExpressionisRestrictive in class AbstractExpressionCopyright © 2013. All Rights Reserved.