Top Description Fields Constructors Methods
com.google.auto.value.extension.toprettystring.processor

pack-priv final Class ExtensionClassTypeSpecBuilder

extends Object
Class Inheritance
Static Imports
com.google.auto.common.GeneratedAnnotationSpecs.generatedAnnotationSpec, .MoreStreams.toImmutableList, .MoreStreams.toImmutableMap, com.squareup.javapoet.MethodSpec.constructorBuilder, .TypeSpec.classBuilder, java.util.stream.Collectors.joining, .Collectors.toList, javax.lang.model.element.Modifier.ABSTRACT, javax.lang.model.element.Modifier.FINAL

A factory for TypeSpecs used in AutoValueExtension implementations.

This is copied from com.google.auto.value.extension.memoized.processor.MemoizeExtension until we find a better location to consolidate the code.

Field Summary

Modifier and TypeField and Description
private final String
private final String
private final AutoValueExtension.Context
private final javax.lang.model.util.Elements
private final boolean
private final javax.lang.model.SourceVersion

Constructor Summary

AccessConstructor and Description
private
ExtensionClassTypeSpecBuilder(AutoValueExtension.Context context, String className, String classToExtend, boolean isFinal)

Method Summary

Modifier and TypeMethod and Description
private static TypeName
annotatedType(javax.lang.model.type.TypeMirror type)

Translate a TypeMirror into a TypeName, including type annotations.

private ImmutableList<TypeVariableName>
private MethodSpec
pack-priv TypeSpec.Builder
pack-priv static TypeSpec.Builder
extensionClassTypeSpecBuilder(AutoValueExtension.Context context, String className, String classToExtend, boolean isFinal)

private static String
generateIdentifier(String name, Set<String> existingNames)

private TypeName
private ImmutableList<TypeVariableName>
Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

classNameback to summary
private final String className
classToExtendback to summary
private final String classToExtend
contextback to summary
private final AutoValueExtension.Context context
elementsback to summary
private final javax.lang.model.util.Elements elements
isFinalback to summary
private final boolean isFinal
sourceVersionback to summary
private final javax.lang.model.SourceVersion sourceVersion

Constructor Detail

ExtensionClassTypeSpecBuilderback to summary
private ExtensionClassTypeSpecBuilder(AutoValueExtension.Context context, String className, String classToExtend, boolean isFinal)

Method Detail

annotatedTypeback to summary
private static TypeName annotatedType(javax.lang.model.type.TypeMirror type)

Translate a TypeMirror into a TypeName, including type annotations.

annotatedTypeVariableNamesback to summary
private ImmutableList<TypeVariableName> annotatedTypeVariableNames()
constructorback to summary
private MethodSpec constructor()
extensionClassBuilderback to summary
pack-priv TypeSpec.Builder extensionClassBuilder()
extensionClassTypeSpecBuilderback to summary
pack-priv static TypeSpec.Builder extensionClassTypeSpecBuilder(AutoValueExtension.Context context, String className, String classToExtend, boolean isFinal)
generateIdentifierback to summary
private static String generateIdentifier(String name, Set<String> existingNames)
superTypeback to summary
private TypeName superType()
typeVariableNamesback to summary
private ImmutableList<TypeVariableName> typeVariableNames()