Package cn.mapway.spring.processor
Class TypeMirrorVisitor
- 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<com.squareup.javapoet.TypeName,String>
-
- cn.mapway.spring.processor.TypeMirrorVisitor
-
- All Implemented Interfaces:
TypeVisitor<com.squareup.javapoet.TypeName,String>
public class TypeMirrorVisitor extends SimpleTypeVisitor8<com.squareup.javapoet.TypeName,String>
类型解析器
-
-
Field Summary
-
Fields inherited from class javax.lang.model.util.SimpleTypeVisitor6
DEFAULT_VALUE
-
-
Constructor Summary
Constructors Constructor Description TypeMirrorVisitor(ProcessingEnvironment environment)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description List<? extends Element>findAllFields(TypeElement typeElement)com.squareup.javapoet.TypeNameparse(String packageName, TypeMirror typeMirror)将一种类型 转化为另一种类型 在解析的过程中 懑举出所有的类型列表com.squareup.javapoet.TypeNamevisitArray(ArrayType t, String packageName)com.squareup.javapoet.TypeNamevisitDeclared(DeclaredType t, String packageName)处理类似 Result>>,Time2> com.squareup.javapoet.TypeNamevisitExecutable(ExecutableType t, String packageName)com.squareup.javapoet.TypeNamevisitNoType(NoType t, String s)com.squareup.javapoet.TypeNamevisitNull(NullType t, String s)com.squareup.javapoet.TypeNamevisitPrimitive(PrimitiveType t, String packageName)com.squareup.javapoet.TypeNamevisitTypeVariable(TypeVariable t, String packageName)com.squareup.javapoet.TypeNamevisitWildcard(WildcardType t, String packageName)-
Methods inherited from class javax.lang.model.util.SimpleTypeVisitor8
visitIntersection
-
Methods inherited from class javax.lang.model.util.SimpleTypeVisitor7
visitUnion
-
Methods inherited from class javax.lang.model.util.SimpleTypeVisitor6
defaultAction, visitError
-
Methods inherited from class javax.lang.model.util.AbstractTypeVisitor6
visit, visit, visitUnknown
-
-
-
-
Constructor Detail
-
TypeMirrorVisitor
public TypeMirrorVisitor(ProcessingEnvironment environment)
-
-
Method Detail
-
parse
public com.squareup.javapoet.TypeName parse(String packageName, TypeMirror typeMirror)
将一种类型 转化为另一种类型 在解析的过程中 懑举出所有的类型列表- Parameters:
packageName-typeMirror-- Returns:
-
visitArray
public com.squareup.javapoet.TypeName visitArray(ArrayType t, String packageName)
- Specified by:
visitArrayin interfaceTypeVisitor<com.squareup.javapoet.TypeName,String>- Overrides:
visitArrayin classSimpleTypeVisitor6<com.squareup.javapoet.TypeName,String>
-
findAllFields
public List<? extends Element> findAllFields(TypeElement typeElement)
-
visitDeclared
public com.squareup.javapoet.TypeName visitDeclared(DeclaredType t, String packageName)
处理类似 Result>>,Time2> - Specified by:
visitDeclaredin interfaceTypeVisitor<com.squareup.javapoet.TypeName,String>- Overrides:
visitDeclaredin classSimpleTypeVisitor6<com.squareup.javapoet.TypeName,String>- Parameters:
t-packageName-- Returns:
-
visitExecutable
public com.squareup.javapoet.TypeName visitExecutable(ExecutableType t, String packageName)
- Specified by:
visitExecutablein interfaceTypeVisitor<com.squareup.javapoet.TypeName,String>- Overrides:
visitExecutablein classSimpleTypeVisitor6<com.squareup.javapoet.TypeName,String>
-
visitPrimitive
public com.squareup.javapoet.TypeName visitPrimitive(PrimitiveType t, String packageName)
- Specified by:
visitPrimitivein interfaceTypeVisitor<com.squareup.javapoet.TypeName,String>- Overrides:
visitPrimitivein classSimpleTypeVisitor6<com.squareup.javapoet.TypeName,String>
-
visitTypeVariable
public com.squareup.javapoet.TypeName visitTypeVariable(TypeVariable t, String packageName)
- Specified by:
visitTypeVariablein interfaceTypeVisitor<com.squareup.javapoet.TypeName,String>- Overrides:
visitTypeVariablein classSimpleTypeVisitor6<com.squareup.javapoet.TypeName,String>
-
visitWildcard
public com.squareup.javapoet.TypeName visitWildcard(WildcardType t, String packageName)
- Specified by:
visitWildcardin interfaceTypeVisitor<com.squareup.javapoet.TypeName,String>- Overrides:
visitWildcardin classSimpleTypeVisitor6<com.squareup.javapoet.TypeName,String>
-
visitNoType
public com.squareup.javapoet.TypeName visitNoType(NoType t, String s)
- Specified by:
visitNoTypein interfaceTypeVisitor<com.squareup.javapoet.TypeName,String>- Overrides:
visitNoTypein classSimpleTypeVisitor6<com.squareup.javapoet.TypeName,String>
-
visitNull
public com.squareup.javapoet.TypeName visitNull(NullType t, String s)
- Specified by:
visitNullin interfaceTypeVisitor<com.squareup.javapoet.TypeName,String>- Overrides:
visitNullin classSimpleTypeVisitor6<com.squareup.javapoet.TypeName,String>
-
-