ModuleDescriptor.Exports (Java SE 9 & JDK 9 ) (original) (raw)
- java.lang.module.ModuleDescriptor.Exports
All Implemented Interfaces:
[Comparable](../../../java/lang/Comparable.html "interface in java.lang")<[ModuleDescriptor.Exports](../../../java/lang/module/ModuleDescriptor.Exports.html "class in java.lang.module")>
Enclosing class:
ModuleDescriptor
public static final class ModuleDescriptor.Exports
extends Object
implements Comparable<ModuleDescriptor.Exports>
A package exported by a module, may be qualified or unqualified.
Since:
9
See Also:
ModuleDescriptor.exports()
Nested Class Summary
Nested Classes
Modifier and Type Class Description static class ModuleDescriptor.Exports.Modifier A modifier on an exported package. Method Summary
All Methods Instance Methods Concrete Methods
Modifier and Type Method Description int compareTo(ModuleDescriptor.Exports that) Compares this module export to another. boolean equals(Object ob) Tests this module export for equality with the given object. int hashCode() Computes a hash code for this module export. boolean isQualified() Returns true if this is a qualified export. Set<ModuleDescriptor.Exports.Modifier> modifiers() Returns the set of modifiers. String source() Returns the package name. Set<String> targets() For a qualified export, returns the non-empty and immutable set of the module names to which the package is exported. String toString() Returns a string describing the exported package. * ### Methods inherited from class java.lang.[Object](../../../java/lang/Object.html "class in java.lang") `[clone](../../../java/lang/Object.html#clone--), [finalize](../../../java/lang/Object.html#finalize--), [getClass](../../../java/lang/Object.html#getClass--), [notify](../../../java/lang/Object.html#notify--), [notifyAll](../../../java/lang/Object.html#notifyAll--), [wait](../../../java/lang/Object.html#wait--), [wait](../../../java/lang/Object.html#wait-long-), [wait](../../../java/lang/Object.html#wait-long-int-)`
Method Detail
* #### modifiers public [Set](../../../java/util/Set.html "interface in java.util")<[ModuleDescriptor.Exports.Modifier](../../../java/lang/module/ModuleDescriptor.Exports.Modifier.html "enum in java.lang.module")> modifiers() Returns the set of modifiers. Returns: A possibly-empty unmodifiable set of modifiers * #### isQualified public boolean isQualified() Returns `true` if this is a qualified export. Returns: `true` if this is a qualified export * #### source public [String](../../../java/lang/String.html "class in java.lang") source() Returns the package name. Returns: The package name * #### targets public [Set](../../../java/util/Set.html "interface in java.util")<[String](../../../java/lang/String.html "class in java.lang")> targets() For a qualified export, returns the non-empty and immutable set of the module names to which the package is exported. For an unqualified export, returns an empty set. Returns: The set of target module names or for an unqualified export, an empty set * #### compareTo public int compareTo([ModuleDescriptor.Exports](../../../java/lang/module/ModuleDescriptor.Exports.html "class in java.lang.module") that) Compares this module export to another. Two `Exports` objects are compared by comparing the package names lexicographically. Where the packages names are equal then the sets of modifiers are compared in the same way that module modifiers are compared (see [ModuleDescriptor.compareTo](../../../java/lang/module/ModuleDescriptor.html#compareTo-java.lang.module.ModuleDescriptor-)). Where the package names are equal and the set of modifiers are equal then the set of target modules are compared. This is done by sorting the names of the target modules in ascending order, and according to their natural ordering, and then comparing the corresponding elements lexicographically. Where the sets differ in size, and the larger set contains all elements of the smaller set, then the larger set is considered to succeed the smaller set. Specified by: `[compareTo](../../../java/lang/Comparable.html#compareTo-T-)` in interface `[Comparable](../../../java/lang/Comparable.html "interface in java.lang")<[ModuleDescriptor.Exports](../../../java/lang/module/ModuleDescriptor.Exports.html "class in java.lang.module")>` Parameters: `that` \- The module export to compare Returns: A negative integer, zero, or a positive integer if this module export is less than, equal to, or greater than the given export dependence * #### hashCode public int hashCode() Computes a hash code for this module export. The hash code is based upon the modifiers, the package name, and for a qualified export, the set of modules names to which the package is exported. It satisfies the general contract of the[Object.hashCode](../../../java/lang/Object.html#hashCode--) method. Overrides: `[hashCode](../../../java/lang/Object.html#hashCode--)` in class `[Object](../../../java/lang/Object.html "class in java.lang")` Returns: The hash-code value for this module export See Also: [Object.equals(java.lang.Object)](../../../java/lang/Object.html#equals-java.lang.Object-), [System.identityHashCode(java.lang.Object)](../../../java/lang/System.html#identityHashCode-java.lang.Object-) * #### equals public boolean equals([Object](../../../java/lang/Object.html "class in java.lang") ob) Tests this module export for equality with the given object. If the given object is not an `Exports` then this method returns `false`. Two module exports objects are equal if their set of modifiers is equal, the package names are equal and the set of target module names is equal. This method satisfies the general contract of the [Object.equals](../../../java/lang/Object.html#equals-java.lang.Object-) method. Overrides: `[equals](../../../java/lang/Object.html#equals-java.lang.Object-)` in class `[Object](../../../java/lang/Object.html "class in java.lang")` 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()](../../../java/lang/Object.html#hashCode--), [HashMap](../../../java/util/HashMap.html "class in java.util") * #### toString public [String](../../../java/lang/String.html "class in java.lang") toString() Returns a string describing the exported package. Overrides: `[toString](../../../java/lang/Object.html#toString--)` in class `[Object](../../../java/lang/Object.html "class in java.lang")` Returns: A string describing the exported package
Report a bug or suggest an enhancement
For further API reference and developer documentation see the Java SE Documentation, which contains more detailed, developer-targeted descriptions with conceptual overviews, definitions of terms, workarounds, and working code examples.
Java is a trademark or registered trademark of Oracle and/or its affiliates in the US and other countries.
Copyright © 1993, 2017, Oracle and/or its affiliates, 500 Oracle Parkway, Redwood Shores, CA 94065 USA.
All rights reserved. Use is subject to license terms and the documentation redistribution policy.