Class ExecutableMemberCriteria<E extends Executable,​C extends ExecutableMemberCriteria<E,​C,​T>,​T extends Criteria.TestContext<E,​C>>

java.lang.Object
org.burningwave.core.Criteria<E,​C,​T>
org.burningwave.core.classes.CriteriaWithClassElementsSupplyingSupport<M,​C,​T>
org.burningwave.core.classes.MemberCriteria<E,​C,​T>
org.burningwave.core.classes.ExecutableMemberCriteria<E,​C,​T>
All Implemented Interfaces:
AutoCloseable, Closeable, Identifiable
Direct Known Subclasses:
ConstructorCriteria, MethodCriteria

public abstract class ExecutableMemberCriteria<E extends Executable,​C extends ExecutableMemberCriteria<E,​C,​T>,​T extends Criteria.TestContext<E,​C>>
extends MemberCriteria<E,​C,​T>
  • Constructor Details

    • ExecutableMemberCriteria

      public ExecutableMemberCriteria()
  • Method Details

    • parameterTypes

      public C parameterTypes​(Predicate<Class<?>[]> predicate)
    • parameterTypesAreAssignableFrom

      public C parameterTypesAreAssignableFrom​(Class<?>... argumentsClasses)
    • parameterTypesExactlyMatch

      public C parameterTypesExactlyMatch​(Class<?>... argumentsClasses)
    • parameterTypesAreAssignableFromTypesOf

      public C parameterTypesAreAssignableFromTypesOf​(Object... arguments)
    • parameterTypesExactlyMatchTypesOf

      public C parameterTypesExactlyMatchTypesOf​(Object... arguments)
    • parameterType

      public C parameterType​(BiPredicate<Class<?>[],​Integer> predicate)
    • parameterType

      public C parameterType​(TriPredicate<Map<Class<?>,​Class<?>>,​Class<?>[],​Integer> predicate)
    • parameter

      public C parameter​(BiPredicate<Parameter[],​Integer> predicate)
    • parameter

      public C parameter​(TriPredicate<Map<Class<?>,​Class<?>>,​Parameter[],​Integer> predicate)