Module java.base
Package java.lang.module

# Class ResolvedModule

java.lang.Object
java.lang.module.ResolvedModule

public final class ResolvedModule extends Object
A module in a graph of resolved modules.

`ResolvedModule` defines the `configuration` method to get the configuration that the resolved module is in. It defines the `reference` method to get the reference to the module's content.

Since:
  9
See Also:
  - `Configuration.modules()`

- ## Method Summary

  Modifier and Type
  Method
  Description
  `Configuration`
  `configuration()`
  Returns the configuration that this resolved module is in.
  `boolean`
  `equals(Object ob)`
  Tests this resolved module for equality with the given object.
  `int`
  `hashCode()`
  Computes a hash code for this resolved module.
  `String`
  `name()`
  Returns the module name.
  `Set<ResolvedModule>`
  `reads()`
  Returns the set of resolved modules that this resolved module reads.
  `ModuleReference`
  `reference()`
  Returns the reference to the module's content.
  `String`
  `toString()`
  Returns a string describing this resolved module.

  ### Methods declared in class java.lang.Object

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

- ## Method Details

  - ### configuration

    public Configuration configuration()
    Returns the configuration that this resolved module is in.
    Returns:
      The configuration that this resolved module is in

  - ### reference

    public ModuleReference reference()
    Returns the reference to the module's content.
    Returns:
      The reference to the module's content

  - ### name

    public String name()
    Returns the module name. This convenience method is the equivalent to invoking:

             reference().descriptor().name()

    Returns:
      The module name

  - ### reads

    public Set<ResolvedModule> reads()
    Returns the set of resolved modules that this resolved module reads.
    Returns:
      A possibly-empty unmodifiable set of resolved modules that this resolved module reads

  - ### hashCode

    public int hashCode()
    Computes a hash code for this resolved module.

    The hash code is based upon the components of the resolved module and satisfies the general contract of the `Object.hashCode` method.

    Overrides:
      `hashCode` in class `Object`
    Returns:
      The hash-code value for this resolved module
    See Also:
      - `Object.equals(java.lang.Object)`
      - `System.identityHashCode(java.lang.Object)`

  - ### equals

    public boolean equals(Object ob)
    Tests this resolved module for equality with the given object.

    If the given object is not a `ResolvedModule` then this method returns `false`. Two `ResolvedModule` objects are equal if they are in the same configuration and have equal references to the module content.

    This method satisfies the general contract of the `Object.equals` method.

    Overrides:
      `equals` in class `Object`
    Parameters:
      `ob` - the object to which this object is to be compared
    Returns:
      `true` if, and only if, the given object is a module reference that is equal to this module reference
    See Also:
      - `Object.hashCode()`
      - `HashMap`

  - ### toString

    public String toString()
    Returns a string describing this resolved module.
    Overrides:
      `toString` in class `Object`
    Returns:
      A string describing this resolved module