Class TypeCoercer<F extends Type,T extends Type>

java.lang.Object
io.trino.plugin.hive.coercions.TypeCoercer<F,T>
All Implemented Interfaces:
Function<Block,Block>
Direct Known Subclasses:
CharCoercer, DoubleToFloatCoercer, FloatToDoubleCoercer, IntegerNumberToVarcharCoercer, IntegerNumberUpscaleCoercer, TimestampCoercer.LongTimestampToVarcharCoercer, TimestampCoercer.VarcharToLongTimestampCoercer, TimestampCoercer.VarcharToShortTimestampCoercer, VarcharCoercer, VarcharToIntegerNumberCoercer

public abstract class TypeCoercer<F extends Type,T extends Type> extends Object implements Function<Block,Block>
  • Field Details

    • fromType

      protected final F extends Type fromType
    • toType

      protected final T extends Type toType
  • Constructor Details

    • TypeCoercer

      protected TypeCoercer(F fromType, T toType)
  • Method Details

    • apply

      public Block apply(Block block)
      Specified by:
      apply in interface Function<F extends Type,T extends Type>
    • applyCoercedValue

      protected abstract void applyCoercedValue(BlockBuilder blockBuilder, Block block, int position)
    • getFromType

      public Type getFromType()
    • getToType

      public Type getToType()