| Constructor and Description |
|---|
Builder() |
| Modifier and Type | Method and Description |
|---|---|
Property.Builder |
addAccessorAnnotations(Excerpt... elements)
Adds each element of
elements to the list to be returned from Property.getAccessorAnnotations(). |
Property.Builder |
addAccessorAnnotations(Excerpt element)
Adds
element to the list to be returned from Property.getAccessorAnnotations(). |
Property.Builder |
addAllAccessorAnnotations(java.lang.Iterable<? extends Excerpt> elements)
Adds each element of
elements to the list to be returned from Property.getAccessorAnnotations(). |
Property |
build()
Returns a newly-created
Property based on the
contents of the Builder. |
Property |
buildPartial()
Returns a newly-created partial
Property for use in
unit tests. |
Property.Builder |
clear()
Resets the state of this builder.
|
Property.Builder |
clearAccessorAnnotations()
Clears the list to be returned from
Property.getAccessorAnnotations(). |
static Property.Builder |
from(Property value)
Creates a new builder using
value as a template. |
java.util.List<Excerpt> |
getAccessorAnnotations()
Returns an unmodifiable view of the list that will be returned by
Property.getAccessorAnnotations(). |
java.lang.String |
getAllCapsName()
Returns the value that will be returned by
Property.getAllCapsName(). |
javax.lang.model.type.TypeMirror |
getBoxedType()
Returns the value that will be returned by
Property.getBoxedType(). |
java.lang.String |
getCapitalizedName()
Returns the value that will be returned by
Property.getCapitalizedName(). |
java.lang.String |
getGetterName()
Returns the value that will be returned by
Property.getGetterName(). |
java.lang.String |
getName()
Returns the value that will be returned by
Property.getName(). |
javax.lang.model.type.TypeMirror |
getType()
Returns the value that will be returned by
Property.getType(). |
boolean |
isFullyCheckedCast()
Returns the value that will be returned by
Property.isFullyCheckedCast(). |
boolean |
isUsingBeanConvention()
Returns the value that will be returned by
Property.isUsingBeanConvention(). |
Property.Builder |
mergeFrom(Property.Builder template)
Copies values from the given
Builder. |
Property.Builder |
mergeFrom(Property value)
Sets all property values using the given
org.inferred.freebuilder.processor.Property as
a template. |
Property.Builder |
setAllCapsName(java.lang.String allCapsName)
Sets the value to be returned by
Property.getAllCapsName(). |
Property.Builder |
setBoxedType(javax.lang.model.type.TypeMirror boxedType)
Sets the value to be returned by
Property.getBoxedType(). |
Property.Builder |
setCapitalizedName(java.lang.String capitalizedName)
Sets the value to be returned by
Property.getCapitalizedName(). |
Property.Builder |
setFullyCheckedCast(boolean fullyCheckedCast)
Sets the value to be returned by
Property.isFullyCheckedCast(). |
Property.Builder |
setGetterName(java.lang.String getterName)
Sets the value to be returned by
Property.getGetterName(). |
Property.Builder |
setName(java.lang.String name)
Sets the value to be returned by
Property.getName(). |
Property.Builder |
setType(javax.lang.model.type.TypeMirror type)
Sets the value to be returned by
Property.getType(). |
Property.Builder |
setUsingBeanConvention(boolean usingBeanConvention)
Sets the value to be returned by
Property.isUsingBeanConvention(). |
public static Property.Builder from(Property value)
value as a template.public Property.Builder setType(javax.lang.model.type.TypeMirror type)
Property.getType().Builder objectjava.lang.NullPointerException - if type is nullpublic javax.lang.model.type.TypeMirror getType()
Property.getType().java.lang.IllegalStateException - if the field has not been setpublic Property.Builder setBoxedType(@Nullable javax.lang.model.type.TypeMirror boxedType)
Property.getBoxedType().Builder object@Nullable public javax.lang.model.type.TypeMirror getBoxedType()
Property.getBoxedType().public Property.Builder setName(java.lang.String name)
Property.getName().Builder objectjava.lang.NullPointerException - if name is nullpublic java.lang.String getName()
Property.getName().java.lang.IllegalStateException - if the field has not been setpublic Property.Builder setCapitalizedName(java.lang.String capitalizedName)
Property.getCapitalizedName().Builder objectjava.lang.NullPointerException - if capitalizedName is nullpublic java.lang.String getCapitalizedName()
Property.getCapitalizedName().java.lang.IllegalStateException - if the field has not been setpublic Property.Builder setAllCapsName(java.lang.String allCapsName)
Property.getAllCapsName().Builder objectjava.lang.NullPointerException - if allCapsName is nullpublic java.lang.String getAllCapsName()
Property.getAllCapsName().java.lang.IllegalStateException - if the field has not been setpublic Property.Builder setUsingBeanConvention(boolean usingBeanConvention)
Property.isUsingBeanConvention().Builder objectpublic boolean isUsingBeanConvention()
Property.isUsingBeanConvention().java.lang.IllegalStateException - if the field has not been setpublic Property.Builder setGetterName(java.lang.String getterName)
Property.getGetterName().Builder objectjava.lang.NullPointerException - if getterName is nullpublic java.lang.String getGetterName()
Property.getGetterName().java.lang.IllegalStateException - if the field has not been setpublic Property.Builder setFullyCheckedCast(boolean fullyCheckedCast)
Property.isFullyCheckedCast().Builder objectpublic boolean isFullyCheckedCast()
Property.isFullyCheckedCast().java.lang.IllegalStateException - if the field has not been setpublic Property.Builder addAccessorAnnotations(Excerpt element)
element to the list to be returned from Property.getAccessorAnnotations().Builder objectjava.lang.NullPointerException - if element is nullpublic Property.Builder addAccessorAnnotations(Excerpt... elements)
elements to the list to be returned from Property.getAccessorAnnotations().Builder objectjava.lang.NullPointerException - if elements is null or contains a null elementpublic Property.Builder addAllAccessorAnnotations(java.lang.Iterable<? extends Excerpt> elements)
elements to the list to be returned from Property.getAccessorAnnotations().Builder objectjava.lang.NullPointerException - if elements is null or contains a null elementpublic Property.Builder clearAccessorAnnotations()
Property.getAccessorAnnotations().Builder objectpublic java.util.List<Excerpt> getAccessorAnnotations()
Property.getAccessorAnnotations(). Changes to this builder
will be reflected in the view.public Property.Builder mergeFrom(Property value)
org.inferred.freebuilder.processor.Property as
a template.public Property.Builder mergeFrom(Property.Builder template)
Builder. Does not affect any properties not set on the
input.public Property.Builder clear()
public Property build()
Property based on the
contents of the Builder.java.lang.IllegalStateException - if any field has not been setpublic Property buildPartial()
Property for use in
unit tests. State checking will not be performed. Unset properties will throw an UnsupportedOperationException when accessed via the partial object.
Partials should only ever be used in tests. They permit writing robust test cases that won't fail if this type gains more application-level constraints (e.g. new required fields) in future. If you require partially complete values in production code, consider using a Builder.