Class ReflectionUtilsPredicates

  • Direct Known Subclasses:
    ReflectionUtils

    public class ReflectionUtilsPredicates
    extends Object
    helper predicates for java meta types
    • Constructor Detail

      • ReflectionUtilsPredicates

        public ReflectionUtilsPredicates()
    • Method Detail

      • withName

        public static <T extends MemberPredicate<T> withName​(String name)
        where member name equals given name
      • withPrefix

        public static <T extends MemberPredicate<T> withPrefix​(String prefix)
        where member name startsWith given prefix
      • withPattern

        public static <T extends AnnotatedElementPredicate<T> withPattern​(String regex)
        where member's toString matches given regex
         get(Methods.of(someClass).filter(withPattern("public void .*"))) 
      • withAnnotation

        public static <T extends AnnotatedElementPredicate<T> withAnnotation​(Annotation annotation)
        where element is annotated with given annotation, including member matching
      • withAnnotations

        public static <T extends AnnotatedElementPredicate<T> withAnnotations​(Annotation... annotations)
        where element is annotated with given annotations, including member matching
      • withParameters

        public static Predicate<Member> withParameters​(Class<?>... types)
        when method/constructor parameter types equals given types
      • withParametersAssignableTo

        public static Predicate<Member> withParametersAssignableTo​(Class... types)
        when member parameter types assignable to given types
      • withParametersAssignableFrom

        public static Predicate<Member> withParametersAssignableFrom​(Class... types)
        when method/constructor parameter types assignable from given types
      • withParametersCount

        public static Predicate<Member> withParametersCount​(int count)
        when method/constructor parameters count equal given count
      • withAnyParameterAnnotation

        public static Predicate<Member> withAnyParameterAnnotation​(Class<? extends Annotation> annotationClass)
        when method/constructor has any parameter with an annotation matches given annotations
      • withAnyParameterAnnotation

        public static Predicate<Member> withAnyParameterAnnotation​(Annotation annotation)
        when method/constructor has any parameter with an annotation matches given annotations, including member matching
      • withType

        public static <T> Predicate<Field> withType​(Class<T> type)
        when field type equal given type
      • withTypeAssignableTo

        public static <T> Predicate<Field> withTypeAssignableTo​(Class<T> type)
        when field type assignable to given type
      • withReturnType

        public static <T> Predicate<Method> withReturnType​(Class<T> type)
        when method return type equal given type
      • withReturnTypeAssignableFrom

        public static <T> Predicate<Method> withReturnTypeAssignableFrom​(Class<T> type)
        when method return type assignable from given type
      • withModifier

        public static <T extends MemberPredicate<T> withModifier​(int mod)
        when member modifier matches given mod

        for example:

         withModifier(Modifier.PUBLIC)
         
      • withPublic

        public static <T extends MemberPredicate<T> withPublic()
        when member modifier is public
      • withInterface

        public static <T extends MemberPredicate<T> withInterface()
      • withClassModifier

        public static Predicate<Class<?>> withClassModifier​(int mod)
        when class modifier matches given mod

        for example:

         withModifier(Modifier.PUBLIC)
         
      • isAssignable

        public static boolean isAssignable​(Class[] childClasses,
                                           Class[] parentClasses)