Groovy Documentation

org.gradle.api
[Java] Interface ExtensiblePolymorphicDomainObjectContainer

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


Method Summary
void registerFactory(Class type, NamedDomainObjectFactory factory)

Registers a factory for creating elements of the specified type.

 
Methods inherited from interface PolymorphicDomainObjectContainer
create, create
 
Methods inherited from interface NamedDomainObjectContainer
configure, create, create, maybeCreate
 
Methods inherited from interface NamedDomainObjectSet
findAll, matching, matching, withType
 
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
 

Method Detail

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 factory
factory - the factory to register
- the type of objects created by the factory


 

Gradle API 1.5-rc-2