Package com.google.common.hash
Interface Funnel<T>
-
- All Superinterfaces:
java.io.Serializable
@Beta @Deprecated(since="2022-12-01") public interface Funnel<T> extends java.io.Serializable
Deprecated.The Google Guava Core Libraries are deprecated and will not be part of the AEM SDK after April 2023An object which can send data from an object of typeT
into aPrimitiveSink
. Implementations for common types can be found inFunnels
.Note that serialization of bloom filters requires the proper serialization of funnels. When possible, it is recommended that funnels be implemented as a single-element enum to maintain serialization guarantees. See Effective Java (2nd Edition), Item 3: "Enforce the singleton property with a private constructor or an enum type". For example:
public enum PersonFunnel implements Funnel<Person> { INSTANCE; public void funnel(Person person, PrimitiveSink into) { into.putString(person.getFirstName()) .putString(person.getLastName()) .putInt(person.getAge()); } }
- Since:
- 11.0
-
-
Method Summary
All Methods Instance Methods Abstract Methods Deprecated Methods Modifier and Type Method Description void
funnel(T from, PrimitiveSink into)
Deprecated.Sends a stream of data from thefrom
object into the sinkinto
.
-
-
-
Method Detail
-
funnel
void funnel(T from, PrimitiveSink into)
Deprecated.Sends a stream of data from thefrom
object into the sinkinto
. There is no requirement that this data be complete enough to fully reconstitute the object later.- Since:
- 12.0 (in Guava 11.0,
PrimitiveSink
was namedSink
)
-
-