public static class PropertyBuilderClassifier.PropertyBuilder
extends java.lang.Object
bar()
returns ImmutableSet<String>
then
barBuilder()
might return ImmutableSet.Builder<String>
.Modifier and Type | Field and Description |
---|---|
private java.lang.String |
beforeInitDefault |
private java.lang.String |
builderType |
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 and Description |
---|
PropertyBuilder(javax.lang.model.element.ExecutableElement propertyBuilderMethod,
java.lang.String builderType,
java.lang.String initializer,
java.lang.String beforeInitDefault,
java.lang.String initDefault,
java.lang.String builtToBuilder,
java.lang.String copyAll) |
Modifier and Type | Method and Description |
---|---|
java.lang.String |
getAccess() |
java.lang.String |
getBeforeInitDefault()
An empty string, or a complete statement to be included before the expression returned by
getInitDefault() . |
java.lang.String |
getBuilderType()
The type of the builder, for example
ImmutableSet.Builder<String> . |
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 example
ImmutableSet.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 example
barBuilder() . |
private final javax.lang.model.element.ExecutableElement propertyBuilderMethod
private final java.lang.String name
private final java.lang.String builderType
private final java.lang.String initializer
private final java.lang.String beforeInitDefault
private final java.lang.String initDefault
private final java.lang.String builtToBuilder
private final java.lang.String copyAll
PropertyBuilder(javax.lang.model.element.ExecutableElement propertyBuilderMethod, java.lang.String builderType, java.lang.String initializer, java.lang.String beforeInitDefault, java.lang.String initDefault, java.lang.String builtToBuilder, java.lang.String copyAll)
public javax.lang.model.element.ExecutableElement getPropertyBuilderMethod()
barBuilder()
.public java.lang.String getAccess()
public java.lang.String getName()
public java.lang.String getBuilderType()
ImmutableSet.Builder<String>
.public java.lang.String getInitializer()
ImmutableSet.builder()
.public java.lang.String getBeforeInitDefault()
getInitDefault()
.public java.lang.String getInitDefault()
ImmutableList<String>
then the method ImmutableList.of()
will
correctly return an empty ImmutableList<String>
, assuming the appropriate context for
type inference. The expression here can assume that the statement from
getBeforeInitDefault()
has preceded it.public java.lang.String getBuiltToBuilder()
myImmutableMap.toBuilder()
), but for other types
such as @AutoValue
types this is toBuilder()
.public java.lang.String getCopyAll()
addAll
for
one-dimensional collections like ImmutableList
and ImmutableSet
, and it is
putAll
for two-dimensional collections like ImmutableMap
and
ImmutableTable
.