| 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.Builder |
addAllGetterAnnotations(java.util.stream.BaseStream<? extends Excerpt,?> elements)
Adds each element of
elements to the list to be returned from Property.getGetterAnnotations(). |
Property.Builder |
addAllGetterAnnotations(java.lang.Iterable<? extends Excerpt> elements)
Adds each element of
elements to the list to be returned from Property.getGetterAnnotations(). |
Property.Builder |
addAllGetterAnnotations(java.util.Spliterator<? extends Excerpt> elements)
Adds each element of
elements to the list to be returned from Property.getGetterAnnotations(). |
Property.Builder |
addAllPutAnnotations(java.util.stream.BaseStream<? extends Excerpt,?> elements)
Adds each element of
elements to the list to be returned from Property.getPutAnnotations(). |
Property.Builder |
addAllPutAnnotations(java.lang.Iterable<? extends Excerpt> elements)
Adds each element of
elements to the list to be returned from Property.getPutAnnotations(). |
Property.Builder |
addAllPutAnnotations(java.util.Spliterator<? extends Excerpt> elements)
Adds each element of
elements to the list to be returned from Property.getPutAnnotations(). |
Property.Builder |
addGetterAnnotations(Excerpt... elements)
Adds each element of
elements to the list to be returned from Property.getGetterAnnotations(). |
Property.Builder |
addGetterAnnotations(Excerpt element)
Adds
element to the list to be returned from Property.getGetterAnnotations(). |
Property.Builder |
addPutAnnotations(Excerpt... elements)
Adds each element of
elements to the list to be returned from Property.getPutAnnotations(). |
Property.Builder |
addPutAnnotations(Excerpt element)
Adds
element to the list to be returned from Property.getPutAnnotations(). |
Property |
build()
Returns a newly-created
Property based on
the contents of this 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(). |
Property.Builder |
clearGetterAnnotations()
Clears the list to be returned from
Property.getGetterAnnotations(). |
Property.Builder |
clearPutAnnotations()
Clears the list to be returned from
Property.getPutAnnotations(). |
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.util.List<Excerpt> |
getGetterAnnotations()
Returns an unmodifiable view of the list that will be returned by
Property.getGetterAnnotations(). |
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(). |
java.util.List<Excerpt> |
getPutAnnotations()
Returns an unmodifiable view of the list that will be returned by
Property.getPutAnnotations(). |
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 |
isInEqualsAndHashCode()
Returns the value that will be returned by
Property.isInEqualsAndHashCode(). |
boolean |
isInToString()
Returns the value that will be returned by
Property.isInToString(). |
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 |
mapInEqualsAndHashCode(java.util.function.UnaryOperator<java.lang.Boolean> mapper)
Replaces the value to be returned by
Property.isInEqualsAndHashCode() by applying
mapper to it and using the result. |
Property.Builder |
mapInToString(java.util.function.UnaryOperator<java.lang.Boolean> mapper)
Replaces the value to be returned by
Property.isInToString() 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
template, appending to collections, and skipping defaults, empty
optionals and unset properties. |
Property.Builder |
mergeFrom(Property value)
Copies values from
value, appending to collections, and skipping defaults and empty
optionals. |
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 |
mutateGetterAnnotations(java.util.function.Consumer<? super java.util.List<Excerpt>> mutator)
Applies
mutator to the list to be returned from Property.getGetterAnnotations(). |
Property.Builder |
mutatePutAnnotations(java.util.function.Consumer<? super java.util.List<Excerpt>> mutator)
Applies
mutator to the list to be returned from Property.getPutAnnotations(). |
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 |
setInEqualsAndHashCode(boolean inEqualsAndHashCode)
Sets the value to be returned by
Property.isInEqualsAndHashCode(). |
Property.Builder |
setInToString(boolean inToString)
Sets the value to be returned by
Property.isInToString(). |
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.
If value is a partial, the builder will return more partials.
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 setInToString(boolean inToString)
Property.isInToString().Builder objectpublic Property.Builder mapInToString(java.util.function.UnaryOperator<java.lang.Boolean> mapper)
Property.isInToString() by applying mapper
to it and using the result.Builder objectjava.lang.NullPointerException - if mapper is null or returns nullpublic boolean isInToString()
Property.isInToString().public Property.Builder setInEqualsAndHashCode(boolean inEqualsAndHashCode)
Property.isInEqualsAndHashCode().Builder objectpublic Property.Builder mapInEqualsAndHashCode(java.util.function.UnaryOperator<java.lang.Boolean> mapper)
Property.isInEqualsAndHashCode() by applying
mapper to it and using the result.Builder objectjava.lang.NullPointerException - if mapper is null or returns nullpublic boolean isInEqualsAndHashCode()
Property.isInEqualsAndHashCode().public 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 addGetterAnnotations(Excerpt element)
element to the list to be returned from Property.getGetterAnnotations().Builder objectjava.lang.NullPointerException - if element is nullpublic Property.Builder addGetterAnnotations(Excerpt... elements)
elements to the list to be returned from Property.getGetterAnnotations().Builder objectjava.lang.NullPointerException - if elements is null or contains a null elementpublic Property.Builder addAllGetterAnnotations(java.util.Spliterator<? extends Excerpt> elements)
elements to the list to be returned from Property.getGetterAnnotations().Builder objectjava.lang.NullPointerException - if elements is null or contains a null elementpublic Property.Builder addAllGetterAnnotations(java.util.stream.BaseStream<? extends Excerpt,?> elements)
elements to the list to be returned from Property.getGetterAnnotations().Builder objectjava.lang.NullPointerException - if elements is null or contains a null elementpublic Property.Builder addAllGetterAnnotations(java.lang.Iterable<? extends Excerpt> elements)
elements to the list to be returned from Property.getGetterAnnotations().Builder objectjava.lang.NullPointerException - if elements is null or contains a null elementpublic Property.Builder mutateGetterAnnotations(java.util.function.Consumer<? super java.util.List<Excerpt>> mutator)
mutator to the list to be returned from Property.getGetterAnnotations().
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 clearGetterAnnotations()
Property.getGetterAnnotations().Builder objectpublic java.util.List<Excerpt> getGetterAnnotations()
Property.getGetterAnnotations(). Changes to this
builder will be reflected in the view.public Property.Builder addPutAnnotations(Excerpt element)
element to the list to be returned from Property.getPutAnnotations().Builder objectjava.lang.NullPointerException - if element is nullpublic Property.Builder addPutAnnotations(Excerpt... elements)
elements to the list to be returned from Property.getPutAnnotations().Builder objectjava.lang.NullPointerException - if elements is null or contains a null elementpublic Property.Builder addAllPutAnnotations(java.util.Spliterator<? extends Excerpt> elements)
elements to the list to be returned from Property.getPutAnnotations().Builder objectjava.lang.NullPointerException - if elements is null or contains a null elementpublic Property.Builder addAllPutAnnotations(java.util.stream.BaseStream<? extends Excerpt,?> elements)
elements to the list to be returned from Property.getPutAnnotations().Builder objectjava.lang.NullPointerException - if elements is null or contains a null elementpublic Property.Builder addAllPutAnnotations(java.lang.Iterable<? extends Excerpt> elements)
elements to the list to be returned from Property.getPutAnnotations().Builder objectjava.lang.NullPointerException - if elements is null or contains a null elementpublic Property.Builder mutatePutAnnotations(java.util.function.Consumer<? super java.util.List<Excerpt>> mutator)
mutator to the list to be returned from Property.getPutAnnotations().
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 clearPutAnnotations()
Property.getPutAnnotations().Builder objectpublic java.util.List<Excerpt> getPutAnnotations()
Property.getPutAnnotations(). Changes to this
builder will be reflected in the view.public Property.Builder mergeFrom(Property value)
value, appending to collections, and skipping defaults and empty
optionals.Builder objectpublic Property.Builder mergeFrom(Property.Builder template)
template, appending to collections, and skipping defaults, empty
optionals and unset properties.Builder objectpublic Property.Builder clear()
Builder objectpublic Property build()
Property based on
the contents of this 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.
The builder returned by Property_Builder.from(org.inferred.freebuilder.processor.property.Property)
will propagate the partial status of its input, overriding build() to return another
partial. This allows for robust tests of modify-rebuild code.
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.