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.ObjectInformation 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 toTthrough acopyOfmethod; for example a propertyfooof typeImmutableSet<String>can be set with a methodsetFoo(Collection<String> foos). And, ifTisOptional, it can have a setter with a type that can be copied toTthroughOptional.of.
-
-
Field Summary
Fields Modifier and Type Field Description private java.lang.Stringaccessprivate java.lang.StringcopyOfprivate java.lang.Stringnameprivate java.lang.StringparameterTypeStringprivate booleanprimitiveParameter
-
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.Stringcopy(AutoValueOrOneOfProcessor.Property property)java.lang.StringgetAccess()java.lang.StringgetName()java.lang.StringgetParameterType()booleangetPrimitiveParameter()private java.lang.StringparameterTypeString(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)
-
-