Class ControlIndexingVisitor
- java.lang.Object
-
- gov.nist.secauto.oscal.lib.profile.resolver.support.AbstractCatalogVisitor<T,R>
-
- gov.nist.secauto.oscal.lib.profile.resolver.support.AbstractCatalogEntityVisitor<T,R>
-
- gov.nist.secauto.oscal.lib.profile.resolver.support.AbstractIndexingVisitor<IIndexer,Void>
-
- gov.nist.secauto.oscal.lib.profile.resolver.support.ControlIndexingVisitor
-
- All Implemented Interfaces:
ICatalogVisitor<IIndexer,Void>
public class ControlIndexingVisitor extends AbstractIndexingVisitor<IIndexer,Void>
A visitor that walks a catalog visiting controls and parameters.
-
-
Field Summary
-
Fields inherited from class gov.nist.secauto.oscal.lib.profile.resolver.support.AbstractCatalogEntityVisitor
CHILD_PART_METAPATH
-
-
Constructor Summary
Constructors Constructor Description ControlIndexingVisitor(Set<IEntityItem.ItemType> itemTypesToIndex)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected VoidaggregateResults(Void first, Void second, IIndexer state)protected IIndexergetIndexer(IIndexer state)protected VoidnewDefaultResult(IIndexer state)voidvisitProfile(gov.nist.secauto.metaschema.model.common.metapath.item.IDocumentNodeItem profileDocument, IIndexer index)-
Methods inherited from class gov.nist.secauto.oscal.lib.profile.resolver.support.AbstractIndexingVisitor
visitControl, visitGroup, visitLocation, visitParameter, visitPart, visitParty, visitResource, visitRole
-
Methods inherited from class gov.nist.secauto.oscal.lib.profile.resolver.support.AbstractCatalogEntityVisitor
getItemTypesToVisit, isVisitedItemType, visitBackMatter, visitCatalog, visitControlContainer, visitControlInternal, visitGroupContainer, visitGroupInternal, visitMetadata, visitParts
-
Methods inherited from class gov.nist.secauto.oscal.lib.profile.resolver.support.AbstractCatalogVisitor
visitControlItem, visitGroupItem
-
-
-
-
Constructor Detail
-
ControlIndexingVisitor
public ControlIndexingVisitor(@NonNull Set<IEntityItem.ItemType> itemTypesToIndex)
-
-
Method Detail
-
getIndexer
protected IIndexer getIndexer(IIndexer state)
- Specified by:
getIndexerin classAbstractIndexingVisitor<IIndexer,Void>
-
newDefaultResult
protected Void newDefaultResult(IIndexer state)
- Specified by:
newDefaultResultin classAbstractCatalogVisitor<IIndexer,Void>
-
aggregateResults
protected Void aggregateResults(Void first, Void second, IIndexer state)
- Specified by:
aggregateResultsin classAbstractCatalogVisitor<IIndexer,Void>
-
visitProfile
public void visitProfile(@NonNull gov.nist.secauto.metaschema.model.common.metapath.item.IDocumentNodeItem profileDocument, @NonNull IIndexer index)
-
-