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

public final Class StringFunction1

extends Function1
Class Inheritance
Imports
java.nio.charset.StandardCharsets, java.util.Arrays, org.h2.api.ErrorCode, org.h2.engine.Mode, .Mode.ModeEnum, .SessionLocal, org.h2.expression.Expression, .TypedValueExpression, org.h2.message.DbException, org.h2.util.StringUtils, org.h2.value.DataType, .TypeInfo, .Value, .ValueInteger, .ValueNull, .ValueVarbinary, .ValueVarchar

A string function with one argument.

Field Summary

Modifier and TypeField and Description
public static final int
ASCII

ASCII() (non-standard).

public static final int
CHAR

CHAR() (non-standard).

private final int
public static final int
HEXTORAW

HEXTORAW() (non-standard).

public static final int
LOWER

LOWER().

private static final String[]
public static final int
QUOTE_IDENT

QUOTE_IDENT() (non-standard).

public static final int
RAWTOHEX

RAWTOHEX() (non-standard).

public static final int
SPACE

SPACE() (non-standard).

public static final int
STRINGDECODE

STRINGDECODE() (non-standard).

public static final int
STRINGENCODE

STRINGENCODE() (non-standard).

public static final int
STRINGTOUTF8

STRINGTOUTF8() (non-standard).

public static final int
UPPER

UPPER().

public static final int
UTF8TOSTRING

UTF8TOSTRING() (non-standard).

Constructor Summary

AccessConstructor and Description
public
StringFunction1(Expression arg, int function)

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.

private static Value
public Expression
optimize(SessionLocal
the session
session
)

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

Try to optimize the expression.

private static String
rawToHex(Value v, Mode mode)

Inherited from org.h2.expression.function.Function1:
getUnenclosedSQL

Field Detail

ASCIIback to summary
public static final int ASCII

ASCII() (non-standard).

CHARback to summary
public static final int CHAR

CHAR() (non-standard).

functionback to summary
private final int function
HEXTORAWback to summary
public static final int HEXTORAW

HEXTORAW() (non-standard).

LOWERback to summary
public static final int LOWER

LOWER().

NAMESback to summary
private static final String[] NAMES
QUOTE_IDENTback to summary
public static final int QUOTE_IDENT

QUOTE_IDENT() (non-standard).

RAWTOHEXback to summary
public static final int RAWTOHEX

RAWTOHEX() (non-standard).

SPACEback to summary
public static final int SPACE

SPACE() (non-standard).

STRINGDECODEback to summary
public static final int STRINGDECODE

STRINGDECODE() (non-standard).

STRINGENCODEback to summary
public static final int STRINGENCODE

STRINGENCODE() (non-standard).

STRINGTOUTF8back to summary
public static final int STRINGTOUTF8

STRINGTOUTF8() (non-standard).

UPPERback to summary
public static final int UPPER

UPPER().

UTF8TOSTRINGback to summary
public static final int UTF8TOSTRING

UTF8TOSTRING() (non-standard).

Constructor Detail

StringFunction1back to summary
public StringFunction1(Expression arg, 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)

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
hexToRawback to summary
private static Value hexToRaw(String s, SessionLocal session)
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
rawToHexback to summary
private static String rawToHex(Value v, Mode mode)