public T findMatch(Q key) {
        Object[] keyArray = matchFields.stream().map(mf -> mf.extract(key)).toArray();

        int ordinal = hpki.getMatchingOrdinal(keyArray);
        if (ordinal == -1) {
            return null;
        }

        return uniqueTypeExtractor.extract(api, ordinal);
    }
public T findMatch(Q key) {
        Object[] keyArray = matchFields.stream().map(mf -> mf.extract(key)).toArray();

        int ordinal = hpki.getMatchingOrdinal(keyArray);
        if (ordinal == -1) {
            return null;
        }

        return uniqueTypeExtractor.extract(api, ordinal);
    }
public T findMatch ( Q key ) { Object [ ] keyArray = matchFields . stream ( ) . map ( mf -> mf . extract ( key ) ) . toArray ( ) ; int ordinal = hpki . getMatchingOrdinal ( keyArray ) ; if ( ordinal == - 1 ) { return null ; } return uniqueTypeExtractor . extract ( api , ordinal ) ; }
Finds the unique object, an instance of the unique type, for a given key.

@param key the key
@return the unique object
Finds the unique object an instance of the unique type for a given key .