Package io.prestosql.operator.scalar
Class MapToMapCast
- java.lang.Object
-
- io.prestosql.metadata.SqlScalarFunction
-
- io.prestosql.metadata.SqlOperator
-
- io.prestosql.operator.scalar.MapToMapCast
-
- All Implemented Interfaces:
SqlFunction
public final class MapToMapCast extends SqlOperator
-
-
Constructor Summary
Constructors Constructor Description MapToMapCast(BlockTypeOperators blockTypeOperators)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static Block
checkBlockIsNotNull(Block value)
static boolean
checkBooleanIsNotNull(Boolean value)
static double
checkDoubleIsNotNull(Double value)
static long
checkLongIsNotNull(Long value)
static io.airlift.slice.Slice
checkSliceIsNotNull(io.airlift.slice.Slice value)
FunctionDependencyDeclaration
getFunctionDependencies()
static Block
mapCast(MethodHandle keyProcessFunction, MethodHandle valueProcessFunction, Type toMapType, BlockTypeOperators.BlockPositionEqual keyEqual, BlockTypeOperators.BlockPositionHashCode keyHashCode, ConnectorSession session, Block fromMap)
ScalarFunctionImplementation
specialize(FunctionBinding functionBinding, FunctionDependencies functionDependencies)
-
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
-
-
-
-
Constructor Detail
-
MapToMapCast
public MapToMapCast(BlockTypeOperators blockTypeOperators)
-
-
Method Detail
-
getFunctionDependencies
public FunctionDependencyDeclaration getFunctionDependencies()
-
specialize
public ScalarFunctionImplementation specialize(FunctionBinding functionBinding, FunctionDependencies functionDependencies)
- Overrides:
specialize
in classSqlScalarFunction
-
checkLongIsNotNull
public static long checkLongIsNotNull(Long value)
-
checkDoubleIsNotNull
public static double checkDoubleIsNotNull(Double value)
-
checkBooleanIsNotNull
public static boolean checkBooleanIsNotNull(Boolean value)
-
checkSliceIsNotNull
public static io.airlift.slice.Slice checkSliceIsNotNull(io.airlift.slice.Slice value)
-
mapCast
public static Block mapCast(MethodHandle keyProcessFunction, MethodHandle valueProcessFunction, Type toMapType, BlockTypeOperators.BlockPositionEqual keyEqual, BlockTypeOperators.BlockPositionHashCode keyHashCode, ConnectorSession session, Block fromMap)
-
-