Class Functions
java.lang.Object
org.eclipse.collections.impl.block.factory.Functions
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic final classstatic final classstatic final classstatic final classstatic final classstatic final classstatic final classstatic final classstatic final classstatic class -
Method Summary
Modifier and TypeMethodDescriptionstatic <T,P, R> Function<T, R> Bind the parameter passed to a Function2 into a new Function.static <T1,T2> ObjectIntProcedure<T1> bind(ObjectIntProcedure<? super T2> delegate, Function<? super T1, T2> function) Bind the input of a ObjectIntProcedure to the result of a function, returning a new ObjectIntProcedure.static <T1,T2> Procedure<T1> Bind the input of a Procedure to the result of a function, returning a new Procedure.static <T1,T2, T3> Procedure2<T1, T3> bind(Procedure2<? super T2, T3> delegate, Function<? super T1, T2> function) Bind the input of the first argument of a Procedure2 to the result of a function, returning a new Procedure2.static <T extends Comparable<? super T>,V>
CaseFunction<T,V> caseDefault(Function<? super T, ? extends V> defaultFunction) static <T extends Comparable<? super T>,V>
CaseFunction<T,V> caseDefault(Function<? super T, ? extends V> defaultFunction, Predicate<? super T> predicate, Function<? super T, ? extends V> function) static <T,V> Function<T, V> Allows a Java 8 lambda and method reference to be used in a method taking a Function as a parameter without any ambiguity.static <T1,T2, T3> Functions.FunctionChain<T1, T2, T3> static <T1,T2> Functions.BooleanFunctionChain<T1, T2> chainBoolean(Function<T1, T2> function1, BooleanFunction<? super T2> function2) static <T1,T2> Functions.ByteFunctionChain<T1, T2> chainByte(Function<T1, T2> function1, ByteFunction<? super T2> function2) static <T1,T2> Functions.CharFunctionChain<T1, T2> chainChar(Function<T1, T2> function1, CharFunction<? super T2> function2) static <T1,T2> Functions.DoubleFunctionChain<T1, T2> chainDouble(Function<T1, T2> function1, DoubleFunction<? super T2> function2) static <T1,T2> Functions.FloatFunctionChain<T1, T2> chainFloat(Function<T1, T2> function1, FloatFunction<? super T2> function2) static <T1,T2> Functions.IntFunctionChain<T1, T2> chainInt(Function<T1, T2> function1, IntFunction<? super T2> function2) static <T1,T2> Functions.LongFunctionChain<T1, T2> chainLong(Function<T1, T2> function1, LongFunction<? super T2> function2) static <T1,T2> Functions.ShortFunctionChain<T1, T2> chainShort(Function<T1, T2> function1, ShortFunction<? super T2> function2) firstNotEmptyCollectionValue(Function<T1, I>... functions) firstNotEmptyStringValue(Function<T, String>... functions) static <T,V> Function<T, V> firstNotNullValue(Function<T, V>... functions) getFalse()static <T,V> Function<T, V> getFixedValue(V value) getNullSafeToString(String defaultValue) static <T> Function<T,T> Alias for identity().getTrue()static <T> Function<T,T> identity()static <T,V> Function<T, V> ifElse(Predicate<? super T> predicate, Function<? super T, ? extends V> trueFunction, Function<? super T, ? extends V> falseFunction) static <T,V> Function<T, V> static <T,V> Function<T, V> static <T,V> Function<T, V> Swap the input pair and return the swapped pair.static <T,V> Function<T, V> synchronizedEach(Function<T, V> function) static <T,V> Function<T, V> throwing(ThrowingFunction<T, V> throwingFunction) Allows a lambda or anonymous inner class that needs to throw a checked exception to be safely wrapped as a Function that will throw a RuntimeException, wrapping the checked exception that is the cause.static <T,V> Function<T, V> throwing(ThrowingFunction<T, V> throwingFunction, Function2<T, ? super Throwable, ? extends RuntimeException> rethrow) Allows a lambda or anonymous inner class that needs to throw a checked exception to be safely wrapped as a Function that will throw a user specified RuntimeException based on the provided function.static <T> SerializableComparator<T>toBooleanComparator(BooleanFunction<T> function) static <T> SerializableComparator<T>toByteComparator(ByteFunction<T> function) static <T> SerializableComparator<T>toCharComparator(CharFunction<T> function) static <T> SerializableComparator<T>toDoubleComparator(DoubleFunction<T> function) static <T> SerializableComparator<T>toFloatComparator(FloatFunction<T> function) static <T> SerializableComparator<T>toIntComparator(IntFunction<T> function) static <T> SerializableComparator<T>toLongComparator(LongFunction<T> function) static <T> SerializableComparator<T>toShortComparator(ShortFunction<T> function) static <T,V> Function<T, V> withDefault(Function<? super T, ? extends V> function, V defaultValue)
-
Method Details
-
throwing
Allows a lambda or anonymous inner class that needs to throw a checked exception to be safely wrapped as a Function that will throw a RuntimeException, wrapping the checked exception that is the cause. -
throwing
public static <T,V> Function<T,V> throwing(ThrowingFunction<T, V> throwingFunction, Function2<T, ? super Throwable, ? extends RuntimeException> rethrow) Allows a lambda or anonymous inner class that needs to throw a checked exception to be safely wrapped as a Function that will throw a user specified RuntimeException based on the provided function. The function is passed the current element and the checked exception that was thrown as context arguments. -
cast
Allows a Java 8 lambda and method reference to be used in a method taking a Function as a parameter without any ambiguity. -
getPassThru
Alias for identity(). Inlineable.- See Also:
-
identity
- Since:
- 6.0
-
getTrue
- Since:
- 6.0
-
getFalse
- Since:
- 6.0
-
getFixedValue
-
getToClass
-
getMathSinFunction
-
getNumberPassThru
-
getIntegerPassThru
-
getLongPassThru
-
getDoublePassThru
-
getStringPassThru
-
getStringTrim
-
getToString
-
getNullSafeToString
-
toBooleanComparator
-
toByteComparator
-
toCharComparator
-
toFloatComparator
-
toShortComparator
-
toIntComparator
-
toDoubleComparator
-
toLongComparator
-
getStringToInteger
-
withDefault
-
nullSafe
-
nullSafe
-
firstOfPair
-
secondOfPair
-
swappedPair
Swap the input pair and return the swapped pair.- Returns:
- A function that gets the swapped pair
Iterable
-
bind
public static <T,P, Function<T,R> R> bind(Function2<? super T, ? super P, ? extends R> function, P parameter) Bind the parameter passed to a Function2 into a new Function.- Parameters:
function- The Function2 to delegate the invocation to.parameter- The parameter the use in the invocation of the delegate function.- Returns:
- A new Function
-
bind
public static <T1,T2> Procedure<T1> bind(Procedure<? super T2> delegate, Function<? super T1, T2> function) Bind the input of a Procedure to the result of a function, returning a new Procedure.- Parameters:
delegate- The Procedure to delegate the invocation to.function- The Function that will create the input for the delegate- Returns:
- A new Procedure
-
bind
public static <T1,T2> ObjectIntProcedure<T1> bind(ObjectIntProcedure<? super T2> delegate, Function<? super T1, T2> function) Bind the input of a ObjectIntProcedure to the result of a function, returning a new ObjectIntProcedure.- Parameters:
delegate- The ObjectIntProcedure to delegate the invocation to.function- The Function that will create the input for the delegate- Returns:
- A new ObjectIntProcedure
-
bind
public static <T1,T2, Procedure2<T1,T3> T3> bind(Procedure2<? super T2, T3> delegate, Function<? super T1, T2> function) Bind the input of the first argument of a Procedure2 to the result of a function, returning a new Procedure2.- Parameters:
delegate- The Procedure2 to delegate the invocation to.function- The Function that will create the input for the delegate- Returns:
- A new Procedure2
-
squaredInteger
-
firstNotNullValue
-
firstNotEmptyStringValue
-
firstNotEmptyCollectionValue
-
ifTrue
-
ifElse
-
caseDefault
public static <T extends Comparable<? super T>,V> CaseFunction<T,V> caseDefault(Function<? super T, ? extends V> defaultFunction) -
caseDefault
public static <T extends Comparable<? super T>,V> CaseFunction<T,V> caseDefault(Function<? super T, ? extends V> defaultFunction, Predicate<? super T> predicate, Function<? super T, ? extends V> function) -
synchronizedEach
-
classForName
-
chain
public static <T1,T2, Functions.FunctionChain<T1,T3> T2, chainT3> (Function<T1, T2> function1, Function<? super T2, T3> function2) -
chainBoolean
public static <T1,T2> Functions.BooleanFunctionChain<T1,T2> chainBoolean(Function<T1, T2> function1, BooleanFunction<? super T2> function2) -
chainByte
public static <T1,T2> Functions.ByteFunctionChain<T1,T2> chainByte(Function<T1, T2> function1, ByteFunction<? super T2> function2) -
chainChar
public static <T1,T2> Functions.CharFunctionChain<T1,T2> chainChar(Function<T1, T2> function1, CharFunction<? super T2> function2) -
chainDouble
public static <T1,T2> Functions.DoubleFunctionChain<T1,T2> chainDouble(Function<T1, T2> function1, DoubleFunction<? super T2> function2) -
chainFloat
public static <T1,T2> Functions.FloatFunctionChain<T1,T2> chainFloat(Function<T1, T2> function1, FloatFunction<? super T2> function2) -
chainInt
public static <T1,T2> Functions.IntFunctionChain<T1,T2> chainInt(Function<T1, T2> function1, IntFunction<? super T2> function2) -
chainLong
public static <T1,T2> Functions.LongFunctionChain<T1,T2> chainLong(Function<T1, T2> function1, LongFunction<? super T2> function2) -
chainShort
public static <T1,T2> Functions.ShortFunctionChain<T1,T2> chainShort(Function<T1, T2> function1, ShortFunction<? super T2> function2) -
pair
-
getKeyFunction
- Returns:
- A function that gets the key out of a
Map.Entry
-
getValueFunction
- Returns:
- A function that gets the value out of a
Map.Entry
-
getSizeOf
- Returns:
- A function that gets the size of an
Iterable
-