- java.lang.Object
-
- javax.lang.model.util.ElementFilter
-
public class ElementFilter extends Object
用于从元素集合中仅选择感兴趣元素的过滤器。 返回的集合和列表是新集合,并将该参数用作后备存储。 这个类中的方法没有尝试防止参数的并发修改。 返回的集合和列表是可变的,但并发访问不安全。 返回的集合具有与设置为方法的参数相同的迭代顺序。如果包含
null
迭代和集合作为参数传递给此类中的方法,则将抛出一个NullPointerException
。- 从以下版本开始:
- 1.6
-
-
方法摘要
所有方法 静态方法 具体的方法 Modifier and Type 方法 描述 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)
在directives
返回exports
指令的列表。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)
在directives
返回opens
指令的列表。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<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)
在directives
返回uses
指令的列表。
-
-
-
方法详细信息
-
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
-
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)
在directives
返回exports
指令的列表。- 参数
-
directives
- 要过滤的指令 - 结果
-
exports
指令在directives
的列表 - 从以下版本开始:
- 9
-
opensIn
public static List<ModuleElement.OpensDirective> opensIn(Iterable<? extends ModuleElement.Directive> directives)
在directives
返回opens
指令的列表。- 参数
-
directives
- 要过滤的指令 - 结果
-
在
directives
的opens
指令的列表 - 从以下版本开始:
- 9
-
providesIn
public static List<ModuleElement.ProvidesDirective> providesIn(Iterable<? extends ModuleElement.Directive> directives)
在directives
返回provides
指令的列表。- 参数
-
directives
- 要过滤的指令 - 结果
-
provides
指令在directives
的列表 - 从以下版本开始:
- 9
-
requiresIn
public static List<ModuleElement.RequiresDirective> requiresIn(Iterable<? extends ModuleElement.Directive> directives)
在directives
返回requires
指令的列表。- 参数
-
directives
- 要过滤的指令 - 结果
-
requires
指令在directives
的列表 - 从以下版本开始:
- 9
-
usesIn
public static List<ModuleElement.UsesDirective> usesIn(Iterable<? extends ModuleElement.Directive> directives)
返回列表uses
的指令directives
。- 参数
-
directives
- 要过滤的指令 - 结果
-
uses
指令在directives
的列表 - 从以下版本开始:
- 9
-
-