Package com.google.auto.value.processor
Class BuilderSpec.PropertySetter
- java.lang.Object
-
- com.google.auto.value.processor.BuilderSpec.PropertySetter
-
- Enclosing class:
- BuilderSpec
public static class BuilderSpec.PropertySetter extends java.lang.Object
Information about a property setter, referenced from the autovalue.vm template. A property called foo (defined by a methodT foo()
orT getFoo()
) can have a setter methodfoo(T)
orsetFoo(T)
that returns the builder type. Additionally, it can have a setter with a type that can be copied toT
through acopyOf
method; for example a propertyfoo
of typeImmutableSet<String>
can be set with a methodsetFoo(Collection<String> foos)
. And, ifT
isOptional
, it can have a setter with a type that can be copied toT
throughOptional.of
.
-
-
Field Summary
Fields Modifier and Type Field Description private java.lang.String
access
private java.lang.String
copyOf
private java.lang.String
name
private java.lang.String
nullableAnnotation
private java.lang.String
parameterTypeString
private boolean
primitiveParameter
-
Constructor Summary
Constructors Constructor Description PropertySetter(javax.lang.model.element.ExecutableElement setter, javax.lang.model.type.TypeMirror propertyType, javax.lang.model.util.Types typeUtils)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.String
copy(AutoValueOrOneOfProcessor.Property property)
private static java.lang.String
copyOfString(javax.lang.model.type.TypeMirror propertyType, javax.lang.model.type.TypeMirror parameterType, javax.lang.model.util.Types typeUtils, boolean nullable)
java.lang.String
getAccess()
java.lang.String
getName()
java.lang.String
getNullableAnnotation()
java.lang.String
getParameterType()
boolean
getPrimitiveParameter()
private static java.lang.String
parameterTypeString(javax.lang.model.element.ExecutableElement setter, javax.lang.model.type.TypeMirror parameterType)
-
-
-
Field Detail
-
access
private final java.lang.String access
-
name
private final java.lang.String name
-
parameterTypeString
private final java.lang.String parameterTypeString
-
primitiveParameter
private final boolean primitiveParameter
-
nullableAnnotation
private final java.lang.String nullableAnnotation
-
copyOf
private final java.lang.String copyOf
-
-
Method Detail
-
parameterTypeString
private static java.lang.String parameterTypeString(javax.lang.model.element.ExecutableElement setter, javax.lang.model.type.TypeMirror parameterType)
-
copyOfString
private static java.lang.String copyOfString(javax.lang.model.type.TypeMirror propertyType, javax.lang.model.type.TypeMirror parameterType, javax.lang.model.util.Types typeUtils, boolean nullable)
-
getAccess
public java.lang.String getAccess()
-
getName
public java.lang.String getName()
-
getParameterType
public java.lang.String getParameterType()
-
getPrimitiveParameter
public boolean getPrimitiveParameter()
-
getNullableAnnotation
public java.lang.String getNullableAnnotation()
-
copy
public java.lang.String copy(AutoValueOrOneOfProcessor.Property property)
-
-