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 SummaryConstructors
- 
Method SummaryModifier and TypeMethodDescriptionbooleanDoes this factory "Own" its child closure.newInstance(FactoryBuilderSupport builder, Object name, Object value, Map attributes) booleanonNodeChildren(FactoryBuilderSupport builder, Object node, Closure childContent) Only called if it isLeaf is false and isHandlesNodeChildren is trueMethods inherited from class groovy.util.AbstractFactoryisLeaf, onFactoryRegistration, onHandleNodeAttributes, onNodeCompleted, setChild, setParent
- 
Constructor Details- 
ImportCustomizerFactorypublic ImportCustomizerFactory()
 
- 
- 
Method Details- 
isHandlesNodeChildrenpublic boolean isHandlesNodeChildren()Description copied from interface:FactoryDoes this factory "Own" its child closure.- Specified by:
- isHandlesNodeChildrenin interface- Factory
- Overrides:
- isHandlesNodeChildrenin class- AbstractFactory
- Returns:
- true if the factory should have onContentClosure() called, false if the builder should handle it
 
- 
newInstancepublic Object newInstance(FactoryBuilderSupport builder, Object name, Object value, Map attributes) throws InstantiationException, IllegalAccessException - Parameters:
- builder- the FactoryBuilder
- name- the name of the node being built
- value- the 'value' argument in the build node
- attributes- the attributes of the build arg
- Returns:
- the object created for the builder
- Throws:
- InstantiationException- if attempting to instantiate an interface or abstract class
- IllegalAccessException- if the instance can't be created due to a security violation
 
- 
onNodeChildrenDescription copied from interface:FactoryOnly called if it isLeaf is false and isHandlesNodeChildren is true- Specified by:
- onNodeChildrenin interface- Factory
- Overrides:
- onNodeChildrenin class- AbstractFactory
- 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
 
 
-