public interface Factory
| Modifier and Type | Method and Description | 
|---|---|
boolean | 
isHandlesNodeChildren()
Does this factory "Own" it's child closure. 
 | 
boolean | 
isLeaf()  | 
Object | 
newInstance(FactoryBuilderSupport builder,
           Object name,
           Object value,
           Map attributes)  | 
void | 
onFactoryRegistration(FactoryBuilderSupport builder,
                     String registeredName,
                     String registeredGroupName)
Called when a factory is registered to a builder 
 | 
boolean | 
onHandleNodeAttributes(FactoryBuilderSupport builder,
                      Object node,
                      Map attributes)  | 
boolean | 
onNodeChildren(FactoryBuilderSupport builder,
              Object node,
              Closure childContent)
Only called if it isLeaf is false and isHandlesNodeChildren is true 
 | 
void | 
onNodeCompleted(FactoryBuilderSupport builder,
               Object parent,
               Object node)  | 
void | 
setChild(FactoryBuilderSupport builder,
        Object parent,
        Object child)  | 
void | 
setParent(FactoryBuilderSupport builder,
         Object parent,
         Object child)  | 
boolean isLeaf()
boolean isHandlesNodeChildren()
void onFactoryRegistration(FactoryBuilderSupport builder, String registeredName, String registeredGroupName)
builder - the build the factory has been registered toregisteredName - the name the factory has been registered underObject newInstance(FactoryBuilderSupport builder, Object name, Object value, Map attributes) throws InstantiationException, IllegalAccessException
builder - the FactoryBuildername - the name of the node being builtvalue - the 'value' argument in the build nodeattributes - the attributes of the build argInstantiationException - if attempting to instantiate an interface or abstract classIllegalAccessException - if the instance can't be created due to a security violationboolean onHandleNodeAttributes(FactoryBuilderSupport builder, Object node, Map attributes)
builder - the FactoryBuildernode - the node (returned from newINstance) to consider the attributes forattributes - the attributes, a mutable setboolean onNodeChildren(FactoryBuilderSupport builder, Object node, Closure childContent)
builder - the FactoryBuildernode - the node (returned from newINstance) to consider the attributes forchildContent - the child content closure of the buildervoid onNodeCompleted(FactoryBuilderSupport builder, Object parent, Object node)
builder - the FactoryBuilderparent - the parent node (null if 'root')node - the node just completedvoid setParent(FactoryBuilderSupport builder, Object parent, Object child)
void setChild(FactoryBuilderSupport builder, Object parent, Object child)