Interface GivenMembersConjunction<MEMBER extends JavaMember>
-
- All Superinterfaces:
GivenConjunction<MEMBER>
- All Known Subinterfaces:
GivenCodeUnitsConjunction<CODE_UNIT>,GivenConstructorsConjunction,GivenFieldsConjunction,GivenMethodsConjunction
public interface GivenMembersConjunction<MEMBER extends JavaMember> extends GivenConjunction<MEMBER>
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description MembersThat<? extends GivenMembersConjunction<MEMBER>>and()GivenMembersConjunction<MEMBER>and(DescribedPredicate<? super MEMBER> predicate)Combines the current predicate (e.g.MembersThat<? extends GivenMembersConjunction<MEMBER>>or()GivenMembersConjunction<MEMBER>or(DescribedPredicate<? super MEMBER> predicate)Combines the current predicate (e.g.MembersShould<? extends MembersShouldConjunction<MEMBER>>should()MembersShouldConjunction<MEMBER>should(ArchCondition<? super MEMBER> condition)
-
-
-
Method Detail
-
and
@PublicAPI(usage=ACCESS) GivenMembersConjunction<MEMBER> and(DescribedPredicate<? super MEMBER> predicate)
Description copied from interface:GivenConjunctionCombines the current predicate (e.g.simpleName== 'SomeClass') with another predicate (e.g.resideInAPackage'foo.bar') using AND (i.e. both predicates must be satisfied).
NOTE:
GivenConjunction.and(DescribedPredicate)andGivenConjunction.or(DescribedPredicate)combine predicates in the sequence they are declared, without any "operator precedence". I.e.
all(objects()).that(predicateA).or(predicateB).and(predicateC)...will filter on predicate
(predicateA || predicateB) && predicateC, and
all(objects()).that(predicateA).and(predicateB).or(predicateC)...will filter on predicate
(predicateA && predicateB) || predicateC. If you need more control over the precedence, how predicates are joined, you have to join these predicates separately, i.e.
all(objects()).that(predicateA.or(predicateB.and(predicateC)))...- Specified by:
andin interfaceGivenConjunction<MEMBER extends JavaMember>- Parameters:
predicate- The predicate to be ANDed on the current object filter predicate- Returns:
- A syntax conjunction element, which can be completed to form a full rule
-
or
@PublicAPI(usage=ACCESS) GivenMembersConjunction<MEMBER> or(DescribedPredicate<? super MEMBER> predicate)
Description copied from interface:GivenConjunctionCombines the current predicate (e.g.simpleName== 'SomeClass') with another predicate (e.g.resideInAPackage'foo.bar') using OR (i.e. at least one of the predicates must be satisfied).
NOTE: For considerations about precedence, when joining predicates, consider note at
GivenConjunction.and(DescribedPredicate)- Specified by:
orin interfaceGivenConjunction<MEMBER extends JavaMember>- Parameters:
predicate- The predicate to be ORed on the current object filter predicate- Returns:
- A syntax conjunction element, which can be completed to form a full rule
-
and
@PublicAPI(usage=ACCESS) MembersThat<? extends GivenMembersConjunction<MEMBER>> and()
-
or
@PublicAPI(usage=ACCESS) MembersThat<? extends GivenMembersConjunction<MEMBER>> or()
-
should
@PublicAPI(usage=ACCESS) MembersShouldConjunction<MEMBER> should(ArchCondition<? super MEMBER> condition)
- Specified by:
shouldin interfaceGivenConjunction<MEMBER extends JavaMember>
-
should
@PublicAPI(usage=ACCESS) MembersShould<? extends MembersShouldConjunction<MEMBER>> should()
-
-