Model
Defined in: model/Model.ts:58
Abstract base class for all models.
Extended by
Sección titulada «Extended by»Constructors
Sección titulada «Constructors»Constructor
Sección titulada «Constructor»new Model(
nodeKeyProperty?):Model
Defined in: model/Model.ts:65
Parameters
Sección titulada «Parameters»nodeKeyProperty?
Sección titulada «nodeKeyProperty?»string
Returns
Sección titulada «Returns»Model
Properties
Sección titulada «Properties»changedEventLog
Sección titulada «changedEventLog»changedEventLog:
ChangedEvent[] =[]
Defined in: model/Model.ts:402
GoJS-compatible: The log of changed events since the last clear.
Accessors
Sección titulada «Accessors»isModified
Sección titulada «isModified»Get Signature
Sección titulada «Get Signature»get isModified():
boolean
Defined in: model/Model.ts:245
Returns
Sección titulada «Returns»boolean
Set Signature
Sección titulada «Set Signature»set isModified(
value):void
Defined in: model/Model.ts:249
Parameters
Sección titulada «Parameters»boolean
Returns
Sección titulada «Returns»void
isReadOnly
Sección titulada «isReadOnly»Get Signature
Sección titulada «Get Signature»get isReadOnly():
boolean
Defined in: model/Model.ts:515
GoJS-compatible: Whether this model is read-only.
Returns
Sección titulada «Returns»boolean
Set Signature
Sección titulada «Set Signature»set isReadOnly(
value):void
Defined in: model/Model.ts:519
Parameters
Sección titulada «Parameters»boolean
Returns
Sección titulada «Returns»void
isValidNode
Sección titulada «isValidNode»Get Signature
Sección titulada «Get Signature»get isValidNode():
NodeValidationCallback|null
Defined in: model/Model.ts:533
Get the node validation callback.
Returns
Sección titulada «Returns»NodeValidationCallback | null
Set Signature
Sección titulada «Set Signature»set isValidNode(
callback):void
Defined in: model/Model.ts:528
Set a callback to validate node data before adding.
Parameters
Sección titulada «Parameters»callback
Sección titulada «callback»NodeValidationCallback | null
Returns
Sección titulada «Returns»void
isValidNodeRemoval
Sección titulada «isValidNodeRemoval»Get Signature
Sección titulada «Get Signature»get isValidNodeRemoval():
NodeValidationCallback|null
Defined in: model/Model.ts:543
Get the node removal validation callback.
Returns
Sección titulada «Returns»NodeValidationCallback | null
Set Signature
Sección titulada «Set Signature»set isValidNodeRemoval(
callback):void
Defined in: model/Model.ts:538
Set a callback to validate node data before removal.
Parameters
Sección titulada «Parameters»callback
Sección titulada «callback»NodeValidationCallback | null
Returns
Sección titulada «Returns»void
nodeCategoryProperty
Sección titulada «nodeCategoryProperty»Get Signature
Sección titulada «Get Signature»get nodeCategoryProperty():
string
Defined in: model/Model.ts:193
GoJS-compatible: Get or set the node category property name.
Returns
Sección titulada «Returns»string
Set Signature
Sección titulada «Set Signature»set nodeCategoryProperty(
value):void
Defined in: model/Model.ts:197
Parameters
Sección titulada «Parameters»string
Returns
Sección titulada «Returns»void
nodeDataArray
Sección titulada «nodeDataArray»Get Signature
Sección titulada «Get Signature»get nodeDataArray(): readonly
NodeData[]
Defined in: model/Model.ts:104
GoJS-compatible: Get the node data array.
Returns
Sección titulada «Returns»readonly NodeData[]
Set Signature
Sección titulada «Set Signature»set nodeDataArray(
value):void
Defined in: model/Model.ts:109
GoJS-compatible: Set the node data array, assigning keys and emitting events.
Parameters
Sección titulada «Parameters»NodeData[]
Returns
Sección titulada «Returns»void
usesUndoManager
Sección titulada «usesUndoManager»Get Signature
Sección titulada «Get Signature»get usesUndoManager():
boolean
Defined in: model/Model.ts:224
GoJS-compatible: Whether this model supports undo/redo.
Returns
Sección titulada «Returns»boolean
Set Signature
Sección titulada «Set Signature»set usesUndoManager(
value):void
Defined in: model/Model.ts:228
Parameters
Sección titulada «Parameters»boolean
Returns
Sección titulada «Returns»void
Methods
Sección titulada «Methods»addChangedListener()
Sección titulada «addChangedListener()»addChangedListener(
listener):void
Defined in: model/Model.ts:375
Add a change listener.
Parameters
Sección titulada «Parameters»listener
Sección titulada «listener»Returns
Sección titulada «Returns»void
addNode()
Sección titulada «addNode()»addNode(
nodeData):NodeKey
Defined in: model/Model.ts:264
Add a node. Returns the generated key if none provided.
Parameters
Sección titulada «Parameters»nodeData
Sección titulada «nodeData»Returns
Sección titulada «Returns»addNodeData()
Sección titulada «addNodeData()»addNodeData(
nodeData):void
Defined in: model/Model.ts:326
GoJS-compatible: Add a node data object to the model.
Parameters
Sección titulada «Parameters»nodeData
Sección titulada «nodeData»Returns
Sección titulada «Returns»void
clearChangedEventLog()
Sección titulada «clearChangedEventLog()»clearChangedEventLog():
void
Defined in: model/Model.ts:405
GoJS-compatible: Clear the changed event log.
Returns
Sección titulada «Returns»void
clearIsModified()
Sección titulada «clearIsModified()»clearIsModified():
void
Defined in: model/Model.ts:254
GoJS-compatible: Clear the modified flag.
Returns
Sección titulada «Returns»void
commitTransaction()
Sección titulada «commitTransaction()»commitTransaction(
_name?):boolean
Defined in: model/Model.ts:471
GoJS-compatible: Commit the current transaction, flushing buffered events.
Parameters
Sección titulada «Parameters»string = ''
Returns
Sección titulada «Returns»boolean
containsNode()
Sección titulada «containsNode()»containsNode(
key):boolean
Defined in: model/Model.ts:153
Check if a node exists.
Parameters
Sección titulada «Parameters»Returns
Sección titulada «Returns»boolean
abstractcopy():Model
Defined in: model/Model.ts:597
Create a deep copy of this model.
Returns
Sección titulada «Returns»Model
copyNodeData()
Sección titulada «copyNodeData()»copyNodeData(
nodeData):NodeData
Defined in: model/Model.ts:178
GoJS-compatible: Copy a node data object.
Parameters
Sección titulada «Parameters»nodeData
Sección titulada «nodeData»Returns
Sección titulada «Returns»equals()
Sección titulada «equals()»equals(
other):boolean
Defined in: model/Model.ts:588
Check if this model equals another model.
Parameters
Sección titulada «Parameters»Model
Returns
Sección titulada «Returns»boolean
findNodeDataForKey()
Sección titulada «findNodeDataForKey()»findNodeDataForKey(
key):NodeData|undefined
Defined in: model/Model.ts:163
GoJS-compatible: Find node data by key (alias).
Parameters
Sección titulada «Parameters»Returns
Sección titulada «Returns»NodeData | undefined
findNodeDataForPart()
Sección titulada «findNodeDataForPart()»findNodeDataForPart(
partKey):NodeData|undefined
Defined in: model/Model.ts:188
GoJS-compatible: Find the node data that corresponds to a part (by key).
Parameters
Sección titulada «Parameters»partKey
Sección titulada «partKey»Returns
Sección titulada «Returns»NodeData | undefined
generateKey()
Sección titulada «generateKey()»generateKey():
NodeKey
Defined in: model/Model.ts:90
Generate a unique key that is not already in use.
Returns
Sección titulada «Returns»getCategoryForNodeData()
Sección titulada «getCategoryForNodeData()»getCategoryForNodeData(
nodeData):string
Defined in: model/Model.ts:202
GoJS-compatible: Get the category of a node data object.
Parameters
Sección titulada «Parameters»nodeData
Sección titulada «nodeData»Returns
Sección titulada «Returns»string
getKeyProperty()
Sección titulada «getKeyProperty()»getKeyProperty():
string
Defined in: model/Model.ts:212
GoJS-compatible: Get or set the key property (GoJS name).
Returns
Sección titulada «Returns»string
getNodeCount()
Sección titulada «getNodeCount()»getNodeCount():
number
Defined in: model/Model.ts:148
Get the number of nodes.
Returns
Sección titulada «Returns»number
getNodeData()
Sección titulada «getNodeData()»getNodeData(
key):NodeData|undefined
Defined in: model/Model.ts:158
Get node data by key.
Parameters
Sección titulada «Parameters»Returns
Sección titulada «Returns»NodeData | undefined
getNodeDataArray()
Sección titulada «getNodeDataArray()»getNodeDataArray(): readonly
NodeData[]
Defined in: model/Model.ts:99
Get all node data.
Returns
Sección titulada «Returns»readonly NodeData[]
getNodeDataForKey()
Sección titulada «getNodeDataForKey()»getNodeDataForKey(
key):NodeData|undefined
Defined in: model/Model.ts:168
GoJS-compatible: Find node data by key (alias).
Parameters
Sección titulada «Parameters»Returns
Sección titulada «Returns»NodeData | undefined
getNodeKey()
Sección titulada «getNodeKey()»getNodeKey(
nodeData):NodeKey
Defined in: model/Model.ts:80
Get the key of a node data object.
Parameters
Sección titulada «Parameters»nodeData
Sección titulada «nodeData»Returns
Sección titulada «Returns»getNodeKeyProperty()
Sección titulada «getNodeKeyProperty()»getNodeKeyProperty():
string
Defined in: model/Model.ts:70
Get the node key property name.
Returns
Sección titulada «Returns»string
getNodeProperty()
Sección titulada «getNodeProperty()»getNodeProperty(
key,propertyName):unknown
Defined in: model/Model.ts:368
Get a property from a node.
Parameters
Sección titulada «Parameters»propertyName
Sección titulada «propertyName»string
Returns
Sección titulada «Returns»unknown
getUndoManager()
Sección titulada «getUndoManager()»getUndoManager():
unknown
Defined in: model/Model.ts:233
GoJS-compatible: Get the associated UndoManager.
Returns
Sección titulada «Returns»unknown
isTransactionInProgress()
Sección titulada «isTransactionInProgress()»isTransactionInProgress():
boolean
Defined in: model/Model.ts:501
GoJS-compatible: Whether a transaction is currently in progress.
Returns
Sección titulada «Returns»boolean
makeNodeData()
Sección titulada «makeNodeData()»makeNodeData(
value?):NodeData
Defined in: model/Model.ts:173
GoJS-compatible: Make a new node data object from a prototype.
Parameters
Sección titulada «Parameters»Partial<NodeData>
Returns
Sección titulada «Returns»mergeChanges()
Sección titulada «mergeChanges()»mergeChanges(
changes):void
Defined in: model/Model.ts:413
GoJS-compatible: Merge the changed events recorded by another model (or by this model’s change log) into this model.
Parameters
Sección titulada «Parameters»changes
Sección titulada «changes»Model | ChangedEvent[]
Returns
Sección titulada «Returns»void
mergeNodeData()
Sección titulada «mergeNodeData()»mergeNodeData(
nodeData,newData):void
Defined in: model/Model.ts:183
GoJS-compatible: Merge new data into an existing node data object.
Parameters
Sección titulada «Parameters»nodeData
Sección titulada «nodeData»newData
Sección titulada «newData»Partial<NodeData>
Returns
Sección titulada «Returns»void
removeChangedListener()
Sección titulada «removeChangedListener()»removeChangedListener(
listener):void
Defined in: model/Model.ts:380
Remove a change listener.
Parameters
Sección titulada «Parameters»listener
Sección titulada «listener»Returns
Sección titulada «Returns»void
removeNode()
Sección titulada «removeNode()»removeNode(
key):boolean
Defined in: model/Model.ts:297
Remove a node by key.
Parameters
Sección titulada «Parameters»Returns
Sección titulada «Returns»boolean
removeNodeData()
Sección titulada «removeNodeData()»removeNodeData(
key):boolean
Defined in: model/Model.ts:331
GoJS-compatible: Remove a node data object (or its key) from the model.
Parameters
Sección titulada «Parameters»Returns
Sección titulada «Returns»boolean
rollbackTransaction()
Sección titulada «rollbackTransaction()»rollbackTransaction():
boolean
Defined in: model/Model.ts:486
GoJS-compatible: Roll back the current transaction, undoing its mutations.
Returns
Sección titulada «Returns»boolean
setCategoryForNodeData()
Sección titulada «setCategoryForNodeData()»setCategoryForNodeData(
nodeData,category):void
Defined in: model/Model.ts:207
GoJS-compatible: Set the category of a node data object.
Parameters
Sección titulada «Parameters»nodeData
Sección titulada «nodeData»category
Sección titulada «category»string
Returns
Sección titulada «Returns»void
setDataProperty()
Sección titulada «setDataProperty()»setDataProperty(
data,propertyName,value):void
Defined in: model/Model.ts:600
Set a property on any data object (node or link) with change event.
Parameters
Sección titulada «Parameters»propertyName
Sección titulada «propertyName»string
unknown
Returns
Sección titulada «Returns»void
setKeyProperty()
Sección titulada «setKeyProperty()»setKeyProperty(
value):void
Defined in: model/Model.ts:216
Parameters
Sección titulada «Parameters»string
Returns
Sección titulada «Returns»void
setNodeDataArray()
Sección titulada «setNodeDataArray()»setNodeDataArray(
value):void
Defined in: model/Model.ts:114
Set all node data, assigning missing keys and emitting add/remove events.
Parameters
Sección titulada «Parameters»NodeData[]
Returns
Sección titulada «Returns»void
setNodeKey()
Sección titulada «setNodeKey()»setNodeKey(
nodeData,key):void
Defined in: model/Model.ts:85
Set the key of a node data object.
Parameters
Sección titulada «Parameters»nodeData
Sección titulada «nodeData»Returns
Sección titulada «Returns»void
setNodeKeyProperty()
Sección titulada «setNodeKeyProperty()»setNodeKeyProperty(
property):void
Defined in: model/Model.ts:75
Set the node key property name.
Parameters
Sección titulada «Parameters»property
Sección titulada «property»string
Returns
Sección titulada «Returns»void
setNodeProperty()
Sección titulada «setNodeProperty()»setNodeProperty(
key,propertyName,value):void
Defined in: model/Model.ts:337
Set a property on a node.
Parameters
Sección titulada «Parameters»propertyName
Sección titulada «propertyName»string
unknown
Returns
Sección titulada «Returns»void
setUndoManager()
Sección titulada «setUndoManager()»setUndoManager(
undoManager):void
Defined in: model/Model.ts:238
GoJS-compatible: Set the associated UndoManager.
Parameters
Sección titulada «Parameters»undoManager
Sección titulada «undoManager»unknown
Returns
Sección titulada «Returns»void
startTransaction()
Sección titulada «startTransaction()»startTransaction(
_name?):boolean
Defined in: model/Model.ts:465
GoJS-compatible: Begin a transaction; changed events are buffered until commit.
Parameters
Sección titulada «Parameters»string = ''
Returns
Sección titulada «Returns»boolean
toJson()
Sección titulada «toJson()»toJson():
ModelJSON
Defined in: model/Model.ts:578
GoJS-compatible: Alias for toJSON (GoJS uses toJson).
Returns
Sección titulada «Returns»toJSON()
Sección titulada «toJSON()»
abstracttoJSON():ModelJSON
Defined in: model/Model.ts:575
Convert to JSON.
Returns
Sección titulada «Returns»validateNode()
Sección titulada «validateNode()»validateNode(
nodeData):boolean
Defined in: model/Model.ts:551
Validate a node before it is added. Returns true if valid (allows insertion).
Parameters
Sección titulada «Parameters»nodeData
Sección titulada «nodeData»Returns
Sección titulada «Returns»boolean
validateNodeRemoval()
Sección titulada «validateNodeRemoval()»validateNodeRemoval(
nodeData):boolean
Defined in: model/Model.ts:567
Validate a node before it is removed. Returns true if valid (allows removal).
Parameters
Sección titulada «Parameters»nodeData
Sección titulada «nodeData»Returns
Sección titulada «Returns»boolean
fromJSON()
Sección titulada «fromJSON()»
staticfromJSON(_json):Model
Defined in: model/Model.ts:583
Create from JSON.
Parameters
Sección titulada «Parameters»Returns
Sección titulada «Returns»Model