Class ImportCustomizerFactory
java.lang.Object
groovy.util.AbstractFactory
org.codehaus.groovy.control.customizers.builder.ImportCustomizerFactory
- All Implemented Interfaces:
Factory
This factory allows the generation of an
import customizer
. You may embed several
elements:
- normal for "regular" imports
- star for "star" imports
- staticStar for "static star" imports
- alias for imports with alias
- staticMember for static imports of individual members
builder.imports {
alias 'AI', 'java.util.concurrent.atomic.AtomicInteger'
alias 'AL', 'java.util.concurrent.atomic.AtomicLong'
}
- Since:
- 2.1.0
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionboolean
Does this factory "Own" its child closure.newInstance
(FactoryBuilderSupport builder, Object name, Object value, Map attributes) boolean
onNodeChildren
(FactoryBuilderSupport builder, Object node, Closure childContent) Only called if it isLeaf is false and isHandlesNodeChildren is trueMethods inherited from class groovy.util.AbstractFactory
isLeaf, onFactoryRegistration, onHandleNodeAttributes, onNodeCompleted, setChild, setParent
-
Constructor Details
-
ImportCustomizerFactory
public ImportCustomizerFactory()
-
-
Method Details
-
isHandlesNodeChildren
public boolean isHandlesNodeChildren()Description copied from interface:Factory
Does this factory "Own" its child closure.- Specified by:
isHandlesNodeChildren
in interfaceFactory
- Overrides:
isHandlesNodeChildren
in classAbstractFactory
- Returns:
- true if the factory should have onContentClosure() called, false if the builder should handle it
-
newInstance
public Object newInstance(FactoryBuilderSupport builder, Object name, Object value, Map attributes) throws InstantiationException, 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:
InstantiationException
- if attempting to instantiate an interface or abstract classIllegalAccessException
- if the instance can't be created due to a security violation
-
onNodeChildren
Description copied from interface:Factory
Only called if it isLeaf is false and isHandlesNodeChildren is true- Specified by:
onNodeChildren
in interfaceFactory
- Overrides:
onNodeChildren
in classAbstractFactory
- Parameters:
builder
- the FactoryBuildernode
- the node (returned from newINstance) to consider the attributes forchildContent
- the child content closure of the builder- Returns:
- true if the factory builder should apply default node processing to the content child
-