public class TypeCollector
extends javax.lang.model.util.SimpleElementVisitor8<java.lang.Void,java.util.Set<java.lang.String>>
String representations of the fully qualified
type names being used on the interface of the visited type. For example, given some
Element elem,
TypeCollector collector = new TypeCollector();
Set<String> collectedTypes = new HashSet<String>();
elem.accept(collector, collectedTypes);
One can use TypeCollector.collect(Element e) as a convenience method for doing this.
Note that visit(TypeMirror t) should not be called; always use visit(TypeMirror, Set<String>) instead. Doing otherwise will likely result in a NullPointerException being thrown.
| Constructor and Description |
|---|
TypeCollector() |
| Modifier and Type | Method and Description |
|---|---|
static java.util.Set<java.lang.String> |
collect(javax.lang.model.element.Element e) |
java.lang.Void |
visitExecutable(javax.lang.model.element.ExecutableElement e,
java.util.Set<java.lang.String> p) |
java.lang.Void |
visitType(javax.lang.model.element.TypeElement e,
java.util.Set<java.lang.String> p) |
java.lang.Void |
visitVariable(javax.lang.model.element.VariableElement e,
java.util.Set<java.lang.String> p) |
defaultAction, visitPackage, visitTypeParameterpublic static java.util.Set<java.lang.String> collect(javax.lang.model.element.Element e)
public java.lang.Void visitExecutable(javax.lang.model.element.ExecutableElement e,
java.util.Set<java.lang.String> p)
visitExecutable in interface javax.lang.model.element.ElementVisitor<java.lang.Void,java.util.Set<java.lang.String>>visitExecutable in class javax.lang.model.util.SimpleElementVisitor6<java.lang.Void,java.util.Set<java.lang.String>>public java.lang.Void visitType(javax.lang.model.element.TypeElement e,
java.util.Set<java.lang.String> p)
visitType in interface javax.lang.model.element.ElementVisitor<java.lang.Void,java.util.Set<java.lang.String>>visitType in class javax.lang.model.util.SimpleElementVisitor6<java.lang.Void,java.util.Set<java.lang.String>>public java.lang.Void visitVariable(javax.lang.model.element.VariableElement e,
java.util.Set<java.lang.String> p)
visitVariable in interface javax.lang.model.element.ElementVisitor<java.lang.Void,java.util.Set<java.lang.String>>visitVariable in class javax.lang.model.util.SimpleElementVisitor7<java.lang.Void,java.util.Set<java.lang.String>>