Diagram

abstract class Diagram(name: String, val isJson: Boolean) : AbstractUnit

Is a diagram of entities.

Inheritors

Constructors

Link copied to clipboard
constructor(name: String, isJson: Boolean)

Types

Link copied to clipboard
object Companion

Properties

Link copied to clipboard
open val _depicts: CopyOnWriteArrayList<Depict>
Link copied to clipboard
var backgroundColor: Color?
Link copied to clipboard
val callouts: List<Callout>
Link copied to clipboard
val canRedo: SimpleBooleanProperty
Link copied to clipboard
val canUndo: SimpleBooleanProperty
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
open val depicts: List<Depict>
Link copied to clipboard
Link copied to clipboard
val groups: MutableList<Group>
Link copied to clipboard
var height: Double
Link copied to clipboard
val hiddenRelationNames: String?
Link copied to clipboard
var isChanged: Boolean
Link copied to clipboard
var isJoinedRouting: Boolean
Link copied to clipboard
val isJson: Boolean
Link copied to clipboard
open override val isMarkedForDeletion: Boolean
Link copied to clipboard
var isShowDataType: Boolean
Link copied to clipboard
var isShowDeducedFks: Boolean
Link copied to clipboard
var isShowPageBorders: Boolean
Link copied to clipboard
Link copied to clipboard
var isShowPhysicalName: Boolean
Link copied to clipboard
var isShowSchemaName: Boolean
Link copied to clipboard
open override var isVirtual: Boolean
Link copied to clipboard
open var key: String
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
abstract val parent: TreeUnit?
Link copied to clipboard
var priorName: String?
Link copied to clipboard
Link copied to clipboard
val shapes: List<Shape>
Link copied to clipboard
abstract val symbolicName: String
Link copied to clipboard
open var syncFolders: List<List<AbstractUnit>>
Link copied to clipboard
var width: Double

This is the minimal surface rectangle which includes all layout entities.

Functions

Link copied to clipboard
fun attach(t: Entity, x: Double, y: Double): Depict
Link copied to clipboard
fun attachRecursive(entity: Entity?, where: Point, includeEmptyEntities: Boolean): MutableList<Depict>
Link copied to clipboard
open fun autoArrange(group: Group)
Link copied to clipboard
fun bringToFront(callout: Callout)
fun bringToFront(depict: Depict)
fun bringToFront(shape: Shape)
Link copied to clipboard
fun colorGroups(overrideTableColor: Boolean)
Link copied to clipboard
open operator override fun compareTo(other: AbstractUnit): Int
Link copied to clipboard
fun containsDepictFor(entity: TreeUnit?): Boolean
Link copied to clipboard
fun createCallout(owner: TreeUnit?, position: Point): Callout

Create a callout for this unit. The unit or its entity has to be already in layout. Otherwise, returns null.

fun createCallout(text: String, position: Point): Callout
Link copied to clipboard
fun createGroup(name: String): Group
Link copied to clipboard
fun createShape(text: String?, position: Point): Shape
Link copied to clipboard
fun detach(depict: Depict): Boolean
Link copied to clipboard
Link copied to clipboard
open override fun getByName(name: String): TreeUnit?
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
open override fun getDisplayName(diagram: Diagram): String
Link copied to clipboard
fun getGroup(name: String): Group?
Link copied to clipboard
abstract fun getIcon(): ERROR CLASS: Symbol not found for Icon
Link copied to clipboard
fun getMarker(attr: Attribute): Int
Link copied to clipboard
Link copied to clipboard
fun getTargetTerminatorCardinality(notation: ERROR CLASS: Symbol not found for Notation, relation: Relation): RelationCardinality
Link copied to clipboard
fun hasMarker(attr: Attribute, marker: Int): Boolean
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
fun isRelationHidden(rel: Relation?): 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
fun moveUndoable(depict: Depictable, toX: Double, toY: Double): Depictable?
Link copied to clipboard
fun redo()
Link copied to clipboard
open override fun ref(): String
Link copied to clipboard
open override fun refresh()
fun refresh(forAutoGrouping: Boolean)
Link copied to clipboard
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 setDefaultLineText(lineTextType: LineTextType)
Link copied to clipboard
fun setHideRelations(hideRelationNames: String?)
Link copied to clipboard
fun setMarker(attr: Attribute, marker: Int)
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
open override fun toString(): String
Link copied to clipboard
fun undo()