Package groovy.util

Interface Factory

    • Method Detail

      • isLeaf

        boolean isLeaf()
        Returns:
        true if no child closures should be processed
      • isHandlesNodeChildren

        boolean isHandlesNodeChildren()
        Does this factory "Own" its child closure.
        Returns:
        true if the factory should have onContentClosure() called, false if the builder should handle it
      • onFactoryRegistration

        void onFactoryRegistration​(FactoryBuilderSupport builder,
                                   String registeredName,
                                   String registeredGroupName)
        Called when a factory is registered to a builder
        Parameters:
        builder - the build the factory has been registered to
        registeredName - the name the factory has been registered under
      • onHandleNodeAttributes

        boolean onHandleNodeAttributes​(FactoryBuilderSupport builder,
                                       Object node,
                                       Map attributes)
        Parameters:
        builder - the FactoryBuilder
        node - the node (returned from newINstance) to consider the attributes for
        attributes - the attributes, a mutable set
        Returns:
        true if the factory builder should use standard bean property matching for the remaining attributes
      • onNodeChildren

        boolean onNodeChildren​(FactoryBuilderSupport builder,
                               Object node,
                               Closure childContent)
        Only called if it isLeaf is false and isHandlesNodeChildren is true
        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
      • onNodeCompleted

        void onNodeCompleted​(FactoryBuilderSupport builder,
                             Object parent,
                             Object node)
        Parameters:
        builder - the FactoryBuilder
        parent - the parent node (null if 'root')
        node - the node just completed