Package io.prestosql.operator.scalar
Class ArraySubscriptOperator
- java.lang.Object
-
- io.prestosql.metadata.SqlScalarFunction
-
- io.prestosql.metadata.SqlOperator
-
- io.prestosql.operator.scalar.ArraySubscriptOperator
-
- All Implemented Interfaces:
SqlFunction
public class ArraySubscriptOperator extends SqlOperator
-
-
Field Summary
Fields Modifier and Type Field Description static ArraySubscriptOperator
ARRAY_SUBSCRIPT
-
Constructor Summary
Constructors Modifier Constructor Description protected
ArraySubscriptOperator()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static Boolean
booleanSubscript(Type elementType, Block array, long index)
static void
checkArrayIndex(long index)
static void
checkIndex(Block array, long index)
static Double
doubleSubscript(Type elementType, Block array, long index)
static Long
longSubscript(Type elementType, Block array, long index)
static Object
objectSubscript(Type elementType, Block array, long index)
static io.airlift.slice.Slice
sliceSubscript(Type elementType, Block array, long index)
protected ScalarFunctionImplementation
specialize(FunctionBinding functionBinding)
-
Methods inherited from class io.prestosql.metadata.SqlScalarFunction
getFunctionMetadata, specialize
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface io.prestosql.metadata.SqlFunction
getFunctionDependencies, getFunctionDependencies
-
-
-
-
Field Detail
-
ARRAY_SUBSCRIPT
public static final ArraySubscriptOperator ARRAY_SUBSCRIPT
-
-
Method Detail
-
specialize
protected ScalarFunctionImplementation specialize(FunctionBinding functionBinding)
- Overrides:
specialize
in classSqlScalarFunction
-
sliceSubscript
public static io.airlift.slice.Slice sliceSubscript(Type elementType, Block array, long index)
-
checkArrayIndex
public static void checkArrayIndex(long index)
-
checkIndex
public static void checkIndex(Block array, long index)
-
-