Class IntrospectedColumn
java.lang.Object
org.mybatis.generator.api.IntrospectedColumn
This class holds information about an introspected column.
- Author:
- Jeff Butler
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected Stringprotected StringThe platform specific data type name as reported from DatabaseMetadata.getColumns().protected Contextprotected Stringprotected FullyQualifiedJavaTypeprotected booleanprotected IntrospectedTableprotected booleantrue if the JDBC driver reports that this column is auto-increment.protected booleanprotected booleanTrue if there is a column override that defines this column as GENERATED ALWAYS.protected booleantrue if the JDBC driver reports that this column is generated.protected booleanprotected Stringprotected intprotected Stringprotected intprotected booleanprotected final Propertiesprotected Stringprotected intprotected Stringprotected String -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionThe platform specific type name as reported by the JDBC driver.getJavaProperty(String prefix) intintintgetScale()booleanbooleanbooleanbooleanbooleanbooleanbooleanbooleanbooleanbooleanbooleanbooleanvoidsetActualColumnName(String actualColumnName) voidsetActualTypeName(String actualTypeName) voidsetAutoIncrement(boolean isAutoIncrement) voidsetColumnNameDelimited(boolean isColumnNameDelimited) voidsetContext(Context context) voidsetDefaultValue(String defaultValue) voidsetFullyQualifiedJavaType(FullyQualifiedJavaType fullyQualifiedJavaType) voidsetGeneratedAlways(boolean isGeneratedAlways) voidsetGeneratedColumn(boolean isGeneratedColumn) voidsetIdentity(boolean identity) voidsetIntrospectedTable(IntrospectedTable introspectedTable) voidsetJavaProperty(String javaProperty) voidsetJdbcType(int jdbcType) voidsetJdbcTypeName(String jdbcTypeName) voidsetLength(int length) voidsetNullable(boolean nullable) voidsetProperties(Properties properties) voidsetRemarks(String remarks) voidsetScale(int scale) voidsetSequenceColumn(boolean isSequenceColumn) voidsetTableAlias(String tableAlias) voidsetTypeHandler(String typeHandler) toString()
-
Field Details
-
actualColumnName
-
jdbcType
protected int jdbcType -
actualTypeName
The platform specific data type name as reported from DatabaseMetadata.getColumns(). -
jdbcTypeName
-
nullable
protected boolean nullable -
length
protected int length -
scale
protected int scale -
identity
protected boolean identity -
isSequenceColumn
protected boolean isSequenceColumn -
javaProperty
-
fullyQualifiedJavaType
-
tableAlias
-
typeHandler
-
context
-
isColumnNameDelimited
protected boolean isColumnNameDelimited -
introspectedTable
-
properties
-
remarks
-
defaultValue
-
isAutoIncrement
protected boolean isAutoIncrementtrue if the JDBC driver reports that this column is auto-increment. -
isGeneratedColumn
protected boolean isGeneratedColumntrue if the JDBC driver reports that this column is generated. -
isGeneratedAlways
protected boolean isGeneratedAlwaysTrue if there is a column override that defines this column as GENERATED ALWAYS.
-
-
Constructor Details
-
IntrospectedColumn
public IntrospectedColumn()Constructs a Column definition. This object holds all the information about a column that is required to generate Java objects and SQL maps;
-
-
Method Details
-
getJdbcType
public int getJdbcType() -
setJdbcType
public void setJdbcType(int jdbcType) -
getLength
public int getLength() -
setLength
public void setLength(int length) -
isNullable
public boolean isNullable() -
setNullable
public void setNullable(boolean nullable) -
getScale
public int getScale() -
setScale
public void setScale(int scale) -
toString
-
setActualColumnName
-
isIdentity
public boolean isIdentity() -
setIdentity
public void setIdentity(boolean identity) -
isBLOBColumn
public boolean isBLOBColumn() -
isStringColumn
public boolean isStringColumn() -
isJdbcCharacterColumn
public boolean isJdbcCharacterColumn() -
getJavaProperty
-
getJavaProperty
-
setJavaProperty
-
isJDBCDateColumn
public boolean isJDBCDateColumn() -
isJDBCTimeColumn
public boolean isJDBCTimeColumn() -
getTypeHandler
-
setTypeHandler
-
getActualColumnName
-
setColumnNameDelimited
public void setColumnNameDelimited(boolean isColumnNameDelimited) -
isColumnNameDelimited
public boolean isColumnNameDelimited() -
getJdbcTypeName
-
setJdbcTypeName
-
getFullyQualifiedJavaType
-
setFullyQualifiedJavaType
-
getTableAlias
-
setTableAlias
-
getContext
-
setContext
-
getIntrospectedTable
-
setIntrospectedTable
-
getProperties
-
setProperties
-
getRemarks
-
setRemarks
-
getDefaultValue
-
setDefaultValue
-
isSequenceColumn
public boolean isSequenceColumn() -
setSequenceColumn
public void setSequenceColumn(boolean isSequenceColumn) -
isAutoIncrement
public boolean isAutoIncrement() -
setAutoIncrement
public void setAutoIncrement(boolean isAutoIncrement) -
isGeneratedColumn
public boolean isGeneratedColumn() -
setGeneratedColumn
public void setGeneratedColumn(boolean isGeneratedColumn) -
isGeneratedAlways
public boolean isGeneratedAlways() -
setGeneratedAlways
public void setGeneratedAlways(boolean isGeneratedAlways) -
getActualTypeName
The platform specific type name as reported by the JDBC driver. This value is determined from the DatabaseMetadata.getColumns() call - specifically ResultSet.getString("TYPE_NAME"). This value is platform dependent.- Returns:
- the platform specific type name as reported by the JDBC driver
-
setActualTypeName
-