org.gradle.api
[Java] Interface PolymorphicDomainObjectContainer
org.gradle.api.NamedDomainObjectContainer
org.gradle.util.Configurable
org.gradle.api.NamedDomainObjectCollection
java.lang.Iterable
org.gradle.api.NamedDomainObjectSet
org.gradle.api.PolymorphicDomainObjectContainer
java.util.Collection
org.gradle.api.DomainObjectCollection
- All Superinterfaces:
- NamedDomainObjectContainer, Configurable, NamedDomainObjectCollection, Iterable, NamedDomainObjectSet, Collection, DomainObjectCollection
@Incubating
public interface PolymorphicDomainObjectContainer
extends NamedDomainObjectContainer
A NamedDomainObjectContainer that allows to create domain objects with different types.
- Parameters:
- the (base) type of domain objects in the container
|
Method Summary |
Object
|
create(String name, Class type)
Creates a domain object with the specified name and type, and adds it to the container.
|
Object
|
create(String name, Class type, Action configuration)
Creates a domain object with the specified name and type, adds it to the container, and configures
it with the specified action.
|
|
Methods inherited from interface NamedDomainObjectCollection
|
| add, addAll, addRule, addRule, findByName, getAsMap, getAt, getByName, getByName, getNamer, getRules, matching, matching, withType |
|
Methods inherited from interface Set
|
| add, remove, equals, hashCode, clear, isEmpty, contains, size, toArray, toArray, addAll, iterator, containsAll, removeAll, retainAll |
create
public Object create(String name, Class type)
- Creates a domain object with the specified name and type, and adds it to the container.
- throws:
- InvalidUserDataException if a domain object with the specified name already exists
or the container does not support creating a domain object with the specified type
- Parameters:
name - the name of the domain object to be createdtype - the type of the domain object to be created - the type of the domain object to be created
- Returns:
- the created domain object
create
public Object create(String name, Class type, Action configuration)
- Creates a domain object with the specified name and type, adds it to the container, and configures
it with the specified action.
- throws:
- InvalidUserDataException if a domain object with the specified name already exists
or the container does not support creating a domain object with the specified type
- Parameters:
name - the name of the domain object to be createdtype - the type of the domain object to be createdconfiguration - an action for configuring the domain object - the type of the domain object to be created
- Returns:
- the created domain object
Gradle API 1.5