Class NoopDependencyManager

  • All Implemented Interfaces:
    DependencyManager

    public final class NoopDependencyManager
    extends java.lang.Object
    implements DependencyManager
    A dependency manager that does not do any dependency management.
    • 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 or null if dependency management should no longer be applied.
      • 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​(java.lang.Object obj)
        Overrides:
        equals in class java.lang.Object
      • hashCode

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