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

public final Class ArrayFunction

extends FunctionN
Class Inheritance
Imports
java.util.Arrays, org.h2.api.ErrorCode, org.h2.engine.SessionLocal, .Mode.ModeEnum, org.h2.expression.Expression, .TypedValueExpression, org.h2.message.DbException, org.h2.mvstore.db.Store, org.h2.value.TypeInfo, .Value, .ValueArray, .ValueBoolean, .ValueCollectionBase, .ValueNull

An array function.

Field Summary

Modifier and TypeField and Description
public static final int
ARRAY_CONTAINS

ARRAY_CONTAINS() (non-standard).

public static final int
ARRAY_SLICE

ARRAY_SLICE() (non-standard).

private final int
private static final String[]
public static final int
TRIM_ARRAY

TRIM_ARRAY().

Constructor Summary

AccessConstructor and Description
public
ArrayFunction(Expression arg1, Expression arg2, Expression arg3, 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.

public Expression
optimize(SessionLocal
the session
session
)

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

Try to optimize the expression.

Inherited from org.h2.expression.function.FunctionN:
getUnenclosedSQLgetValue

Field Detail

ARRAY_CONTAINSback to summary
public static final int ARRAY_CONTAINS

ARRAY_CONTAINS() (non-standard).

ARRAY_SLICEback to summary
public static final int ARRAY_SLICE

ARRAY_SLICE() (non-standard).

functionback to summary
private final int function
NAMESback to summary
private static final String[] NAMES
TRIM_ARRAYback to summary
public static final int TRIM_ARRAY

TRIM_ARRAY().

Constructor Detail

ArrayFunctionback to summary
public ArrayFunction(Expression arg1, Expression arg2, Expression arg3, 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
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