| 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.util.stream.BaseStream<? extends Excerpt,?> elements)
Adds each element of
elements 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.Builder |
addAllAccessorAnnotations(java.util.Spliterator<? 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(). |
Property.Builder |
clearBoxedType()
Sets the value to be returned by
Property.getBoxedType() to Optional.empty(). |
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(). |
java.util.Optional<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 |
mapAllCapsName(java.util.function.UnaryOperator<java.lang.String> mapper)
Replaces the value to be returned by
Property.getAllCapsName() by applying mapper to it
and using the result. |
Property.Builder |
mapBoxedType(java.util.function.UnaryOperator<javax.lang.model.type.TypeMirror> mapper)
If the value to be returned by
Property.getBoxedType() is present, replaces it by applying
mapper to it and using the result. |
Property.Builder |
mapCapitalizedName(java.util.function.UnaryOperator<java.lang.String> mapper)
Replaces the value to be returned by
Property.getCapitalizedName() by applying mapper to
it and using the result. |
Property.Builder |
mapFullyCheckedCast(java.util.function.UnaryOperator<java.lang.Boolean> mapper)
Replaces the value to be returned by
Property.isFullyCheckedCast() by applying mapper to
it and using the result. |
Property.Builder |
mapGetterName(java.util.function.UnaryOperator<java.lang.String> mapper)
Replaces the value to be returned by
Property.getGetterName() by applying mapper to it
and using the result. |
Property.Builder |
mapName(java.util.function.UnaryOperator<java.lang.String> mapper)
Replaces the value to be returned by
Property.getName() by applying mapper to it and
using the result. |
Property.Builder |
mapType(java.util.function.UnaryOperator<javax.lang.model.type.TypeMirror> mapper)
Replaces the value to be returned by
Property.getType() by applying mapper to it and
using the result. |
Property.Builder |
mapUsingBeanConvention(java.util.function.UnaryOperator<java.lang.Boolean> mapper)
Replaces the value to be returned by
Property.isUsingBeanConvention() by applying mapper
to it and using the result. |
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 |
mutateAccessorAnnotations(java.util.function.Consumer<? super java.util.List<Excerpt>> mutator)
Applies
mutator to the list to be returned from Property.getAccessorAnnotations(). |
Property.Builder |
setAllCapsName(java.lang.String allCapsName)
Sets the value to be returned by
Property.getAllCapsName(). |
Property.Builder |
setBoxedType(java.util.Optional<? extends javax.lang.model.type.TypeMirror> boxedType)
Sets the value to be returned by
Property.getBoxedType(). |
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 |
setNullableBoxedType(javax.lang.model.type.TypeMirror boxedType)
Sets the value to be returned by
Property.getBoxedType(). |
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 Property.Builder mapType(java.util.function.UnaryOperator<javax.lang.model.type.TypeMirror> mapper)
Property.getType() by applying mapper to it and
using the result.Builder objectjava.lang.NullPointerException - if mapper is null or returns nulljava.lang.IllegalStateException - if the field has not been setpublic javax.lang.model.type.TypeMirror getType()
Property.getType().java.lang.IllegalStateException - if the field has not been setpublic Property.Builder setBoxedType(javax.lang.model.type.TypeMirror boxedType)
Property.getBoxedType().Builder objectjava.lang.NullPointerException - if boxedType is nullpublic Property.Builder setBoxedType(java.util.Optional<? extends javax.lang.model.type.TypeMirror> boxedType)
Property.getBoxedType().Builder objectpublic Property.Builder setNullableBoxedType(javax.lang.model.type.TypeMirror boxedType)
Property.getBoxedType().Builder objectpublic Property.Builder mapBoxedType(java.util.function.UnaryOperator<javax.lang.model.type.TypeMirror> mapper)
Property.getBoxedType() is present, replaces it by applying
mapper to it and using the result.
If the result is null, clears the value.
Builder objectjava.lang.NullPointerException - if mapper is nullpublic Property.Builder clearBoxedType()
Property.getBoxedType() to Optional.empty().Builder objectpublic java.util.Optional<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 Property.Builder mapName(java.util.function.UnaryOperator<java.lang.String> mapper)
Property.getName() by applying mapper to it and
using the result.Builder objectjava.lang.NullPointerException - if mapper is null or returns nulljava.lang.IllegalStateException - if the field has not been setpublic 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 Property.Builder mapCapitalizedName(java.util.function.UnaryOperator<java.lang.String> mapper)
Property.getCapitalizedName() by applying mapper to
it and using the result.Builder objectjava.lang.NullPointerException - if mapper is null or returns nulljava.lang.IllegalStateException - if the field has not been setpublic 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 Property.Builder mapAllCapsName(java.util.function.UnaryOperator<java.lang.String> mapper)
Property.getAllCapsName() by applying mapper to it
and using the result.Builder objectjava.lang.NullPointerException - if mapper is null or returns nulljava.lang.IllegalStateException - if the field has not been setpublic 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 Property.Builder mapUsingBeanConvention(java.util.function.UnaryOperator<java.lang.Boolean> mapper)
Property.isUsingBeanConvention() by applying mapper
to it and using the result.Builder objectjava.lang.NullPointerException - if mapper is null or returns nulljava.lang.IllegalStateException - if the field has not been setpublic 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 Property.Builder mapGetterName(java.util.function.UnaryOperator<java.lang.String> mapper)
Property.getGetterName() by applying mapper to it
and using the result.Builder objectjava.lang.NullPointerException - if mapper is null or returns nulljava.lang.IllegalStateException - if the field has not been setpublic 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 Property.Builder mapFullyCheckedCast(java.util.function.UnaryOperator<java.lang.Boolean> mapper)
Property.isFullyCheckedCast() by applying mapper to
it and using the result.Builder objectjava.lang.NullPointerException - if mapper is null or returns nulljava.lang.IllegalStateException - if the field has not been setpublic 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.util.Spliterator<? 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 addAllAccessorAnnotations(java.util.stream.BaseStream<? 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 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 mutateAccessorAnnotations(java.util.function.Consumer<? super java.util.List<Excerpt>> mutator)
mutator to the list to be returned from Property.getAccessorAnnotations().
This method mutates the list in-place. mutator is a void consumer, so any value
returned from a lambda will be ignored. Take care not to call pure functions, like Collection.stream().
Builder objectjava.lang.NullPointerException - if mutator is nullpublic 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.