Package com.google.auto.value.processor
Class BuilderSpec.PropertySetter
java.lang.Object
com.google.auto.value.processor.BuilderSpec.PropertySetter
- Enclosing class:
BuilderSpec
Information about a property setter, referenced from the autovalue.vm template. A property
called foo (defined by a method
T foo() or T getFoo()) can have a setter method
foo(T) or setFoo(T) that returns the builder type. Additionally, it can have a
setter with a type that can be copied to T through a copyOf method; for example
a property foo of type ImmutableSet<String> can be set with a method
setFoo(Collection<String> foos). And, if T is Optional, it can have a setter
with a type that can be copied to T through Optional.of.-
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionPropertySetter(ExecutableElement setter, TypeMirror propertyType, Types typeUtils) -
Method Summary
Modifier and TypeMethodDescriptioncopy(AutoValueOrOneOfProcessor.Property property) private static StringcopyOfString(TypeMirror propertyType, TypeMirror parameterType, Types typeUtils, boolean nullable) getName()booleanprivate static StringparameterTypeString(ExecutableElement setter, TypeMirror parameterType)
-
Field Details
-
access
-
name
-
parameterTypeString
-
primitiveParameter
private final boolean primitiveParameter -
nullableAnnotation
-
copyOf
-
-
Constructor Details
-
PropertySetter
PropertySetter(ExecutableElement setter, TypeMirror propertyType, Types typeUtils)
-
-
Method Details
-
parameterTypeString
-
copyOfString
private static String copyOfString(TypeMirror propertyType, TypeMirror parameterType, Types typeUtils, boolean nullable) -
getAccess
-
getName
-
getParameterType
-
getPrimitiveParameter
public boolean getPrimitiveParameter() -
getNullableAnnotation
-
copy
-