org.gradle.api
[Java] Interface ExtensiblePolymorphicDomainObjectContainer
org.gradle.api.ExtensiblePolymorphicDomainObjectContainer
org.gradle.api.NamedDomainObjectContainer
org.gradle.api.PolymorphicDomainObjectContainer
org.gradle.api.NamedDomainObjectSet
java.lang.Iterable
org.gradle.util.Configurable
org.gradle.api.DomainObjectCollection
java.util.Collection
org.gradle.api.NamedDomainObjectCollection
- All Superinterfaces:
- NamedDomainObjectContainer, PolymorphicDomainObjectContainer, NamedDomainObjectSet, Iterable, Configurable, DomainObjectCollection, Collection, NamedDomainObjectCollection
@Incubating
public interface ExtensiblePolymorphicDomainObjectContainer
extends PolymorphicDomainObjectContainer
A PolymorphicDomainObjectContainer that can be extended at runtime to
create elements of new types.
- Parameters:
- the (base) container element type
registerFactory
public void registerFactory(Class type, NamedDomainObjectFactory factory)
- Registers a factory for creating elements of the specified type. Typically, the specified type
is an interface type.
- throws:
- IllegalArgumentException if the specified type is not a subtype of the container element type
- Parameters:
type - the type of objects created by the factoryfactory - the factory to register - the type of objects created by the factory
Gradle API 1.5