org.codehaus.groovy.grails.support.proxy
Interface ProxyHandler

All Known Implementing Classes:
DefaultProxyHandler, HibernateProxyHandler

public interface ProxyHandler

Interface that defines logic for handling proxied instances

Since:
1.2.2
Author:
Graeme Rocher

Method Summary
 void initialize(Object o)
          Initializes an existing uninitialized proxy instance.
 boolean isInitialized(Object o)
          Returns whether a lazy proxied instance has been initialized.
 boolean isInitialized(Object obj, String associationName)
          Tests whether an association of the given object has been initialized.
 boolean isProxy(Object o)
          Returns true if the specified object is a proxy.
 Object unwrapIfProxy(Object instance)
          Returns the unwrapped proxy instance or the original object if not proxied.
 

Method Detail

isProxy

boolean isProxy(Object o)
Returns true if the specified object is a proxy.

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

unwrapIfProxy

Object unwrapIfProxy(Object instance)
Returns the unwrapped proxy instance or the original object if not proxied.

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

isInitialized

boolean isInitialized(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

initialize

void initialize(Object o)
Initializes an existing uninitialized proxy instance.

Parameters:
o - The proxy instance

isInitialized

boolean isInitialized(Object obj,
                      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