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 longliteralF16(float value, boolean isNull) static longliteralF32(float value, boolean isNull) static longliteralF64(double value, boolean isNull) static longliteralFixedSizeList(long[] elementPointers, long elementTypePointer, boolean elementsNullable, int size, boolean isNull) static longliteralGeometry(byte[] wkb) 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 longliteralList(long[] elementPointers, long elementTypePointer, boolean elementsNullable, boolean isNull) static longliteralMap(long[] keyPointers, long[] valuePointers, long keyTypePointer, long valueTypePointer, boolean valuesNullable, boolean isNull) static longliteralNull(byte dtypeTag) static longliteralString(String value) static longliteralStruct(String[] fieldNames, long[] fieldPointers, boolean isNull) static longliteralTime(long value, byte timeUnitTag, boolean isNull) static longliteralTimestamp(long value, byte timeUnitTag, String timezone, boolean isNull) static longliteralU16(short bits, boolean isNull) static longliteralU32(int bits, boolean isNull) static longliteralU64(long bits, boolean isNull) static longliteralU8(byte bits, boolean isNull) static longliteralUuid(byte[] bigEndianBytes, boolean isNull) static longmerge(long[] expressions, byte duplicateHandling) static longnot(long childPointer) static longor(long[] operandPointers) static longstatic longroot()static longrowIdx()static longstatic longspatial(byte function, long[] operands)
-
Method Details
-
root
public static long root() -
rowIdx
public static long rowIdx() -
getItem
-
select
-
pack
-
merge
public static long merge(long[] expressions, byte duplicateHandling) -
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) -
spatial
public static long spatial(byte function, long[] operands) -
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) -
literalU8
public static long literalU8(byte bits, boolean isNull) -
literalU16
public static long literalU16(short bits, boolean isNull) -
literalU32
public static long literalU32(int bits, boolean isNull) -
literalU64
public static long literalU64(long bits, boolean isNull) -
literalF16
public static long literalF16(float 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
-
literalTime
public static long literalTime(long value, byte timeUnitTag, boolean isNull) -
literalUuid
public static long literalUuid(byte[] bigEndianBytes, boolean isNull) -
literalGeometry
public static long literalGeometry(byte[] wkb) -
literalNull
public static long literalNull(byte dtypeTag) -
literalList
public static long literalList(long[] elementPointers, long elementTypePointer, boolean elementsNullable, boolean isNull) -
literalFixedSizeList
public static long literalFixedSizeList(long[] elementPointers, long elementTypePointer, boolean elementsNullable, int size, boolean isNull) -
literalStruct
-
literalMap
public static long literalMap(long[] keyPointers, long[] valuePointers, long keyTypePointer, long valueTypePointer, boolean valuesNullable, boolean isNull) -
free
public static void free(long pointer)
-