Package pro.projo.generation.utilities
Class TypeStringifier
java.lang.Object
javax.lang.model.util.AbstractTypeVisitor6<R,P>
javax.lang.model.util.SimpleTypeVisitor6<R,P>
javax.lang.model.util.SimpleTypeVisitor7<R,P>
javax.lang.model.util.SimpleTypeVisitor8<String,UnaryOperator<String>>
pro.projo.generation.utilities.TypeStringifier
- All Implemented Interfaces:
TypeVisitor<String,UnaryOperator<String>>
public class TypeStringifier extends SimpleTypeVisitor8<String,UnaryOperator<String>>
The
TypeStringifier converts TypeMirrors into Strings while also applying
an unary operation, such as shortening fully qualified package names.
TODO: this class was added but then turned out to be unnecessary when its functionality was
integrated into the TypeConverter; for now, it is left in the code base as a
nice example for leveraging the SimpleTypeVisitor8, but it should be removed
if it turns out that will not be needed ever again- Author:
- Mirko Raner
-
Field Summary
-
Constructor Summary
Constructors Constructor Description TypeStringifier(Types types)Creates a newTypeStringifier. -
Method Summary
Modifier and Type Method Description protected StringdefaultAction(TypeMirror type, UnaryOperator<String> parameter)StringvisitDeclared(DeclaredType type, UnaryOperator<String> parameter)StringvisitWildcard(WildcardType wildcard, UnaryOperator<String> parameter)Methods inherited from class javax.lang.model.util.SimpleTypeVisitor6
visitArray, visitError, visitExecutable, visitNoType, visitNull, visitPrimitive, visitTypeVariable
-
Constructor Details
-
TypeStringifier
Creates a newTypeStringifier.- Parameters:
types- type utilities, mainly used for creating raw types
-
-
Method Details
-
defaultAction
- Overrides:
defaultActionin classSimpleTypeVisitor6<String,UnaryOperator<String>>
-
visitDeclared
- Specified by:
visitDeclaredin interfaceTypeVisitor<String,UnaryOperator<String>>- Overrides:
visitDeclaredin classSimpleTypeVisitor6<String,UnaryOperator<String>>
-
visitWildcard
- Specified by:
visitWildcardin interfaceTypeVisitor<String,UnaryOperator<String>>- Overrides:
visitWildcardin classSimpleTypeVisitor6<String,UnaryOperator<String>>
-