Class HashingStrategies
java.lang.Object
org.eclipse.collections.impl.block.factory.HashingStrategies
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprivate static final class
private static final class
private static final class
private static final class
private static class
private static final class
private static final class
private static final class
private static final class
private static final class
private static final class
private static final class
private static final class
private static final class
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate static final HashingStrategy
<Object> private static final HashingStrategy
<Object> -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic <T> HashingStrategy
<T> chain
(HashingStrategy<T>... hashingStrategies) static <T> HashingStrategy
<T> static <T> HashingStrategy
<T> fromBooleanFunction
(BooleanFunction<? super T> function) static <T> HashingStrategy
<T> fromByteFunction
(ByteFunction<? super T> function) static <T> HashingStrategy
<T> fromCharFunction
(CharFunction<? super T> function) static <T> HashingStrategy
<T> fromDoubleFunction
(DoubleFunction<? super T> function) static <T> HashingStrategy
<T> fromFloatFunction
(FloatFunction<? super T> function) static <T,
V> HashingStrategy <T> fromFunction
(Function<? super T, ? extends V> function) static <T,
V1, V2>
HashingStrategy<T> fromFunctions
(Function<? super T, ? extends V1> one, Function<? super T, ? extends V2> two) static <T,
V1, V2, V3>
HashingStrategy<T> fromFunctions
(Function<? super T, ? extends V1> one, Function<? super T, ? extends V2> two, Function<? super T, ? extends V3> three) static <T> HashingStrategy
<T> fromIntFunction
(IntFunction<? super T> function) static <T> HashingStrategy
<T> fromLongFunction
(LongFunction<? super T> function) static <T> HashingStrategy
<T> fromShortFunction
(ShortFunction<? super T> function) static HashingStrategy
<Object> static <T,
V> HashingStrategy <T> nullSafeFromFunction
(Function<? super T, ? extends V> function) static <T> HashingStrategy
<T> nullSafeHashingStrategy
(HashingStrategy<T> nonNullSafeStrategy)
-
Field Details
-
DEFAULT_HASHING_STRATEGY
-
IDENTITY_HASHING_STRATEGY
-
-
Constructor Details
-
HashingStrategies
private HashingStrategies()
-
-
Method Details
-
defaultStrategy
-
nullSafeHashingStrategy
public static <T> HashingStrategy<T> nullSafeHashingStrategy(HashingStrategy<T> nonNullSafeStrategy) -
nullSafeFromFunction
public static <T,V> HashingStrategy<T> nullSafeFromFunction(Function<? super T, ? extends V> function) -
fromFunction
-
identityStrategy
-
chain
-
fromFunctions
public static <T,V1, HashingStrategy<T> fromFunctionsV2> (Function<? super T, ? extends V1> one, Function<? super T, ? extends V2> two) -
fromFunctions
public static <T,V1, HashingStrategy<T> fromFunctionsV2, V3> (Function<? super T, ? extends V1> one, Function<? super T, ? extends V2> two, Function<? super T, ? extends V3> three) -
fromBooleanFunction
-
fromByteFunction
-
fromCharFunction
-
fromDoubleFunction
-
fromFloatFunction
-
fromIntFunction
-
fromLongFunction
-
fromShortFunction
-