org.gradle.api
[Java] Interface PolymorphicDomainObjectContainer
org.gradle.api.NamedDomainObjectCollection
org.gradle.api.PolymorphicDomainObjectContainer
org.gradle.api.DomainObjectCollection
org.gradle.api.NamedDomainObjectContainer
org.gradle.util.Configurable
java.lang.Iterable
org.gradle.api.NamedDomainObjectSet
java.util.Collection
- All Superinterfaces:
- NamedDomainObjectCollection, DomainObjectCollection, NamedDomainObjectContainer, Configurable, Iterable, NamedDomainObjectSet, Collection
@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, equals, hashCode, clear, contains, isEmpty, size, toArray, toArray, addAll, iterator, remove, 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-rc-3