@Override public <T> Hasher putObject(T instance, Funnel<? super T> funnel) { for (Hasher hasher : hashers) { hasher.putObject(instance, funnel); } return this; }
@Override public <T> Hasher putObject(T instance, Funnel<? super T> funnel) { for (Hasher hasher : hashers) { hasher.putObject(instance, funnel); } return this; }
@Override public <T> Hasher putObject(T instance, Funnel<? super T> funnel) { for (Hasher hasher : hashers) { hasher.putObject(instance, funnel); } return this; }
@Override public <T> HashCode hashObject(T instance, Funnel<? super T> funnel) { return newHasher().putObject(instance, funnel).hash(); }
@Override public <T> HashCode hashObject(T instance, Funnel<? super T> funnel) { return newHasher().putObject(instance, funnel).hash(); }
@Override public <T> HashCode hashObject(T instance, Funnel<? super T> funnel) { return newHasher().putObject(instance, funnel).hash(); }
@Override public <T> Hasher putObject(T instance, Funnel<? super T> funnel) { for (Hasher hasher : hashers) { hasher.putObject(instance, funnel); } return this; }
@Override public <T> Hasher putObject(T instance, Funnel<? super T> funnel) { for (Hasher hasher : hashers) { hasher.putObject(instance, funnel); } return this; }
@Override public <T> Hasher putObject(T instance, Funnel<? super T> funnel) { for (Hasher hasher : hashers) { hasher.putObject(instance, funnel); } return this; }
@Override public <T> Hasher putObject(T instance, Funnel<? super T> funnel) { for (Hasher hasher : hashers) { hasher.putObject(instance, funnel); } return this; }
@Override public <T> Hasher putObject(T instance, Funnel<? super T> funnel) { for (Hasher hasher : hashers) { hasher.putObject(instance, funnel); } return this; }
@Override public <T> Hasher putObject(T instance, Funnel<? super T> funnel) { for (Hasher hasher : hashers) { hasher.putObject(instance, funnel); } return this; }
@Override public <T> Hasher putObject(T instance, Funnel<? super T> funnel) { for (Hasher hasher : hashers) { hasher.putObject(instance, funnel); } return this; }
@Override public <T> Hasher putObject(T instance, Funnel<? super T> funnel) { for (Hasher hasher : hashers) { hasher.putObject(instance, funnel); } return this; }
/** Adds an object to this filter using a specified funnel. * * @param e an object. * @param funnel a funnel for {@code object}. * @return true if this filter was modified. */ public <V> boolean add(final V e, final Funnel<V> funnel) { return addHash(hashFunction.newHasher().putObject(e, funnel).hash().asBytes()); }
/** * Adds this object to the min sketch. */ public void add(T obj) { Preconditions.checkNotNull(obj); for (int i = 0; i < countTable.length; i++) { int hash = hashers[i].newHasher().putObject(obj, funnel).hash().asInt(); countTable[i][Math.abs(hash) % countTable[i].length]++; } }
/** * Puts an element into this {@code BloomFilter}. Ensures that subsequent invocations of * {@link #mightContain(Object)} with the same element will always return {@code true}. */ public void put(T instance) { HashCodeSlicer slicer = HashCodes.slice( hashFunction.newHasher().putObject(instance, funnel).hash(), hashBitsPerSlice); for (int i = 0; i < numHashFunctions; i++) { int nextSlice = slicer.nextSlice(); bits.set(nextSlice); } }
@PrePersist @PreUpdate private void initHash() { if (hash == 0) { this.hash = getPersistentHashFunction() .newHasher() .putUnencodedChars(className) .putObject(options, StringMapFunnel.INSTANCE) .hash().asInt(); } }
@PrePersist @PreUpdate private void initHash() { if (hash == 0) { this.hash = getPersistentHashFunction() .newHasher() .putUnencodedChars(className) .putObject(options, StringMapFunnel.INSTANCE) .hash().asInt(); } }