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

public final Class RegexpFunction

extends FunctionN
Class Inheritance
Imports
java.util.regex.Matcher, .Pattern, .PatternSyntaxException, org.h2.api.ErrorCode, org.h2.engine.Mode, .Mode.ModeEnum, .SessionLocal, org.h2.expression.Expression, .TypedValueExpression, org.h2.message.DbException, org.h2.value.TypeInfo, .Value, .ValueBoolean, .ValueNull, .ValueVarchar

A regular expression function.

Field Summary

Modifier and TypeField and Description
private final int
private static final String[]
public static final int
REGEXP_LIKE

REGEXP_LIKE() (non-standard).

public static final int
REGEXP_REPLACE

REGEXP_REPLACE() (non-standard).

public static final int
REGEXP_SUBSTR

REGEXP_SUBSTR() (non-standard).

Constructor Summary

AccessConstructor and Description
public
RegexpFunction(int function)

Method Summary

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

Overrides org.h2.expression.function.FunctionN.getValue.

Return the resulting value for the current row.

private static int
makeRegexpFlags(String stringFlags, boolean ignoreGlobalFlag)

public Expression
optimize(SessionLocal
the session
session
)

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

Try to optimize the expression.

private static Value
regexpReplace(SessionLocal session, String input, String regexp, String replacement, int position, int occurrence, String regexpMode)

private static Value
regexpSubstr(Value inputString, Value regexpArg, Value positionArg, Value occurrenceArg, Value regexpModeArg, Value subexpressionArg, SessionLocal session)

Inherited from org.h2.expression.function.FunctionN:
getUnenclosedSQLgetValue

Field Detail

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

REGEXP_LIKE() (non-standard).

REGEXP_REPLACEback to summary
public static final int REGEXP_REPLACE

REGEXP_REPLACE() (non-standard).

REGEXP_SUBSTRback to summary
public static final int REGEXP_SUBSTR

REGEXP_SUBSTR() (non-standard).

Constructor Detail

RegexpFunctionback to summary
public RegexpFunction(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)

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
makeRegexpFlagsback to summary
private static int makeRegexpFlags(String stringFlags, boolean ignoreGlobalFlag)
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
regexpReplaceback to summary
private static Value regexpReplace(SessionLocal session, String input, String regexp, String replacement, int position, int occurrence, String regexpMode)
regexpSubstrback to summary
private static Value regexpSubstr(Value inputString, Value regexpArg, Value positionArg, Value occurrenceArg, Value regexpModeArg, Value subexpressionArg, SessionLocal session)