Interface ModelMap<T>
- Type Parameters:
T
- the contract type for all items
- All Superinterfaces:
Iterable<T>
,ModelElement
,Named
- All Known Subinterfaces:
BinaryContainer
,ComponentSpecContainer
,FunctionalSourceSet
,TestSuiteContainer
Managed
types may declare model map properties.
Model maps can only contain managed types.
-
Nested Class Summary
Nested classes/interfaces inherited from interface org.gradle.api.Named
Named.Namer
-
Method Summary
Modifier and TypeMethodDescription<S> void
Applies the given action to each item of the given type in the collection, as each item is required.void
Applies the given action to each item in the collection, as each item is required.void
Applies the given action to each item in the collection, as each item is required.<S> void
beforeEach
(Class<S> type, Action<? super S> configAction) Applies the given action to each item of the given type in this collection, as each item is required.void
beforeEach
(Action<? super T> configAction) Applies the given action to each item in this collection, as each item is required.boolean
containsKey
(Object name) Returns true if this collection contains an item with the given name.boolean
containsValue
(Object item) Returns true if this collection contains the given item.void
Defines an item with the given name and type T.<S extends T>
voidDefines an item with the given name and type.<S extends T>
voidDefines an item with the given name and type.void
Defines an item with the given name and type T.Returns the item with the given name, if any.Returns the item with the given name, if any.boolean
isEmpty()
Returns true if this collection contains no items.keySet()
Returns the names of the items in this collection.void
named
(String name, Class<? extends RuleSource> ruleSource) Applies the given rule source class to the given item, when the item is required.void
Applies the given action to the given item, when the item is required.void
Adds an element to thisModelMap
.int
size()
Returns the number of items in this collection.values()
Returns the items in this collection.<S> ModelMap<S>
Returns a collection containing the items from this collection which are of the specified type.<S> void
withType
(Class<S> type, Class<? extends RuleSource> rules) Applies the given rules to all items of the collection of the given type.<S> void
Applies the given action to each item of the given type in the collection, as each item is required.Methods inherited from interface java.lang.Iterable
forEach, iterator, spliterator
Methods inherited from interface org.gradle.model.ModelElement
getDisplayName, getName
-
Method Details
-
withType
Returns a collection containing the items from this collection which are of the specified type.- Type Parameters:
S
- The type.- Parameters:
type
- The type.- Returns:
- The collection.
-
size
int size()Returns the number of items in this collection.- Returns:
- the size of this collection.
-
isEmpty
boolean isEmpty()Returns true if this collection contains no items.- Returns:
- true if this collection is empty.
-
get
Returns the item with the given name, if any.- Parameters:
name
- The name of the item.- Returns:
- The item, or null if no such item.
-
get
Returns the item with the given name, if any.- Parameters:
name
- The name of the item.- Returns:
- The item, or null if no such item.
-
containsKey
Returns true if this collection contains an item with the given name.- Parameters:
name
- The name of the item.- Returns:
- true if this collection contains an item with the given name.
-
containsValue
Returns true if this collection contains the given item.- Parameters:
item
- The item.- Returns:
- true if this collection contains the given item.
-
keySet
Returns the names of the items in this collection.- Returns:
- The names
-
create
Defines an item with the given name and type T. The item is not created immediately, but is instead created as it is required.- Parameters:
name
- The name.
-
create
Defines an item with the given name and type T. The item is not created immediately, but is instead created as it is required.The given action is invoked to configure the item when the item is required.
- Parameters:
name
- The name.configAction
- An action that initialises the item. The action is executed when the item is required.
-
create
Defines an item with the given name and type. The item is not created immediately, but is instead created as it is required.- Parameters:
name
- The name.
-
create
Defines an item with the given name and type. The item is not created immediately, but is instead created as it is required.The given action is invoked to configure the item when the item is required.
- Parameters:
name
- The name.configAction
- An action that initialises the item. The action is executed when the item is required.
-
put
Adds an element to thisModelMap
. -
named
Applies the given action to the given item, when the item is required.The given action is invoked to configure the item when the item is required. It is called after any actions provided to
beforeEach(org.gradle.api.Action)
andcreate(String, org.gradle.api.Action)
.- Parameters:
name
- The name.configAction
- An action that configures the item. The action is executed when the item is required.
-
named
Applies the given rule source class to the given item, when the item is required.Rules are applied in the scope of the item therefore:
- subject by-type and by-path bindings are of inner scope
- subject can be bound by type to a child of the scope in which the rule is applied
- input by-path bindings are of inner scope
- input by-type bindings are of outer scope
- Parameters:
name
- The name.ruleSource
- A rule source class.
-
beforeEach
Applies the given action to each item in this collection, as each item is required.The given action is invoked to configure the item when the item is required. It is called before any actions provided to
create(String, org.gradle.api.Action)
.- Parameters:
configAction
- An action that configures the item. The action is executed when the item is required.
-
beforeEach
Applies the given action to each item of the given type in this collection, as each item is required.The given action is invoked to configure the item when the item is required. It is called before any actions provided to
create(String, org.gradle.api.Action)
.- Parameters:
type
- The type of elements to apply the action to.configAction
- An action that configures the item. The action is executed when the item is required.
-
all
Applies the given action to each item in the collection, as each item is required.The given action is invoked to configure the item when the item is required. It is called after any actions provided to
beforeEach(org.gradle.api.Action)
andcreate(String, org.gradle.api.Action)
.- Parameters:
configAction
- An action that configures the item. The action is executed when the item is required.
-
withType
Applies the given action to each item of the given type in the collection, as each item is required.The given action is invoked to configure the item when the item is required. It is called after any actions provided to
beforeEach(org.gradle.api.Action)
andcreate(String, org.gradle.api.Action)
.- Parameters:
type
- The type of elements to apply the action to.configAction
- An action that configures the item. The action is executed when the item is required.
-
withType
Applies the given rules to all items of the collection of the given type.- Parameters:
type
- the type that the item must be/implement to have the rules appliedrules
- rules to apply
-
afterEach
Applies the given action to each item in the collection, as each item is required.The given action is invoked to configure the item when the item is required. It is called after any actions provided to
beforeEach(org.gradle.api.Action)
,create(String, org.gradle.api.Action)
, and other mutation methods.- Parameters:
configAction
- An action that configures the item. The action is executed when the item is required.
-
afterEach
Applies the given action to each item of the given type in the collection, as each item is required.The given action is invoked to configure the item when the item is required. It is called after any actions provided to
beforeEach(org.gradle.api.Action)
,create(String, org.gradle.api.Action)
, and other mutation methods.- Parameters:
type
- The type of elements to apply the action to.configAction
- An action that configures the item. The action is executed when the item is required.
-
values
Collection<T> values()Returns the items in this collection.- Returns:
- The items.
-