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