Package-level declarations
Types
TODO if you add a new Concept to a language, do not forget to add it to the language's included concepts field. Otherwise the concept will not be eagerly added to the Language, when registering the language in the ILanguageRegistry.
Listener, that listens for changes on a branch.
Wrapper for IBranch
Representation of a parent-child relationship between IConcepts.
Reference to an IConcept.
Generator for IDs.
An ILanguageRepository contains languages and their corresponding concepts.
Representation of a link between two IConcepts. A link belongs to one concept and targets another. It can be an IChildLink or an IReferenceLink.
Reference to an INode-
Serializer for INodeReferences.
Wrapper for INode
Provides transactional read access to nodes.
Representation of a non-containment reference link between IConcepts.
Interface for nodes that can be replaced by a new instance.
Provides transactional access to nodes in the tree of this transaction.
Interface to handle changes within an ITree.
Extension of ITreeChangeVisitor, which can also handle removed and added nodes.
Provides transactional read and write access to nodes.
A non thread safe branch without real transactions. Provides better performance for temporary branches that are not shared.
Functions
Recursively unwraps a branch.
Returns this concept and all of its super-concepts.
Returns all sub-concepts (direct and indirect) of the receiver concept.
Returns the direct sub-concepts of the receiver concept.
Returns all instantiable sub-concepts (direct and indirect) of the receiver concept.
Resolves whether the child link is ordered or not.
Checks if this is a sub-concept of the IConcept that is identified by the superConceptReference's UID.
Resolves the receiver concept reference within all registered language repositories.
Tries to resolve the receiver concept reference within all registered language repositories.
Attempts to resolve the child link.
Attempts to resolve the property.
Attempts to resolve the reference link.