Spec-Zone.ru › OpenJDK 27

Класс 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
Модификатор и тип Метод Описание
protected Object clone()
Создает и возвращает копию этого объекта.
boolean equals(Object obj)
Указывает, является ли другой объект «равным» этому объекту.
protected void finalize()
Устарело, планируется удаление: этот элемент API может быть удален в будущей версии.
Финализация устарела и может быть удалена в одном из будущих выпусков.
final Class<?> getClass()
Возвращает класс времени выполнения этого Object.
int hashCode()
Возвращает хеш-код этого объекта.
final void notify()
Пробуждает один поток, ожидающий на мониторе этого объекта.
final void notifyAll()
Пробуждает все потоки, ожидающие на мониторе этого объекта.
String toString()
Возвращает строковое представление объекта.
final void wait()
Заставляет текущий поток ожидать, пока он не будет пробужден, обычно посредством уведомления или прерывания.
final void wait(long timeoutMillis)
Заставляет текущий поток ожидать, пока он не будет пробужден, обычно посредством уведомления или прерывания, либо пока не истечет заданное время.
final void wait(long timeoutMillis, int nanos)
Заставляет текущий поток ожидать, пока он не будет пробужден, обычно посредством уведомления или прерывания, либо пока не истечет заданное время.

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

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, 2026, 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.

Spec-Zone.ru

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