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

public final Class SoundexFunction

extends Function1_2
Class Inheritance
Imports
java.nio.charset.StandardCharsets, org.h2.engine.SessionLocal, org.h2.expression.Expression, .TypedValueExpression, org.h2.message.DbException, org.h2.value.TypeInfo, .Value, .ValueInteger, .ValueVarchar

A SOUNDEX or DIFFERENCE function.

Field Summary

Modifier and TypeField and Description
public static final int
DIFFERENCE

DIFFERENCE() (non-standard).

private final int
private static final String[]
public static final int
SOUNDEX

SOUNDEX() (non-standard).

private static final byte[]

Constructor Summary

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

Method Summary

Modifier and TypeMethod and Description
private static int
public String
private static byte[]
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 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

DIFFERENCEback to summary
public static final int DIFFERENCE

DIFFERENCE() (non-standard).

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

SOUNDEX() (non-standard).

SOUNDEX_INDEXback to summary
private static final byte[] SOUNDEX_INDEX

Constructor Detail

SoundexFunctionback to summary
public SoundexFunction(Expression arg1, Expression arg2, int function)

Method Detail

getDifferenceback to summary
private static int getDifference(String s1, String s2)
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
getSoundexback to summary
private static byte[] getSoundex(String s)
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
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