mirror of
https://gitflic.ru/project/openide/openide.git
synced 2026-09-27 10:03:11 +07:00
introduce constant()
This commit is contained in:
@@ -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;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user