001/*
002 * SPDX-FileCopyrightText: none
003 * SPDX-License-Identifier: CC0-1.0
004 */
005
006package dev.metaschema.oscal.lib.profile.resolver.policy;
007
008import java.util.List;
009
010import dev.metaschema.oscal.lib.profile.resolver.support.IEntityItem;
011import edu.umd.cs.findbugs.annotations.NonNull;
012
013public abstract class AbstractIndexMissPolicyHandler<TYPE> implements ICustomReferencePolicyHandler<TYPE> {
014  @Override
015  public abstract boolean handleIndexMiss(
016      @NonNull ICustomReferencePolicy<TYPE> policy,
017      @NonNull TYPE type,
018      @NonNull List<IEntityItem.ItemType> itemTypes,
019      @NonNull String identifier,
020      @NonNull IReferenceVisitor<?> visitor);
021}