Class FilterNonSelectedVisitor
- java.lang.Object
-
- gov.nist.secauto.oscal.lib.profile.resolver.support.AbstractCatalogVisitor<T,R>
-
- gov.nist.secauto.oscal.lib.profile.resolver.support.AbstractCatalogEntityVisitor<FilterNonSelectedVisitor.Context,DefaultResult>
-
- gov.nist.secauto.oscal.lib.profile.resolver.selection.FilterNonSelectedVisitor
-
- All Implemented Interfaces:
ICatalogVisitor<FilterNonSelectedVisitor.Context,DefaultResult>
public class FilterNonSelectedVisitor extends AbstractCatalogEntityVisitor<FilterNonSelectedVisitor.Context,DefaultResult>
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description protected static class
FilterNonSelectedVisitor.Context
-
Field Summary
-
Fields inherited from class gov.nist.secauto.oscal.lib.profile.resolver.support.AbstractCatalogEntityVisitor
CHILD_PART_METAPATH
-
-
Constructor Summary
Constructors Modifier Constructor Description protected
FilterNonSelectedVisitor()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description protected DefaultResult
aggregateResults(DefaultResult first, DefaultResult second, FilterNonSelectedVisitor.Context state)
static FilterNonSelectedVisitor
instance()
protected DefaultResult
newDefaultResult(FilterNonSelectedVisitor.Context state)
protected static void
removePartsFromIndex(gov.nist.secauto.metaschema.model.common.metapath.item.IRequiredValueModelNodeItem groupOrControlItem, IIndexer index)
void
visitCatalog(gov.nist.secauto.metaschema.model.common.metapath.item.IDocumentNodeItem catalogItem, IIndexer indexer)
DefaultResult
visitControl(gov.nist.secauto.metaschema.model.common.metapath.item.IRequiredValueModelNodeItem item, DefaultResult childResult, FilterNonSelectedVisitor.Context context)
Called when visiting a control.DefaultResult
visitGroup(gov.nist.secauto.metaschema.model.common.metapath.item.IRequiredValueModelNodeItem item, DefaultResult childResult, FilterNonSelectedVisitor.Context context)
Called when visiting a group.protected void
visitMetadata(gov.nist.secauto.metaschema.model.common.metapath.item.IRequiredValueModelNodeItem metadataItem, FilterNonSelectedVisitor.Context context)
protected DefaultResult
visitParameter(gov.nist.secauto.metaschema.model.common.metapath.item.IRequiredValueModelNodeItem item, gov.nist.secauto.metaschema.model.common.metapath.item.IRequiredValueModelNodeItem parent, FilterNonSelectedVisitor.Context context)
Called when visiting a parameter.-
Methods inherited from class gov.nist.secauto.oscal.lib.profile.resolver.support.AbstractCatalogEntityVisitor
getItemTypesToVisit, isVisitedItemType, visitBackMatter, visitCatalog, visitControlContainer, visitControlInternal, visitGroupContainer, visitGroupInternal, visitLocation, visitMetadata, visitPart, visitParts, visitParty, visitResource, visitRole
-
Methods inherited from class gov.nist.secauto.oscal.lib.profile.resolver.support.AbstractCatalogVisitor
visitControlItem, visitGroupItem
-
-
-
-
Constructor Detail
-
FilterNonSelectedVisitor
protected FilterNonSelectedVisitor()
-
-
Method Detail
-
instance
public static FilterNonSelectedVisitor instance()
-
visitCatalog
public void visitCatalog(@NonNull gov.nist.secauto.metaschema.model.common.metapath.item.IDocumentNodeItem catalogItem, @NonNull IIndexer indexer)
-
newDefaultResult
protected DefaultResult newDefaultResult(FilterNonSelectedVisitor.Context state)
- Specified by:
newDefaultResult
in classAbstractCatalogVisitor<FilterNonSelectedVisitor.Context,DefaultResult>
-
aggregateResults
protected DefaultResult aggregateResults(DefaultResult first, DefaultResult second, FilterNonSelectedVisitor.Context state)
- Specified by:
aggregateResults
in classAbstractCatalogVisitor<FilterNonSelectedVisitor.Context,DefaultResult>
-
visitMetadata
protected void visitMetadata(@NonNull gov.nist.secauto.metaschema.model.common.metapath.item.IRequiredValueModelNodeItem metadataItem, FilterNonSelectedVisitor.Context context)
-
visitGroup
public DefaultResult visitGroup(gov.nist.secauto.metaschema.model.common.metapath.item.IRequiredValueModelNodeItem item, DefaultResult childResult, FilterNonSelectedVisitor.Context context)
Description copied from interface:ICatalogVisitor
Called when visiting a group.Can be overridden by classes extending this interface to support processing of the visited object.
- Parameters:
item
- the Metapath item for the groupchildResult
- the result of evaluating the group's childrencontext
- the calling context information- Returns:
- a meaningful result of the given type
-
visitControl
public DefaultResult visitControl(gov.nist.secauto.metaschema.model.common.metapath.item.IRequiredValueModelNodeItem item, DefaultResult childResult, FilterNonSelectedVisitor.Context context)
Description copied from interface:ICatalogVisitor
Called when visiting a control.Can be overridden by classes extending this interface to support processing of the visited object.
- Parameters:
item
- the Metapath item for the controlchildResult
- the result of evaluating the control's childrencontext
- the calling context information- Returns:
- a meaningful result of the given type
-
removePartsFromIndex
protected static void removePartsFromIndex(@NonNull gov.nist.secauto.metaschema.model.common.metapath.item.IRequiredValueModelNodeItem groupOrControlItem, @NonNull IIndexer index)
-
visitParameter
protected DefaultResult visitParameter(gov.nist.secauto.metaschema.model.common.metapath.item.IRequiredValueModelNodeItem item, gov.nist.secauto.metaschema.model.common.metapath.item.IRequiredValueModelNodeItem parent, FilterNonSelectedVisitor.Context context)
Description copied from class:AbstractCatalogEntityVisitor
Called when visiting a parameter.Can be overridden by classes extending this interface to support processing of the visited object.
- Overrides:
visitParameter
in classAbstractCatalogEntityVisitor<FilterNonSelectedVisitor.Context,DefaultResult>
- Parameters:
item
- the Metapath item for the parameterparent
- the parameter's parent Metapath itemcontext
- the calling context information- Returns:
- a meaningful result of the given type
-
-