Top Description Fields Constructors Methods
org.h2.expression.function

public final Class XMLFunction

extends FunctionN
Class Inheritance
Imports
org.h2.api.ErrorCode, org.h2.engine.SessionLocal, org.h2.expression.Expression, .TypedValueExpression, org.h2.message.DbException, org.h2.util.StringUtils, org.h2.value.TypeInfo, .Value, .ValueNull, .ValueVarchar

An XML function.

Field Summary

Modifier and TypeField and Description
private final int
private static final String[]
public static final int
XMLATTR

XMLATTR() (non-standard).

public static final int
XMLCDATA

XMLCDATA() (non-standard).

public static final int
XMLCOMMENT

XMLCOMMENT() (non-standard).

public static final int
XMLNODE

XMLNODE() (non-standard).

public static final int
XMLSTARTDOC

XMLSTARTDOC() (non-standard).

public static final int
XMLTEXT

XMLTEXT() (non-standard).

Constructor Summary

AccessConstructor and Description
public
XMLFunction(int function)

Method Summary

Modifier and TypeMethod and Description
public String
public Value
getValue(SessionLocal
the session
session
)

Overrides org.h2.expression.function.FunctionN.getValue.

Return the resulting value for the current row.

protected Value
getValue(SessionLocal
the session
session
,
Value
the value of first argument, or null
v1
,
Value
the value of second argument, or null
v2
,
Value
the value of third argument, or null
v3
)

Overrides org.h2.expression.function.FunctionN.getValue.

Returns the value of this function.

public Expression
optimize(SessionLocal
the session
session
)

Implements abstract org.h2.expression.Expression.optimize.

Try to optimize the expression.

private Value
Inherited from org.h2.expression.function.FunctionN:
getUnenclosedSQL

Field Detail

functionback to summary
private final int function
NAMESback to summary
private static final String[] NAMES
XMLATTRback to summary
public static final int XMLATTR

XMLATTR() (non-standard).

XMLCDATAback to summary
public static final int XMLCDATA

XMLCDATA() (non-standard).

XMLCOMMENTback to summary
public static final int XMLCOMMENT

XMLCOMMENT() (non-standard).

XMLNODEback to summary
public static final int XMLNODE

XMLNODE() (non-standard).

XMLSTARTDOCback to summary
public static final int XMLSTARTDOC

XMLSTARTDOC() (non-standard).

XMLTEXTback to summary
public static final int XMLTEXT

XMLTEXT() (non-standard).

Constructor Detail

XMLFunctionback to summary
public XMLFunction(int function)

Method Detail

getNameback to summary
public String getName()

Implements org.h2.expression.function.NamedExpression.getName.

Doc from org.h2.expression.function.NamedExpression.getName.

Get the name.

Returns:String

the name in uppercase

Annotations
@Override
getValueback to summary
public Value getValue(SessionLocal session)

Overrides org.h2.expression.function.FunctionN.getValue.

Doc from org.h2.expression.Expression.getValue.

Return the resulting value for the current row.

Parameters
session:SessionLocal

the session

Returns:Value

the result

Annotations
@Override
getValueback to summary
protected Value getValue(SessionLocal session, Value v1, Value v2, Value v3)

Overrides org.h2.expression.function.FunctionN.getValue.

Doc from org.h2.expression.function.FunctionN.getValue.

Returns the value of this function.

Parameters
session:SessionLocal

the session

v1:Value

the value of first argument, or null

v2:Value

the value of second argument, or null

v3:Value

the value of third argument, or null

Returns:Value

the resulting value

Annotations
@Override
optimizeback to summary
public Expression optimize(SessionLocal session)

Implements abstract org.h2.expression.Expression.optimize.

Doc from org.h2.expression.Expression.optimize.

Try to optimize the expression.

Parameters
session:SessionLocal

the session

Returns:Expression

the optimized expression

Annotations
@Override
xmlNodeback to summary
private Value xmlNode(SessionLocal session)