Class DependencyFilterUtils


  • public final class DependencyFilterUtils
    extends java.lang.Object
    A utility class assisting in the creation of dependency node filters.
    • Constructor Detail

      • DependencyFilterUtils

        private DependencyFilterUtils()
    • Method Detail

      • notFilter

        public static DependencyFilter notFilter​(DependencyFilter filter)
        Creates a new filter that negates the specified filter.
        Parameters:
        filter - The filter to negate, must not be null.
        Returns:
        The new filter, never null.
      • andFilter

        public static DependencyFilter andFilter​(DependencyFilter... filters)
        Creates a new filter that combines the specified filters using a logical AND. If no filters are specified, the resulting filter accepts everything.
        Parameters:
        filters - The filters to combine, may be null.
        Returns:
        The new filter, never null.
      • andFilter

        public static DependencyFilter andFilter​(java.util.Collection<DependencyFilter> filters)
        Creates a new filter that combines the specified filters using a logical AND. If no filters are specified, the resulting filter accepts everything.
        Parameters:
        filters - The filters to combine, may be null.
        Returns:
        The new filter, never null.
      • orFilter

        public static DependencyFilter orFilter​(DependencyFilter... filters)
        Creates a new filter that combines the specified filters using a logical OR. If no filters are specified, the resulting filter accepts nothing.
        Parameters:
        filters - The filters to combine, may be null.
        Returns:
        The new filter, never null.
      • orFilter

        public static DependencyFilter orFilter​(java.util.Collection<DependencyFilter> filters)
        Creates a new filter that combines the specified filters using a logical OR. If no filters are specified, the resulting filter accepts nothing.
        Parameters:
        filters - The filters to combine, may be null.
        Returns:
        The new filter, never null.
      • classpathFilter

        public static DependencyFilter classpathFilter​(java.lang.String... classpathTypes)
        Creates a new filter that selects dependencies whose scope matches one or more of the specified classpath types. A classpath type is a set of scopes separated by either ',' or '+'.
        Parameters:
        classpathTypes - The classpath types, may be null or empty to match no dependency.
        Returns:
        The new filter, never null.
        See Also:
        JavaScopes
      • classpathFilter

        public static DependencyFilter classpathFilter​(java.util.Collection<java.lang.String> classpathTypes)
        Creates a new filter that selects dependencies whose scope matches one or more of the specified classpath types. A classpath type is a set of scopes separated by either ',' or '+'.
        Parameters:
        classpathTypes - The classpath types, may be null or empty to match no dependency.
        Returns:
        The new filter, never null.
        See Also:
        JavaScopes