java.lang.Object
gov.nist.secauto.oscal.lib.profile.resolver.alter.RemoveVisitor
All Implemented Interfaces:
ICatalogVisitor<Boolean,gov.nist.secauto.oscal.lib.profile.resolver.alter.RemoveVisitor.Context>

public class RemoveVisitor extends Object implements ICatalogVisitor<Boolean,gov.nist.secauto.oscal.lib.profile.resolver.alter.RemoveVisitor.Context>
  • Constructor Details

  • Method Details

    • remove

      public static boolean remove(@NonNull Control control, @Nullable String objectName, @Nullable String objectClass, @Nullable String objectId, @Nullable String objectNamespace, @Nullable RemoveVisitor.TargetType itemType)
      Apply the remove directive.
      Parameters:
      control - the control target
      objectName - the name flag of a matching node to remove
      objectClass - the class flag of a matching node to remove
      objectId - the id flag of a matching node to remove
      objectNamespace - the namespace flag of a matching node to remove
      itemType - the type of a matching node to remove
      Returns:
      true if the modification was made or false otherwise
      Throws:
      ProfileResolutionEvaluationException - if a processing error occurred during profile resolution
    • visitCatalog

      public Boolean visitCatalog(Catalog catalog, gov.nist.secauto.oscal.lib.profile.resolver.alter.RemoveVisitor.Context context)
      Description copied from interface: ICatalogVisitor
      Visit the provided catalog.
      Specified by:
      visitCatalog in interface ICatalogVisitor<Boolean,gov.nist.secauto.oscal.lib.profile.resolver.alter.RemoveVisitor.Context>
      Parameters:
      catalog - the bound catalog object
      context - the visitor context
      Returns:
      a meaningful result from visiting the object
    • visitGroup

      public Boolean visitGroup(CatalogGroup group, gov.nist.secauto.oscal.lib.profile.resolver.alter.RemoveVisitor.Context context)
      Description copied from interface: ICatalogVisitor
      Visit the provided group.
      Specified by:
      visitGroup in interface ICatalogVisitor<Boolean,gov.nist.secauto.oscal.lib.profile.resolver.alter.RemoveVisitor.Context>
      Parameters:
      group - the bound group object
      context - the visitor context
      Returns:
      a meaningful result from visiting the object
    • visitControl

      public Boolean visitControl(Control control, gov.nist.secauto.oscal.lib.profile.resolver.alter.RemoveVisitor.Context context)
      Description copied from interface: ICatalogVisitor
      Visit the provided control.
      Specified by:
      visitControl in interface ICatalogVisitor<Boolean,gov.nist.secauto.oscal.lib.profile.resolver.alter.RemoveVisitor.Context>
      Parameters:
      control - the bound control object
      context - the visitor context
      Returns:
      a meaningful result from visiting the object
    • visitParameter

      public Boolean visitParameter(Parameter parameter, gov.nist.secauto.oscal.lib.profile.resolver.alter.RemoveVisitor.Context context)
      Description copied from interface: ICatalogVisitor
      Visit the provided parameter.
      Specified by:
      visitParameter in interface ICatalogVisitor<Boolean,gov.nist.secauto.oscal.lib.profile.resolver.alter.RemoveVisitor.Context>
      Parameters:
      parameter - the bound parameter object
      context - the visitor context
      Returns:
      a meaningful result from visiting the object
    • visitPart

      public boolean visitPart(ControlPart part, gov.nist.secauto.oscal.lib.profile.resolver.alter.RemoveVisitor.Context context)
      Visit the control part.
      Parameters:
      part - the bound part object
      context - the visitor context
      Returns:
      true if the removal was applied or false otherwise