langtools/src/java.compiler/share/classes/javax/lang/model/util/ElementFilter.java
changeset 43767 9cff98a149cb
parent 43567 d0d89c3da7be
equal deleted inserted replaced
43648:ce7b7f98a236 43767:9cff98a149cb
   187     /**
   187     /**
   188      * Returns a list of modules in {@code elements}.
   188      * Returns a list of modules in {@code elements}.
   189      * @return a list of modules in {@code elements}
   189      * @return a list of modules in {@code elements}
   190      * @param elements the elements to filter
   190      * @param elements the elements to filter
   191      * @since 9
   191      * @since 9
       
   192      * @spec JPMS
   192      */
   193      */
   193     public static List<ModuleElement>
   194     public static List<ModuleElement>
   194             modulesIn(Iterable<? extends Element> elements) {
   195             modulesIn(Iterable<? extends Element> elements) {
   195         return listFilter(elements, MODULE_KIND, ModuleElement.class);
   196         return listFilter(elements, MODULE_KIND, ModuleElement.class);
   196     }
   197     }
   198     /**
   199     /**
   199      * Returns a set of modules in {@code elements}.
   200      * Returns a set of modules in {@code elements}.
   200      * @return a set of modules in {@code elements}
   201      * @return a set of modules in {@code elements}
   201      * @param elements the elements to filter
   202      * @param elements the elements to filter
   202      * @since 9
   203      * @since 9
       
   204      * @spec JPMS
   203      */
   205      */
   204     public static Set<ModuleElement>
   206     public static Set<ModuleElement>
   205             modulesIn(Set<? extends Element> elements) {
   207             modulesIn(Set<? extends Element> elements) {
   206         return setFilter(elements, MODULE_KIND, ModuleElement.class);
   208         return setFilter(elements, MODULE_KIND, ModuleElement.class);
   207     }
   209     }
   234     /**
   236     /**
   235      * Returns a list of {@code exports} directives in {@code directives}.
   237      * Returns a list of {@code exports} directives in {@code directives}.
   236      * @return a list of {@code exports} directives in {@code directives}
   238      * @return a list of {@code exports} directives in {@code directives}
   237      * @param directives the directives to filter
   239      * @param directives the directives to filter
   238      * @since 9
   240      * @since 9
       
   241      * @spec JPMS
   239      */
   242      */
   240     public static List<ExportsDirective>
   243     public static List<ExportsDirective>
   241             exportsIn(Iterable<? extends Directive> directives) {
   244             exportsIn(Iterable<? extends Directive> directives) {
   242         return listFilter(directives, DirectiveKind.EXPORTS, ExportsDirective.class);
   245         return listFilter(directives, DirectiveKind.EXPORTS, ExportsDirective.class);
   243     }
   246     }
   256     /**
   259     /**
   257      * Returns a list of {@code provides} directives in {@code directives}.
   260      * Returns a list of {@code provides} directives in {@code directives}.
   258      * @return a list of {@code provides} directives in {@code directives}
   261      * @return a list of {@code provides} directives in {@code directives}
   259      * @param directives the directives to filter
   262      * @param directives the directives to filter
   260      * @since 9
   263      * @since 9
       
   264      * @spec JPMS
   261      */
   265      */
   262     public static List<ProvidesDirective>
   266     public static List<ProvidesDirective>
   263             providesIn(Iterable<? extends Directive> directives) {
   267             providesIn(Iterable<? extends Directive> directives) {
   264         return listFilter(directives, DirectiveKind.PROVIDES, ProvidesDirective.class);
   268         return listFilter(directives, DirectiveKind.PROVIDES, ProvidesDirective.class);
   265     }
   269     }
   267     /**
   271     /**
   268      * Returns a list of {@code requires} directives in {@code directives}.
   272      * Returns a list of {@code requires} directives in {@code directives}.
   269      * @return a list of {@code requires} directives in {@code directives}
   273      * @return a list of {@code requires} directives in {@code directives}
   270      * @param directives the directives to filter
   274      * @param directives the directives to filter
   271      * @since 9
   275      * @since 9
       
   276      * @spec JPMS
   272      */
   277      */
   273     public static List<RequiresDirective>
   278     public static List<RequiresDirective>
   274             requiresIn(Iterable<? extends Directive> directives) {
   279             requiresIn(Iterable<? extends Directive> directives) {
   275         return listFilter(directives, DirectiveKind.REQUIRES, RequiresDirective.class);
   280         return listFilter(directives, DirectiveKind.REQUIRES, RequiresDirective.class);
   276     }
   281     }
   278     /**
   283     /**
   279      * Returns a list of {@code uses} directives in {@code directives}.
   284      * Returns a list of {@code uses} directives in {@code directives}.
   280      * @return a list of {@code uses} directives in {@code directives}
   285      * @return a list of {@code uses} directives in {@code directives}
   281      * @param directives the directives to filter
   286      * @param directives the directives to filter
   282      * @since 9
   287      * @since 9
       
   288      * @spec JPMS
   283      */
   289      */
   284     public static List<UsesDirective>
   290     public static List<UsesDirective>
   285             usesIn(Iterable<? extends Directive> directives) {
   291             usesIn(Iterable<? extends Directive> directives) {
   286         return listFilter(directives, DirectiveKind.USES, UsesDirective.class);
   292         return listFilter(directives, DirectiveKind.USES, UsesDirective.class);
   287     }
   293     }