public class LikeOperator extends AbstractBinaryOperator
| Modifier and Type | Field and Description |
|---|---|
protected static java.lang.Integer |
ONE_CHAR |
protected static java.util.Map<java.lang.String,java.util.regex.Pattern> |
patterns |
protected static java.lang.Integer |
ZERO_OR_MORE_CHARS |
LOGGER, TYPE_BIGDECIMAL, TYPE_BOOLEAN, TYPE_DATE, TYPE_DOUBLE, TYPE_FLOAT, TYPE_INT, TYPE_LONG, TYPE_NULL, TYPE_STRINGGROUP_AGGREGATE, GROUP_BOOLEAN, GROUP_CONVERSION, GROUP_DATETIME, GROUP_NUMERIC, GROUP_OGC, GROUP_OTHER, GROUP_PROGRAMMING, GROUP_STRING| Constructor and Description |
|---|
LikeOperator() |
| Modifier and Type | Method and Description |
|---|---|
boolean |
allowConstantFolding()
Returns true if the function always returns the same value for
the same parameters.
|
java.lang.Object |
call(Interpreter interpreter,
java.lang.Object op1,
java.lang.Object op2) |
protected static java.util.List<java.lang.Object> |
compile(java.lang.String pattern) |
static boolean |
like(java.lang.String source,
java.lang.String match) |
static java.lang.String |
toRegExp(java.util.List<java.lang.Object> pattern) |
call, isOperatoraddAlias, aliases, argc, call, checkDoubleValue, checkFloatValue, description, descriptionArgs, getBigDecimal, getBoolean, getBoolean, getBoolean, getBoolean, getBoolean, getComparable, getComparable, getDate, getDate, getDouble, getDouble, getFile, getFile, getFloat, getFloat, getFullDescription, getInt, getInt, getInt, getJsonArray, getJsonArray, getJsonObject, getJsonObject, getJsonStructure, getJsonStructure, getList, getLocalDateTime, getLocalDateTime, getLong, getLong, getObject, getObject, getStr, getStr, getType, getURL, group, isHidden, isNull, isSQLCompatible, name, returnType, template, toBoolean, toString, toString, toValue, useArgumentsInsteadObjectsclone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitaddAlias, aliases, argc, call, description, descriptionArgs, getFullDescription, group, isHidden, isSQLCompatible, name, returnType, template, toString, toValue, useArgumentsInsteadObjectsprotected static final java.lang.Integer ZERO_OR_MORE_CHARS
protected static final java.lang.Integer ONE_CHAR
protected static java.util.Map<java.lang.String,java.util.regex.Pattern> patterns
public boolean allowConstantFolding()
FunctionallowConstantFolding in interface FunctionallowConstantFolding in class AbstractFunctionpublic java.lang.Object call(Interpreter interpreter, java.lang.Object op1, java.lang.Object op2)
public static boolean like(java.lang.String source,
java.lang.String match)
protected static java.util.List<java.lang.Object> compile(java.lang.String pattern)
public static java.lang.String toRegExp(java.util.List<java.lang.Object> pattern)