Class RemoveVisitor

    • Method Detail

      • 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