introduce constant()

This commit is contained in:
Gregory.Shrago
2015-10-14 22:18:57 +03:00
parent 8c9c79c0e2
commit 90ea007337
2 changed files with 13 additions and 0 deletions
@@ -45,6 +45,10 @@ public class Conditions {
return (Condition<T>)Condition.NOT_NULL;
}
public static <T> Condition<T> constant(boolean value) {
return (Condition<T>)(value ? TRUE : FALSE);
}
public static <T> Condition<T> instanceOf(final Class<?> clazz) {
return new Condition<T>() {
@Override
@@ -29,6 +29,15 @@ public class Functions {
return (Function.Mono<A>)Function.ID;
}
public static <A, B> Function<A, B> constant(final B b) {
return new Function<A, B>() {
@Override
public B fun(A a) {
return b;
}
};
}
public static <A, B> Function<A, B> identity() {
return Function.ID;
}