Package groovy.lang

# Interface PropertyAccessInterceptor

All Superinterfaces:
  `Interceptor`

    public interface PropertyAccessInterceptor
    extends Interceptor

An interface that adds the ability to intercept property getters/setters

Since:
  Oct 24, 2005

- ## Method Summary

  Modifier and Type | Method | Description
  --- | --- | ---
  `java.lang.Object` | `beforeGet​(java.lang.Object object, java.lang.String property)` | Intercepts a getXXX call and returns a result.
  `void` | `beforeSet​(java.lang.Object object, java.lang.String property, java.lang.Object newValue)` | Intercepts a setXXX call

  ### Methods inherited from interface groovy.lang.Interceptor

  `afterInvoke, beforeInvoke, doInvoke`

- ## Method Details

  - ### beforeGet

    java.lang.Object beforeGet​(java.lang.Object object, java.lang.String property)
    Intercepts a getXXX call and returns a result. The result is replaced by the real value if doGet() return false
    Parameters:
      `object` - The target object
      `property` - The property to get
    Returns:
      A value supplied by the interceptor

  - ### beforeSet

    void beforeSet​(java.lang.Object object, java.lang.String property, java.lang.Object newValue)
    Intercepts a setXXX call
    Parameters:
      `object` - The target object
      `property` - The property to set
      `newValue` - The new value