Module dev.metaschema.core
Interface ICycledAssemblyNodeItem
- All Superinterfaces:
IAssemblyNodeItem,ICollectionValue,IDefinitionNodeItem<IAssemblyDefinition,,IAssemblyInstance> IItem,IMetapathQueryable,IModelNodeItem<IAssemblyDefinition,,IAssemblyInstance> INodeItem,INodeItemVisitable,IPathSegment
A marker interface used to identify an
IAssemblyNodeItem as the head
of a cycle of item that loop back to the head.
This is needed to prevent infinite recursion when searching
IModuleNodeItem graphs.
-
Nested Class Summary
Nested classes/interfaces inherited from interface dev.metaschema.core.metapath.item.node.INodeItem
INodeItem.NodeType -
Method Summary
Modifier and TypeMethodDescriptionGet the assembly item at the head of the cycle.Methods inherited from interface dev.metaschema.core.metapath.item.node.IAssemblyNodeItem
accept, deepEquals, format, getBaseUri, getNodeItem, getNodeItemKind, getNodeType, getType, toAtomicItemMethods inherited from interface dev.metaschema.core.metapath.item.ICollectionValue
toSignatureMethods inherited from interface dev.metaschema.core.metapath.item.node.IDefinitionNodeItem
getDefinition, getInstance, getLocation, getQNameMethods inherited from interface dev.metaschema.core.metapath.item.IItem
atomize, contentsAsSequence, flatten, getValue, hasValue, toSequenceMethods inherited from interface dev.metaschema.core.metapath.item.node.IModelNodeItem
descendantOrSelf, following, followingSibling, getParentContentNodeItem, getParentNodeItem, getPosition, preceding, precedingSiblingMethods inherited from interface dev.metaschema.core.metapath.item.node.INodeItem
accept, ancestor, ancestorOrSelf, descendant, flags, getFlagByName, getFlags, getMetapath, getModelItems, getModelItemsByName, getPathStream, getStaticContext, modelItems, stringValueMethods inherited from interface dev.metaschema.core.metapath.format.IPathSegment
getPath, toPath
-
Method Details
-
getCycledNodeItem
Get the assembly item at the head of the cycle.- Returns:
- the assembly item at the head of the cycle
-