code: @Override
    public Filter adapt(FilterAdapterContext context, FuzzyRowFilter filter) throws IOException {
      List<Pair<byte[], byte[]>> pairs = extractFuzzyRowFilterPairs(filter);
      if (pairs.isEmpty()) {
        return FILTERS.pass();
      }
      InterleaveFilter interleave = FILTERS.interleave();
      for (Pair<byte[], byte[]> pair : pairs) {
        Preconditions.checkArgument(
            pair.getFirst().length == pair.getSecond().length,
            "Fuzzy info and match mask must have the same length");
        interleave.filter(
            createSingleRowFilter(
                pair.getFirst(), pair.getSecond()));
      }
      return interleave;
    }
docs: {@inheritDoc}