in src/main/java/org/apache/sling/nosql/couchbase/client/CouchbaseKey.java [46:61]
public static String build(String key, String keyPrefix) {
String cacheKey = keyPrefix + key;
if (cacheKey.length() < MAX_KEY_LENGTH) {
return cacheKey;
}
int charactersToKeep = MAX_KEY_LENGTH - keyPrefix.length() - 41;
String toKeep = key.substring(0, charactersToKeep);
String toHash = key.substring(charactersToKeep);
String hash = calculateHash(toHash);
return keyPrefix + toKeep + "#" + hash;
}