Interface INodeItemVisitor<RESULT,CONTEXT>
-
- Type Parameters:
RESULT
- the type of result produced by visitationCONTEXT
- the type of data to pass to each visited node
- All Known Implementing Classes:
AbstractNodeItemVisitor
,ValidatingNodeItemVisitor
public interface INodeItemVisitor<RESULT,CONTEXT>
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:
AbstractNodeItemVisitor
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description RESULT
visitAssembly(IAssemblyNodeItem item, CONTEXT context)
This callback is called when anIAssemblyNodeItem
is visited.RESULT
visitDocument(IDocumentNodeItem item, CONTEXT context)
This callback is called when theIDocumentNodeItem
is visited.RESULT
visitField(IFieldNodeItem item, CONTEXT context)
This callback is called when anIFieldNodeItem
is visited.RESULT
visitFlag(IFlagNodeItem item, CONTEXT context)
This callback is called when anIFlagNodeItem
is visited.RESULT
visitMetaschema(IModuleNodeItem item, CONTEXT context)
This callback is called when anIModuleNodeItem
is visited.
-
-
-
Method Detail
-
visitDocument
RESULT visitDocument(@NonNull IDocumentNodeItem item, CONTEXT context)
This callback is called when theIDocumentNodeItem
is visited.- Parameters:
item
- the visited itemcontext
- provides contextual information for use by the visitor- Returns:
- the visitation result
-
visitFlag
RESULT visitFlag(@NonNull IFlagNodeItem item, CONTEXT context)
This callback is called when anIFlagNodeItem
is visited.- Parameters:
item
- the visited itemcontext
- provides contextual information for use by the visitor- Returns:
- the visitation result
-
visitField
RESULT visitField(@NonNull IFieldNodeItem item, CONTEXT context)
This callback is called when anIFieldNodeItem
is visited.- Parameters:
item
- the visited itemcontext
- provides contextual information for use by the visitor- Returns:
- the visitation result
-
visitAssembly
RESULT visitAssembly(@NonNull IAssemblyNodeItem item, CONTEXT context)
This callback is called when anIAssemblyNodeItem
is visited.- Parameters:
item
- the visited itemcontext
- provides contextual information for use by the visitor- Returns:
- the visitation result
-
visitMetaschema
RESULT visitMetaschema(@NonNull IModuleNodeItem item, CONTEXT context)
This callback is called when anIModuleNodeItem
is visited.- Parameters:
item
- the visited itemcontext
- provides contextual information for use by the visitor- Returns:
- the visitation result
-
-