Module java.base

Class ModuleDescriptor.Requires

    • Method Detail

      • name

        public String name()
        Return the module name.
        Returns:
        The module name
      • 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
      • 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:
        compiledVersion()
      • 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
      • 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:
        Object.hashCode(), HashMap
      • toString

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