org.gradle.api
[Java] Interface ExtensiblePolymorphicDomainObjectContainer
org.gradle.api.NamedDomainObjectCollection
org.gradle.api.PolymorphicDomainObjectContainer
org.gradle.api.DomainObjectCollection
org.gradle.api.NamedDomainObjectContainer
org.gradle.api.ExtensiblePolymorphicDomainObjectContainer
org.gradle.util.Configurable
java.lang.Iterable
org.gradle.api.NamedDomainObjectSet
java.util.Collection
- All Superinterfaces:
- NamedDomainObjectCollection, PolymorphicDomainObjectContainer, DomainObjectCollection, NamedDomainObjectContainer, Configurable, Iterable, NamedDomainObjectSet, Collection
@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
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 |
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-rc-3