Class NativeExpression

java.lang.Object
dev.vortex.jni.NativeExpression

public final class NativeExpression extends Object
JNI boundary for Expression.
  • Method Summary

    Modifier and Type
    Method
    Description
    static long
    and(long[] operandPointers)
     
    static long
    between(long valuePointer, long lowerPointer, long upperPointer, boolean lowerStrict, boolean upperStrict)
     
    static long
    binary(byte operator, long lhs, long rhs)
     
    static void
    free(long pointer)
     
    static long
    getItem(String fieldName, long childPointer)
     
    static long
    isNotNull(long childPointer)
     
    static long
    isNull(long childPointer)
     
    static long
    like(long childPointer, long patternPointer, boolean negated, boolean caseInsensitive)
     
    static long
    literalBinary(byte[] value)
     
    static long
    literalBool(boolean value, boolean isNull)
     
    static long
    literalDate(long value, byte timeUnitTag, boolean isNull)
     
    static long
    literalDecimal(byte[] unscaledBigEndian, int precision, int scale, boolean isNull)
     
    static long
    literalF16(float value, boolean isNull)
     
    static long
    literalF32(float value, boolean isNull)
     
    static long
    literalF64(double value, boolean isNull)
     
    static long
    literalFixedSizeList(long[] elementPointers, long elementTypePointer, boolean elementsNullable, int size, boolean isNull)
     
    static long
    literalGeometry(byte[] wkb)
     
    static long
    literalI16(short value, boolean isNull)
     
    static long
    literalI32(int value, boolean isNull)
     
    static long
    literalI64(long value, boolean isNull)
     
    static long
    literalI8(byte value, boolean isNull)
     
    static long
    literalList(long[] elementPointers, long elementTypePointer, boolean elementsNullable, boolean isNull)
     
    static long
    literalMap(long[] keyPointers, long[] valuePointers, long keyTypePointer, long valueTypePointer, boolean valuesNullable, boolean isNull)
     
    static long
    literalNull(byte dtypeTag)
     
    static long
     
    static long
    literalStruct(String[] fieldNames, long[] fieldPointers, boolean isNull)
     
    static long
    literalTime(long value, byte timeUnitTag, boolean isNull)
     
    static long
    literalTimestamp(long value, byte timeUnitTag, String timezone, boolean isNull)
     
    static long
    literalU16(short bits, boolean isNull)
     
    static long
    literalU32(int bits, boolean isNull)
     
    static long
    literalU64(long bits, boolean isNull)
     
    static long
    literalU8(byte bits, boolean isNull)
     
    static long
    literalUuid(byte[] bigEndianBytes, boolean isNull)
     
    static long
    merge(long[] expressions, byte duplicateHandling)
     
    static long
    not(long childPointer)
     
    static long
    or(long[] operandPointers)
     
    static long
    pack(String[] fieldNames, long[] expressions, boolean nullable)
     
    static long
     
    static long
     
    static long
    select(String[] fieldNames, long childPointer)
     
    static long
    spatial(byte function, long[] operands)
     

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Method Details

    • root

      public static long root()
    • rowIdx

      public static long rowIdx()
    • getItem

      public static long getItem(String fieldName, long childPointer)
    • select

      public static long select(String[] fieldNames, long childPointer)
    • pack

      public static long pack(String[] fieldNames, long[] expressions, boolean nullable)
    • 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

      public static long literalString(String value)
    • 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

      public static long literalTimestamp(long value, byte timeUnitTag, String timezone, boolean isNull)
    • 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

      public static long literalStruct(String[] fieldNames, long[] fieldPointers, boolean isNull)
    • literalMap

      public static long literalMap(long[] keyPointers, long[] valuePointers, long keyTypePointer, long valueTypePointer, boolean valuesNullable, boolean isNull)
    • free

      public static void free(long pointer)