Interface IReferenceVisitor<T>

Type Parameters:
T - the visitor context type used to pass state while visiting
All Superinterfaces:
ICatalogVisitor<T,Void>
All Known Implementing Classes:
ReferenceCountingVisitor

public interface IReferenceVisitor<T> extends ICatalogVisitor<T,Void>
A visitor used to process references.
  • Method Summary

    Modifier and Type
    Method
    Description
    visitControl(gov.nist.secauto.metaschema.core.metapath.item.node.IAssemblyNodeItem item, Void childResult, T context)
    Visit the provided item representing an OSCAL Control and handle any enclosed references.
    visitGroup(gov.nist.secauto.metaschema.core.metapath.item.node.IAssemblyNodeItem item, Void childResult, T context)
    Visit the provided item representing an OSCAL CatalogGroup and handle any enclosed references.
  • Method Details

    • visitGroup

      Void visitGroup(@NonNull gov.nist.secauto.metaschema.core.metapath.item.node.IAssemblyNodeItem item, Void childResult, T context)
      Visit the provided item representing an OSCAL CatalogGroup and handle any enclosed references.
      Specified by:
      visitGroup in interface ICatalogVisitor<T,Void>
      Parameters:
      item - the Metapath node item containing reference nodes
      childResult - the result of evaluating the group's children
      context - the calling context information
      Returns:
      a meaningful result of the given type
      Throws:
      ProfileResolutionEvaluationException - if there was an error handing the reference
    • visitControl

      Void visitControl(@NonNull gov.nist.secauto.metaschema.core.metapath.item.node.IAssemblyNodeItem item, Void childResult, T context)
      Visit the provided item representing an OSCAL Control and handle any enclosed references.
      Specified by:
      visitControl in interface ICatalogVisitor<T,Void>
      Parameters:
      item - the Metapath node item containing reference nodes
      childResult - the result of evaluating the control's children
      context - the calling context information
      Returns:
      a meaningful result of the given type
      Throws:
      ProfileResolutionEvaluationException - if there was an error handing the reference