Class AutoValueGsonExtension
java.lang.Object
com.google.auto.value.extension.AutoValueExtension
com.ryanharter.auto.value.gson.AutoValueGsonExtension
@AutoService(com.google.auto.value.extension.AutoValueExtension.class)
public class AutoValueGsonExtension
extends com.google.auto.value.extension.AutoValueExtension
-
Nested Class Summary
Nested ClassesNested classes/interfaces inherited from class com.google.auto.value.extension.AutoValueExtension
com.google.auto.value.extension.AutoValueExtension.BuilderContext, com.google.auto.value.extension.AutoValueExtension.Context, com.google.auto.value.extension.AutoValueExtension.IncrementalExtensionType -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbooleanapplicable(com.google.auto.value.extension.AutoValueExtension.Context context) com.squareup.javapoet.MethodSpeccreateReadMethod(com.squareup.javapoet.ClassName className, com.squareup.javapoet.ClassName autoValueClassName, com.google.common.collect.ImmutableMap<AutoValueGsonExtension.Property, com.squareup.javapoet.FieldSpec> adapters) com.squareup.javapoet.TypeSpeccreateTypeAdapter(com.squareup.javapoet.ClassName className, com.squareup.javapoet.ClassName autoValueClassName, List<AutoValueGsonExtension.Property> properties) com.squareup.javapoet.TypeSpeccreateTypeAdapterFactory(com.squareup.javapoet.ClassName className, com.squareup.javapoet.ClassName autoValueClassName, com.squareup.javapoet.TypeSpec typeAdapter, Map<String, com.squareup.javapoet.TypeName> properties) com.squareup.javapoet.MethodSpeccreateTypeAdapterFactoryMethod(com.squareup.javapoet.TypeSpec typeAdapterFactory) com.squareup.javapoet.MethodSpeccreateWriteMethod(com.squareup.javapoet.ClassName autoValueClassName, com.google.common.collect.ImmutableMap<AutoValueGsonExtension.Property, com.squareup.javapoet.FieldSpec> adapters) generateClass(com.google.auto.value.extension.AutoValueExtension.Context context, String className, String classToExtend, boolean isFinal) readProperties(Map<String, ExecutableElement> properties) Methods inherited from class com.google.auto.value.extension.AutoValueExtension
consumeMethods, consumeProperties, getSupportedOptions, incrementalType, mustBeFinal
-
Constructor Details
-
AutoValueGsonExtension
public AutoValueGsonExtension()
-
-
Method Details
-
applicable
public boolean applicable(com.google.auto.value.extension.AutoValueExtension.Context context) - Overrides:
applicablein classcom.google.auto.value.extension.AutoValueExtension
-
generateClass
-
readProperties
public List<AutoValueGsonExtension.Property> readProperties(Map<String, ExecutableElement> properties) -
createTypeAdapterFactoryMethod
public com.squareup.javapoet.MethodSpec createTypeAdapterFactoryMethod(com.squareup.javapoet.TypeSpec typeAdapterFactory) -
createTypeAdapterFactory
-
createTypeAdapter
public com.squareup.javapoet.TypeSpec createTypeAdapter(com.squareup.javapoet.ClassName className, com.squareup.javapoet.ClassName autoValueClassName, List<AutoValueGsonExtension.Property> properties) -
createWriteMethod
public com.squareup.javapoet.MethodSpec createWriteMethod(com.squareup.javapoet.ClassName autoValueClassName, com.google.common.collect.ImmutableMap<AutoValueGsonExtension.Property, com.squareup.javapoet.FieldSpec> adapters) -
createReadMethod
public com.squareup.javapoet.MethodSpec createReadMethod(com.squareup.javapoet.ClassName className, com.squareup.javapoet.ClassName autoValueClassName, com.google.common.collect.ImmutableMap<AutoValueGsonExtension.Property, com.squareup.javapoet.FieldSpec> adapters)
-