@Target(value={FIELD,PARAMETER})
@Retention(value=SOURCE)
public static @interface Builder.ObtainVia
@Builder
on a type) or a parameter (for @Builder
on a constructor or static method) to
indicate how lombok should obtain a value for this field or parameter given an instance; this is only relevant if toBuilder
is true
.
You do not need to supply an @ObtainVia
annotation unless you wish to change the default behaviour: Use a field with the same name.
Note that one of field
or method
should be set, or an error is generated.
The default behaviour is to obtain a value by referencing the name of the parameter as a field on 'this'.
Modifier and Type | Optional Element and Description |
---|---|
java.lang.String |
field
Tells lombok to obtain a value with the expression
this.value . |
boolean |
isStatic
Tells lombok to obtain a value with the expression
SelfType.method(this) ; requires method to be set. |
java.lang.String |
method
Tells lombok to obtain a value with the expression
this.method() . |
Copyright © 2009-2015 The Project Lombok Authors, licensed under the MIT licence.