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.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.StringnullableAnnotationprivate java.lang.StringparameterTypeStringprivate booleanprimitiveParameter
-
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.Stringcopy(AutoValueOrOneOfProcessor.Property property)private static java.lang.StringcopyOfString(javax.lang.model.type.TypeMirror propertyType, javax.lang.model.type.TypeMirror parameterType, javax.lang.model.util.Types typeUtils, boolean nullable)java.lang.StringgetAccess()java.lang.StringgetName()java.lang.StringgetNullableAnnotation()java.lang.StringgetParameterType()booleangetPrimitiveParameter()private static java.lang.StringparameterTypeString(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)
-
-