package org.bouncycastle.util;

import java.util.Collection;

A generic interface describing a simple store of objects.
Type parameters:
  • <T> – the object type stored.
/** * A generic interface describing a simple store of objects. * * @param <T> the object type stored. */
public interface Store<T> {
Return a possibly empty collection of objects that match the criteria implemented in the passed in Selector.
Params:
  • selector – the selector defining the match criteria.
Throws:
Returns:a collection of matching objects, empty if none available.
/** * Return a possibly empty collection of objects that match the criteria implemented * in the passed in Selector. * * @param selector the selector defining the match criteria. * @return a collection of matching objects, empty if none available. * @throws StoreException if there is a failure during matching. */
Collection<T> getMatches(Selector<T> selector) throws StoreException; }