Fields Summary |
---|
public static final DeclarationFilter | FILTER_PUBLICA filter that selects only public declarations. |
public static final DeclarationFilter | FILTER_PROTECTEDA filter that selects only protected declarations. |
public static final DeclarationFilter | FILTER_PUBLIC_OR_PROTECTEDA filter that selects only public or protected
declarations. |
public static final DeclarationFilter | FILTER_PACKAGEA filter that selects only package-private (default)
declarations. |
public static final DeclarationFilter | FILTER_PRIVATEA filter that selects only private declarations. |
Methods Summary |
---|
public com.sun.mirror.util.DeclarationFilter | and(com.sun.mirror.util.DeclarationFilter f)Returns a filter that selects those declarations selected
by both this filter and another.
final DeclarationFilter f1 = this;
final DeclarationFilter f2 = f;
return new DeclarationFilter() {
public boolean matches(Declaration d) {
return f1.matches(d) && f2.matches(d);
}
};
|
public java.util.Collection | filter(java.util.Collection decls)Returns the declarations matched by this filter.
The result is a collection of the same type as the argument;
the {@linkplain #filter(Collection, Class) two-parameter version}
of filter offers control over the result type.
ArrayList<D> res = new ArrayList<D>(decls.size());
for (D d : decls) {
if (matches(d)) {
res.add(d);
}
}
return res;
|
public java.util.Collection | filter(java.util.Collection decls, java.lang.Class resType)Returns the declarations matched by this filter, with the result
being restricted to declarations of a given kind.
Similar to the simpler
{@linkplain #filter(Collection) single-parameter version}
of filter, but the result type is specified explicitly.
ArrayList<D> res = new ArrayList<D>(decls.size());
for (Declaration d : decls) {
if (resType.isInstance(d) && matches(d)) {
res.add(resType.cast(d));
}
}
return res;
|
public static com.sun.mirror.util.DeclarationFilter | getFilter(java.util.Collection mods)Returns a filter that selects declarations containing all of a
collection of modifiers.
return new DeclarationFilter() {
public boolean matches(Declaration d) {
return d.getModifiers().containsAll(mods);
}
};
|
public static com.sun.mirror.util.DeclarationFilter | getFilter(java.lang.Class kind)Returns a filter that selects declarations of a particular kind.
For example, there may be a filter that selects only class
declarations, or only fields.
The filter will select declarations of the specified kind,
and also any subtypes of that kind; for example, a field filter
will also select enum constants.
return new DeclarationFilter() {
public boolean matches(Declaration d) {
return kind.isInstance(d);
}
};
|
public boolean | matches(com.sun.mirror.declaration.Declaration decl)Tests whether this filter matches a given declaration.
The default implementation always returns true;
subclasses should override this.
return true;
|
public com.sun.mirror.util.DeclarationFilter | not()Returns a filter that selects those declarations not selected
by this filter.
return new DeclarationFilter() {
public boolean matches(Declaration d) {
return !DeclarationFilter.this.matches(d);
}
};
|
public com.sun.mirror.util.DeclarationFilter | or(com.sun.mirror.util.DeclarationFilter f)Returns a filter that selects those declarations selected
by either this filter or another.
final DeclarationFilter f1 = this;
final DeclarationFilter f2 = f;
return new DeclarationFilter() {
public boolean matches(Declaration d) {
return f1.matches(d) || f2.matches(d);
}
};
|