001// SPDX-FileCopyrightText: 2018 Paul Schaub <vanitasvitae@fsfe.org> 002// 003// SPDX-License-Identifier: Apache-2.0 004 005package org.pgpainless.util.selection.keyring; 006 007import java.util.Set; 008 009import org.pgpainless.util.MultiMap; 010 011public interface KeyRingSelectionStrategy<R, C, O> { 012 013 boolean accept(O identifier, R keyRing); 014 015 Set<R> selectKeyRingsFromCollection(O identifier, C keyRingCollection); 016 017 MultiMap<O, R> selectKeyRingsFromCollections(MultiMap<O, C> keyRingCollections); 018}