Interface BindableColumn<T>

Type Parameters:
T - - the Java type that corresponds to this column
All Superinterfaces:
BasicColumn
All Known Implementing Classes:
AbstractCount, AbstractTypeConvertingFunction, AbstractUniTypeFunction, Add, Avg, BoundValue, Concat, Concatenate, Constant, Count, CountAll, CountDistinct, DerivedColumn, Divide, Lower, Max, Min, Multiply, OperatorFunction, SqlColumn, StringConstant, Substring, Subtract, Sum, Upper

public interface BindableColumn<T> extends BasicColumn
Describes a column with a known data type. The type is only used by the compiler to assure type safety when building clauses with conditions.
Author:
Jeff Butler
  • Method Details

    • as

      BindableColumn<T> as(String alias)
      Override the base method definition to make it more specific to this interface.
      Specified by:
      as in interface BasicColumn
      Parameters:
      alias - the column alias to set
      Returns:
      new instance with alias set
    • convertParameterType

      default @Nullable Object convertParameterType(T value)
    • javaType

      default Optional<Class<T>> javaType()