Module dev.metaschema.core
Interface INodeItemVisitor<CONTEXT,RESULT>
- Type Parameters:
CONTEXT- the type of data to pass to each visited nodeRESULT- the type of result produced by visitation
- All Known Implementing Classes:
AbstractNodeItemVisitor,AbstractRecursionPreventingNodeItemVisitor,RecursionCollectingNodeItemVisitor
public interface INodeItemVisitor<CONTEXT,RESULT>
Provides a set of callbacks used when iterating over node items in a directed
graph.
The AbstractNodeItemVisitor provides an abstract implementation of
this visitor pattern.
- See Also:
-
Method Summary
Modifier and TypeMethodDescriptionvisitAssembly(IAssemblyInstanceGroupedNodeItem item, CONTEXT context) This callback is called when anIAssemblyInstanceGroupedNodeItemis visited.visitAssembly(IAssemblyNodeItem item, CONTEXT context) This callback is called when anIAssemblyNodeItemis visited.visitDocument(IDocumentNodeItem item, CONTEXT context) This callback is called when theIDocumentNodeItemis visited.visitField(IFieldNodeItem item, CONTEXT context) This callback is called when anIFieldNodeItemis visited.visitFlag(IFlagNodeItem item, CONTEXT context) This callback is called when anIFlagNodeItemis visited.visitMetaschema(IModuleNodeItem item, CONTEXT context) This callback is called when anIModuleNodeItemis visited.
-
Method Details
-
visitDocument
This callback is called when theIDocumentNodeItemis visited.- Parameters:
item- the visited itemcontext- provides contextual information for use by the visitor- Returns:
- the visitation result
-
visitFlag
This callback is called when anIFlagNodeItemis visited.- Parameters:
item- the visited itemcontext- provides contextual information for use by the visitor- Returns:
- the visitation result
-
visitField
This callback is called when anIFieldNodeItemis visited.- Parameters:
item- the visited itemcontext- provides contextual information for use by the visitor- Returns:
- the visitation result
-
visitAssembly
This callback is called when anIAssemblyNodeItemis visited.- Parameters:
item- the visited itemcontext- provides contextual information for use by the visitor- Returns:
- the visitation result
-
visitAssembly
This callback is called when anIAssemblyInstanceGroupedNodeItemis visited.- Parameters:
item- the visited itemcontext- provides contextual information for use by the visitor- Returns:
- the visitation result
-
visitMetaschema
This callback is called when anIModuleNodeItemis visited.- Parameters:
item- the visited itemcontext- provides contextual information for use by the visitor- Returns:
- the visitation result
-