Model backed map like structure allowing adding of items where instantiation is managed.
Managed types may declare model map properties. Model maps can only contain managed types.
- the contract type for all itemsType | Name and description |
---|---|
void |
afterEach(Action<? super T> configAction) Applies the given action to each item in the collection, as each item is required. |
void |
afterEach(Class<S> type, Action<? super S> configAction) Applies the given action to each item of the given type in the collection, as each item is required. |
void |
all(Action<? super T> configAction) Applies the given action to each item in the 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. |
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. |
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 |
create(String name) Defines an item with the given name and type T. |
void |
create(String name, Action<? super T> configAction) Defines an item with the given name and type T. |
void |
create(String name, Class<S> type) Defines an item with the given name and type. |
void |
create(String name, Class<S> type, Action<? super S> configAction) Defines an item with the given name and type. |
T |
get(Object name) Returns the item with the given name, if any. |
T |
get(String name) Returns the item with the given name, if any. |
boolean |
isEmpty() Returns true if this collection contains no items. |
Set<String> |
keySet() Returns the names of the items in this collection. |
void |
named(String name, Action<? super T> configAction) Applies the given action to the given item, when the item is required. |
void |
named(String name, Class<? extends RuleSource> ruleSource) Applies the given rule source class to the given item, when the item is required. |
void |
put(String name, T instance) Adds an element to this ModelMap . |
int |
size() Returns the number of items in this collection. |
Collection<T> |
values() Returns the items in this collection. |
ModelMap<S> |
withType(Class<S> type) Returns a collection containing the items from this collection which are of the specified type. |
void |
withType(Class<S> type, Action<? super S> configAction) Applies the given action to each item of the given type in the collection, as each item is required. |
void |
withType(Class<S> type, Class<? extends RuleSource> rules) Applies the given rules to all items of the collection of the given type. |
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, and other mutation methods.
configAction
- An action that configures the item. The action is executed when the item is required.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, and other mutation methods.
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.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) and create.
configAction
- An action that configures the item. The action is executed when the item is required.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).
configAction
- An action that configures the item. The action is executed when the item is required.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).
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.Returns true if this collection contains an item with the given name.
name
- The name of the item.Returns true if this collection contains the given item.
item
- The item.Defines an item with the given name and type T. The item is not created immediately, but is instead created as it is required.
name
- The name.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.
name
- The name.configAction
- An action that initialises the item. The action is executed when the item is required.Defines an item with the given name and type. The item is not created immediately, but is instead created as it is required.
name
- The name.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.
name
- The name.configAction
- An action that initialises the item. The action is executed when the item is required.Returns the item with the given name, if any.
name
- The name of the item.Returns the item with the given name, if any.
name
- The name of the item.Returns true if this collection contains no items.
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) and create.
name
- The name.configAction
- An action that configures the item. The action is executed when the item is required.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:
name
- The name.ruleSource
- A rule source class. Adds an element to this ModelMap
.
Returns the number of items in this collection.
Returns the items in this collection.
Returns a collection containing the items from this collection which are of the specified type.
type
- The type.
- The type.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) and create.
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.Applies the given rules to all items of the collection of the given type.
type
- the type that the item must be/implement to have the rules appliedrules
- rules to apply