Интерфейс ModuleElement
- Все суперинтерфейсы:
-
AnnotatedConstruct,Element,QualifiedNameable
public interface ModuleElement extends Element, QualifiedNameable
Представляет элемент программы модуля. Предоставляет доступ к информации о модуле, его директивах и его членах.
- С момента:
- 9
- См. также:
Elements.getModuleOf(javax.lang.model.element.Element)
Вложенные классы
| Модификатор и тип | Интерфейс | Описание |
|---|---|---|
static interface |
ModuleElement.Directive |
Представляет директиву внутри объявления этого модуля. |
static class |
ModuleElement.DirectiveKind |
|
static interface |
ModuleElement.DirectiveVisitor<R,P> |
Визитор модульных директив, в стиле шаблона проектирования «посетитель». |
static interface |
ModuleElement.ExportsDirective |
Экспортируемый пакет модуля. |
static interface |
ModuleElement.OpensDirective |
Открытый пакет модуля. |
static interface |
ModuleElement.ProvidesDirective |
Реализация сервиса, предоставляемого модулем. |
static interface |
ModuleElement.RequiresDirective |
Зависимость модуля. |
static interface |
ModuleElement.UsesDirective |
Ссылка на сервис, используемый модулем. |
Методы
| Модификатор и тип | Метод | Описание |
|---|---|---|
List<? extends ModuleElement.Directive> |
getDirectives() |
Возвращает директивы, содержащиеся в объявлении этого модуля. |
List<? extends Element> |
getEnclosedElements() |
Возвращает пакеты в этом модуле. |
Element |
getEnclosingElement() |
Возвращает |
Name |
getQualifiedName() |
Возвращает полное имя этого модуля. |
Name |
getSimpleName() |
Возвращает простое имя этого модуля. |
boolean |
isOpen() |
Возвращает |
boolean |
isUnnamed() |
Возвращает |
Методы, объявленные в интерфейсе javax.lang.model.AnnotatedConstruct
getAnnotationsByType
Методы, объявленные в интерфейсе javax.lang.model.element.Element
accept, asType, equals, getAnnotation, getAnnotationMirrors, getKind, getModifiers, hashCode
Методы
getQualifiedName
Name getQualifiedName()
Возвращает полное имя этого модуля. Для безымянного модуля возвращается пустое имя.
- Указано в:
-
getQualifiedNameв интерфейсеQualifiedNameable - Примечание API:
- Если имя модуля состоит из одного идентификатора, то этот метод возвращает этот идентификатор, который считается полным именем модуля, несмотря на то, что он не в квалифицированной форме. Если имя модуля состоит из более чем одного идентификатора, то этот метод возвращает все имя.
- Возвращает:
- полное имя этого модуля или пустое имя, если это безымянный модуль
getSimpleName
Name getSimpleName()
Возвращает простое имя этого модуля. Для безымянного модуля возвращается пустое имя.
- Указано в:
-
getSimpleNameв интерфейсеElement - Примечание API:
- Если имя модуля состоит из одного идентификатора, то этот метод возвращает этот идентификатор. Если имя модуля состоит из более чем одного идентификатора, то этот метод возвращает самый правый такой идентификатор, который считается простым именем модуля.
- Возвращает:
- простое имя этого модуля или пустое имя, если это безымянный модуль
- См. также:
-
PackageElement.getSimpleName(),ExecutableElement.getSimpleName(),TypeElement.getSimpleName(),VariableElement.getSimpleName(),getSimpleName()
getEnclosedElements
List<? extends Element> getEnclosedElements()
Возвращает пакеты в этом модуле.
- Указано в:
-
getEnclosedElementsв интерфейсеElement - Возвращает:
- пакеты в этом модуле
- См. также:
-
TypeElement.getEnclosedElements(),PackageElement.getEnclosedElements(),getEnclosedElements(),Elements.getAllMembers(javax.lang.model.element.TypeElement)
isOpen
boolean isOpen()
Возвращает true, если это открытый модуль, и
false в противном случае.
- Возвращает:
-
true, если это открытый модуль, иfalseв противном случае
isUnnamed
boolean isUnnamed()
Возвращает true, если это безымянный модуль, и
false в противном случае.
- Возвращает:
-
true, если это безымянный модуль, иfalseв противном случае
getEnclosingElement
Element getEnclosingElement()
Возвращает null, так как модуль не заключён в другой элемент.
- Указано в:
-
getEnclosingElementв интерфейсеElement - Возвращает:
null- См. также:
Elements.getPackageOf(javax.lang.model.element.Element)
getDirectives
List<? extends ModuleElement.Directive> getDirectives()
Возвращает директивы, содержащиеся в объявлении этого модуля.
- Возвращает:
- директивы в объявлении этого модуля
© 1993, 2020, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from Debian's OpenJDK Development Kit package.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Various third party code in OpenJDK is licensed under different licenses (see Debian package).
Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.
https://docs.oracle.com/en/java/javase/11/docs/api/java.compiler/javax/lang/model/element/ModuleElement.html