Package groovy.util

Class Expando

All Implemented Interfaces:
GroovyObject

public class Expando
extends GroovyObjectSupport
Represents a dynamically expandable bean.
  • Constructor Details

    • Expando

      public Expando()
    • Expando

      public Expando​(Map expandoProperties)
  • Method Details

    • getProperties

      public Map getProperties()
      Returns:
      the dynamically expanded properties
    • getMetaPropertyValues

      public List getMetaPropertyValues()
    • getProperty

      public Object getProperty​(String property)
      Description copied from interface: GroovyObject
      Retrieves a property value.
      Parameters:
      property - the name of the property of interest
      Returns:
      the given property
    • setProperty

      public void setProperty​(String property, Object newValue)
      Description copied from interface: GroovyObject
      Sets the given property to the new value.
      Parameters:
      property - the name of the property of interest
      newValue - the new value for the property
    • invokeMethod

      public Object invokeMethod​(String name, Object args)
      Description copied from interface: GroovyObject
      Invokes the given method.
      Parameters:
      name - the name of the method to call
      args - the arguments to use for the method call
      Returns:
      the result of invoking the method
    • toString

      public String toString()
      This allows toString to be overridden by a closure field method attached to the expando object.
      Overrides:
      toString in class Object
      See Also:
      Object.toString()
    • equals

      public boolean equals​(Object obj)
      This allows equals to be overridden by a closure field method attached to the expando object.
      Overrides:
      equals in class Object
      See Also:
      Object.equals(java.lang.Object)
    • hashCode

      public int hashCode()
      This allows hashCode to be overridden by a closure field method attached to the expando object.
      Overrides:
      hashCode in class Object
      See Also:
      Object.hashCode()
    • createMap

      protected Map createMap()
      Factory method to create a new Map used to store the expando properties map
      Returns:
      a newly created Map implementation