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

public final Class SysInfoFunction

extends Operation0
implements NamedExpression
Class Inheritance
All Implemented Interfaces
org.h2.expression.function.NamedExpression
Imports
org.h2.engine.Constants, .SessionLocal, org.h2.expression.ExpressionVisitor, .Operation0, org.h2.message.DbException, org.h2.util.Utils, org.h2.value.TypeInfo, .Value, .ValueBigint, .ValueBoolean, .ValueInteger, .ValueNull, .ValueVarchar

Database or session information function.

Field Summary

Modifier and TypeField and Description
public static final int
AUTOCOMMIT

AUTOCOMMIT().

public static final int
DATABASE_PATH

DATABASE_PATH().

private final int
public static final int
H2VERSION

H2VERSION().

public static final int
LOCK_MODE

LOCK_MODE().

public static final int
LOCK_TIMEOUT

LOCK_TIMEOUT().

public static final int
MEMORY_FREE

MEMORY_FREE().

public static final int
MEMORY_USED

MEMORY_USED().

private static final String[]
public static final int
READONLY

READONLY().

public static final int
SESSION_ID

SESSION_ID().

public static final int
TRANSACTION_ID

TRANSACTION_ID().

private final TypeInfo
private static final int[]

Constructor Summary

AccessConstructor and Description
public
SysInfoFunction(int function)

Method Summary

Modifier and TypeMethod and Description
public int
getCost()

Implements abstract org.h2.expression.Expression.getCost.

Estimate the cost to process the expression.

public static String

Returns:

the name
getName
(int
the function id
function
)

Get the name for this function id.

public String
public TypeInfo
getType()

Implements abstract org.h2.expression.Expression.getType.

Implements org.h2.value.Typed.getType.

Returns the data type.

public StringBuilder
getUnenclosedSQL(StringBuilder
string builder
builder
,
int
formatting flags
sqlFlags
)

Implements abstract org.h2.expression.Expression.getUnenclosedSQL.

Get the SQL statement of this expression.

public Value
getValue(SessionLocal
the session
session
)

Implements abstract org.h2.expression.Expression.getValue.

Return the resulting value for the current row.

public boolean
isEverything(ExpressionVisitor
the visitor
visitor
)

Implements abstract org.h2.expression.Expression.isEverything.

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

Inherited from org.h2.expression.Operation0:
mapColumnsoptimizesetEvaluatableupdateAggregate

Field Detail

AUTOCOMMITback to summary
public static final int AUTOCOMMIT

AUTOCOMMIT().

DATABASE_PATHback to summary
public static final int DATABASE_PATH

DATABASE_PATH().

functionback to summary
private final int function
H2VERSIONback to summary
public static final int H2VERSION

H2VERSION().

LOCK_MODEback to summary
public static final int LOCK_MODE

LOCK_MODE().

LOCK_TIMEOUTback to summary
public static final int LOCK_TIMEOUT

LOCK_TIMEOUT().

MEMORY_FREEback to summary
public static final int MEMORY_FREE

MEMORY_FREE().

MEMORY_USEDback to summary
public static final int MEMORY_USED

MEMORY_USED().

NAMESback to summary
private static final String[] NAMES
READONLYback to summary
public static final int READONLY

READONLY().

SESSION_IDback to summary
public static final int SESSION_ID

SESSION_ID().

TRANSACTION_IDback to summary
public static final int TRANSACTION_ID

TRANSACTION_ID().

typeback to summary
private final TypeInfo type
TYPESback to summary
private static final int[] TYPES

Constructor Detail

SysInfoFunctionback to summary
public SysInfoFunction(int function)

Method Detail

getCostback to summary
public int getCost()

Implements abstract org.h2.expression.Expression.getCost.

Doc from org.h2.expression.Expression.getCost.

Estimate the cost to process the expression. Used when optimizing the query, to calculate the query plan with the lowest estimated cost.

Returns:int

the estimated cost

Annotations
@Override
getNameback to summary
public static String getName(int function)

Get the name for this function id.

Parameters
function:int

the function id

Returns:String

the name

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
getTypeback to summary
public TypeInfo getType()

Implements abstract org.h2.expression.Expression.getType.

Implements org.h2.value.Typed.getType.

Doc from org.h2.expression.Expression.getType.

Returns the data type. The data type may be unknown before the optimization phase.

Returns:TypeInfo

the data type

Annotations
@Override
getUnenclosedSQLback to summary
public StringBuilder getUnenclosedSQL(StringBuilder builder, int sqlFlags)

Implements abstract org.h2.expression.Expression.getUnenclosedSQL.

Doc from org.h2.expression.Expression.getUnenclosedSQL.

Get the SQL statement of this expression. This may not always be the original SQL statement, especially after optimization. Enclosing '(' and ')' are never appended.

Parameters
builder:StringBuilder

string builder

sqlFlags:int

formatting flags

Returns:StringBuilder

the specified string builder

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
isEverythingback to summary
public boolean isEverything(ExpressionVisitor visitor)

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