< prev index next >
src/java.compiler/share/classes/javax/lang/model/util/ElementFilter.java
Print this page
@@ -1,7 +1,7 @@
/*
- * Copyright (c) 2005, 2015, Oracle and/or its affiliates. All rights reserved.
+ * Copyright (c) 2005, 2016, Oracle and/or its affiliates. All rights reserved.
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
*
* This code is free software; you can redistribute it and/or modify it
* under the terms of the GNU General Public License version 2 only, as
* published by the Free Software Foundation. Oracle designates this
@@ -34,10 +34,11 @@
import javax.lang.model.element.*;
import javax.lang.model.element.ModuleElement.Directive;
import javax.lang.model.element.ModuleElement.DirectiveKind;
import javax.lang.model.element.ModuleElement.ExportsDirective;
+import javax.lang.model.element.ModuleElement.OpensDirective;
import javax.lang.model.element.ModuleElement.ProvidesDirective;
import javax.lang.model.element.ModuleElement.RequiresDirective;
import javax.lang.model.element.ModuleElement.UsesDirective;
@@ -237,48 +238,57 @@
set.add(clazz.cast(e));
}
return set;
}
-
-
/**
- * Returns a list of export directives in {@code directives}.
- * @return a list of export directives in {@code directives}
+ * Returns a list of {@code exports} directives in {@code directives}.
+ * @return a list of {@code exports} directives in {@code directives}
* @param directives the directives to filter
* @since 9
*/
public static List<ExportsDirective>
exportsIn(Iterable<? extends Directive> directives) {
return listFilter(directives, DirectiveKind.EXPORTS, ExportsDirective.class);
}
/**
- * Returns a list of provides directives in {@code directives}.
- * @return a list of provides directives in {@code directives}
+ * Returns a list of {@code opens} directives in {@code directives}.
+ * @return a list of {@code opens} directives in {@code directives}
+ * @param directives the directives to filter
+ * @since 9
+ */
+ public static List<OpensDirective>
+ opensIn(Iterable<? extends Directive> directives) {
+ return listFilter(directives, DirectiveKind.OPENS, OpensDirective.class);
+ }
+
+ /**
+ * Returns a list of {@code provides} directives in {@code directives}.
+ * @return a list of {@code provides} directives in {@code directives}
* @param directives the directives to filter
* @since 9
*/
public static List<ProvidesDirective>
providesIn(Iterable<? extends Directive> directives) {
return listFilter(directives, DirectiveKind.PROVIDES, ProvidesDirective.class);
}
/**
- * Returns a list of requires directives in {@code directives}.
- * @return a list of requires directives in {@code directives}
+ * Returns a list of {@code requires} directives in {@code directives}.
+ * @return a list of {@code requires} directives in {@code directives}
* @param directives the directives to filter
* @since 9
*/
public static List<RequiresDirective>
requiresIn(Iterable<? extends Directive> directives) {
return listFilter(directives, DirectiveKind.REQUIRES, RequiresDirective.class);
}
/**
- * Returns a list of uses directives in {@code directives}.
- * @return a list of uses directives in {@code directives}
+ * Returns a list of {@code uses} directives in {@code directives}.
+ * @return a list of {@code uses} directives in {@code directives}
* @param directives the directives to filter
* @since 9
*/
public static List<UsesDirective>
usesIn(Iterable<? extends Directive> directives) {
< prev index next >