Package Summary  Overview Summary

class:ModuleDescriptor.Requires [NONE]

All Implemented Interfaces:
Comparable<ModuleDescriptor.Requires>
Enclosing class:
ModuleDescriptor

public static final class ModuleDescriptor.Requiresextends Object implements Comparable<ModuleDescriptor.Requires>

A dependence upon a module.

Since:
9
See Also:

method:modifiers() [NONE]

  • modifiers

    public Set<ModuleDescriptor.Requires.Modifier> modifiers()
    Returns the set of modifiers.
    Returns:
    A possibly-empty unmodifiable set of modifiers
  • method:accessFlags() [ADDED]

    accessFlags

    public Set<AccessFlag> accessFlags()
    Returns the set of the module requires flags .
    Returns:
    A possibly-empty unmodifiable set of requires flags
    See Java Virtual Machine Specification :
    4.7.25 The Module Attribute
    Since:
    20
    See Also:

    method:name() [NONE]

    name

    public String name()
    Return the module name.
    Returns:
    The module name

    method:compiledVersion() [NONE]

    compiledVersion

    public Optional<ModuleDescriptor.Version> compiledVersion()
    Returns the version of the module if recorded at compile-time.
    Returns:
    The version of the module if recorded at compile-time, or an empty Optional if no version was recorded or the version string recorded is unparseable

    method:rawCompiledVersion() [NONE]

    rawCompiledVersion

    public Optional<String> rawCompiledVersion()
    Returns the string with the possibly-unparseable version of the module if recorded at compile-time.
    Returns:
    The string containing the version of the module if recorded at compile-time, or an empty Optional if no version was recorded
    See Also:

    method:compareTo(java.lang.module.ModuleDescriptor.Requires) [NONE]

    compareTo

    public int compareTo (ModuleDescriptor.Requires that)
    Compares this module dependence to another.

    Two Requires objects are compared by comparing their module names lexicographically. Where the module names are equal then the sets of modifiers are compared in the same way that module modifiers are compared (see ModuleDescriptor.compareTo). Where the module names are equal and the set of modifiers are equal then the version of the modules recorded at compile-time are compared. When comparing the versions recorded at compile-time then a dependence that has a recorded version is considered to succeed a dependence that does not have a recorded version. If both recorded versions are unparseable then the raw version strings are compared lexicographically.

    Specified by:
    compareTo in interface Comparable<ModuleDescriptor.Requires>
    Parameters:
    that - The module dependence to compare
    Returns:
    A negative integer, zero, or a positive integer if this module dependence is less than, equal to, or greater than the given module dependence

    method:equals(java.lang.Object) [NONE]

    equals

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

    If the given object is not a Requires then this method returns false. Two module dependence objects are equal if the module names are equal, set of modifiers are equal, and the compiled version of both modules is equal or not recorded for both modules.

    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 dependence that is equal to this module dependence
    See Also:

    method:hashCode() [NONE]

    hashCode

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

    The hash code is based upon the module name, modifiers, and the module version if recorded at compile time. It satisfies the general contract of the Object.hashCode method.

    Overrides:
    hashCode in class Object
    Returns:
    The hash-code value for this module dependence
    See Also:

    method:toString() [NONE]

    toString

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

    © 2023 Oracle Corporation and/or its affiliates