Package groovy.util
Class AbstractFactory
java.lang.Object
groovy.util.AbstractFactory
- All Implemented Interfaces:
- Factory
- Direct Known Subclasses:
- CustomizersFactory,- ImportCustomizerFactory,- InlinedASTCustomizerFactory,- SecureASTCustomizerFactory,- SourceAwareCustomizerFactory
public abstract class AbstractFactory extends java.lang.Object implements Factory
- 
Constructor SummaryConstructors Constructor Description AbstractFactory()
- 
Method SummaryModifier and Type Method Description booleanisHandlesNodeChildren()Does this factory "Own" its child closure.booleanisLeaf()voidonFactoryRegistration(FactoryBuilderSupport builder, java.lang.String registeredName, java.lang.String group)Called when a factory is registered to a builderbooleanonHandleNodeAttributes(FactoryBuilderSupport builder, java.lang.Object node, java.util.Map attributes)booleanonNodeChildren(FactoryBuilderSupport builder, java.lang.Object node, Closure childContent)Only called if it isLeaf is false and isHandlesNodeChildren is truevoidonNodeCompleted(FactoryBuilderSupport builder, java.lang.Object parent, java.lang.Object node)voidsetChild(FactoryBuilderSupport builder, java.lang.Object parent, java.lang.Object child)voidsetParent(FactoryBuilderSupport builder, java.lang.Object parent, java.lang.Object child)Methods inherited from class java.lang.Objectclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface groovy.util.FactorynewInstance
- 
Constructor Details- 
AbstractFactorypublic AbstractFactory()
 
- 
- 
Method Details- 
isLeafpublic boolean isLeaf()
- 
isHandlesNodeChildrenpublic boolean isHandlesNodeChildren()Description copied from interface:FactoryDoes this factory "Own" its child closure.- Specified by:
- isHandlesNodeChildrenin interface- Factory
- Returns:
- true if the factory should have onContentClosure() called, false if the builder should handle it
 
- 
onFactoryRegistrationpublic void onFactoryRegistration(FactoryBuilderSupport builder, java.lang.String registeredName, java.lang.String group)Description copied from interface:FactoryCalled when a factory is registered to a builder- Specified by:
- onFactoryRegistrationin interface- Factory
- Parameters:
- builder- the build the factory has been registered to
- registeredName- the name the factory has been registered under
 
- 
onHandleNodeAttributespublic boolean onHandleNodeAttributes(FactoryBuilderSupport builder, java.lang.Object node, java.util.Map attributes)- Specified by:
- onHandleNodeAttributesin interface- Factory
- Parameters:
- builder- the FactoryBuilder
- node- the node (returned from newINstance) to consider the attributes for
- attributes- the attributes, a mutable set
- Returns:
- true if the factory builder should use standard bean property matching for the remaining attributes
 
- 
onNodeChildrenpublic boolean onNodeChildren(FactoryBuilderSupport builder, java.lang.Object node, Closure childContent)Description copied from interface:FactoryOnly called if it isLeaf is false and isHandlesNodeChildren is true- Specified by:
- onNodeChildrenin interface- Factory
- Parameters:
- builder- the FactoryBuilder
- node- the node (returned from newINstance) to consider the attributes for
- childContent- the child content closure of the builder
- Returns:
- true if the factory builder should apply default node processing to the content child
 
- 
onNodeCompletedpublic void onNodeCompleted(FactoryBuilderSupport builder, java.lang.Object parent, java.lang.Object node)- Specified by:
- onNodeCompletedin interface- Factory
- Parameters:
- builder- the FactoryBuilder
- parent- the parent node (null if 'root')
- node- the node just completed
 
- 
setParentpublic void setParent(FactoryBuilderSupport builder, java.lang.Object parent, java.lang.Object child)
- 
setChildpublic void setChild(FactoryBuilderSupport builder, java.lang.Object parent, java.lang.Object child)
 
-