Class ClassFilters

java.lang.Object
ru.vyarus.dropwizard.guice.test.util.ClassFilters

public final class ClassFilters extends Object
Simple class Predicate implementations. Supposed to be used with GuiceBundle.Builder.autoConfigFilter(java.util.function.Predicate).
Since:
28.03.2025
  • Method Details

    • annotated

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

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

      public static Predicate<Class<?>> declaredIn(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 Predicate<Class<?>> ignoreAnnotated(Class<? extends Annotation>... annotation)
      Parameters:
      annotation - annotations to check
      Returns:
      predicate accepting classes not annotated with any of the provided annotations
    • ignorePackages

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

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