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
    literalF32(float value, boolean isNull)
     
    static long
    literalF64(double value, boolean isNull)
     
    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
    literalNull(byte dtypeTag)
     
    static long
     
    static long
    literalTimestamp(long value, byte timeUnitTag, String timezone, boolean isNull)
     
    static long
    not(long childPointer)
     
    static long
    or(long[] operandPointers)
     
    static long
     
    static long
    select(String[] fieldNames, long childPointer)
     

    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()
    • getItem

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

      public static long select(String[] fieldNames, long childPointer)
    • 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

      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)
    • literalNull

      public static long literalNull(byte dtypeTag)
    • free

      public static void free(long pointer)