Package com.google.auto.value.processor
Class BuilderSpec.PropertySetter
- java.lang.Object
-
- com.google.auto.value.processor.BuilderSpec.PropertySetter
-
- Enclosing class:
- BuilderSpec
public 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
parameterTypeString
private boolean
primitiveParameter
-
Constructor Summary
Constructors Constructor Description PropertySetter(javax.lang.model.element.ExecutableElement setter, javax.lang.model.type.TypeMirror propertyType)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.String
copy(AutoValueOrOneOfProcessor.Property property)
java.lang.String
getAccess()
java.lang.String
getName()
java.lang.String
getParameterType()
boolean
getPrimitiveParameter()
private java.lang.String
parameterTypeString(javax.lang.model.element.ExecutableElement setter, javax.lang.model.type.TypeMirror parameterType)
-
-
-
Method Detail
-
parameterTypeString
private java.lang.String parameterTypeString(javax.lang.model.element.ExecutableElement setter, javax.lang.model.type.TypeMirror parameterType)
-
getAccess
public java.lang.String getAccess()
-
getName
public java.lang.String getName()
-
getParameterType
public java.lang.String getParameterType()
-
getPrimitiveParameter
public boolean getPrimitiveParameter()
-
copy
public java.lang.String copy(AutoValueOrOneOfProcessor.Property property)
-
-