Column

class Column @JvmOverloads constructor(val entity: Entity, name: String, val parentColumn: Column? = null, var dataType: DataType = DbmsTypes.get(entity.getDbId()).getDataType(ValueType.INTEGER), var contentType: AttributeContentType = AttributeContentType.UNKNOWN, var spec: AttributeSpec = AttributeSpec.normal) : AbstractUnit, Attribute, DbUnit

A column into a table.

Constructors

Link copied to clipboard
@JvmOverloads
constructor(entity: Entity, name: String, parentColumn: Column? = null, dataType: DataType = DbmsTypes.get(entity.getDbId()).getDataType(ValueType.INTEGER), contentType: AttributeContentType = AttributeContentType.UNKNOWN, spec: AttributeSpec = AttributeSpec.normal)

Properties

Link copied to clipboard
open override var associatedSequence: Sequence?
Link copied to clipboard
open override val children: List<TreeUnit>
Link copied to clipboard
open override var comment: String?
Link copied to clipboard
val commentNotNull: String
Link copied to clipboard
open override var commentTags: Map<String, String>
Link copied to clipboard
Link copied to clipboard
open override var dataType: DataType
Link copied to clipboard
var defaultValue: String?
Link copied to clipboard
Link copied to clipboard
var definition: String?
Link copied to clipboard
open override val entity: Entity
Link copied to clipboard
var generatorPattern: String?

Get the data generator pattern

Link copied to clipboard
var generatorSeed: Int
Link copied to clipboard
open override val isCollapsable: Boolean
Link copied to clipboard
open override var isMandatory: Boolean
Link copied to clipboard
open override val isMarkedForDeletion: Boolean
Link copied to clipboard
open override val isSelectable: Boolean
Link copied to clipboard
open override var isTicked: Boolean
Link copied to clipboard
var isUnsigned: Boolean

Mark the column as unsigned

Link copied to clipboard
open override var isVirtual: Boolean
Link copied to clipboard
open var key: String
Link copied to clipboard
var length: Int

data type length

Link copied to clipboard
open override var mutatedAt: Long
Link copied to clipboard
open override var name: String
Link copied to clipboard
open override val nameWithPath: String
Link copied to clipboard
open override val parent: TreeUnit
Link copied to clipboard
open override val parentAttribute: Attribute?
Link copied to clipboard
Link copied to clipboard
var priorName: String?
Link copied to clipboard
Link copied to clipboard
open override var spec: AttributeSpec
Link copied to clipboard
open override val subAttributes: List<Attribute>
Link copied to clipboard
open override val symbolicName: String
Link copied to clipboard
open var syncFolders: List<List<AbstractUnit>>
Link copied to clipboard
open override var toDo: ToDoFlag
Link copied to clipboard
var typeOptions: String?
Link copied to clipboard
val typeString: String

Functions

Link copied to clipboard
fun appendOptions(options: String?)
Link copied to clipboard
fun cloneFrom(other: Column)

Clone the definition from the given column

Link copied to clipboard
open operator override fun compareTo(other: AbstractUnit): Int
Link copied to clipboard
fun createSubColumn(name: String, dataType: DataType): Column
Link copied to clipboard
fun defaultValuesAreSimilar(target: Column?): Boolean

Checks if the default values are similar

Link copied to clipboard
open override fun getByName(name: String): TreeUnit?
Link copied to clipboard
open override fun getDbId(): String
Link copied to clipboard
fun getDecimal(): Int
Link copied to clipboard
open override fun getDisplayName(diagram: Diagram): String
Link copied to clipboard
fun getEnumeration(): String?
Link copied to clipboard

Get the percentage of the null values for the data generator. Omitted if the column is mandatory

Link copied to clipboard
open override fun getIcon(): ERROR CLASS: Symbol not found for Icon
Link copied to clipboard
fun getIdentity(): String?
Link copied to clipboard
fun getOptions(): String
Link copied to clipboard

Return the best fitting data generator pattern.

Link copied to clipboard
Link copied to clipboard
open override fun getSchema(): Schema
Link copied to clipboard
fun getSubColumnByName(name: String): Column?
Link copied to clipboard
fun getSubColumns(): List<Column>
Link copied to clipboard
open override fun getTypeString(usage: DataTypeFormat): String
Link copied to clipboard
fun hasAssociatedSequence(): Boolean
Link copied to clipboard
fun hasDecimal(): Boolean
Link copied to clipboard
fun hasDefaultValue(): Boolean
Link copied to clipboard
Link copied to clipboard
fun hasLength(): Boolean
Link copied to clipboard
open override fun hasMarker(marker: Int): Boolean
Link copied to clipboard
fun isIdentity(): Boolean
Link copied to clipboard
fun isUsingSameDataType(other: Column): Boolean
Link copied to clipboard
open override fun markForDeletion()

Call this method to mark a unit (table, column) to be deleted. It can be called from any thread. The effective deletion is done by calling project.refresh() or schema.refresh() on JavaFX GUI thread.

Link copied to clipboard
fun matches(unit: AbstractUnit?): Boolean
Link copied to clipboard
open override fun ref(): String
Link copied to clipboard
open override fun refresh()
Link copied to clipboard
fun rename(newName: String): Boolean
Link copied to clipboard
Link copied to clipboard
fun sameAs(unit: AbstractUnit): Boolean
open fun sameAs(unit: AbstractUnit, considerRenaming: Boolean): Boolean
Link copied to clipboard
open override fun setCommentTag(key: String, value: String?)
Link copied to clipboard
fun setDecimal(decimal: Int)

Set data type decimal precision

Link copied to clipboard
fun setEnumeration(enumeration: String?)

Set enumeration values

Link copied to clipboard
fun setGeneratorNullsPercentage(nulls: Short)

Set the percentage of the null values for the data generator. Omitted if the column is mandatory

Link copied to clipboard
fun setGeneratorPattern(generatorPattern: String?): Boolean

Set the data generator pattern

Link copied to clipboard
fun setGeneratorPatternClearCache(generatorPattern: String?)

Set the data generator pattern and clear the pattern cache.

Link copied to clipboard
fun setIdentity(identity: String?)

Mark column as autoincrement

Link copied to clipboard
fun setMarker(marker: Int)
Link copied to clipboard
fun setOptions(options: String?): Boolean

Set the parameters to add after the column definition

Link copied to clipboard
open override fun toString(): String
Link copied to clipboard
fun updateCascade(dryRun: Boolean, oldName: String?, newName: String, dataType: DataType?, precision: Int, decimal: Int): Boolean