private class TypeSimplifier.ToStringTypeVisitor
extends javax.lang.model.util.SimpleTypeVisitor6<java.lang.StringBuilder,java.lang.StringBuilder>
TypeSimplifier.typesToImport()
and will use
the short names of those types.
A simpler alternative would be just to use TypeMirror.toString() and regular expressions to
pick apart the type references and replace fully-qualified types where possible. That depends
on unspecified behaviour of TypeMirror.toString(), though, and is vulnerable to formatting
quirks such as the way it omits the space after the comma in
java.util.Map<java.lang.String, java.lang.String>
.
Modifier | Constructor and Description |
---|---|
private |
ToStringTypeVisitor() |
Modifier and Type | Method and Description |
---|---|
(package private) void |
appendTypeArguments(javax.lang.model.type.DeclaredType type,
java.lang.StringBuilder sb) |
protected java.lang.StringBuilder |
defaultAction(javax.lang.model.type.TypeMirror type,
java.lang.StringBuilder sb) |
java.lang.StringBuilder |
visitArray(javax.lang.model.type.ArrayType type,
java.lang.StringBuilder sb) |
java.lang.StringBuilder |
visitDeclared(javax.lang.model.type.DeclaredType type,
java.lang.StringBuilder sb) |
java.lang.StringBuilder |
visitWildcard(javax.lang.model.type.WildcardType type,
java.lang.StringBuilder sb) |
visitError, visitExecutable, visitNoType, visitNull, visitPrimitive, visitTypeVariable
protected java.lang.StringBuilder defaultAction(javax.lang.model.type.TypeMirror type, java.lang.StringBuilder sb)
defaultAction
in class javax.lang.model.util.SimpleTypeVisitor6<java.lang.StringBuilder,java.lang.StringBuilder>
public java.lang.StringBuilder visitArray(javax.lang.model.type.ArrayType type, java.lang.StringBuilder sb)
visitArray
in interface javax.lang.model.type.TypeVisitor<java.lang.StringBuilder,java.lang.StringBuilder>
visitArray
in class javax.lang.model.util.SimpleTypeVisitor6<java.lang.StringBuilder,java.lang.StringBuilder>
public java.lang.StringBuilder visitDeclared(javax.lang.model.type.DeclaredType type, java.lang.StringBuilder sb)
visitDeclared
in interface javax.lang.model.type.TypeVisitor<java.lang.StringBuilder,java.lang.StringBuilder>
visitDeclared
in class javax.lang.model.util.SimpleTypeVisitor6<java.lang.StringBuilder,java.lang.StringBuilder>
void appendTypeArguments(javax.lang.model.type.DeclaredType type, java.lang.StringBuilder sb)
public java.lang.StringBuilder visitWildcard(javax.lang.model.type.WildcardType type, java.lang.StringBuilder sb)
visitWildcard
in interface javax.lang.model.type.TypeVisitor<java.lang.StringBuilder,java.lang.StringBuilder>
visitWildcard
in class javax.lang.model.util.SimpleTypeVisitor6<java.lang.StringBuilder,java.lang.StringBuilder>