类 Column

所有已实现的接口:
Serializable
直接已知子类:
Tag

public class Column extends BaseMetadata<Column> implements Serializable
另请参阅:
  • 字段详细资料

    • typeCategoryConfigs

      public static LinkedHashMap<TypeMetadata.CATEGORY,TypeMetadata.Config> typeCategoryConfigs
    • keyword

      protected String keyword
    • originName

      protected String originName
    • typeName

      protected String typeName
    • originType

      protected String originType
    • typeMetadata

      protected TypeMetadata typeMetadata
    • fullType

      protected String fullType
    • finalType

      protected String finalType
    • define

      protected String define
    • ignoreLength

      protected int ignoreLength
    • ignorePrecision

      protected int ignorePrecision
    • ignoreScale

      protected int ignoreScale
    • precisionLength

      protected Integer precisionLength
    • length

      protected Integer length
    • precision

      protected Integer precision
    • scale

      protected Integer scale
    • className

      protected String className
    • displaySize

      protected Integer displaySize
    • type

      protected Integer type
    • childTypeName

      protected String childTypeName
    • childTypeMetadata

      protected TypeMetadata childTypeMetadata
    • javaType

      protected JavaType javaType
    • jdbcType

      protected String jdbcType
    • dateScale

      protected String dateScale
    • nullable

      protected int nullable
    • caseSensitive

      protected int caseSensitive
    • currency

      protected int currency
    • signed

      protected int signed
    • autoIncrement

      protected int autoIncrement
    • incrementSeed

      protected Integer incrementSeed
    • incrementStep

      protected Integer incrementStep
    • primary

      protected int primary
    • generated

      protected int generated
    • defaultValue

      protected Object defaultValue
    • defaultConstraint

      protected String defaultConstraint
    • charset

      protected String charset
    • collate

      protected String collate
    • aggregation

      protected Column.Aggregation aggregation
    • withTimeZone

      protected int withTimeZone
    • withLocalTimeZone

      protected int withLocalTimeZone
    • reference

      protected Column reference
    • srid

      protected Integer srid
    • array

      protected boolean array
    • isKey

      protected boolean isKey
    • index

      protected Boolean index
    • store

      protected Boolean store
    • analyzer

      protected String analyzer
    • searchAnalyzer

      protected String searchAnalyzer
    • ignoreAbove

      protected Integer ignoreAbove
    • position

      protected Integer position
    • order

      protected String order
    • after

      protected String after
    • before

      protected String before
    • onUpdate

      protected int onUpdate
    • value

      protected Object value
    • defaultCurrentDateTime

      protected boolean defaultCurrentDateTime
    • parseLvl

      protected int parseLvl
  • 构造器详细资料

  • 方法详细资料

    • sort

      public static <T extends Column> void sort(Map<String,T> columns)
    • sort

      public static <T extends Column> void sort(Map<String,T> columns, boolean nullFirst)
    • sort

      public static <T extends Column> void sort(List<T> columns)
    • sort

      public static <T extends Column> void sort(List<T> columns, boolean nullFirst)
      列排序
      类型参数:
      T - Column
      参数:
      columns - 列集合
      nullFirst - 未设置过位置(setPosition)的列是否排在最前面
    • drop

      public Column drop()
      覆盖:
      drop 在类中 BaseMetadata<Column>
    • setKeyword

      public void setKeyword(String keyword)
    • isArray

      public boolean isArray()
    • setArray

      public Column setArray(boolean array)
    • getDateScale

      public String getDateScale()
    • getWithTimeZone

      public int getWithTimeZone()
    • setWithTimeZone

      public void setWithTimeZone(int withTimeZone)
    • getWithLocalTimeZone

      public int getWithLocalTimeZone()
    • setWithLocalTimeZone

      public void setWithLocalTimeZone(int withLocalTimeZone)
    • setDateScale

      public Column setDateScale(String dateScale)
    • isKey

      public boolean isKey()
    • setKey

      public void setKey(boolean key)
    • getClassName

      public String getClassName()
    • setClassName

      public Column setClassName(String className)
    • getChildTypeName

      public String getChildTypeName()
    • setChildTypeName

      public Column setChildTypeName(String childTypeName)
    • getChildTypeMetadata

      public TypeMetadata getChildTypeMetadata()
    • setChildTypeMetadata

      public Column setChildTypeMetadata(TypeMetadata childTypeMetadata)
    • getDisplaySize

      public Integer getDisplaySize()
    • setDisplaySize

      public Column setDisplaySize(Integer displaySize)
    • getOriginType

      public String getOriginType()
    • setOriginType

      public void setOriginType(String originType)
    • getType

      public Integer getType()
    • setType

      public Column setType(Integer type)
      设置数据类型 根据 jdbc定义的类型ID
      参数:
      type - type
      返回:
      Column
    • setType

      public Column setType(String type)
      设置数据类型 根据数据库定义的数据类型 实际调用了setTypeName(String)
      参数:
      type - 数据类型 如 int varchar(10) decimal(18, 6)
      返回:
      Column
    • getTypeName

      public String getTypeName()
    • getJdbcType

      public String getJdbcType()
    • setJdbcType

      public Column setJdbcType(String jdbcType)
    • setTypeName

      public Column setTypeName(String typeName)
    • setTypeName

      public Column setTypeName(String typeName, boolean parse)
      设置数据类型 根据数据库定义的数据类型
      参数:
      typeName - 数据类型 如 int varchar(10) decimal(18, 6)
      返回:
      Column
    • parseType

      public Column parseType(int lvl)
    • getParseLvl

      public int getParseLvl()
    • setParseLvl

      public void setParseLvl(int parseLvl)
    • setFullType

      public Column setFullType(String fullType)
    • getFullType

      public String getFullType()
    • getFullType

      public String getFullType(DatabaseType database)
    • getFullType

      public String getFullType(DatabaseType database, TypeMetadata.Config config)
    • getPrecisionLength

      public Integer getPrecisionLength()
      精确长度 根据数据类型返回precision或length
      返回:
      Integer
    • getLength

      public Integer getLength()
    • setLength

      public Column setLength(Integer length)
    • getPrecision

      public Integer getPrecision()
    • setPrecision

      public Column setPrecision(Integer precision)
    • setPrecision

      public Column setPrecision(Integer precision, Integer scale)
    • getValue

      public Object getValue()
    • setValue

      public Column setValue(Object value)
    • isCaseSensitive

      public int isCaseSensitive()
    • setCaseSensitive

      public Column setCaseSensitive(int caseSensitive)
    • caseSensitive

      public Column caseSensitive(int caseSensitive)
    • caseSensitive

      public Column caseSensitive(Boolean caseSensitive)
    • isCurrency

      public int isCurrency()
    • setCurrency

      public Column setCurrency(int currency)
    • currency

      public Column currency(int currency)
    • setCurrency

      public Column setCurrency(Boolean currency)
    • currency

      public Column currency(Boolean currency)
    • isSigned

      public int isSigned()
    • setSigned

      public Column setSigned(int signed)
    • signed

      public Column signed(int signed)
    • setSigned

      public Column setSigned(Boolean signed)
    • getAggregation

      public Column.Aggregation getAggregation()
    • setAggregation

      public Column setAggregation(Column.Aggregation aggregation)
    • getScale

      public Integer getScale()
    • setScale

      public Column setScale(Integer scale)
    • isNullable

      public int isNullable()
    • setNullable

      public Column setNullable(int nullable)
    • nullable

      public Column nullable(int nullable)
    • setNullable

      public Column setNullable(Boolean nullable)
    • nullable

      public Column nullable(Boolean nullable)
    • isAutoIncrement

      public int isAutoIncrement()
    • setAutoIncrement

      public Column setAutoIncrement(int autoIncrement)
    • autoIncrement

      public Column autoIncrement(int autoIncrement)
    • setAutoIncrement

      public Column setAutoIncrement(Boolean autoIncrement)
    • autoIncrement

      public Column autoIncrement(Boolean autoIncrement)
    • setAutoIncrement

      public Column setAutoIncrement(int seed, int step)
      递增列
      参数:
      seed - 起始值
      step - 增量
      返回:
      Column
    • isPrimaryKey

      public int isPrimaryKey()
    • setPrimary

      public Column setPrimary(int primary)
    • primary

      public Column primary(int primary)
    • setPrimary

      public Column setPrimary(Boolean primary)
    • setPrimaryKey

      public Column setPrimaryKey(Boolean primary)
    • primary

      public Column primary(Boolean primary)
    • isGenerated

      public int isGenerated()
    • setGenerated

      public Column setGenerated(int generated)
    • generated

      public Column generated(int generated)
    • setGenerated

      public Column setGenerated(Boolean generated)
    • generated

      public Column generated(Boolean generated)
    • getDefaultValue

      public Object getDefaultValue()
    • setDefaultValue

      public Column setDefaultValue(Object defaultValue)
    • setDefaultCurrentDateTime

      public Column setDefaultCurrentDateTime(boolean currentDateTime)
    • setDefaultCurrentDateTime

      public Column setDefaultCurrentDateTime()
    • isDefaultCurrentDateTime

      public boolean isDefaultCurrentDateTime()
    • getDefaultConstraint

      public String getDefaultConstraint()
    • setDefaultConstraint

      public Column setDefaultConstraint(String defaultConstraint)
    • getPosition

      public Integer getPosition()
    • getOrder

      public String getOrder()
    • setOrder

      public Column setOrder(String order)
    • setPosition

      public Column setPosition(Integer position)
    • getAfter

      public String getAfter()
    • getIncrementSeed

      public Integer getIncrementSeed()
    • setIncrementSeed

      public Column setIncrementSeed(Integer incrementSeed)
    • getIncrementStep

      public Integer getIncrementStep()
    • setIncrementStep

      public Column setIncrementStep(Integer incrementStep)
    • isOnUpdate

      public int isOnUpdate()
    • setOnUpdate

      public Column setOnUpdate(int onUpdate)
    • onUpdate

      public Column onUpdate(int onUpdate)
    • setOnUpdate

      public Column setOnUpdate(boolean onUpdate)
    • onUpdate

      public Column onUpdate(boolean onUpdate)
    • setAfter

      public Column setAfter(String after)
    • getOriginName

      public String getOriginName()
    • setOriginName

      public Column setOriginName(String originName)
    • getBefore

      public String getBefore()
    • getCharset

      public String getCharset()
    • setCharset

      public Column setCharset(String charset)
    • getCollate

      public String getCollate()
    • setCollate

      public Column setCollate(String collate)
    • setBefore

      public Column setBefore(String before)
    • equals

      public boolean equals(Column column)
    • equals

      public boolean equals(Column column, boolean ignoreCase)
    • getTypeMetadata

      public TypeMetadata getTypeMetadata()
    • getTypeCategory

      public TypeMetadata.CATEGORY getTypeCategory()
    • getAnalyzer

      public String getAnalyzer()
    • setAnalyzer

      public Column setAnalyzer(String analyzer)
    • getSearchAnalyzer

      public String getSearchAnalyzer()
    • setSearchAnalyzer

      public Column setSearchAnalyzer(String searchAnalyzer)
    • getIgnoreAbove

      public Integer getIgnoreAbove()
    • setIgnoreAbove

      public Column setIgnoreAbove(Integer ignoreAbove)
    • setTypeMetadata

      public Column setTypeMetadata(TypeMetadata typeMetadata)
    • setNewName

      public Column setNewName(String newName, boolean setmap, boolean getmap)
      覆盖:
      setNewName 在类中 BaseMetadata<Column>
    • getJavaType

      public JavaType getJavaType()
    • setJavaType

      public Column setJavaType(JavaType javaType)
    • getSrid

      public Integer getSrid()
    • setSrid

      public Column setSrid(Integer srid)
    • getReference

      public Column getReference()
    • setReference

      public Column setReference(Column reference)
    • getIndex

      public Boolean getIndex()
    • setIndex

      public Column setIndex(Boolean index)
    • getStore

      public Boolean getStore()
    • setStore

      public Column setStore(Boolean store)
    • ignoreLength

      public void ignoreLength(int ignoreLength)
    • ignorePrecision

      public void ignorePrecision(int ignorePrecision)
    • ignoreScale

      public void ignoreScale(int ignoreScale)
    • ignoreScale

      public int ignoreScale(DatabaseType database)
    • ignoreLength

      public int ignoreLength()
      是否需要指定精度 主要用来识别能取出精度,但DDL不需要精度的类型 精确判断通过adapter
      返回:
      boolean
    • ignoreLength

      public int ignoreLength(DatabaseType database)
    • ignorePrecision

      public int ignorePrecision()
      是否需要指定精度 主要用来识别能取出精度,但DDL不需要精度的类型 精确判断通过adapter
      返回:
      boolean
    • ignorePrecision

      public int ignorePrecision(DatabaseType database)
    • getDefine

      public String getDefine()
    • setDefine

      public Column setDefine(String define)
    • getFinalType

      public String getFinalType()
    • setFinalType

      public Column setFinalType(String finalType)
    • ignoreScale

      public int ignoreScale()
      是否需要指定精度 主要用来识别能取出精度,但DDL不需要精度的类型 精确判断通过adapter
      返回:
      boolean
    • toString

      public String toString()
      覆盖:
      toString 在类中 BaseMetadata<Column>
    • getKeyword

      public String getKeyword()
      覆盖:
      getKeyword 在类中 BaseMetadata<Column>