Top Description Fields Constructors Methods
org.h2.mode

public final Class FunctionsPostgreSQL

extends ModeFunction
Class Inheritance
Imports
java.util.HashMap, .StringJoiner, org.h2.api.ErrorCode, org.h2.command.Parser, org.h2.engine.Constants, .RightOwner, .SessionLocal, .User, org.h2.expression.Expression, .ValueExpression, org.h2.expression.function.CurrentGeneralValueSpecification, .RandFunction, org.h2.index.Index, org.h2.message.DbException, org.h2.schema.Schema, org.h2.server.pg.PgServer, org.h2.table.Column, .Table, org.h2.util.StringUtils, org.h2.value.TypeInfo, .Value, .ValueArray, .ValueBigint, .ValueBoolean, .ValueInteger, .ValueNull, .ValueVarchar

Functions for org.h2.engine.Mode.ModeEnum#PostgreSQL compatibility mode.

Field Summary

Modifier and TypeField and Description
private static final int
private static final int
private static final int
private static final int
private static final HashMap<String, FunctionInfo>
private static final int
private static final int
private static final int
private static final int
private static final int
private static final int
private static final int
private static final int
private static final int
private static final int
private static final int
private static final int
private static final int
private static final int
private static final int
private static final int
private static final int
private static final int
private static final int
Inherited from org.h2.mode.ModeFunction:
infoVAR_ARGS

Constructor Summary

AccessConstructor and Description
private

Method Summary

Modifier and TypeMethod and Description
protected void
checkParameterCount(int
the number of parameters set
len
)

Overrides org.h2.mode.ModeFunction.checkParameterCount.

Check if the parameter count is correct.

private static String
encodingToChar(int code)

public static FunctionsPostgreSQL

Returns:

the function with specified name or null
getFunction
(String
the upper-case name of a function
upperName
)

Returns mode-specific function for a given name, or null.

private static Value
getIndexdef(SessionLocal session, int indexId, Value ordinalPosition, Value pretty)

private static String
getUserbyid(SessionLocal session, int uid)

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.

private static Value
relationSize(SessionLocal session, Value tableOidOrName, boolean total)

Inherited from org.h2.mode.ModeFunction:
doneWithParametersgetArgumentsValuesgetCompatibilityDateTimeValueFunctiongetFunctiongetNamegetNullOrValueisEverythingoptimizeArguments

Field Detail

ARRAY_TO_STRINGback to summary
private static final int ARRAY_TO_STRING
CURRENT_DATABASEback to summary
private static final int CURRENT_DATABASE
CURRTID2back to summary
private static final int CURRTID2
FORMAT_TYPEback to summary
private static final int FORMAT_TYPE
FUNCTIONSback to summary
private static final HashMap<String, FunctionInfo> FUNCTIONS
GEN_RANDOM_UUIDback to summary
private static final int GEN_RANDOM_UUID
HAS_DATABASE_PRIVILEGEback to summary
private static final int HAS_DATABASE_PRIVILEGE
HAS_SCHEMA_PRIVILEGEback to summary
private static final int HAS_SCHEMA_PRIVILEGE
HAS_TABLE_PRIVILEGEback to summary
private static final int HAS_TABLE_PRIVILEGE
LASTVALback to summary
private static final int LASTVAL
OBJ_DESCRIPTIONback to summary
private static final int OBJ_DESCRIPTION
PG_ENCODING_TO_CHARback to summary
private static final int PG_ENCODING_TO_CHAR
PG_GET_EXPRback to summary
private static final int PG_GET_EXPR
PG_GET_INDEXDEFback to summary
private static final int PG_GET_INDEXDEF
PG_GET_USERBYIDback to summary
private static final int PG_GET_USERBYID
PG_POSTMASTER_START_TIMEback to summary
private static final int PG_POSTMASTER_START_TIME
PG_RELATION_SIZEback to summary
private static final int PG_RELATION_SIZE
PG_STAT_GET_NUMSCANSback to summary
private static final int PG_STAT_GET_NUMSCANS
PG_TABLE_IS_VISIBLEback to summary
private static final int PG_TABLE_IS_VISIBLE
PG_TOTAL_RELATION_SIZEback to summary
private static final int PG_TOTAL_RELATION_SIZE
SET_CONFIGback to summary
private static final int SET_CONFIG
TO_DATEback to summary
private static final int TO_DATE
TO_TIMESTAMPback to summary
private static final int TO_TIMESTAMP
VERSIONback to summary
private static final int VERSION

Constructor Detail

FunctionsPostgreSQLback to summary
private FunctionsPostgreSQL(FunctionInfo info)

Method Detail

checkParameterCountback to summary
protected void checkParameterCount(int len)

Overrides org.h2.mode.ModeFunction.checkParameterCount.

Doc from org.h2.mode.ModeFunction.checkParameterCount.

Check if the parameter count is correct.

Parameters
len:int

the number of parameters set

Annotations
@Override
encodingToCharback to summary
private static String encodingToChar(int code)
getFunctionback to summary
public static FunctionsPostgreSQL getFunction(String upperName)

Returns mode-specific function for a given name, or null.

Parameters
upperName:String

the upper-case name of a function

Returns:FunctionsPostgreSQL

the function with specified name or null

getIndexdefback to summary
private static Value getIndexdef(SessionLocal session, int indexId, Value ordinalPosition, Value pretty)
getUserbyidback to summary
private static String getUserbyid(SessionLocal session, int uid)
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
relationSizeback to summary
private static Value relationSize(SessionLocal session, Value tableOidOrName, boolean total)