Interface INodeItemVisitor<CONTEXT,RESULT>

Type Parameters:
CONTEXT - the type of data to pass to each visited node
RESULT - 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 Details

    • visitDocument

      RESULT visitDocument(@NonNull IDocumentNodeItem item, CONTEXT context)
      This callback is called when the IDocumentNodeItem is visited.
      Parameters:
      item - the visited item
      context - 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 an IFlagNodeItem is visited.
      Parameters:
      item - the visited item
      context - 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 an IFieldNodeItem is visited.
      Parameters:
      item - the visited item
      context - 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 an IAssemblyNodeItem is visited.
      Parameters:
      item - the visited item
      context - provides contextual information for use by the visitor
      Returns:
      the visitation result
    • visitAssembly

      RESULT visitAssembly(@NonNull IAssemblyInstanceGroupedNodeItem item, CONTEXT context)
      This callback is called when an IAssemblyInstanceGroupedNodeItem is visited.
      Parameters:
      item - the visited item
      context - 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 an IModuleNodeItem is visited.
      Parameters:
      item - the visited item
      context - provides contextual information for use by the visitor
      Returns:
      the visitation result