T - the type of elements.@Incubating public interface HasMultipleValues<T>
T, such as a collection property.
Note: This interface is not intended for implementation by build script or plugin authors. You can use the factory methods on ObjectFactory to create instances of this interface.
| Modifier and Type | Method and Description |
|---|---|
void |
add(Provider<? extends T> provider)
Adds an element to the property value.
|
void |
add(T element)
Adds an element to the property value.
|
void |
addAll(Provider<? extends Iterable<T>> provider)
Adds zero or more elements to the property value.
|
void |
set(Iterable<? extends T> value)
Sets the value of the property the given value.
|
void |
set(Provider<? extends Iterable<? extends T>> provider)
Sets the property to have the same value of the given provider.
|
void set(@Nullable Iterable<? extends T> value)
This method can also be used to clear the value of the property, by passing null as the value.
value - The value, can be null.void set(Provider<? extends Iterable<? extends T>> provider)
provider - Providervoid add(T element)
element - The elementNullPointerException - if the specified element is nullvoid add(Provider<? extends T> provider)
The given provider will be queried when the value of the property is queried. The property will have no value when the given provider has no value.
provider - Providervoid addAll(Provider<? extends Iterable<T>> provider)
The given provider will be queried when the value of the property is queried. The property will have no value when the given provider has no value.
provider - Provider of elements