Package dev.vortex.jni
Class NativeExpression
java.lang.Object
dev.vortex.jni.NativeExpression
JNI boundary for
Expression.-
Method Summary
Modifier and TypeMethodDescriptionstatic longand(long[] operandPointers) static longbetween(long valuePointer, long lowerPointer, long upperPointer, boolean lowerStrict, boolean upperStrict) static longbinary(byte operator, long lhs, long rhs) static voidfree(long pointer) static longstatic longisNotNull(long childPointer) static longisNull(long childPointer) static longlike(long childPointer, long patternPointer, boolean negated, boolean caseInsensitive) static longliteralBinary(byte[] value) static longliteralBool(boolean value, boolean isNull) static longliteralDate(long value, byte timeUnitTag, boolean isNull) static longliteralDecimal(byte[] unscaledBigEndian, int precision, int scale, boolean isNull) static longliteralF32(float value, boolean isNull) static longliteralF64(double value, boolean isNull) static longliteralI16(short value, boolean isNull) static longliteralI32(int value, boolean isNull) static longliteralI64(long value, boolean isNull) static longliteralI8(byte value, boolean isNull) static longliteralNull(byte dtypeTag) static longliteralString(String value) static longliteralTimestamp(long value, byte timeUnitTag, String timezone, boolean isNull) static longnot(long childPointer) static longor(long[] operandPointers) static longroot()static long
-
Method Details
-
root
public static long root() -
getItem
-
select
-
and
public static long and(long[] operandPointers) -
or
public static long or(long[] operandPointers) -
binary
public static long binary(byte operator, long lhs, long rhs) -
not
public static long not(long childPointer) -
isNull
public static long isNull(long childPointer) -
isNotNull
public static long isNotNull(long childPointer) -
like
public static long like(long childPointer, long patternPointer, boolean negated, boolean caseInsensitive) -
between
public static long between(long valuePointer, long lowerPointer, long upperPointer, boolean lowerStrict, boolean upperStrict) -
literalBool
public static long literalBool(boolean value, boolean isNull) -
literalI8
public static long literalI8(byte value, boolean isNull) -
literalI16
public static long literalI16(short value, boolean isNull) -
literalI32
public static long literalI32(int value, boolean isNull) -
literalI64
public static long literalI64(long value, boolean isNull) -
literalF32
public static long literalF32(float value, boolean isNull) -
literalF64
public static long literalF64(double value, boolean isNull) -
literalString
-
literalBinary
public static long literalBinary(byte[] value) -
literalDecimal
public static long literalDecimal(byte[] unscaledBigEndian, int precision, int scale, boolean isNull) -
literalDate
public static long literalDate(long value, byte timeUnitTag, boolean isNull) -
literalTimestamp
-
literalNull
public static long literalNull(byte dtypeTag) -
free
public static void free(long pointer)
-