package org.gbif.occurrence.persistence.keygen; import java.util.Set; import com.google.common.collect.Sets; /** * An implementation of KeyBuilder to provide keys for use as secondary indexes to occurrences in HBase. */ public class OccurrenceKeyBuilder implements KeyBuilder { private static final String DELIM = "|"; @Override public Set<String> buildKeys(Set<String> uniqueStrings, String scope) { Set<String> results = Sets.newHashSet(); for (String uniqueString : uniqueStrings) { results.add(buildKey(uniqueString, scope)); } return results; } @Override public String buildKey(String uniqueString, String scope) { return scope + DELIM + uniqueString; } }