Spec-Zone.ru › OpenJDK 25

Класс ElementFilter

java.lang.Object
javax.lang.model.util.ElementFilter
public class ElementFilter extends Object
Фильтры для выбора только интересующих элементов из коллекции элементов. Возвращаемые множества и списки — новые коллекции, которые не используют коллекцию-аргумент в качестве хранилища. Методы этого класса не предпринимают попыток защититься от параллельных изменений аргументов. Возвращаемые множества и списки являются изменяемыми и небезопасными для параллельного доступа. Возвращаемое методом множество имеет тот же порядок итерации, что и множество-аргумент метода.

Если в методы этого класса передать в качестве аргументов итерируемые объекты или множества, содержащие null, будет выброшено исключение NullPointerException.

Начиная с версии:
1.6

Краткое описание методов

Модификатор и тип Метод Описание
static List<ExecutableElement> constructorsIn(Iterable<? extends Element> elements)
Возвращает список конструкторов в elements.
static Set<ExecutableElement> constructorsIn(Set<? extends Element> elements)
Возвращает множество конструкторов в elements.
static List<ModuleElement.ExportsDirective> exportsIn(Iterable<? extends ModuleElement.Directive> directives)
Возвращает список директив exports в directives.
static List<VariableElement> fieldsIn(Iterable<? extends Element> elements)
Возвращает список полей в elements.
static Set<VariableElement> fieldsIn(Set<? extends Element> elements)
Возвращает множество полей в elements.
static List<ExecutableElement> methodsIn(Iterable<? extends Element> elements)
Возвращает список методов в elements.
static Set<ExecutableElement> methodsIn(Set<? extends Element> elements)
Возвращает множество методов в elements.
static List<ModuleElement> modulesIn(Iterable<? extends Element> elements)
Возвращает список модулей в elements.
static Set<ModuleElement> modulesIn(Set<? extends Element> elements)
Возвращает множество модулей в elements.
static List<ModuleElement.OpensDirective> opensIn(Iterable<? extends ModuleElement.Directive> directives)
Возвращает список директив opens в directives.
static List<PackageElement> packagesIn(Iterable<? extends Element> elements)
Возвращает список пакетов в elements.
static Set<PackageElement> packagesIn(Set<? extends Element> elements)
Возвращает множество пакетов в elements.
static List<ModuleElement.ProvidesDirective> providesIn(Iterable<? extends ModuleElement.Directive> directives)
Возвращает список директив provides в directives.
static List<RecordComponentElement> recordComponentsIn(Iterable<? extends Element> elements)
Возвращает список компонентов записи в elements.
static Set<RecordComponentElement> recordComponentsIn(Set<? extends Element> elements)
Возвращает множество компонентов записи в elements.
static List<ModuleElement.RequiresDirective> requiresIn(Iterable<? extends ModuleElement.Directive> directives)
Возвращает список директив requires в directives.
static List<TypeElement> typesIn(Iterable<? extends Element> elements)
Возвращает список классов и интерфейсов в elements.
static Set<TypeElement> typesIn(Set<? extends Element> elements)
Возвращает множество классов и интерфейсов в elements.
static List<ModuleElement.UsesDirective> usesIn(Iterable<? extends ModuleElement.Directive> directives)
Возвращает список директив uses в directives.

Методы, объявленные в классе Object

clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

Подробное описание методов

fieldsIn

public static List<VariableElement> fieldsIn(Iterable<? extends Element> elements)
Возвращает список полей в elements.
Параметры:
elements — элементы для фильтрации
Возвращает:
список полей в elements

fieldsIn

public static Set<VariableElement> fieldsIn(Set<? extends Element> elements)
Возвращает множество полей в elements.
Параметры:
elements — элементы для фильтрации
Возвращает:
множество полей в elements

recordComponentsIn

public static List<RecordComponentElement> recordComponentsIn(Iterable<? extends Element> elements)
Возвращает список компонентов записи в elements.
Параметры:
elements — элементы для фильтрации
Возвращает:
список компонентов записи в elements
Начиная с версии:
16

recordComponentsIn

public static Set<RecordComponentElement> recordComponentsIn(Set<? extends Element> elements)
Возвращает множество компонентов записи в elements.
Параметры:
elements — элементы для фильтрации
Возвращает:
множество компонентов записи в elements
Начиная с версии:
16

constructorsIn

public static List<ExecutableElement> constructorsIn(Iterable<? extends Element> elements)
Возвращает список конструкторов в elements.
Параметры:
elements — элементы для фильтрации
Возвращает:
список конструкторов в elements

constructorsIn

public static Set<ExecutableElement> constructorsIn(Set<? extends Element> elements)
Возвращает множество конструкторов в elements.
Параметры:
elements — элементы для фильтрации
Возвращает:
множество конструкторов в elements

methodsIn

public static List<ExecutableElement> methodsIn(Iterable<? extends Element> elements)
Возвращает список методов в elements.
Параметры:
elements — элементы для фильтрации
Возвращает:
список методов в elements

methodsIn

public static Set<ExecutableElement> methodsIn(Set<? extends Element> elements)
Возвращает множество методов в elements.
Параметры:
elements — элементы для фильтрации
Возвращает:
множество методов в elements

typesIn

public static List<TypeElement> typesIn(Iterable<? extends Element> elements)
Возвращает список классов и интерфейсов в elements.
Параметры:
elements — элементы для фильтрации
Возвращает:
список классов и интерфейсов в elements

typesIn

public static Set<TypeElement> typesIn(Set<? extends Element> elements)
Возвращает множество классов и интерфейсов в elements.
Параметры:
elements — элементы для фильтрации
Возвращает:
множество классов и интерфейсов в elements

packagesIn

public static List<PackageElement> packagesIn(Iterable<? extends Element> elements)
Возвращает список пакетов в elements.
Параметры:
elements — элементы для фильтрации
Возвращает:
список пакетов в elements

packagesIn

public static Set<PackageElement> packagesIn(Set<? extends Element> elements)
Возвращает множество пакетов в elements.
Параметры:
elements — элементы для фильтрации
Возвращает:
множество пакетов в elements

modulesIn

public static List<ModuleElement> modulesIn(Iterable<? extends Element> elements)
Возвращает список модулей в elements.
Параметры:
elements — элементы для фильтрации
Возвращает:
список модулей в elements
Начиная с версии:
9

modulesIn

public static Set<ModuleElement> modulesIn(Set<? extends Element> elements)
Возвращает множество модулей в elements.
Параметры:
elements — элементы для фильтрации
Возвращает:
множество модулей в elements
Начиная с версии:
9

exportsIn

public static List<ModuleElement.ExportsDirective> exportsIn(Iterable<? extends ModuleElement.Directive> directives)
Возвращает список директив exports в directives.
Параметры:
directives — директивы для фильтрации
Возвращает:
список директив exports в directives
Начиная с версии:
9

opensIn

public static List<ModuleElement.OpensDirective> opensIn(Iterable<? extends ModuleElement.Directive> directives)
Возвращает список директив opens в directives.
Параметры:
directives — директивы для фильтрации
Возвращает:
список директив opens в directives
Начиная с версии:
9

providesIn

public static List<ModuleElement.ProvidesDirective> providesIn(Iterable<? extends ModuleElement.Directive> directives)
Возвращает список директив provides в directives.
Параметры:
directives — директивы для фильтрации
Возвращает:
список директив provides в directives
Начиная с версии:
9

requiresIn

public static List<ModuleElement.RequiresDirective> requiresIn(Iterable<? extends ModuleElement.Directive> directives)
Возвращает список директив requires в directives.
Параметры:
directives — директивы для фильтрации
Возвращает:
список директив requires в directives
Начиная с версии:
9

usesIn

public static List<ModuleElement.UsesDirective> usesIn(Iterable<? extends ModuleElement.Directive> directives)
Возвращает список директив uses в directives.
Параметры:
directives — директивы для фильтрации
Возвращает:
список директив uses в directives
Начиная с версии:
9

Сообщить об ошибке или предложить улучшение
Дополнительные справочные материалы по API и документацию для разработчиков см. в документации Java SE, содержащей более подробные описания для разработчиков, концептуальные обзоры, определения терминов, обходные решения и рабочие примеры кода. Другие версии.
Java является товарным знаком или зарегистрированным товарным знаком Oracle и/или ее аффилированных лиц в США и других странах.
Авторское право © 1993, 2025, Oracle и/или ее аффилированные лица, 500 Oracle Parkway, Redwood Shores, CA 94065 USA.
Все права защищены. Использование регулируется условиями лицензии и политикой распространения документации.

© 1993, 2025, 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/25/docs/api/java.compiler/javax/lang/model/util/ElementFilter.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API