IObject

@Entity
class IObject(var dataID: Long? = null, val instanceOf: String = "", attributeInstances: MutableList<AttributeInstance> = LinkedList(), associationInstances: MutableList<AssociationInstance> = LinkedList(), compositionInstances: MutableList<CompositionInstance> = LinkedList(), var instance: Instance? = null, var node: Node? = null)

The IObject represents an instantiated Node. For each Node there must be exactly one Object per Fragment. The Object holds all instance information: AttributeInstances, AssociationInstances and CompositionInstances. ParentRelations are not part of the IObject because they are purely represented by the Node and can be accessed via the Node reference.

Constructors

Link copied to clipboard
constructor()
constructor(dataID: Long? = null, instanceOf: String = "", attributeInstances: MutableList<AttributeInstance> = LinkedList(), associationInstances: MutableList<AssociationInstance> = LinkedList(), compositionInstances: MutableList<CompositionInstance> = LinkedList(), instance: Instance? = null, node: Node? = null)

Properties

Link copied to clipboard
var dataID: Long?

Technical database (JPA) identifier used for relation joins. The dataID is system specific and not exported to XML. It must not be used to identify elements in distributed use-cases. It should not be used to identify elements from outside the service. All model elements provide other suitable identifiers to be used.

Link copied to clipboard

Backlink for faster traversal

Link copied to clipboard

URI of the Node this is IObject is the instance of.

Link copied to clipboard
var node: Node?

Link to the Node being the type of this IObject

Functions

Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
fun autowire()
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard