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

public final Class CardinalityExpression

extends Function1
Class Inheritance
Imports
org.h2.engine.SessionLocal, org.h2.expression.Expression, .TypedValueExpression, org.h2.message.DbException, org.h2.util.MathUtils, org.h2.util.json.JSONArray, .JSONValue, org.h2.value.TypeInfo, .Value, .ValueArray, .ValueInteger, .ValueNull

Cardinality expression.

Field Summary

Modifier and TypeField and Description
private final boolean

Constructor Summary

AccessConstructor and Description
public
CardinalityExpression(Expression
argument
arg
,
boolean
false for CARDINALITY, true for ARRAY_MAX_CARDINALITY
max
)

Creates new instance of cardinality expression.

Method Summary

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

Implements abstract org.h2.expression.Expression.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.Function1:
getUnenclosedSQL

Field Detail

maxback to summary
private final boolean max

Constructor Detail

CardinalityExpressionback to summary
public CardinalityExpression(Expression arg, boolean max)

Creates new instance of cardinality expression.

Parameters
arg:Expression

argument

max:boolean

false for CARDINALITY, true for ARRAY_MAX_CARDINALITY

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)

Implements abstract org.h2.expression.Expression.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