Package org.h2.expression.function
Class XMLFunction
- java.lang.Object
-
- org.h2.expression.Expression
-
- org.h2.expression.OperationN
-
- org.h2.expression.function.FunctionN
-
- org.h2.expression.function.XMLFunction
-
- All Implemented Interfaces:
ExpressionWithVariableParameters
,NamedExpression
,HasSQL
,Typed
public final class XMLFunction extends FunctionN
An XML function.
-
-
Field Summary
Fields Modifier and Type Field Description private int
function
private static java.lang.String[]
NAMES
static int
XMLATTR
XMLATTR() (non-standard).static int
XMLCDATA
XMLCDATA() (non-standard).static int
XMLCOMMENT
XMLCOMMENT() (non-standard).static int
XMLNODE
XMLNODE() (non-standard).static int
XMLSTARTDOC
XMLSTARTDOC() (non-standard).static int
XMLTEXT
XMLTEXT() (non-standard).-
Fields inherited from class org.h2.expression.OperationN
args, argsCount, type
-
Fields inherited from class org.h2.expression.Expression
AUTO_PARENTHESES, MAP_IN_AGGREGATE, MAP_IN_WINDOW, MAP_INITIAL, WITH_PARENTHESES, WITHOUT_PARENTHESES
-
Fields inherited from interface org.h2.util.HasSQL
ADD_PLAN_INFORMATION, DEFAULT_SQL_FLAGS, NO_CASTS, QUOTE_ONLY_WHEN_REQUIRED, REPLACE_LOBS_FOR_TRACE, TRACE_SQL_FLAGS
-
-
Constructor Summary
Constructors Constructor Description XMLFunction(int function)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.String
getName()
Get the name.Value
getValue(SessionLocal session)
Return the resulting value for the current row.protected Value
getValue(SessionLocal session, Value v1, Value v2, Value v3)
Returns the value of this function.Expression
optimize(SessionLocal session)
Try to optimize the expression.private Value
xmlNode(SessionLocal session)
-
Methods inherited from class org.h2.expression.function.FunctionN
getUnenclosedSQL
-
Methods inherited from class org.h2.expression.OperationN
addParameter, doneWithParameters, getCost, getSubexpression, getSubexpressionCount, getType, isEverything, mapColumns, optimizeArguments, setEvaluatable, updateAggregate
-
Methods inherited from class org.h2.expression.Expression
addFilterConditions, createIndexConditions, getAlias, getBooleanValue, getColumnName, getColumnNameForView, getEnclosedSQL, getNonAliasExpression, getNotIfPossible, getNullable, getSchemaName, getSQL, getSQL, getSQL, getSQL, getTableAlias, getTableName, getWhenSQL, getWhenValue, isConstant, isIdentity, isNullConstant, isValueSet, isWhenConditionOperand, needParentheses, optimizeCondition, toString, writeExpressions, writeExpressions
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface org.h2.util.HasSQL
getTraceSQL
-
-
-
-
Field Detail
-
XMLATTR
public static final int XMLATTR
XMLATTR() (non-standard).- See Also:
- Constant Field Values
-
XMLCDATA
public static final int XMLCDATA
XMLCDATA() (non-standard).- See Also:
- Constant Field Values
-
XMLCOMMENT
public static final int XMLCOMMENT
XMLCOMMENT() (non-standard).- See Also:
- Constant Field Values
-
XMLNODE
public static final int XMLNODE
XMLNODE() (non-standard).- See Also:
- Constant Field Values
-
XMLSTARTDOC
public static final int XMLSTARTDOC
XMLSTARTDOC() (non-standard).- See Also:
- Constant Field Values
-
XMLTEXT
public static final int XMLTEXT
XMLTEXT() (non-standard).- See Also:
- Constant Field Values
-
NAMES
private static final java.lang.String[] NAMES
-
function
private final int function
-
-
Method Detail
-
getValue
public Value getValue(SessionLocal session)
Description copied from class:Expression
Return the resulting value for the current row.
-
xmlNode
private Value xmlNode(SessionLocal session)
-
getValue
protected Value getValue(SessionLocal session, Value v1, Value v2, Value v3)
Description copied from class:FunctionN
Returns the value of this function.
-
optimize
public Expression optimize(SessionLocal session)
Description copied from class:Expression
Try to optimize the expression.- Specified by:
optimize
in classExpression
- Parameters:
session
- the session- Returns:
- the optimized expression
-
getName
public java.lang.String getName()
Description copied from interface:NamedExpression
Get the name.- Returns:
- the name in uppercase
-
-