Package org.gradle.model
Interface ModelSet<T>
-
- Type Parameters:
T- the type of model object
- All Superinterfaces:
java.util.Collection<T>,java.lang.Iterable<T>,ModelElement,Named,java.util.Set<T>
@Incubating public interface ModelSet<T> extends java.util.Set<T>, ModelElement
A set of managed model objects.Managedtypes may declare managed set properties. Managed sets can only contain managed types.Managed set objects cannot be mutated via the mutative methods of the
Setinterface (e.g.Set.add(Object),Set.clear()). To add elements to the set, thecreate(Action)method can be used.
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface org.gradle.api.Named
Named.Namer
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description voidafterEach(Action<? super T> configAction)Apply the given action to each set element just before it is considered to be realised.voidbeforeEach(Action<? super T> configAction)Apply the given action to each set element just after it is created.voidcreate(Action<? super T> action)Declares a new set element, configured by the given action.-
Methods inherited from interface org.gradle.model.ModelElement
getDisplayName, getName
-
-
-
-
Method Detail
-
create
void create(Action<? super T> action)
Declares a new set element, configured by the given action.- Parameters:
action- the object configuration
-
beforeEach
void beforeEach(Action<? super T> configAction)
Apply the given action to each set element just after it is created.The configuration action is equivalent in terms of lifecycle to
Defaultsrule methods.- Parameters:
configAction- the object configuration
-
-