T - the type of elements.HasConfigurableValue, HasMultipleValues<T>, Provider<java.util.Set<T>>public interface SetProperty<T> extends Provider<java.util.Set<T>>, HasMultipleValues<T>
Set of elements of type SetProperty. Retains iteration order.
You can create a SetProperty instance using factory method ObjectFactory.setProperty(Class).
Note: This interface is not intended for implementation by build script or plugin authors.
| Modifier and Type | Method | Description |
|---|---|---|
SetProperty<T> |
convention(java.lang.Iterable<? extends T> elements) |
Specifies the value to use as the convention for this property.
|
SetProperty<T> |
convention(Provider<? extends java.lang.Iterable<? extends T>> provider) |
Specifies the provider of the value to use as the convention for this property.
|
SetProperty<T> |
empty() |
Sets the value of this property to an empty collection, and replaces any existing value.
|
SetProperty<T> |
value(java.lang.Iterable<? extends T> elements) |
Sets the value of the property to the elements of the given iterable, and replaces any existing value.
|
SetProperty<T> |
value(Provider<? extends java.lang.Iterable<? extends T>> provider) |
Sets the property to have the same value of the given provider, and replaces any existing value.
|
disallowChanges, disallowUnsafeRead, finalizeValueOnReadadd, add, addAll, addAll, addAll, finalizeValue, set, setSetProperty<T> empty()
empty in interface HasMultipleValues<T>SetProperty<T> value(@Nullable java.lang.Iterable<? extends T> elements)
This is the same as HasMultipleValues.set(Iterable) but returns this property to allow method chaining.
value in interface HasMultipleValues<T>elements - The elements, can be null.SetProperty<T> value(Provider<? extends java.lang.Iterable<? extends T>> provider)
This is the same as HasMultipleValues.set(Provider) but returns this property to allow method chaining.
value in interface HasMultipleValues<T>provider - Provider of the elements.SetProperty<T> convention(java.lang.Iterable<? extends T> elements)
convention in interface HasMultipleValues<T>elements - The elements, or null when the convention is that the property has no value.SetProperty<T> convention(Provider<? extends java.lang.Iterable<? extends T>> provider)
convention in interface HasMultipleValues<T>provider - The provider of the elements