org.eclipse.aether.util.graph.manager

## Class NoopDependencyManager

- java.lang.Object
- - org.eclipse.aether.util.graph.manager.NoopDependencyManager

- All Implemented Interfaces:
    DependencyManager

      public final class NoopDependencyManager
      extends Object
      implements DependencyManager

  A dependency manager that does not do any dependency management.

- - ### Field Summary

    Fields
    Modifier and Type | Field and Description
    --- | ---
    `static DependencyManager` | `INSTANCE` A ready-made instance of this dependency manager which can safely be reused throughout an entire application regardless of multi-threading.

  - ### Constructor Summary

    Constructors
    Constructor and Description
    `NoopDependencyManager()` Creates a new instance of this dependency manager.

  - ### Method Summary

    Methods
    Modifier and Type | Method and Description
    --- | ---
    `DependencyManager` | `deriveChildManager(DependencyCollectionContext context)` Derives a dependency manager for the specified collection context.
    `boolean` | `equals(Object obj)`
    `int` | `hashCode()`
    `DependencyManagement` | `manageDependency(Dependency dependency)` Applies dependency management to the specified dependency.

    - ### Methods inherited from class java.lang.Object

      `clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait`

- - ### Field Detail

    - #### INSTANCE

          public static final DependencyManager INSTANCE

      A ready-made instance of this dependency manager which can safely be reused throughout an entire application regardless of multi-threading.

  - ### Constructor Detail

    - #### NoopDependencyManager

          public NoopDependencyManager()

      Creates a new instance of this dependency manager. Usually, `INSTANCE` should be used instead.

  - ### Method Detail

    - #### deriveChildManager

          public DependencyManager deriveChildManager(DependencyCollectionContext context)

      Description copied from interface: `DependencyManager`
      Derives a dependency manager for the specified collection context. When calculating the child manager, implementors are strongly advised to simply return the current instance if nothing changed to help save memory.
      Specified by:
        `deriveChildManager` in interface `DependencyManager`
      Parameters:
        `context` - The dependency collection context, must not be `null`.
      Returns:
        The dependency manager for the dependencies of the target node, must not be `null`.

    - #### manageDependency

          public DependencyManagement manageDependency(Dependency dependency)

      Description copied from interface: `DependencyManager`
      Applies dependency management to the specified dependency.
      Specified by:
        `manageDependency` in interface `DependencyManager`
      Parameters:
        `dependency` - The dependency to manage, must not be `null`.
      Returns:
        The management update to apply to the dependency or `null` if the dependency is not managed at all.

    - #### equals

          public boolean equals(Object obj)

      Overrides:
        `equals` in class `Object`

    - #### hashCode

          public int hashCode()

      Overrides:
        `hashCode` in class `Object`

Copyright © 2010-2012 The Eclipse Foundation. All Rights Reserved.