Package 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 | Description
    --- | ---
    `BeanUtils()` |

  - ### Method Summary

    All Methods Static Methods Concrete Methods
    Modifier and Type | Method | 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)