Package org.jumpmind.db.model
Class Column
java.lang.Object
org.jumpmind.db.model.Column
- All Implemented Interfaces:
Serializable,Cloneable
Represents a column in the database model.
- See Also:
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidaddPlatformColumn(PlatformColumn platformColumn) booleanbooleanbooleanclone()booleanbooleanbooleanequalsByName(Column other) findPlatformColumn(String name) intReturns the default value of the column.Returns the description of the column.Returns the java name of the column.intReturns the JDBC type of the column.intReturns the code (one of the constants inTypes) of the JDBC type of the column.getName()Returns the name of the column.Tries to parse the default value of the column and returns it as an object of the corresponding java type.intReturns the precision radix of the column.intintgetScale()Returns the scale of the column.getSize()Returns the size of the column.intReturns the size of the column as an integer.inthashCode()booleanDetermines whether this column is an auto-increment column.booleanbooleanbooleanDetermines whether this column has an expression for a default value.booleanDetermines whether this column is a generated/computed/virtual column.booleanDetermines whether this column is of a binary type.booleanDetermines whether this column is of a numeric type.booleanDetermines whether this column is of a special type.booleanDetermines whether this column is of a text type.booleanDetermines whether this column is a primary key column.booleanDetermines whether this column is a required column, ie.booleanbooleanisUnique()Determines whether this column is an unique column.voidremovePlatformColumn(String databaseName) voidsetAutoIncrement(boolean autoIncrement) Specifies whether this column is an auto-increment column.voidsetAutoUpdate(boolean autoUpdate) voidsetCharOctetLength(int charOctetLength) voidsetDefaultValue(String defaultValue) Sets the default value of the column.voidsetDescription(String description) Sets the description of the column.voidsetDistributionKey(boolean distributionKey) voidsetExpressionAsDefaultValue(boolean expressionAsDefaultValue) Specifies whether this column has an expression for a default value.voidsetGenerated(boolean generated) Specifies whether this column is a generated/computed/virtual column.voidsetJavaName(String javaName) Sets the java name of the column.final voidsetJdbcTypeCode(int jdbcTypeCode) voidsetJdbcTypeName(String jdbcTypeName) voidsetMappedType(String type) Sets the JDBC type of the column.final voidsetMappedTypeCode(int typeCode) Sets the code (one of the constants inTypes) of the JDBC type of the column.voidSets the name of the column.voidsetPrecisionRadix(int precisionRadix) Sets the precision radix of the column.voidsetPrimaryKey(boolean primaryKey) Specifies whether this column is a primary key column.voidsetPrimaryKeySequence(int primaryKeySequence) voidsetRequired(boolean required) Specifies whether this column is a required column, ie.voidsetScale(int scale) Sets the scale of the column.voidSets the size of the column.final voidsetSizeAndScale(int size, int scale) Sets both the size and scale.final voidsetTypeCode(int typeCode) voidsetUnique(boolean unique) Specifies whether this column is an unique column.toString()Returns a verbose string representation of this column.
-
Constructor Details
-
Column
public Column() -
Column
-
Column
-
Column
-
-
Method Details
-
getName
Returns the name of the column.- Returns:
- The name
-
setName
Sets the name of the column.- Parameters:
name- The name
-
getJavaName
Returns the java name of the column. This property is unused by DdlUtils and only for Torque compatibility.- Returns:
- The java name
-
setJavaName
Sets the java name of the column. This property is unused by DdlUtils and only for Torque compatibility.- Parameters:
javaName- The java name
-
getDescription
Returns the description of the column.- Returns:
- The description
-
setDescription
Sets the description of the column.- Parameters:
description- The description
-
isPrimaryKey
public boolean isPrimaryKey()Determines whether this column is a primary key column.- Returns:
trueif this column is a primary key column
-
setPrimaryKey
public void setPrimaryKey(boolean primaryKey) Specifies whether this column is a primary key column.- Parameters:
primaryKey-trueif this column is a primary key column
-
isRequired
public boolean isRequired()Determines whether this column is a required column, ie. that it is not allowed to containNULLvalues.- Returns:
trueif this column is a required column
-
setRequired
public void setRequired(boolean required) Specifies whether this column is a required column, ie. that it is not allowed to containNULLvalues.- Parameters:
required-trueif this column is a required column
-
isAutoIncrement
public boolean isAutoIncrement()Determines whether this column is an auto-increment column.- Returns:
trueif this column is an auto-increment column
-
setAutoIncrement
public void setAutoIncrement(boolean autoIncrement) Specifies whether this column is an auto-increment column.- Parameters:
autoIncrement-trueif this column is an auto-increment column
-
isUnique
public boolean isUnique()Determines whether this column is an unique column.- Returns:
trueif this column is a unique column
-
setUnique
public void setUnique(boolean unique) Specifies whether this column is an unique column.- Parameters:
unique-trueif this column is a unique column
-
isGenerated
public boolean isGenerated()Determines whether this column is a generated/computed/virtual column.- Returns:
trueif this column is a generated/computed/virtual column
-
setGenerated
public void setGenerated(boolean generated) Specifies whether this column is a generated/computed/virtual column.- Parameters:
generated-trueif this column is a generated/computed/virtual column
-
isExpressionAsDefaultValue
public boolean isExpressionAsDefaultValue()Determines whether this column has an expression for a default value.- Returns:
trueif this column has an expression for a default value
-
setExpressionAsDefaultValue
public void setExpressionAsDefaultValue(boolean expressionAsDefaultValue) Specifies whether this column has an expression for a default value.- Parameters:
expressionAsDefaultValue-trueif this column has an expression for a default value
-
getMappedTypeCode
public int getMappedTypeCode()Returns the code (one of the constants inTypes) of the JDBC type of the column.- Returns:
- The type code
-
setMappedTypeCode
public final void setMappedTypeCode(int typeCode) Sets the code (one of the constants inTypes) of the JDBC type of the column.- Parameters:
typeCode- The type code
-
getMappedType
Returns the JDBC type of the column.- Returns:
- The type
-
setMappedType
Sets the JDBC type of the column.- Parameters:
type- The type
-
isOfNumericType
public boolean isOfNumericType()Determines whether this column is of a numeric type.- Returns:
trueif this column is of a numeric type
-
isOfTextType
public boolean isOfTextType()Determines whether this column is of a text type.- Returns:
trueif this column is of a text type
-
isOfBinaryType
public boolean isOfBinaryType()Determines whether this column is of a binary type.- Returns:
trueif this column is of a binary type
-
isOfSpecialType
public boolean isOfSpecialType()Determines whether this column is of a special type.- Returns:
trueif this column is of a special type
-
getSize
Returns the size of the column.- Returns:
- The size
-
getSizeAsInt
public int getSizeAsInt()Returns the size of the column as an integer.- Returns:
- The size as an integer
-
setSize
Sets the size of the column. This is either a simple integer value or a comma-separated pair of integer values specifying the size and scale.- Parameters:
size- The size
-
getScale
public int getScale()Returns the scale of the column.- Returns:
- The scale
-
setScale
public void setScale(int scale) Sets the scale of the column.- Parameters:
scale- The scale
-
setSizeAndScale
public final void setSizeAndScale(int size, int scale) Sets both the size and scale.- Parameters:
size- The sizescale- The scale
-
getPrecisionRadix
public int getPrecisionRadix()Returns the precision radix of the column.- Returns:
- The precision radix
-
setPrecisionRadix
public void setPrecisionRadix(int precisionRadix) Sets the precision radix of the column.- Parameters:
precisionRadix- The precision radix
-
getDefaultValue
Returns the default value of the column.- Returns:
- The default value
-
getParsedDefaultValue
Tries to parse the default value of the column and returns it as an object of the corresponding java type. If the value could not be parsed, then the original definition is returned.- Returns:
- The parsed default value
-
removePlatformColumn
-
addPlatformColumn
-
getPlatformColumns
-
findPlatformColumn
-
anyPlatformColumnNameContains
-
anyPlatformColumnTypeContains
-
allPlatformColumnNamesContain
-
setDefaultValue
Sets the default value of the column. Note that this expression will be used within quotation marks when generating the column, and thus is subject to the conversion rules of the target database.- Parameters:
defaultValue- The default value
-
clone
- Overrides:
clonein classObject- Throws:
CloneNotSupportedException
-
equals
-
equalsByName
-
hashCode
public int hashCode() -
toString
-
toVerboseString
Returns a verbose string representation of this column.- Returns:
- The string representation
-
setJdbcTypeName
-
getJdbcTypeName
-
isDistributionKey
public boolean isDistributionKey() -
setDistributionKey
public void setDistributionKey(boolean distributionKey) -
setTypeCode
public final void setTypeCode(int typeCode) -
setJdbcTypeCode
public final void setJdbcTypeCode(int jdbcTypeCode) -
getJdbcTypeCode
public int getJdbcTypeCode() -
isTimestampWithTimezone
public boolean isTimestampWithTimezone() -
containsJdbcTypes
public boolean containsJdbcTypes() -
getCharOctetLength
public int getCharOctetLength() -
setCharOctetLength
public void setCharOctetLength(int charOctetLength) -
getPrimaryKeySequence
public int getPrimaryKeySequence() -
setPrimaryKeySequence
public void setPrimaryKeySequence(int primaryKeySequence) -
isAutoUpdate
public boolean isAutoUpdate() -
setAutoUpdate
public void setAutoUpdate(boolean autoUpdate)
-