ForeignKey

class ForeignKey @JvmOverloads constructor(name: String, sourceEntity: AbstractTable, val targetEntity: AbstractTable, addToImportedRelations: Boolean = true) : AbstractUnit, Relation, DbUnit

Class representing a Foreign Key between two tables.

Constructors

Link copied to clipboard
@JvmOverloads
constructor(name: String, sourceEntity: AbstractTable, targetEntity: AbstractTable, addToImportedRelations: Boolean = true)

Types

Link copied to clipboard
object Companion

Properties

Link copied to clipboard
open override val cascadeText: String
Link copied to clipboard
open override val children: List<TreeUnit>
Link copied to clipboard
open override val columnCount: Int
Link copied to clipboard
open override val columnsName: String
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 val entity: AbstractTable

Returns the parent entity.

Link copied to clipboard
open override val isAutoReference: Boolean
Link copied to clipboard
var isLogicalMandatory: Boolean
Link copied to clipboard
open override val isMarkedForDeletion: Boolean
Link copied to clipboard
open override var isVirtual: Boolean
Link copied to clipboard
open var key: String
Link copied to clipboard
open override val lastSourceAttribute: Column?
Link copied to clipboard
open override val lastTargetAttribute: Column?
Link copied to clipboard
var logical: Int
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
open override var mutatedAt: Long
Link copied to clipboard
open override var name: String
Link copied to clipboard
var options: String?
Link copied to clipboard
open override val parent: TreeUnit
Link copied to clipboard
var priorName: String?
Link copied to clipboard
Link copied to clipboard
open override val relationType: RelationType
Link copied to clipboard
open override val sourceAttributes: List<Column?>
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 val targetAttributes: List<Column?>
Link copied to clipboard
open override val targetEntity: AbstractTable
Link copied to clipboard
Link copied to clipboard

Functions

Link copied to clipboard
fun addColumns(sourceAttribute: Column?, destAttribute: Column?)
Link copied to clipboard
Link copied to clipboard
fun clone(name: String = this.name, sourceEntity: AbstractTable = this.sourceEntity, targetEntity: AbstractTable = this.targetEntity, sourceColumns: List<Column?> = this.sourceColumns, targetColumns: List<Column?> = this.targetColumns, deleteAction: ForeignKeyAction = this.deleteAction, updateAction: ForeignKeyAction = this.updateAction, flags: Int = this.flags, logical: Int = this.logical, isVirtual: Boolean = this.isVirtual, virtualType: Relation.VirtualType = this.virtualType, options: String? = this.options): ForeignKey
Link copied to clipboard
open operator override fun compareTo(other: AbstractUnit): Int
Link copied to clipboard
open override fun getByName(name: String): TreeUnit?
Link copied to clipboard
open override fun getColumnAt(index: Int, atSource: Boolean): Column?
Link copied to clipboard
open override fun getDbId(): String
Link copied to clipboard
open override fun getDisplayName(diagram: Diagram): String
Link copied to clipboard
open override fun getIcon(): ERROR CLASS: Symbol not found for Icon
Link copied to clipboard
Link copied to clipboard
open override fun getSchema(): Schema
Link copied to clipboard
fun getTargetColumnFor(sourceColumn: Column): Column?
Link copied to clipboard
open override fun hasFlag(flag: Int): 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
open override fun resetFlag(flag: Int)
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
fun sameAs(unit: AbstractUnit): Boolean

open override fun sameAs(unit: AbstractUnit, considerRenaming: Boolean): Boolean

Special comparator

Link copied to clipboard
open override fun setCommentTag(key: String, value: String?)
Link copied to clipboard
open override fun setFlag(flag: Int)
Link copied to clipboard
fun setRelationCardinality(relationCardinality: RelationCardinality?)
Link copied to clipboard
fun setRelationType(relationType: RelationType?)
Link copied to clipboard
open override fun toString(): String
Link copied to clipboard
fun usesSameColumns(fk: ForeignKey): Boolean

Compare the source and target column names