Class RemoveVisitor
- 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>
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classRemoveVisitor.TargetType
-
Constructor Summary
Constructors Constructor Description RemoveVisitor()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static booleanremove(Control control, String objectName, String objectClass, String objectId, String objectNamespace, RemoveVisitor.TargetType itemType)Apply the remove directive.BooleanvisitCatalog(Catalog catalog, gov.nist.secauto.oscal.lib.profile.resolver.alter.RemoveVisitor.Context context)Visit the providedcatalog.BooleanvisitControl(Control control, gov.nist.secauto.oscal.lib.profile.resolver.alter.RemoveVisitor.Context context)Visit the providedcontrol.BooleanvisitGroup(CatalogGroup group, gov.nist.secauto.oscal.lib.profile.resolver.alter.RemoveVisitor.Context context)Visit the providedgroup.BooleanvisitParameter(Parameter parameter, gov.nist.secauto.oscal.lib.profile.resolver.alter.RemoveVisitor.Context context)Visit the providedparameter.booleanvisitPart(ControlPart part, gov.nist.secauto.oscal.lib.profile.resolver.alter.RemoveVisitor.Context context)Visit the control part.
-
-
-
Constructor Detail
-
RemoveVisitor
public 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 targetobjectName- the name flag of a matching node to removeobjectClass- the class flag of a matching node to removeobjectId- the id flag of a matching node to removeobjectNamespace- the namespace flag of a matching node to removeitemType- the type of a matching node to remove- Returns:
trueif the modification was made orfalseotherwise- 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:ICatalogVisitorVisit the providedcatalog.- Specified by:
visitCatalogin interfaceICatalogVisitor<Boolean,gov.nist.secauto.oscal.lib.profile.resolver.alter.RemoveVisitor.Context>- Parameters:
catalog- the bound catalog objectcontext- 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:ICatalogVisitorVisit the providedgroup.- Specified by:
visitGroupin interfaceICatalogVisitor<Boolean,gov.nist.secauto.oscal.lib.profile.resolver.alter.RemoveVisitor.Context>- Parameters:
group- the bound group objectcontext- 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:ICatalogVisitorVisit the providedcontrol.- Specified by:
visitControlin interfaceICatalogVisitor<Boolean,gov.nist.secauto.oscal.lib.profile.resolver.alter.RemoveVisitor.Context>- Parameters:
control- the bound control objectcontext- 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:ICatalogVisitorVisit the providedparameter.- Specified by:
visitParameterin interfaceICatalogVisitor<Boolean,gov.nist.secauto.oscal.lib.profile.resolver.alter.RemoveVisitor.Context>- Parameters:
parameter- the bound parameter objectcontext- 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 objectcontext- the visitor context- Returns:
trueif the removal was applied orfalseotherwise
-
-