ISupportsModelQL

Properties

Link copied to clipboard
abstract val allChildren: Iterable<INode>
Link copied to clipboard
abstract val concept: IConcept?
Link copied to clipboard
abstract val isValid: Boolean
Link copied to clipboard
abstract val parent: INode?
Link copied to clipboard
Link copied to clipboard
abstract val roleInParent: String?

Functions

Link copied to clipboard
abstract fun addNewChild(role: String?, index: Int, concept: IConcept?): INode
open fun addNewChild(role: String?, index: Int, concept: IConceptReference?): INode
open fun addNewChild(role: IChildLink, index: Int, concept: IConcept?): INode
open fun addNewChild(role: IChildLink, index: Int, concept: IConceptReference?): INode
Link copied to clipboard
open fun addNewChildren(role: String?, index: Int, concepts: List<IConceptReference?>): List<INode>
open fun addNewChildren(link: IChildLink, index: Int, concepts: List<IConceptReference?>): List<INode>
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
open fun getAllChildrenAsFlow(): Flow<INode>
Link copied to clipboard
Link copied to clipboard
abstract fun getArea(): IArea
Link copied to clipboard
abstract fun getChildren(role: String?): Iterable<INode>
Link copied to clipboard
open fun getChildrenAsFlow(role: IChildLink): Flow<INode>
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
open fun getDescendantsAsFlow(includeSelf: Boolean): Flow<INode>
Link copied to clipboard
Link copied to clipboard
open fun getParentAsFlow(): Flow<INode>
Link copied to clipboard
Link copied to clipboard
abstract fun getPropertyRoles(): List<String>
Link copied to clipboard
abstract fun getPropertyValue(role: String): String?
open fun getPropertyValue(property: IProperty): String?
Link copied to clipboard
open fun getPropertyValueAsFlow(role: IProperty): Flow<String?>
Link copied to clipboard
Link copied to clipboard
abstract fun getReferenceRoles(): List<String>
Link copied to clipboard
abstract fun getReferenceTarget(role: String): INode?
Link copied to clipboard
Link copied to clipboard
abstract fun moveChild(role: String?, index: Int, child: INode)
open fun moveChild(role: IChildLink, index: Int, child: INode)
Link copied to clipboard
suspend fun <R> INode.query(body: (IMonoStep<INode>) -> IMonoStep<R>): R
Link copied to clipboard
suspend fun <R> INode.queryFlux(body: (IMonoStep<INode>) -> IFluxStep<R>): List<R>
Link copied to clipboard
abstract fun removeChild(child: INode)
Link copied to clipboard
Link copied to clipboard
abstract fun setPropertyValue(role: String, value: String?)
open fun setPropertyValue(property: IProperty, value: String?)
Link copied to clipboard
abstract fun setReferenceTarget(role: String, target: INode?)
open fun setReferenceTarget(role: String, target: INodeReference?)
open fun setReferenceTarget(link: IReferenceLink, target: INode?)
Link copied to clipboard
open fun tryGetConcept(): IConcept?
Link copied to clipboard
open fun usesRoleIds(): Boolean