APIdia Launch Partner
Top Inners Fields Constructors Methods
io.github.spannm.jackcess.impl.expr

public final Class BuiltinOperators

extends Object
Class Inheritance
Static Imports
io.github.spannm.jackcess.impl.expr.ValueSupport.EMPTY_STR_VAL, .ValueSupport.FALSE_VAL, .ValueSupport.NULL_VAL, .ValueSupport.TRUE_VAL, .ValueSupport.toDateValueIfPossible, .ValueSupport.toValue

Nested and Inner Type Summary

Modifier and TypeClass and Description
private static enum

Field Summary

Modifier and TypeField and Description
private static final String
private static final double
private static final double

Constructor Summary

AccessConstructor and Description
private

Method Summary

Modifier and TypeMethod and Description
public static Value
add(LocaleContext ctx, Value param1, Value param2)

public static Value
and(LocaleContext ctx, Value param1, Value param2)

private static boolean
anyParamIsNull(Value param1, Value param2)

private static boolean
anyParamIsNull(Value param1, Value param2, Value param3)

public static Value
between(LocaleContext ctx, Value param1, Value param2, Value param3)

private static Value.Type
public static Value
concat(LocaleContext ctx, Value param1, Value param2)

public static Value
divide(LocaleContext ctx, Value param1, Value param2)

pack-priv static BigDecimal
public static Value
equals(LocaleContext ctx, Value param1, Value param2)

public static Value
eqv(LocaleContext ctx, Value param1, Value param2)

public static Value
exp(LocaleContext ctx, Value param1, Value param2)

private static Value.Type
private static Value.Type
public static Value
greaterThan(LocaleContext ctx, Value param1, Value param2)

public static Value
greaterThanEq(LocaleContext ctx, Value param1, Value param2)

public static Value
imp(LocaleContext ctx, Value param1, Value param2)

public static Value
in(LocaleContext ctx, Value param1, Value[] params)

public static Value
intDivide(LocaleContext ctx, Value param1, Value param2)

pack-priv static boolean
isIntegral(double d)

public static Value
isNotNull(Value param1)

public static Value
isNull(Value param1)

public static Value
lessThan(LocaleContext ctx, Value param1, Value param2)

public static Value
lessThanEq(LocaleContext ctx, Value param1, Value param2)

public static Value
like(LocaleContext ctx, Value param1, Pattern pattern)

private static Value.Type
public static Value
mod(LocaleContext ctx, Value param1, Value param2)

public static Value
multiply(LocaleContext ctx, Value param1, Value param2)

public static Value
negate(LocaleContext ctx, Value param1)

pack-priv static int
private static Value
nonNullConcat(LocaleContext ctx, Value param1, Value param2)

public static Value
not(LocaleContext ctx, Value param1)

public static Value
notBetween(LocaleContext ctx, Value param1, Value param2, Value param3)

public static Value
notEquals(LocaleContext ctx, Value param1, Value param2)

public static Value
notIn(LocaleContext ctx, Value param1, Value[] params)

public static Value
notLike(LocaleContext ctx, Value param1, Pattern pattern)

public static Value
or(LocaleContext ctx, Value param1, Value param2)

public static Value
subtract(LocaleContext ctx, Value param1, Value param2)

public static Value
xor(LocaleContext ctx, Value param1, Value param2)

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

DIV_BY_ZEROback to summary
private static final String DIV_BY_ZERO
MAX_INTback to summary
private static final double MAX_INT
MIN_INTback to summary
private static final double MIN_INT

Constructor Detail

BuiltinOperatorsback to summary
private BuiltinOperators()

Method Detail

addback to summary
public static Value add(LocaleContext ctx, Value param1, Value param2)
andback to summary
public static Value and(LocaleContext ctx, Value param1, Value param2)
anyParamIsNullback to summary
private static boolean anyParamIsNull(Value param1, Value param2)
anyParamIsNullback to summary
private static boolean anyParamIsNull(Value param1, Value param2, Value param3)
betweenback to summary
public static Value between(LocaleContext ctx, Value param1, Value param2, Value param3)
coerceStringToNumericback to summary
private static Value.Type coerceStringToNumeric(LocaleContext ctx, Value param1, Value param2, BuiltinOperators.CoercionType cType)
concatback to summary
public static Value concat(LocaleContext ctx, Value param1, Value param2)
divideback to summary
public static Value divide(LocaleContext ctx, Value param1, Value param2)
divideback to summary
pack-priv static BigDecimal divide(BigDecimal num, BigDecimal denom)
equalsback to summary
public static Value equals(LocaleContext ctx, Value param1, Value param2)
eqvback to summary
public static Value eqv(LocaleContext ctx, Value param1, Value param2)
expback to summary
public static Value exp(LocaleContext ctx, Value param1, Value param2)
getMathTypePrecedenceback to summary
private static Value.Type getMathTypePrecedence(LocaleContext ctx, Value param1, Value param2, BuiltinOperators.CoercionType cType)
getPreferredNumericTypeback to summary
private static Value.Type getPreferredNumericType(Value.Type t1, Value.Type t2)
greaterThanback to summary
public static Value greaterThan(LocaleContext ctx, Value param1, Value param2)
greaterThanEqback to summary
public static Value greaterThanEq(LocaleContext ctx, Value param1, Value param2)
impback to summary
public static Value imp(LocaleContext ctx, Value param1, Value param2)
inback to summary
public static Value in(LocaleContext ctx, Value param1, Value[] params)
intDivideback to summary
public static Value intDivide(LocaleContext ctx, Value param1, Value param2)
isIntegralback to summary
pack-priv static boolean isIntegral(double d)
isNotNullback to summary
public static Value isNotNull(Value param1)
Annotations
@SuppressWarnings:PMD.LinguisticNaming
isNullback to summary
public static Value isNull(Value param1)
Annotations
@SuppressWarnings:PMD.LinguisticNaming
lessThanback to summary
public static Value lessThan(LocaleContext ctx, Value param1, Value param2)
lessThanEqback to summary
public static Value lessThanEq(LocaleContext ctx, Value param1, Value param2)
likeback to summary
public static Value like(LocaleContext ctx, Value param1, Pattern pattern)
maxback to summary
private static Value.Type max(Value.Type t1, Value.Type t2)
modback to summary
public static Value mod(LocaleContext ctx, Value param1, Value param2)
multiplyback to summary
public static Value multiply(LocaleContext ctx, Value param1, Value param2)
negateback to summary
public static Value negate(LocaleContext ctx, Value param1)
nonNullCompareToback to summary
pack-priv static int nonNullCompareTo(LocaleContext ctx, Value param1, Value param2)
nonNullConcatback to summary
private static Value nonNullConcat(LocaleContext ctx, Value param1, Value param2)
notback to summary
public static Value not(LocaleContext ctx, Value param1)
notBetweenback to summary
public static Value notBetween(LocaleContext ctx, Value param1, Value param2, Value param3)
notEqualsback to summary
public static Value notEquals(LocaleContext ctx, Value param1, Value param2)
notInback to summary
public static Value notIn(LocaleContext ctx, Value param1, Value[] params)
notLikeback to summary
public static Value notLike(LocaleContext ctx, Value param1, Pattern pattern)
orback to summary
public static Value or(LocaleContext ctx, Value param1, Value param2)
subtractback to summary
public static Value subtract(LocaleContext ctx, Value param1, Value param2)
xorback to summary
public static Value xor(LocaleContext ctx, Value param1, Value param2)
io.github.spannm.jackcess.impl.expr back to summary

private final Enum BuiltinOperators.CoercionType

extends Enum<BuiltinOperators.CoercionType>
Class Inheritance

Field Summary

Modifier and TypeField and Description
pack-priv final boolean
public static final BuiltinOperators.CoercionType
public static final BuiltinOperators.CoercionType
pack-priv final boolean
public static final BuiltinOperators.CoercionType

Constructor Summary

AccessConstructor and Description
private
CoercionType(boolean _preferTemporal, boolean _allowCoerceStringToNum)

Method Summary

Modifier and TypeMethod and Description
public static BuiltinOperators.CoercionType
public static BuiltinOperators.CoercionType[]
Inherited from java.lang.Enum:
clonecompareTodescribeConstableequalsfinalizegetDeclaringClasshashCodenameordinaltoStringvalueOf

Field Detail

allowCoerceStringToNumback to summary
pack-priv final boolean allowCoerceStringToNum
COMPAREback to summary
public static final BuiltinOperators.CoercionType COMPARE
GENERALback to summary
public static final BuiltinOperators.CoercionType GENERAL
preferTemporalback to summary
pack-priv final boolean preferTemporal
SIMPLEback to summary
public static final BuiltinOperators.CoercionType SIMPLE

Constructor Detail

CoercionTypeback to summary
private CoercionType(boolean _preferTemporal, boolean _allowCoerceStringToNum)

Method Detail

valueOfback to summary
public static BuiltinOperators.CoercionType valueOf(String name)
valuesback to summary
public static BuiltinOperators.CoercionType[] values()