增加and 和or

This commit is contained in:
zhou-hao
2018-05-03 22:56:34 +08:00
parent 74a954d718
commit 79dce348a2

View File

@@ -188,6 +188,17 @@ public interface Permission extends Serializable {
*/
interface DataAccessPredicate<T extends DataAccessConfig> extends Predicate<DataAccessConfig> {
boolean test(DataAccessConfig config);
@Override
default DataAccessPredicate<T> and(Predicate<? super DataAccessConfig> other) {
return (t) -> test(t) && other.test(t);
}
@Override
default DataAccessPredicate<T> or(Predicate<? super DataAccessConfig> other) {
return (t) -> test(t) || other.test(t);
}
}
}