Class BeanUtils

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

public class BeanUtils
extends Object
  • Constructor Details

    • BeanUtils

      public BeanUtils()
  • Method Details

    • 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)
    • addPseudoProperties

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