| Interface | Description |
|---|---|
| CastExecutor<IN,OUT> |
Interface to model a function that performs the casting of a value from one type to another.
|
| CastRule<IN,OUT> |
A
CastRule provides the logic to create a CastExecutor starting from the input
and the target types. |
| Class | Description |
|---|---|
| ArrayToStringCastRule |
DataTypeRoot.ARRAY to DataTypeFamily.CHARACTER_STRING cast rule. |
| BinaryToStringCastRule |
DataTypeFamily.BINARY_STRING to DataTypeFamily.CHARACTER_STRING cast rule. |
| CastedArray |
An implementation of
InternalArray which provides a casted view of the underlying InternalArray. |
| CastedMap |
An implementation of
InternalMap which provides a casted view of the underlying InternalMap. |
| CastedRow |
An implementation of
InternalRow which provides a casted view of the underlying InternalRow. |
| CastElementGetter |
Get element from array and cast it according to specific
CastExecutor. |
| CastExecutors |
Cast executors for input type and output type.
|
| CastFieldGetter |
Get field value from row with given pos and cast it according to specific
CastExecutor. |
| CastRulePredicate |
In order to apply a
CastRule, the runtime checks if a particular rule matches the tuple
of input and target type using this class. |
| CastRulePredicate.Builder |
Builder for the
CastRulePredicate. |
| DefaultValueRow |
An implementation of
InternalRow which provides a default value for the underlying InternalRow. |
| MapToStringCastRule |
DataTypeRoot.MAP to DataTypeFamily.CHARACTER_STRING cast rule. |
| NumericPrimitiveToTimestamp |
{
DataTypeFamily.INTEGER_NUMERIC to @link DataTypeRoot#TIMESTAMP_WITHOUT_TIME_ZONE}/DataTypeRoot.TIMESTAMP_WITH_LOCAL_TIME_ZONE. |
| RowToStringCastRule |
DataTypeRoot.ROW to DataTypeFamily.CHARACTER_STRING cast rule. |
| TimestampToNumericPrimitiveCastRule |
Copyright © 2023–2025 The Apache Software Foundation. All rights reserved.