Package io.jmix.securityflowui.util
Class PredicateUtils
java.lang.Object
io.jmix.securityflowui.util.PredicateUtils
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic <T,U> BiPredicate<T, U> combineBiPredicates(List<BiPredicate<T, U>> predicates) Combines multipleBiPredicate<T, U>into singleBiPredicate<T, U>.static <T,U, P extends BiPredicate<T, U>>
PcombineBiPredicates(List<P> predicates, Function<BiPredicate<T, U>, P> wrapper) Combines multipleBiPredicate<T, U>into singleBiPredicate<T, U>and wrap the result into specific predicate subtype.Combines multipleRoleAssignmentCandidatePredicateinto singleRoleAssignmentCandidatePredicate.Combines multipleRoleHierarchyCandidatePredicateinto singleRoleHierarchyCandidatePredicate.Combines multipleUserSubstitutionCandidatePredicateinto singleUserSubstitutionCandidatePredicate.
-
Constructor Details
-
PredicateUtils
public PredicateUtils()
-
-
Method Details
-
combineRoleAssignmentPredicates
public static RoleAssignmentCandidatePredicate combineRoleAssignmentPredicates(List<RoleAssignmentCandidatePredicate> predicates) Combines multipleRoleAssignmentCandidatePredicateinto singleRoleAssignmentCandidatePredicate.- Parameters:
predicates- predicates to combine- Returns:
- composite predicate
-
combineRoleHierarchyPredicates
public static RoleHierarchyCandidatePredicate combineRoleHierarchyPredicates(List<RoleHierarchyCandidatePredicate> predicates) Combines multipleRoleHierarchyCandidatePredicateinto singleRoleHierarchyCandidatePredicate.- Parameters:
predicates- predicates to combine- Returns:
- composite predicate
-
combineUserSubstitutionPredicates
public static UserSubstitutionCandidatePredicate combineUserSubstitutionPredicates(List<UserSubstitutionCandidatePredicate> predicates) Combines multipleUserSubstitutionCandidatePredicateinto singleUserSubstitutionCandidatePredicate.- Parameters:
predicates- predicates to combine- Returns:
- composite predicate
-
combineBiPredicates
Combines multipleBiPredicate<T, U>into singleBiPredicate<T, U>.- Type Parameters:
T- type of the first argument of the predicateU- type of the second argument of the predicate- Parameters:
predicates- predicates to combine- Returns:
- composite predicate
-
combineBiPredicates
public static <T,U, P combineBiPredicatesP extends BiPredicate<T, U>> (List<P> predicates, Function<BiPredicate<T, U>, P> wrapper) Combines multipleBiPredicate<T, U>into singleBiPredicate<T, U>and wrap the result into specific predicate subtype.- Type Parameters:
T- type of the first argument of the predicateU- type of the second argument of the predicateP- type of the composite predicate- Parameters:
predicates- predicates to combinewrapper- wrapper function- Returns:
- composite predicate
-