Class DependencyFilterUtils


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

      All Methods Static Methods Concrete Methods 
      Modifier and Type Method Description
      static org.eclipse.aether.graph.DependencyFilter andFilter​(java.util.Collection<org.eclipse.aether.graph.DependencyFilter> filters)
      Creates a new filter that combines the specified filters using a logical AND.
      static org.eclipse.aether.graph.DependencyFilter andFilter​(org.eclipse.aether.graph.DependencyFilter... filters)
      Creates a new filter that combines the specified filters using a logical AND.
      static org.eclipse.aether.graph.DependencyFilter classpathFilter​(java.lang.String... classpathTypes)
      Creates a new filter that selects dependencies whose scope matches one or more of the specified classpath types.
      static org.eclipse.aether.graph.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.
      static org.eclipse.aether.graph.DependencyFilter notFilter​(org.eclipse.aether.graph.DependencyFilter filter)
      Creates a new filter that negates the specified filter.
      static org.eclipse.aether.graph.DependencyFilter orFilter​(java.util.Collection<org.eclipse.aether.graph.DependencyFilter> filters)
      Creates a new filter that combines the specified filters using a logical OR.
      static org.eclipse.aether.graph.DependencyFilter orFilter​(org.eclipse.aether.graph.DependencyFilter... filters)
      Creates a new filter that combines the specified filters using a logical OR.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Method Detail

      • notFilter

        public static org.eclipse.aether.graph.DependencyFilter notFilter​(org.eclipse.aether.graph.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 org.eclipse.aether.graph.DependencyFilter andFilter​(org.eclipse.aether.graph.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 org.eclipse.aether.graph.DependencyFilter andFilter​(java.util.Collection<org.eclipse.aether.graph.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 org.eclipse.aether.graph.DependencyFilter orFilter​(org.eclipse.aether.graph.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 org.eclipse.aether.graph.DependencyFilter orFilter​(java.util.Collection<org.eclipse.aether.graph.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 org.eclipse.aether.graph.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 org.eclipse.aether.graph.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