SecureASTCustomizerFactory (Groovy 2.4.12)
Date: 2017-06-21

org.codehaus.groovy.control.customizers.builder

## Class SecureASTCustomizerFactory

- java.lang.Object
- - groovy.util.AbstractFactory
  - - org.codehaus.groovy.control.customizers.builder.SecureASTCustomizerFactory

- All Implemented Interfaces:
    Factory

      public class SecureASTCustomizerFactory
      extends AbstractFactory

  This factory allows the generation of a `SecureASTCustomizer`. Embedded elements are delegated to a `SecureASTCustomizer` instance.
  Since:
    2.1.0
  Author:
    Cedric Champeau

- - ### Constructor Summary

    Constructors
    Constructor and Description
    `SecureASTCustomizerFactory()`

  - ### Method Summary

    All Methods Instance Methods Concrete Methods
    Modifier and Type | Method and 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`

    - ### Methods inherited from class java.lang.Object

      `clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

- - ### Constructor Detail

    - #### SecureASTCustomizerFactory

          public SecureASTCustomizerFactory()

  - ### Method Detail

    - #### isHandlesNodeChildren

          public boolean isHandlesNodeChildren()

      Description copied from interface: `Factory`
      Does this factory "Own" it's child closure.
      Specified by:
        `isHandlesNodeChildren` in interface `Factory`
      Overrides:
        `isHandlesNodeChildren` in class `AbstractFactory`
      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 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

    - #### 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 interface `Factory`
      Overrides:
        `onNodeChildren` in 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