Class 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 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 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
      • copyOf

        private final java.lang.String copyOf
    • Constructor Detail

      • PropertySetter

        public PropertySetter​(javax.lang.model.element.ExecutableElement setter,
                              javax.lang.model.type.TypeMirror propertyType)
    • 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()