Package-level declarations

Types

Link copied to clipboard
abstract class ChildAccessor<ChildT : ITypedNode>(parent: INode, role: IChildLink, childConcept: IConcept, val childType: KClass<ChildT>) : Iterable<ChildT>
Link copied to clipboard
class ChildListAccessor<ChildT : ITypedNode>(parent: INode, role: IChildLink, childConcept: IConcept, childType: KClass<ChildT>) : ChildAccessor<ChildT>
Link copied to clipboard
Link copied to clipboard
abstract class EmptyConcept : IConcept
Link copied to clipboard
abstract class EnumSerializer
Link copied to clipboard
Link copied to clipboard
abstract class GeneratedChildLink<ChildNodeT : ITypedNode, ChildConceptT : IConceptOfTypedNode<ChildNodeT>>(owner: IConcept, simpleName: String, uid: String?, val isMultiple: Boolean, val isOptional: Boolean, val targetConcept: IConcept, childNodeInterface: KClass<ChildNodeT>) : IChildLink, ITypedChildLink<ChildNodeT>
Link copied to clipboard
abstract class GeneratedConcept<NodeT : ITypedNode, ConceptT : ITypedConcept>(name: String, is_abstract: Boolean) : IConcept
Link copied to clipboard
abstract class GeneratedLanguage(name: String) : ILanguage
Link copied to clipboard
class GeneratedProperty<ValueT>(owner: IConcept, simpleName: String, uid: String?, val isOptional: Boolean, serializer: IPropertyValueSerializer<ValueT>) : ITypedProperty<ValueT> , IProperty
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard

Superinterface for enums generated by model-api-gen

Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
interface ITypedConcept
Link copied to clipboard
Link copied to clipboard
interface ITypedNode
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
class MandatoryEnumSerializer<E : Enum<*>>(memberIdOf: (E) -> String, fromMemberId: (String?) -> E) : EnumSerializer, IPropertyValueSerializer<E>
Link copied to clipboard
class MandatoryReferenceAccessor<SourceT, TargetT : ITypedNode>(val node: INode, val role: IReferenceLink, val targetType: KClass<TargetT>)
Link copied to clipboard
@Serializable
data class ModelData(val id: String? = null, val root: NodeData)
Link copied to clipboard
@Serializable
data class NodeData(val id: String? = null, val concept: String? = null, val role: String? = null, val children: List<NodeData> = emptyList(), val properties: Map<String, String> = emptyMap(), val references: Map<String, String> = emptyMap())
Link copied to clipboard
Link copied to clipboard
class OptionalEnumSerializer<E : Enum<*>>(memberIdOf: (E) -> String, fromMemberId: (String) -> E) : EnumSerializer, IPropertyValueSerializer<E?>
Link copied to clipboard
class OptionalReferenceAccessor<SourceT, TargetT : ITypedNode>(val node: INode, val role: IReferenceLink, val targetType: KClass<TargetT>)
Link copied to clipboard
abstract class PropertyAccessor<ValueT>(val node: INode, val role: IProperty)
Link copied to clipboard
Link copied to clipboard
class RawReferenceAccessor<SourceT>(val node: INode, val role: IReferenceLink)
Link copied to clipboard
Link copied to clipboard
class SingleChildAccessor<ChildT : ITypedNode>(parent: INode, role: IChildLink, childConcept: IConcept, childType: KClass<ChildT>) : ChildAccessor<ChildT>
Link copied to clipboard
Link copied to clipboard
abstract class TypedNodeImpl(val wrappedNode: INode) : ITypedNode
Link copied to clipboard
data class TypedNodeReference<NodeT : ITypedNode>(val ref: INodeReference, val nodeClass: KClass<NodeT>)
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
data class UnknownConceptInstance(val node: INode) : ITypedNode
Link copied to clipboard

Properties

Link copied to clipboard

Functions

Link copied to clipboard
Link copied to clipboard
@JvmName(name = "descendantsOfType")
inline fun <NodeT : ITypedNode> ITypedNode.descendants(includeSelf: Boolean = false): Sequence<NodeT>
fun ITypedNode.descendants(includeSelf: Boolean = false): Sequence<ITypedNode>
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
@JvmName(name = "typedNodesOfType")
inline fun <NodeT : ITypedNode> Iterable<ITypedNode>.ofType(): List<NodeT>
@JvmName(name = "nodesOfType")
inline fun <NodeT : ITypedNode> Iterable<INode>.ofType(): List<NodeT>
@JvmName(name = "typedNodesOfType")
inline fun <NodeT : ITypedNode> Sequence<ITypedNode>.ofType(): Sequence<NodeT>
@JvmName(name = "nodesOfType")
inline fun <NodeT : ITypedNode> Sequence<INode>.ofType(): Sequence<NodeT>
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard