groovy.util
Interface Factory
- All Known Implementing Classes:
- AbstractFactory
public interface Factory
- Author:
- Andres Almiray
Method Summary |
boolean |
isLeaf()
|
java.lang.Object |
newInstance(FactoryBuilderSupport builder,
java.lang.Object name,
java.lang.Object value,
java.util.Map attributes)
|
boolean |
onHandleNodeAttributes(FactoryBuilderSupport builder,
java.lang.Object node,
java.util.Map attributes)
|
void |
onNodeCompleted(FactoryBuilderSupport builder,
java.lang.Object parent,
java.lang.Object node)
|
void |
setChild(FactoryBuilderSupport builder,
java.lang.Object parent,
java.lang.Object child)
|
void |
setParent(FactoryBuilderSupport builder,
java.lang.Object parent,
java.lang.Object child)
|
isLeaf
boolean isLeaf()
- Returns:
- true if no child closures should be processed
newInstance
java.lang.Object newInstance(FactoryBuilderSupport builder,
java.lang.Object name,
java.lang.Object value,
java.util.Map attributes)
throws java.lang.InstantiationException,
java.lang.IllegalAccessException
- Parameters:
builder
- the FactoryBuildername
- the name of the node being builtvalue
- the 'value' argument in the build nodeattributes
- the attributes of the build arg
- Returns:
- the object created for the builder
- Throws:
java.lang.InstantiationException
java.lang.IllegalAccessException
onHandleNodeAttributes
boolean onHandleNodeAttributes(FactoryBuilderSupport builder,
java.lang.Object node,
java.util.Map attributes)
- Parameters:
builder
- the FactoryBuildernode
- the node (returned from newINstance) to consider the attributes forattributes
- the attributes, a mutable set
- Returns:
- true if the factory builder should use standerd bean property matching for the remaining attributes
onNodeCompleted
void onNodeCompleted(FactoryBuilderSupport builder,
java.lang.Object parent,
java.lang.Object node)
- Parameters:
builder
- the FactoryBuilderparent
- the parent node (null if 'root')node
- the node just completed
setParent
void setParent(FactoryBuilderSupport builder,
java.lang.Object parent,
java.lang.Object child)
setChild
void setChild(FactoryBuilderSupport builder,
java.lang.Object parent,
java.lang.Object child)