Class OptionalDependencySelector

  • All Implemented Interfaces:
    org.eclipse.aether.collection.DependencySelector

    public final class OptionalDependencySelector
    extends java.lang.Object
    implements org.eclipse.aether.collection.DependencySelector
    A dependency selector that excludes optional dependencies which occur beyond given level.

    Important note: equals/hashCode must factor in starting state, as instances of this class (potentially differentially configured) are used now in session, but are kept in a set.

    See Also:
    Dependency.isOptional()
    • Method Detail

      • from

        public static OptionalDependencySelector from​(int applyFrom)
        Excludes optional transitive dependencies from given depth (1=root, 2=direct, 3=transitives of direct ones...).
      • selectDependency

        public boolean selectDependency​(org.eclipse.aether.graph.Dependency dependency)
        Specified by:
        selectDependency in interface org.eclipse.aether.collection.DependencySelector
      • deriveChildSelector

        public org.eclipse.aether.collection.DependencySelector deriveChildSelector​(org.eclipse.aether.collection.DependencyCollectionContext context)
        Specified by:
        deriveChildSelector in interface org.eclipse.aether.collection.DependencySelector
      • equals

        public boolean equals​(java.lang.Object obj)
        Overrides:
        equals in class java.lang.Object
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class java.lang.Object
      • toString

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