Class SqlColumn.AbstractBuilder<T, C extends SqlColumn<T>, B extends SqlColumn.AbstractBuilder<T,C,B>>

java.lang.Object
org.mybatis.dynamic.sql.SqlColumn.AbstractBuilder<T,C,B>
Direct Known Subclasses:
SqlColumn.Builder
Enclosing class:
SqlColumn<T>

public abstract static class SqlColumn.AbstractBuilder<T, C extends SqlColumn<T>, B extends SqlColumn.AbstractBuilder<T,C,B>> extends Object
  • Field Details

    • name

      protected @Nullable String name
    • table

      protected @Nullable SqlTable table
    • jdbcType

      protected @Nullable JDBCType jdbcType
    • descendingPhrase

      protected String descendingPhrase
    • alias

      protected @Nullable String alias
    • typeHandler

      protected @Nullable String typeHandler
    • renderingStrategy

      protected @Nullable RenderingStrategy renderingStrategy
    • parameterTypeConverter

      protected ParameterTypeConverter<T,?> parameterTypeConverter
    • tableQualifier

      protected @Nullable String tableQualifier
    • javaType

      protected @Nullable Class<T> javaType
    • javaProperty

      protected @Nullable String javaProperty
  • Constructor Details

    • AbstractBuilder

      public AbstractBuilder()
  • Method Details

    • withName

      public B withName(String name)
    • withTable

      public B withTable(SqlTable table)
    • withJdbcType

      public B withJdbcType(@Nullable JDBCType jdbcType)
    • withDescendingPhrase

      public B withDescendingPhrase(String descendingPhrase)
    • withAlias

      public B withAlias(@Nullable String alias)
    • withTypeHandler

      public B withTypeHandler(@Nullable String typeHandler)
    • withRenderingStrategy

      public B withRenderingStrategy(@Nullable RenderingStrategy renderingStrategy)
    • withParameterTypeConverter

      public B withParameterTypeConverter(ParameterTypeConverter<T,?> parameterTypeConverter)
    • withTableQualifier

      public B withTableQualifier(@Nullable String tableQualifier)
    • withJavaType

      public B withJavaType(@Nullable Class<T> javaType)
    • withJavaProperty

      public B withJavaProperty(@Nullable String javaProperty)
    • getThis

      protected abstract B getThis()
    • build

      public abstract C build()