Groovy Documentation

org.gradle.api
[Java] Interface ExtensiblePolymorphicDomainObjectContainer

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

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