Package com.google.auto.value.processor
Class PropertyBuilderClassifier.PropertyBuilder
- java.lang.Object
-
- com.google.auto.value.processor.PropertyBuilderClassifier.PropertyBuilder
-
- Enclosing class:
- PropertyBuilderClassifier
public static class PropertyBuilderClassifier.PropertyBuilder extends java.lang.Object
Information about a property builder, referenced from the autovalue.vm template. A property called bar (defined by a method bar() or getBar()) can have a property builder called barBuilder(). For example, ifbar()
returnsImmutableSet<String>
thenbarBuilder()
might returnImmutableSet.Builder<String>
.
-
-
Field Summary
Fields Modifier and Type Field Description private java.lang.String
beforeInitDefault
private java.lang.String
builderType
private javax.lang.model.type.TypeMirror
builderTypeMirror
private java.lang.String
builtToBuilder
private java.lang.String
copyAll
private java.lang.String
initDefault
private java.lang.String
initializer
private java.lang.String
name
private javax.lang.model.element.ExecutableElement
propertyBuilderMethod
-
Constructor Summary
Constructors Constructor Description PropertyBuilder(javax.lang.model.element.ExecutableElement propertyBuilderMethod, java.lang.String builderType, javax.lang.model.type.TypeMirror builderTypeMirror, java.lang.String initializer, java.lang.String beforeInitDefault, java.lang.String initDefault, java.lang.String builtToBuilder, java.lang.String copyAll)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.String
getAccess()
java.lang.String
getBeforeInitDefault()
An empty string, or a complete statement to be included before the expression returned bygetInitDefault()
.java.lang.String
getBuilderType()
The type of the builder, for exampleImmutableSet.Builder<String>
.(package private) javax.lang.model.type.TypeMirror
getBuilderTypeMirror()
java.lang.String
getBuiltToBuilder()
A method to convert the built type back into a builder.java.lang.String
getCopyAll()
The method to copy another collection into this builder.java.lang.String
getInitDefault()
An expression to return a default instance of the type that this builder builds.java.lang.String
getInitializer()
An initializer for the builder field, for exampleImmutableSet.builder()
.java.lang.String
getName()
The name of the field to hold this builder.javax.lang.model.element.ExecutableElement
getPropertyBuilderMethod()
The property builder method, for examplebarBuilder()
.
-
-
-
Field Detail
-
propertyBuilderMethod
private final javax.lang.model.element.ExecutableElement propertyBuilderMethod
-
name
private final java.lang.String name
-
builderType
private final java.lang.String builderType
-
builderTypeMirror
private final javax.lang.model.type.TypeMirror builderTypeMirror
-
initializer
private final java.lang.String initializer
-
beforeInitDefault
private final java.lang.String beforeInitDefault
-
initDefault
private final java.lang.String initDefault
-
builtToBuilder
private final java.lang.String builtToBuilder
-
copyAll
private final java.lang.String copyAll
-
-
Constructor Detail
-
PropertyBuilder
PropertyBuilder(javax.lang.model.element.ExecutableElement propertyBuilderMethod, java.lang.String builderType, javax.lang.model.type.TypeMirror builderTypeMirror, java.lang.String initializer, java.lang.String beforeInitDefault, java.lang.String initDefault, java.lang.String builtToBuilder, java.lang.String copyAll)
-
-
Method Detail
-
getPropertyBuilderMethod
public javax.lang.model.element.ExecutableElement getPropertyBuilderMethod()
The property builder method, for examplebarBuilder()
.
-
getAccess
public java.lang.String getAccess()
-
getName
public java.lang.String getName()
The name of the field to hold this builder.
-
getBuilderType
public java.lang.String getBuilderType()
The type of the builder, for exampleImmutableSet.Builder<String>
.
-
getBuilderTypeMirror
javax.lang.model.type.TypeMirror getBuilderTypeMirror()
-
getInitializer
public java.lang.String getInitializer()
An initializer for the builder field, for exampleImmutableSet.builder()
.
-
getBeforeInitDefault
public java.lang.String getBeforeInitDefault()
An empty string, or a complete statement to be included before the expression returned bygetInitDefault()
.
-
getInitDefault
public java.lang.String getInitDefault()
An expression to return a default instance of the type that this builder builds. For example, if this is anImmutableList<String>
then the methodImmutableList.of()
will correctly return an emptyImmutableList<String>
, assuming the appropriate context for type inference. The expression here can assume that the statement fromgetBeforeInitDefault()
has preceded it.
-
getBuiltToBuilder
public java.lang.String getBuiltToBuilder()
A method to convert the built type back into a builder. Unfortunately Guava collections don't have this (you can't saymyImmutableMap.toBuilder()
), but for other types such as@AutoValue
types this istoBuilder()
.
-
getCopyAll
public java.lang.String getCopyAll()
The method to copy another collection into this builder. It isaddAll
for one-dimensional collections likeImmutableList
andImmutableSet
, and it isputAll
for two-dimensional collections likeImmutableMap
andImmutableTable
.
-
-