Интерфейс 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

kind директивы.

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()

Возвращает null, так как модуль не заключён в другой элемент.

Name getQualifiedName()

Возвращает полное имя этого модуля.

Name getSimpleName()

Возвращает простое имя этого модуля.

boolean isOpen()

Возвращает true, если это открытый модуль, и false в противном случае.

boolean isUnnamed()

Возвращает true, если это безымянный модуль, и false в противном случае.

Методы, объявленные в интерфейсе 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

Spec-Zone .ru
спецификации, руководства, описания, API