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 String
copyOfString
(TypeMirror propertyType, TypeMirror parameterType, Types typeUtils, boolean nullable) getName()
boolean
private static String
parameterTypeString
(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
-