Comparable<ModuleDescriptor.Requires>
ModuleDescriptor
public static final class ModuleDescriptor.Requires extends Object implements Comparable<ModuleDescriptor.Requires>
A dependence upon a module.
Modifier and Type | Class | Description |
---|---|---|
static enum |
ModuleDescriptor.Requires.Modifier |
A modifier on a module dependence. |
Modifier and Type | Method | Description |
---|---|---|
Set |
accessFlags() |
Returns the set of the module requires flags. |
int |
compareTo |
Compares this module dependence to another. |
Optional |
compiledVersion() |
Returns the version of the module if recorded at compile-time. |
boolean |
equals |
Tests this module dependence for equality with the given object. |
int |
hashCode() |
Computes a hash code for this module dependence. |
Set |
modifiers() |
Returns the set of modifiers. |
String |
name() |
Return the module name. |
Optional |
rawCompiledVersion() |
Returns the string with the possibly-unparseable version of the module if recorded at compile-time. |
String |
toString() |
Returns a string describing this module dependence. |
public Set<ModuleDescriptor.Requires.Modifier> modifiers()
public Set<AccessFlag> accessFlags()
public String name()
public Optional<ModuleDescriptor.Version> compiledVersion()
Optional
if no version was recorded or the version string recorded is unparseable
public Optional<String> rawCompiledVersion()
Optional
if no version was recordedpublic int compareTo(ModuleDescriptor.Requires that)
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.
compareTo
in interface Comparable<ModuleDescriptor.Requires>
that
- The module dependence to comparepublic boolean equals(Object ob)
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.
public int hashCode()
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.
public String toString()
© 1993, 2023, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from Debian's OpenJDK Development Kit package.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Various third party code in OpenJDK is licensed under different licenses (see Debian package).
Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.
https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/module/ModuleDescriptor.Requires.html