Class ImportCustomizerFactory
- java.lang.Object
-
- groovy.util.AbstractFactory
-
- org.codehaus.groovy.control.customizers.builder.ImportCustomizerFactory
-
- All Implemented Interfaces:
Factory
public class ImportCustomizerFactory extends AbstractFactory
This factory allows the generation of animport 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
Constructors Constructor Description ImportCustomizerFactory()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
isHandlesNodeChildren()
Does this factory "Own" it's child closure.Object
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 true-
Methods inherited from class groovy.util.AbstractFactory
isLeaf, onFactoryRegistration, onHandleNodeAttributes, onNodeCompleted, setChild, setParent
-
-
-
-
Method Detail
-
isHandlesNodeChildren
public boolean isHandlesNodeChildren()
Description copied from interface:Factory
Does this factory "Own" it's 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
public boolean onNodeChildren(FactoryBuilderSupport builder, Object node, Closure childContent)
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
-
-