Interface AnnotationScanner

  • All Known Implementing Classes:
    BeanIntrospectionScanner

    public interface AnnotationScanner
    Interface for classes that scan for classes with a given annotation.
    Since:
    1.0
    • Method Summary

      All Methods Instance Methods Abstract Methods Default Methods 
      Modifier and Type Method Description
      default java.util.stream.Stream<java.lang.Class<?>> scan​(java.lang.Class<? extends java.lang.annotation.Annotation> annotation, java.lang.Package pkg)
      Scan the given packages.
      default java.util.stream.Stream<java.lang.Class<?>> scan​(java.lang.Class<? extends java.lang.annotation.Annotation> annotation, java.lang.Package... packages)
      Scans the given package names.
      default java.util.stream.Stream<java.lang.Class<?>> scan​(java.lang.Class<? extends java.lang.annotation.Annotation> annotation, java.lang.String... packages)
      Scans the given package names.
      default java.util.stream.Stream<java.lang.Class<?>> scan​(java.lang.Class<? extends java.lang.annotation.Annotation> annotation, java.util.Collection<java.lang.String> packages)
      Scans the given package names.
      default java.util.stream.Stream<java.lang.Class<?>> scan​(java.lang.String annotation, java.lang.Package... packages)
      Scan the given packages.
      java.util.stream.Stream<java.lang.Class<?>> scan​(java.lang.String annotation, java.lang.String pkg)
      Scan the given packages.
      default java.util.stream.Stream<java.lang.Class<?>> scan​(java.lang.String annotation, java.lang.String... packages)
      Scans the given package names.
      default java.util.stream.Stream<java.lang.Class<?>> scan​(java.lang.String annotation, java.util.Collection<java.lang.String> packages)
      Scans the given package names.
      default java.util.stream.Stream<java.lang.Class<?>> scan​(java.lang.String annotation, java.util.stream.Stream<java.lang.String> packages)
      Scans the given package names.
    • Method Detail

      • scan

        @NonNull
        java.util.stream.Stream<java.lang.Class<?>> scan​(@NonNull
                                                         java.lang.String annotation,
                                                         @NonNull
                                                         java.lang.String pkg)
        Scan the given packages.
        Parameters:
        annotation - The annotation to scan for
        pkg - The package to scan
        Returns:
        A stream of classes
      • scan

        @NonNull
        default java.util.stream.Stream<java.lang.Class<?>> scan​(@NonNull
                                                                 java.lang.String annotation,
                                                                 @NonNull
                                                                 java.lang.Package... packages)
        Scan the given packages.
        Parameters:
        annotation - The annotation to scan for
        packages - The packages to scan
        Returns:
        A stream of classes
      • scan

        @NonNull
        default java.util.stream.Stream<java.lang.Class<?>> scan​(@NonNull
                                                                 java.lang.Class<? extends java.lang.annotation.Annotation> annotation,
                                                                 @NonNull
                                                                 java.lang.Package... packages)
        Scans the given package names.
        Parameters:
        annotation - The annotation to scan
        packages - The packages
        Returns:
        A stream of classes
      • scan

        @NonNull
        default java.util.stream.Stream<java.lang.Class<?>> scan​(@NonNull
                                                                 java.lang.Class<? extends java.lang.annotation.Annotation> annotation,
                                                                 @NonNull
                                                                 java.lang.Package pkg)
        Scan the given packages.
        Parameters:
        annotation - The annotation to scan for
        pkg - The package to scan
        Returns:
        A stream of classes
      • scan

        @NonNull
        default java.util.stream.Stream<java.lang.Class<?>> scan​(@NonNull
                                                                 java.lang.String annotation,
                                                                 @NonNull
                                                                 java.lang.String... packages)
        Scans the given package names.
        Parameters:
        annotation - The annotation name to scan
        packages - The package names
        Returns:
        A stream of classes
      • scan

        @NonNull
        default java.util.stream.Stream<java.lang.Class<?>> scan​(@NonNull
                                                                 java.lang.String annotation,
                                                                 @NonNull
                                                                 java.util.Collection<java.lang.String> packages)
        Scans the given package names.
        Parameters:
        annotation - The annotation name to scan
        packages - The package names
        Returns:
        A stream of classes
      • scan

        @NonNull
        default java.util.stream.Stream<java.lang.Class<?>> scan​(@NonNull
                                                                 java.lang.Class<? extends java.lang.annotation.Annotation> annotation,
                                                                 @NonNull
                                                                 java.util.Collection<java.lang.String> packages)
        Scans the given package names.
        Parameters:
        annotation - The annotation name to scan
        packages - The package names
        Returns:
        A stream of classes
      • scan

        @NonNull
        default java.util.stream.Stream<java.lang.Class<?>> scan​(@NonNull
                                                                 java.lang.String annotation,
                                                                 @NonNull
                                                                 java.util.stream.Stream<java.lang.String> packages)
        Scans the given package names.
        Parameters:
        annotation - The annotation name to scan
        packages - The package names
        Returns:
        A stream of classes
      • scan

        @NonNull
        default java.util.stream.Stream<java.lang.Class<?>> scan​(@NonNull
                                                                 java.lang.Class<? extends java.lang.annotation.Annotation> annotation,
                                                                 @NonNull
                                                                 java.lang.String... packages)
        Scans the given package names.
        Parameters:
        annotation - The annotation to scan
        packages - The package names
        Returns:
        A stream of classes