java.lang.Object
javax.lang.model.util.ElementFilter
Filters for selecting just the elements of interest from a
 collection of elements.  The returned sets and lists are new
 collections that do not use the argument collection as a backing store.  The
 methods in this class do not make any attempts to guard against
 concurrent modifications of the arguments.  The returned sets and
 lists are mutable and unsafe for concurrent access.  A returned set
 from a method has the same iteration order as the argument set to the method.
 
If iterables or sets containing null are passed as
 arguments to methods in this class, a NullPointerException
 will be thrown.
- Since:
- 1.6
- 
Method SummaryModifier and TypeMethodDescriptionstatic List<ExecutableElement> constructorsIn(Iterable<? extends Element> elements) Returns a list of constructors inelements.static Set<ExecutableElement> constructorsIn(Set<? extends Element> elements) Returns a set of constructors inelements.static List<ModuleElement.ExportsDirective> exportsIn(Iterable<? extends ModuleElement.Directive> directives) Returns a list ofexportsdirectives indirectives.static List<VariableElement> Returns a list of fields inelements.static Set<VariableElement> Returns a set of fields inelements.static List<ExecutableElement> Returns a list of methods inelements.static Set<ExecutableElement> Returns a set of methods inelements.static List<ModuleElement> Returns a list of modules inelements.static Set<ModuleElement> Returns a set of modules inelements.static List<ModuleElement.OpensDirective> opensIn(Iterable<? extends ModuleElement.Directive> directives) Returns a list ofopensdirectives indirectives.static List<PackageElement> packagesIn(Iterable<? extends Element> elements) Returns a list of packages inelements.static Set<PackageElement> packagesIn(Set<? extends Element> elements) Returns a set of packages inelements.static List<ModuleElement.ProvidesDirective> providesIn(Iterable<? extends ModuleElement.Directive> directives) Returns a list ofprovidesdirectives indirectives.static List<RecordComponentElement> recordComponentsIn(Iterable<? extends Element> elements) Returns a list of record components inelements.static Set<RecordComponentElement> recordComponentsIn(Set<? extends Element> elements) Returns a set of record components inelements.static List<ModuleElement.RequiresDirective> requiresIn(Iterable<? extends ModuleElement.Directive> directives) Returns a list ofrequiresdirectives indirectives.static List<TypeElement> Returns a list of classes and interfaces inelements.static Set<TypeElement> Returns a set of types inelements.static List<ModuleElement.UsesDirective> usesIn(Iterable<? extends ModuleElement.Directive> directives) Returns a list ofusesdirectives indirectives.
- 
Method Details- 
fieldsInReturns a list of fields inelements.- Parameters:
- elements- the elements to filter
- Returns:
- a list of fields in elements
 
- 
fieldsInReturns a set of fields inelements.- Parameters:
- elements- the elements to filter
- Returns:
- a set of fields in elements
 
- 
recordComponentsInReturns a list of record components inelements.- Parameters:
- elements- the elements to filter
- Returns:
- a list of record components in elements
- Since:
- 16
 
- 
recordComponentsInReturns a set of record components inelements.- Parameters:
- elements- the elements to filter
- Returns:
- a set of record components in elements
- Since:
- 16
 
- 
constructorsInReturns a list of constructors inelements.- Parameters:
- elements- the elements to filter
- Returns:
- a list of constructors in elements
 
- 
constructorsInReturns a set of constructors inelements.- Parameters:
- elements- the elements to filter
- Returns:
- a set of constructors in elements
 
- 
methodsInReturns a list of methods inelements.- Parameters:
- elements- the elements to filter
- Returns:
- a list of methods in elements
 
- 
methodsInReturns a set of methods inelements.- Parameters:
- elements- the elements to filter
- Returns:
- a set of methods in elements
 
- 
typesInReturns a list of classes and interfaces inelements.- Parameters:
- elements- the elements to filter
- Returns:
- a list of classes and interfaces in elements
 
- 
typesInReturns a set of types inelements.- Parameters:
- elements- the elements to filter
- Returns:
- a set of types in elements
 
- 
packagesInReturns a list of packages inelements.- Parameters:
- elements- the elements to filter
- Returns:
- a list of packages in elements
 
- 
packagesInReturns a set of packages inelements.- Parameters:
- elements- the elements to filter
- Returns:
- a set of packages in elements
 
- 
modulesInReturns a list of modules inelements.- Parameters:
- elements- the elements to filter
- Returns:
- a list of modules in elements
- Since:
- 9
 
- 
modulesInReturns a set of modules inelements.- Parameters:
- elements- the elements to filter
- Returns:
- a set of modules in elements
- Since:
- 9
 
- 
exportsInpublic static List<ModuleElement.ExportsDirective> exportsIn(Iterable<? extends ModuleElement.Directive> directives) Returns a list ofexportsdirectives indirectives.- Parameters:
- directives- the directives to filter
- Returns:
- a list of exportsdirectives indirectives
- Since:
- 9
 
- 
opensInpublic static List<ModuleElement.OpensDirective> opensIn(Iterable<? extends ModuleElement.Directive> directives) Returns a list ofopensdirectives indirectives.- Parameters:
- directives- the directives to filter
- Returns:
- a list of opensdirectives indirectives
- Since:
- 9
 
- 
providesInpublic static List<ModuleElement.ProvidesDirective> providesIn(Iterable<? extends ModuleElement.Directive> directives) Returns a list ofprovidesdirectives indirectives.- Parameters:
- directives- the directives to filter
- Returns:
- a list of providesdirectives indirectives
- Since:
- 9
 
- 
requiresInpublic static List<ModuleElement.RequiresDirective> requiresIn(Iterable<? extends ModuleElement.Directive> directives) Returns a list ofrequiresdirectives indirectives.- Parameters:
- directives- the directives to filter
- Returns:
- a list of requiresdirectives indirectives
- Since:
- 9
 
- 
usesInpublic static List<ModuleElement.UsesDirective> usesIn(Iterable<? extends ModuleElement.Directive> directives) Returns a list ofusesdirectives indirectives.- Parameters:
- directives- the directives to filter
- Returns:
- a list of usesdirectives indirectives
- Since:
- 9
 
 
-