Class MemoizeExtension.Generator
- java.lang.Object
-
- com.google.auto.value.extension.memoized.processor.MemoizeExtension.Generator
-
- Enclosing class:
- MemoizeExtension
static final class MemoizeExtension.Generator extends java.lang.Object
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description private classMemoizeExtension.Generator.MethodOverriderDetermines the required fields and overriding method for a@Memoizedmethod.
-
Field Summary
Fields Modifier and Type Field Description private java.lang.StringclassNameprivate java.lang.StringclassToExtendprivate AutoValueExtension.Contextcontextprivate javax.lang.model.util.Elementselementsprivate booleanhasErrorsprivate booleanisFinalprivate java.util.Optional<com.squareup.javapoet.AnnotationSpec>lazyInitAnnotationprivate javax.annotation.processing.Messagermessagerprivate javax.lang.model.SourceVersionsourceVersion
-
Constructor Summary
Constructors Constructor Description Generator(AutoValueExtension.Context context, java.lang.String className, java.lang.String classToExtend, boolean isFinal)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description private com.squareup.javapoet.MethodSpecconstructor()(package private) java.lang.Stringgenerate()private com.squareup.javapoet.TypeNamesuperType()private com.google.common.collect.ImmutableList<com.squareup.javapoet.TypeVariableName>typeVariableNames()
-
-
-
Field Detail
-
context
private final AutoValueExtension.Context context
-
className
private final java.lang.String className
-
classToExtend
private final java.lang.String classToExtend
-
isFinal
private final boolean isFinal
-
elements
private final javax.lang.model.util.Elements elements
-
sourceVersion
private final javax.lang.model.SourceVersion sourceVersion
-
messager
private final javax.annotation.processing.Messager messager
-
lazyInitAnnotation
private final java.util.Optional<com.squareup.javapoet.AnnotationSpec> lazyInitAnnotation
-
hasErrors
private boolean hasErrors
-
-
Constructor Detail
-
Generator
Generator(AutoValueExtension.Context context, java.lang.String className, java.lang.String classToExtend, boolean isFinal)
-
-
Method Detail
-
generate
java.lang.String generate()
-
superType
private com.squareup.javapoet.TypeName superType()
-
typeVariableNames
private com.google.common.collect.ImmutableList<com.squareup.javapoet.TypeVariableName> typeVariableNames()
-
constructor
private com.squareup.javapoet.MethodSpec constructor()
-
-