Class PathSet


  • public class PathSet
    extends java.lang.Object
    A reusable path set using Ant-style include and exclude globs.
    • Constructor Summary

      Constructors 
      Constructor Description
      PathSet()
      Create a path set.
      PathSet​(java.lang.String... includes)
      Create a path set with initial Ant-style globs for the include patterns.
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      PathSet exclude​(java.lang.String... excludes)
      Add Ant-style globs to the exclude patterns.
      PathSet excludes​(java.util.List<java.lang.String> excludes)
      Add Ant-style globs to the exclude patterns.
      java.util.function.Predicate<java.lang.String> find()
      Return a predicate finding the configured include and exclude Ant-style glob expressions.
      java.util.function.Predicate<java.lang.String> find​(java.lang.String... defaultIncludes)
      Return a predicate finding the configured include and exclude Ant-style glob expressions.
      java.util.function.Predicate<java.lang.String> find​(java.util.List<java.lang.String> defaultIncludes)
      Return a predicate finding the configured include and exclude Ant-style glob expressions.
      PathSet include​(java.lang.String... includes)
      Add Ant-style globs to the include patterns.
      PathSet includes​(java.util.List<java.lang.String> includes)
      Add Ant-style globs to the include patterns.
      java.util.function.Predicate<java.lang.String> matches()
      Return a predicate matching the configured include and exclude Ant-style glob expressions.
      java.util.function.Predicate<java.lang.String> matches​(java.lang.String... defaultIncludes)
      Return a predicate matching the configured include and exclude Ant-style glob expressions.
      java.util.function.Predicate<java.lang.String> matches​(java.util.List<java.lang.String> defaultIncludes)
      Return a predicate matching the configured include and exclude Ant-style glob expressions.
      java.util.List<java.lang.String> paths​(java.util.Collection<java.lang.String> paths)
      Return a list of paths in the specified collection matching the configured include and exclude Ant-style glob expressions.
      java.util.List<java.lang.String> paths​(java.util.Collection<java.lang.String> paths, java.lang.String... defaultIncludes)
      Return a list of paths in the specified collection matching the configured include and exclude Ant-style glob expressions.
      java.util.List<java.lang.String> paths​(java.util.Collection<java.lang.String> paths, java.util.List<java.lang.String> defaultIncludes)
      Return a list of paths in the specified collection matching the configured include and exclude Ant-style glob expressions.
      java.lang.String toString()  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
    • Constructor Detail

      • PathSet

        public PathSet()
        Create a path set.
      • PathSet

        public PathSet​(java.lang.String... includes)
        Create a path set with initial Ant-style globs for the include patterns.
        Parameters:
        includes - Add Ant-style globs.
    • Method Detail

      • includes

        public PathSet includes​(java.util.List<java.lang.String> includes)
        Add Ant-style globs to the include patterns.
        Parameters:
        includes - Add Ant-style globs.
        Returns:
        This PathSet.
      • include

        public PathSet include​(java.lang.String... includes)
        Add Ant-style globs to the include patterns.
        Parameters:
        includes - Add Ant-style globs.
        Returns:
        This PathSet.
      • exclude

        public PathSet exclude​(java.lang.String... excludes)
        Add Ant-style globs to the exclude patterns.
        Parameters:
        excludes - Add Ant-style globs.
        Returns:
        This PathSet.
      • excludes

        public PathSet excludes​(java.util.List<java.lang.String> excludes)
        Add Ant-style globs to the exclude patterns.
        Parameters:
        excludes - Add Ant-style globs.
        Returns:
        This PathSet.
      • paths

        public java.util.List<java.lang.String> paths​(java.util.Collection<java.lang.String> paths,
                                                      java.lang.String... defaultIncludes)
        Return a list of paths in the specified collection matching the configured include and exclude Ant-style glob expressions.
        Parameters:
        defaultIncludes - The default include patterns to use if no include patterns were configured.
        Returns:
        A list of paths in the specified collection which match the include and exclude Ant-style globs.
      • paths

        public java.util.List<java.lang.String> paths​(java.util.Collection<java.lang.String> paths,
                                                      java.util.List<java.lang.String> defaultIncludes)
        Return a list of paths in the specified collection matching the configured include and exclude Ant-style glob expressions.
        Parameters:
        defaultIncludes - The default include patterns to use if no include patterns were configured.
        Returns:
        A list of paths in the specified collection which match the include and exclude Ant-style globs.
      • paths

        public java.util.List<java.lang.String> paths​(java.util.Collection<java.lang.String> paths)
        Return a list of paths in the specified collection matching the configured include and exclude Ant-style glob expressions.
        Returns:
        A list of paths in the specified collection which match the include and exclude Ant-style globs.
      • matches

        public java.util.function.Predicate<java.lang.String> matches​(java.lang.String... defaultIncludes)
        Return a predicate matching the configured include and exclude Ant-style glob expressions.
        Parameters:
        defaultIncludes - The default include patterns to use if no include patterns were configured.
        Returns:
        A predicate which matches the include and exclude Ant-style globs.
      • matches

        public java.util.function.Predicate<java.lang.String> matches​(java.util.List<java.lang.String> defaultIncludes)
        Return a predicate matching the configured include and exclude Ant-style glob expressions.
        Parameters:
        defaultIncludes - The default include patterns to use if no include patterns were configured.
        Returns:
        A predicate which matches the include and exclude Ant-style globs.
      • matches

        public java.util.function.Predicate<java.lang.String> matches()
        Return a predicate matching the configured include and exclude Ant-style glob expressions.
        Returns:
        A predicate which matches the include and exclude Ant-style globs.
      • find

        public java.util.function.Predicate<java.lang.String> find​(java.lang.String... defaultIncludes)
        Return a predicate finding the configured include and exclude Ant-style glob expressions.
        Parameters:
        defaultIncludes - The default include patterns to use if no include patterns were configured.
        Returns:
        A predicate which finds the include and exclude Ant-style globs.
      • find

        public java.util.function.Predicate<java.lang.String> find​(java.util.List<java.lang.String> defaultIncludes)
        Return a predicate finding the configured include and exclude Ant-style glob expressions.
        Parameters:
        defaultIncludes - The default include patterns to use if no include patterns were configured.
        Returns:
        A predicate which finds the include and exclude Ant-style globs.
      • find

        public java.util.function.Predicate<java.lang.String> find()
        Return a predicate finding the configured include and exclude Ant-style glob expressions.
        Returns:
        A predicate which find the include and exclude Ant-style globs.
      • toString

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