- All Superinterfaces:
AnnotatedConstruct,Element,QualifiedNameable
Represents a module program element. Provides access to
information about the module, its directives, and its members.
- Since:
- 9
- See Also:
-
Nested Class Summary
Nested ClassesModifier and TypeInterfaceDescriptionstatic interfaceRepresents a directive within the declaration of this module.static enumThekindof a directive.static interfaceA visitor of module directives, in the style of the visitor design pattern.static interfaceAn exported package of a module.static interfaceAn opened package of a module.static interfaceAn implementation of a service provided by a module.static interfaceA dependency of a module.static interfaceA reference to a service used by a module. -
Method Summary
Modifier and TypeMethodDescriptionasType()Returns a pseudo-type for this module.List<? extends ModuleElement.Directive>Returns the directives contained in the declaration of this module.Returns the packages within this module.Returnsnullsince a module is not enclosed by another element.Returns the fully qualified name of this module.Returns the simple name of this module.booleanisOpen()Returnstrueif this is an open module andfalseotherwise.booleanReturnstrueif this is an unnamed module andfalseotherwise.Methods inherited from interface javax.lang.model.element.Element
accept, equals, getAnnotation, getAnnotationMirrors, getAnnotationsByType, getKind, getModifiers, hashCode
-
Method Details
-
asType
TypeMirror asType()Returns a pseudo-type for this module.- Specified by:
asTypein interfaceElement- Returns:
- a pseudo-type for this module
- See Also:
-
getQualifiedName
Name getQualifiedName()Returns the fully qualified name of this module. For an unnamed module, an empty name is returned.- Specified by:
getQualifiedNamein interfaceQualifiedNameable- Returns:
- the fully qualified name of this module, or an empty name if this is an unnamed module
-
getSimpleName
Name getSimpleName()Returns the simple name of this module. For an unnamed module, an empty name is returned.- Specified by:
getSimpleNamein interfaceElement- Returns:
- the simple name of this module or an empty name if this is an unnamed module
- See Also:
-
getEnclosedElements
Returns the packages within this module.- Specified by:
getEnclosedElementsin interfaceElement- Returns:
- the packages within this module
- See Also:
-
isOpen
boolean isOpen()Returnstrueif this is an open module andfalseotherwise.- Returns:
trueif this is an open module andfalseotherwise
-
isUnnamed
boolean isUnnamed()Returnstrueif this is an unnamed module andfalseotherwise.- Returns:
trueif this is an unnamed module andfalseotherwise
-
getEnclosingElement
Element getEnclosingElement()Returnsnullsince a module is not enclosed by another element.- Specified by:
getEnclosingElementin interfaceElement- Returns:
null- See Also:
-
getDirectives
List<? extends ModuleElement.Directive> getDirectives()Returns the directives contained in the declaration of this module.- Returns:
- the directives in the declaration of this module
-