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.ObjectInformation 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.StringbeforeInitDefaultprivate java.lang.StringbuilderTypeprivate javax.lang.model.type.TypeMirrorbuilderTypeMirrorprivate java.lang.StringbuiltToBuilderprivate java.lang.StringcopyAllprivate java.lang.StringinitDefaultprivate java.lang.Stringinitializerprivate java.lang.Stringnameprivate javax.lang.model.element.ExecutableElementpropertyBuilderMethod
-
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.StringgetAccess()java.lang.StringgetBeforeInitDefault()An empty string, or a complete statement to be included before the expression returned bygetInitDefault().java.lang.StringgetBuilderType()The type of the builder, for exampleImmutableSet.Builder<String>.(package private) javax.lang.model.type.TypeMirrorgetBuilderTypeMirror()java.lang.StringgetBuiltToBuilder()A method to convert the built type back into a builder.java.lang.StringgetCopyAll()The method to copy another collection into this builder.java.lang.StringgetInitDefault()An expression to return a default instance of the type that this builder builds.java.lang.StringgetInitializer()An initializer for the builder field, for exampleImmutableSet.builder().java.lang.StringgetName()The name of the field to hold this builder.javax.lang.model.element.ExecutableElementgetPropertyBuilderMethod()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@AutoValuetypes this istoBuilder().
-
getCopyAll
public java.lang.String getCopyAll()
The method to copy another collection into this builder. It isaddAllfor one-dimensional collections likeImmutableListandImmutableSet, and it isputAllfor two-dimensional collections likeImmutableMapandImmutableTable.
-
-