Package: grails.core.support.proxy

## [Java] Interface ProxyHandler

- Interface that defines logic for handling proxied instances

  Authors:
    Graeme Rocher
  Since:
    1.2.2

- - ### Methods Summary

    Methods
    Type Params | Return Type | Name and description
    --- | --- | ---
    `` | `void` | `initialize(java.lang.Object o)` Initializes an existing uninitialized proxy instance.
    `` | `boolean` | `isInitialized(java.lang.Object o)` Returns whether a lazy proxied instance has been initialized.
    `` | `boolean` | `isInitialized(java.lang.Object obj, java.lang.String associationName)` Tests whether an association of the given object has been initialized.
    `` | `boolean` | `isProxy(java.lang.Object o)` Returns true if the specified object is a proxy.
    `` | `java.lang.Object` | `unwrapIfProxy(java.lang.Object instance)` Returns the unwrapped proxy instance or the original object if not proxied.

- - ### Method Detail

    - #### public void initialize(java.lang.Object o)

      Initializes an existing uninitialized proxy instance.

      Parameters:
        `o` - The proxy instance

    - #### public boolean isInitialized(java.lang.Object o)

      Returns whether a lazy proxied instance has been initialized.

      Parameters:
        `o` - The instance to test
      Returns:
        true if it has been initialized false otherwise

    - #### public boolean isInitialized(java.lang.Object obj, java.lang.String associationName)

      Tests whether an association of the given object has been initialized.

      Parameters:
        `obj` - The object to check
        `associationName` - The association
      Returns:
        true if has been init

    - #### public boolean isProxy(java.lang.Object o)

      Returns true if the specified object is a proxy.

      Parameters:
        `o` - The object in question
      Returns:
        true if it is a proxy

    - #### public java.lang.Object unwrapIfProxy(java.lang.Object instance)

      Returns the unwrapped proxy instance or the original object if not proxied.

      Parameters:
        `instance` - The instance to unwrap
      Returns:
        The unwrapped instance