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 Classes
    Modifier and Type
    Class
    Description
    static class 
     

    Nested 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
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    boolean
    applicable(com.google.auto.value.extension.AutoValueExtension.Context context)
     
    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)
     
    com.squareup.javapoet.TypeSpec
    createTypeAdapter(com.squareup.javapoet.ClassName className, com.squareup.javapoet.ClassName autoValueClassName, List<AutoValueGsonExtension.Property> properties)
     
    com.squareup.javapoet.TypeSpec
    createTypeAdapterFactory(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.MethodSpec
    createTypeAdapterFactoryMethod(com.squareup.javapoet.TypeSpec typeAdapterFactory)
     
    com.squareup.javapoet.MethodSpec
    createWriteMethod(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)
     
     

    Methods inherited from class com.google.auto.value.extension.AutoValueExtension

    consumeMethods, consumeProperties, getSupportedOptions, incrementalType, mustBeFinal

    Methods inherited from class Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • AutoValueGsonExtension

      public AutoValueGsonExtension()
  • Method Details

    • applicable

      public boolean applicable(com.google.auto.value.extension.AutoValueExtension.Context context)
      Overrides:
      applicable in class com.google.auto.value.extension.AutoValueExtension
    • generateClass

      public String generateClass(com.google.auto.value.extension.AutoValueExtension.Context context, String className, String classToExtend, boolean isFinal)
      Specified by:
      generateClass in class com.google.auto.value.extension.AutoValueExtension
    • readProperties

      public List<AutoValueGsonExtension.Property> readProperties(Map<String, ExecutableElement> properties)
    • createTypeAdapterFactoryMethod

      public com.squareup.javapoet.MethodSpec createTypeAdapterFactoryMethod(com.squareup.javapoet.TypeSpec typeAdapterFactory)
    • createTypeAdapterFactory

      public com.squareup.javapoet.TypeSpec createTypeAdapterFactory(com.squareup.javapoet.ClassName className, com.squareup.javapoet.ClassName autoValueClassName, com.squareup.javapoet.TypeSpec typeAdapter, Map<String, com.squareup.javapoet.TypeName> properties)
    • 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)