Class ClassFilters

    • Method Summary

      All Methods Static Methods Concrete Methods 
      Modifier and Type Method Description
      static java.util.function.Predicate<java.lang.Class<?>> annotated​(java.lang.Class<? extends java.lang.annotation.Annotation>... annotation)  
      static java.util.function.Predicate<java.lang.Class<?>> declaredIn​(java.lang.Class<?>... baseClasses)
      This might be useful for tests to limit classpath scan by test class only.
      static java.util.function.Predicate<java.lang.Class<?>> ignoreAnnotated​(java.lang.Class<? extends java.lang.annotation.Annotation>... annotation)  
      static java.util.function.Predicate<java.lang.Class<?>> ignoreDeclaredIn​(java.lang.Class<?>... baseClasses)  
      static java.util.function.Predicate<java.lang.Class<?>> ignorePackages​(java.lang.String... packages)  
      static java.util.function.Predicate<java.lang.Class<?>> inPackages​(java.lang.String... packages)  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Method Detail

      • annotated

        @SafeVarargs
        public static java.util.function.Predicate<java.lang.Class<?>> annotated​(java.lang.Class<? extends java.lang.annotation.Annotation>... annotation)
        Parameters:
        annotation - annotations to check
        Returns:
        predicate accepting classes, annotated with (at least) one of the provided annotations.
      • inPackages

        public static java.util.function.Predicate<java.lang.Class<?>> inPackages​(java.lang.String... packages)
        Parameters:
        packages - packages to accept
        Returns:
        predicate accepting classes in provided packages
      • declaredIn

        public static java.util.function.Predicate<java.lang.Class<?>> declaredIn​(java.lang.Class<?>... baseClasses)
        This might be useful for tests to limit classpath scan by test class only.
        Parameters:
        baseClasses - base (declaration) classes
        Returns:
        predicate accepting classes declared in one of the provided base classes
      • ignoreAnnotated

        @SafeVarargs
        public static java.util.function.Predicate<java.lang.Class<?>> ignoreAnnotated​(java.lang.Class<? extends java.lang.annotation.Annotation>... annotation)
        Parameters:
        annotation - annotations to check
        Returns:
        predicate accepting classes not annotated with any of the provided annotations
      • ignorePackages

        public static java.util.function.Predicate<java.lang.Class<?>> ignorePackages​(java.lang.String... packages)
        Parameters:
        packages - packages to ignore
        Returns:
        predicate accepting classes not from the declared packages
      • ignoreDeclaredIn

        public static java.util.function.Predicate<java.lang.Class<?>> ignoreDeclaredIn​(java.lang.Class<?>... baseClasses)
        Parameters:
        baseClasses - base (declaration) classes
        Returns:
        predicate accepting classes not declared in one of the provided base classes