Package Summary Overview Summary |
java.lang.Comparable<ModuleDescriptor.Opens>
public static final class ModuleDescriptor.Opens extends java.lang.Object implements java.lang.Comparable<ModuleDescriptor.Opens>
A package opened by a module, may be qualified or unqualified.
The opens directive in a module declaration declares a package to be open to allow all types in the package, and all their members, not just public types and their public members to be reflected on by APIs that support private access or a way to bypass or suppress default Java language access control checks.
ModuleDescriptor.opens()
Modifier and Type | Class | Description |
---|---|---|
static class | ModuleDescriptor.Opens.Modifier |
A modifier on an open package.
|
Modifier and Type | Method | Description |
---|---|---|
int | compareTo(ModuleDescriptor.Opens that) |
Compares this module opens to another.
|
boolean | equals(java.lang.Object ob) |
Tests this module opens for equality with the given object.
|
int | hashCode() |
Computes a hash code for this module opens.
|
boolean | isQualified() |
Returns
true if this is a qualified opens. |
java.util.Set<ModuleDescriptor.Opens.Modifier> | modifiers() |
Returns the set of modifiers.
|
java.lang.String | source() |
Returns the package name.
|
java.util.Set<java.lang.String> | targets() |
For a qualified opens, returns the non-empty and immutable set of the module names to which the package is open.
|
java.lang.String | toString() |
Returns a string describing the open package.
|
public java.util.Set<ModuleDescriptor.Opens.Modifier> modifiers()
public boolean isQualified()
true
if this is a qualified opens. true
if this is a qualified opens public java.lang.String source()
public java.util.Set<java.lang.String> targets()
public int compareTo(ModuleDescriptor.Opens that)
Two Opens
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
). 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.
compareTo
in interface java.lang.Comparable<ModuleDescriptor.Opens>
that
- The module opens to compare public int hashCode()
The hash code is based upon the modifiers, the package name, and for a qualified opens, the set of modules names to which the package is opened. It satisfies the general contract of the Object.hashCode
method.
hashCode
in class java.lang.Object
Object.equals(java.lang.Object)
, System.identityHashCode(java.lang.Object)
public boolean equals(java.lang.Object ob)
If the given object is not an Opens
then this method returns false
. Two Opens
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
method.
equals
in class java.lang.Object
ob
- the object to which this object is to be compared true
if, and only if, the given object is a module dependence that is equal to this module dependence Object.hashCode()
, HashMap
public java.lang.String toString()
toString
in class java.lang.Object
Copyright © 1993, 2017, Oracle and/or its affiliates · All rights reserved · License