001// SPDX-FileCopyrightText: 2018 Paul Schaub <vanitasvitae@fsfe.org>
002//
003// SPDX-License-Identifier: Apache-2.0
004
005package org.pgpainless.util.selection.keyring.impl;
006
007import org.bouncycastle.openpgp.PGPPublicKeyRing;
008import org.bouncycastle.openpgp.PGPSecretKeyRing;
009import org.pgpainless.util.selection.keyring.PublicKeyRingSelectionStrategy;
010import org.pgpainless.util.selection.keyring.SecretKeyRingSelectionStrategy;
011
012public final class Wildcard {
013
014    private Wildcard() {
015
016    }
017
018    public static class PubRingSelectionStrategy<O> extends PublicKeyRingSelectionStrategy<O> {
019
020        @Override
021        public boolean accept(O identifier, PGPPublicKeyRing keyRing) {
022            return true;
023        }
024    }
025
026    public static class SecRingSelectionStrategy<O> extends SecretKeyRingSelectionStrategy<O> {
027
028        @Override
029        public boolean accept(O identifier, PGPSecretKeyRing keyRing) {
030            return true;
031        }
032    }
033}