Class TypeProvider
- java.lang.Object
-
- software.amazon.awssdk.codegen.poet.model.TypeProvider
-
public class TypeProvider extends Object
Helper class for resolving PoetTypeName
s for use in model classes.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
TypeProvider.ShapeTransformation
static class
TypeProvider.TypeNameOptions
-
Constructor Summary
Constructors Constructor Description TypeProvider(IntermediateModel intermediateModel)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description com.squareup.javapoet.FieldSpec
asField(MemberModel memberModel, Modifier... modifiers)
com.squareup.javapoet.TypeName
enumReturnType(MemberModel memberModel)
com.squareup.javapoet.TypeName
fieldType(MemberModel memberModel)
com.squareup.javapoet.TypeName
getTypeNameForSimpleType(String simpleType)
com.squareup.javapoet.ClassName
listImplClassName()
com.squareup.javapoet.TypeName
mapEntryWithConcreteTypes(MapModel mapModel)
com.squareup.javapoet.TypeName
parameterType(MemberModel memberModel)
com.squareup.javapoet.TypeName
parameterType(MemberModel memberModel, boolean preserveEnum)
com.squareup.javapoet.TypeName
returnType(MemberModel memberModel)
com.squareup.javapoet.TypeName
typeName(MemberModel model)
com.squareup.javapoet.TypeName
typeName(MemberModel model, TypeProvider.TypeNameOptions options)
-
-
-
Constructor Detail
-
TypeProvider
public TypeProvider(IntermediateModel intermediateModel)
-
-
Method Detail
-
listImplClassName
public com.squareup.javapoet.ClassName listImplClassName()
-
enumReturnType
public com.squareup.javapoet.TypeName enumReturnType(MemberModel memberModel)
-
returnType
public com.squareup.javapoet.TypeName returnType(MemberModel memberModel)
-
fieldType
public com.squareup.javapoet.TypeName fieldType(MemberModel memberModel)
-
parameterType
public com.squareup.javapoet.TypeName parameterType(MemberModel memberModel)
-
parameterType
public com.squareup.javapoet.TypeName parameterType(MemberModel memberModel, boolean preserveEnum)
-
mapEntryWithConcreteTypes
public com.squareup.javapoet.TypeName mapEntryWithConcreteTypes(MapModel mapModel)
-
getTypeNameForSimpleType
public com.squareup.javapoet.TypeName getTypeNameForSimpleType(String simpleType)
-
asField
public com.squareup.javapoet.FieldSpec asField(MemberModel memberModel, Modifier... modifiers)
-
typeName
public com.squareup.javapoet.TypeName typeName(MemberModel model)
-
typeName
public com.squareup.javapoet.TypeName typeName(MemberModel model, TypeProvider.TypeNameOptions options)
-
-