Package groovy.util
Class BuilderSupport
java.lang.Object
groovy.lang.GroovyObjectSupport
groovy.util.BuilderSupport
- All Implemented Interfaces:
- GroovyObject
- Direct Known Subclasses:
- AntBuilder,- DOMBuilder,- MarkupBuilder,- NamespaceBuilderSupport,- NodeBuilder,- SAXBuilder
Base class for creating arbitrary nested trees of objects or events.
- 
Constructor SummaryConstructorsConstructorDescriptionBuilderSupport(Closure nameMappingClosure, BuilderSupport proxyBuilder) BuilderSupport(BuilderSupport proxyBuilder) 
- 
Method SummaryModifier and TypeMethodDescriptionprotected abstract ObjectcreateNode(Object name) protected abstract ObjectcreateNode(Object name, Object value) protected abstract ObjectcreateNode(Object name, Map attributes) protected abstract ObjectcreateNode(Object name, Map attributes, Object value) protected ObjectdoInvokeMethod(String methodName, Object name, Object args) protected Objectprotected ObjectA hook to allow names to be converted into some other object such as a QName in XML or ObjectName in JMX.invokeMethod(String methodName) Convenience method when no arguments are required.invokeMethod(String methodName, Object args) Invokes the given method.protected voidnodeCompleted(Object parent, Object node) A hook to allow nodes to be processed once they have had all of their children applied.protected ObjectpostNodeCompletion(Object parent, Object node) A hook to allow nodes to be processed once they have had all of their children applied and allows the actual node object that represents the Markup element to be changed.protected voidsetClosureDelegate(Closure closure, Object node) A strategy method to allow derived builders to use builder-trees and switch in different kinds of builders.protected voidsetCurrent(Object current) protected abstract voidMethods inherited from class groovy.lang.GroovyObjectSupportgetMetaClass, setMetaClassMethods inherited from class java.lang.Objectclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface groovy.lang.GroovyObjectgetProperty, setProperty
- 
Constructor Details- 
BuilderSupportpublic BuilderSupport()
- 
BuilderSupport
- 
BuilderSupportpublic BuilderSupport(@ClosureParams(value=SimpleType.class,options="java.lang.String") Closure nameMappingClosure, BuilderSupport proxyBuilder) 
 
- 
- 
Method Details- 
getCurrent
- 
setCurrent
- 
invokeMethodConvenience method when no arguments are required.- Parameters:
- methodName- the name of the method to invoke
- Returns:
- the result of the call
 
- 
invokeMethodDescription copied from interface:GroovyObjectInvokes the given method.- Parameters:
- methodName- the name of the method to call
- args- the arguments to use for the method call
- Returns:
- the result of invoking the method
 
- 
doInvokeMethod
- 
setClosureDelegateA strategy method to allow derived builders to use builder-trees and switch in different kinds of builders. This method should call the setDelegate() method on the closure which by default passes in this but if node is-a builder we could pass that in instead (or do something wacky too).- Parameters:
- closure- the closure on which to call setDelegate()
- node- the node value that we've just created, which could be a builder
 
- 
setParent
- 
createNode
- 
createNode
- 
createNode
- 
createNode
- 
getNameA hook to allow names to be converted into some other object such as a QName in XML or ObjectName in JMX.- Parameters:
- methodName- the name of the desired method
- Returns:
- the object representing the name
 
- 
nodeCompletedA hook to allow nodes to be processed once they have had all of their children applied.- Parameters:
- node- the current node being processed
- parent- the parent of the node being processed
 
- 
postNodeCompletionA hook to allow nodes to be processed once they have had all of their children applied and allows the actual node object that represents the Markup element to be changed.- Parameters:
- node- the current node being processed
- parent- the parent of the node being processed
- Returns:
- the node, possibly new, that represents the markup element
 
 
-