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

public final Class TableInfoFunction

extends Function1_2
Class Inheritance
Imports
java.util.ArrayList, org.h2.command.Parser, org.h2.engine.SessionLocal, org.h2.expression.Expression, .ExpressionVisitor, org.h2.index.Index, org.h2.message.DbException, org.h2.mvstore.db.MVSpatialIndex, org.h2.table.Column, .Table, org.h2.value.TypeInfo, .Value, .ValueBigint, .ValueNull

A table information function.

Field Summary

Modifier and TypeField and Description
public static final int
DISK_SPACE_USED

DISK_SPACE_USED() (non-standard).

public static final int
ESTIMATED_ENVELOPE

ESTIMATED_ENVELOPE().

private final int
private static final String[]

Constructor Summary

AccessConstructor and Description
public
TableInfoFunction(Expression arg1, Expression arg2, int function)

Method Summary

Modifier and TypeMethod and Description
public String
public Value
getValue(SessionLocal
the session
session
,
Value
the value of first argument
v1
,
Value
the value of second argument, or null
v2
)

Overrides org.h2.expression.function.Function1_2.getValue.

Returns the value of this function.

public boolean
isEverything(ExpressionVisitor
the visitor
visitor
)

Overrides org.h2.expression.Operation1_2.isEverything.

Check if this expression and all sub-expressions can fulfill a criteria.

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_2:
getUnenclosedSQLgetValue

Field Detail

DISK_SPACE_USEDback to summary
public static final int DISK_SPACE_USED

DISK_SPACE_USED() (non-standard).

ESTIMATED_ENVELOPEback to summary
public static final int ESTIMATED_ENVELOPE

ESTIMATED_ENVELOPE().

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

Constructor Detail

TableInfoFunctionback to summary
public TableInfoFunction(Expression arg1, Expression arg2, 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, Value v1, Value v2)

Overrides org.h2.expression.function.Function1_2.getValue.

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

Returns the value of this function.

Parameters
session:SessionLocal

the session

v1:Value

the value of first argument

v2:Value

the value of second argument, or null

Returns:Value

the resulting value

Annotations
@Override
isEverythingback to summary
public boolean isEverything(ExpressionVisitor visitor)

Overrides org.h2.expression.Operation1_2.isEverything.

Doc from org.h2.expression.Expression.isEverything.

Check if this expression and all sub-expressions can fulfill a criteria. If any part returns false, the result is false.

Parameters
visitor:ExpressionVisitor

the visitor

Returns:boolean

if the criteria can be fulfilled

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