1   /*
2    * SPDX-FileCopyrightText: none
3    * SPDX-License-Identifier: CC0-1.0
4    */
5   
6   package dev.metaschema.oscal.lib.profile.resolver.policy;
7   
8   import java.util.List;
9   
10  import dev.metaschema.oscal.lib.profile.resolver.support.IEntityItem;
11  import edu.umd.cs.findbugs.annotations.NonNull;
12  
13  public abstract class AbstractIndexMissPolicyHandler<TYPE> implements ICustomReferencePolicyHandler<TYPE> {
14    @Override
15    public abstract boolean handleIndexMiss(
16        @NonNull ICustomReferencePolicy<TYPE> policy,
17        @NonNull TYPE type,
18        @NonNull List<IEntityItem.ItemType> itemTypes,
19        @NonNull String identifier,
20        @NonNull IReferenceVisitor<?> visitor);
21  }