Class IncludeClassNameFilter

  • All Implemented Interfaces:
    ClassNameFilter, DiscoveryFilter<java.lang.String>, Filter<java.lang.String>

    class IncludeClassNameFilter
    extends AbstractClassNameFilter
    ClassNameFilter that matches fully qualified class names against patterns in the form of regular expressions.

    If the fully qualified name of a class matches against at least one pattern, the class will be included.

    Since:
    1.0
    • Constructor Detail

      • IncludeClassNameFilter

        IncludeClassNameFilter​(java.lang.String... patterns)
    • Method Detail

      • apply

        public FilterResult apply​(java.lang.String className)
        Description copied from interface: Filter
        Apply this filter to the supplied object.
      • formatInclusionReason

        private java.lang.String formatInclusionReason​(java.lang.String className,
                                                       java.util.regex.Pattern pattern)
      • formatExclusionReason

        private java.lang.String formatExclusionReason​(java.lang.String className)
      • toPredicate

        public java.util.function.Predicate<java.lang.String> toPredicate()
        Description copied from interface: Filter
        Return a Predicate that returns true if this filter includes the object supplied to the predicate's test method.
        Specified by:
        toPredicate in interface Filter<java.lang.String>
        Specified by:
        toPredicate in class AbstractClassNameFilter
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object