- All Implemented Interfaces:
Comparable<ModuleDescriptor.Requires>
- Enclosing class:
ModuleDescriptor
A dependence upon a module.
- Since:
- 9
- See Also:
-
Nested Class Summary
Modifier and TypeClassDescriptionstatic enum
A modifier on a module dependence. -
Method Summary
Modifier and TypeMethodDescriptionReturns the set of the module requires flags.int
Compares this module dependence to another.Returns the version of the module if recorded at compile-time.boolean
Tests this module dependence for equality with the given object.int
hashCode()
Computes a hash code for this module dependence.Returns the set of modifiers.name()
Return the module name.Returns the string with the possibly-unparseable version of the module if recorded at compile-time.toString()
Returns a string describing this module dependence.
-
Method Details
-
modifiers
Returns the set of modifiers.- Returns:
- A possibly-empty unmodifiable set of modifiers
-
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:
-
name
Return the module name.- Returns:
- The module name
-
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
-
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:
-
compareTo
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 (seeModuleDescriptor.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 interfaceComparable<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
-
equals
Tests this module dependence for equality with the given object.If the given object is not a
Requires
then this method returnsfalse
. 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. -
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. -
toString
Returns a string describing this module dependence.
-