org.codehaus.groovy.ast.tools

## Class BeanUtils

- java.lang.Object
- - org.codehaus.groovy.ast.tools.BeanUtils

-     public class BeanUtils
      extends Object

- - ### Constructor Summary

    Constructors
    Constructor and Description
    `BeanUtils()`

  - ### Method Summary

    All Methods Static Methods Concrete Methods
    Modifier and Type | Method and Description
    --- | ---
    `static void` | `addPseudoProperties(ClassNode origType, ClassNode cNode, List<PropertyNode> result, Set<String> names, boolean includeStatic, boolean includePseudoGetters, boolean includePseudoSetters)`
    `static List<PropertyNode>` | `getAllProperties(ClassNode type, boolean includeSuperProperties, boolean includeStatic, boolean includePseudoGetters)` Get all properties including JavaBean pseudo properties matching getter conventions.
    `static List<PropertyNode>` | `getAllProperties(ClassNode type, boolean includeSuperProperties, boolean includeStatic, boolean includePseudoGetters, boolean includePseudoSetters, boolean superFirst)` Get all properties including JavaBean pseudo properties matching JavaBean getter or setter conventions.

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

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

- - ### Constructor Detail

    - #### BeanUtils

          public BeanUtils()

  - ### Method Detail

    - #### getAllProperties

          public static List<PropertyNode> getAllProperties(ClassNode type,
                                                            boolean includeSuperProperties,
                                                            boolean includeStatic,
                                                            boolean includePseudoGetters)

      Get all properties including JavaBean pseudo properties matching getter conventions.
      Parameters:
        `type` - the ClassNode
        `includeSuperProperties` - whether to include super properties
        `includeStatic` - whether to include static properties
        `includePseudoGetters` - whether to include JavaBean pseudo (getXXX/isYYY) properties with no corresponding field
      Returns:
        the list of found property nodes

    - #### getAllProperties

          public static List<PropertyNode> getAllProperties(ClassNode type,
                                                            boolean includeSuperProperties,
                                                            boolean includeStatic,
                                                            boolean includePseudoGetters,
                                                            boolean includePseudoSetters,
                                                            boolean superFirst)

      Get all properties including JavaBean pseudo properties matching JavaBean getter or setter conventions.
      Parameters:
        `type` - the ClassNode
        `includeSuperProperties` - whether to include super properties
        `includeStatic` - whether to include static properties
        `includePseudoGetters` - whether to include JavaBean pseudo (getXXX/isYYY) properties with no corresponding field
        `includePseudoSetters` - whether to include JavaBean pseudo (setXXX) properties with no corresponding field
        `superFirst` - are properties gathered first from parent classes
      Returns:
        the list of found property nodes

    - #### addPseudoProperties

          public static void addPseudoProperties(ClassNode origType,
                                                 ClassNode cNode,
                                                 List<PropertyNode> result,
                                                 Set<String> names,
                                                 boolean includeStatic,
                                                 boolean includePseudoGetters,
                                                 boolean includePseudoSetters)