it.tidalwave.beans
Class JavaBeanAspect

Package class diagram package JavaBeanAspect
java.lang.Object
  extended by it.tidalwave.beans.JavaBeanSupport
      extended by it.tidalwave.beans.JavaBeanAspect
All Implemented Interfaces:
JavaBean, Serializable, net.sf.cglib.proxy.Callback, net.sf.cglib.proxy.MethodInterceptor

public class JavaBeanAspect
extends JavaBeanSupport
implements net.sf.cglib.proxy.MethodInterceptor, JavaBean

Thanks to pupmonster@dev.java.net, jarppe2@dev.java.net for contributing the base code.

Version:
$Id$
Author:
pupmonster@dev.java.net, jarppe2@dev.java.net, Fabrizio Giudici
See Also:
Serialized Form
Status: experimental API

Field Summary
protected  Object bean
           
 
Fields inherited from class it.tidalwave.beans.JavaBeanSupport
propertyChangeSupport, vetoableChangeSupport
 
Constructor Summary
JavaBeanAspect(Object bean, AbstractEnhancer<?> enhancer, Object... arguments)
           
 
Method Summary
 Object __getDelegate()
          Used for equals() implementation, don't use.
protected  Collection<JavaBean> getEnhancedObjects()
           
protected static String getPropertyName(Method method)
           
 Object intercept(Object object, Method method, Object[] methodParameters, net.sf.cglib.proxy.MethodProxy proxy)
           
 
Methods inherited from class it.tidalwave.beans.JavaBeanSupport
addPropertyChangeListener, addPropertyChangeListener, addVetoableChangeListener, addVetoableChangeListener, getPropertyChangeListeners, getPropertyChangeListeners, getVetoableChangeListeners, getVetoableChangeListeners, removePropertyChangeListener, removePropertyChangeListener, removeVetoableChangeListener, removeVetoableChangeListener
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface it.tidalwave.beans.JavaBean
addPropertyChangeListener, addPropertyChangeListener, addVetoableChangeListener, addVetoableChangeListener, getPropertyChangeListeners, getPropertyChangeListeners, getVetoableChangeListeners, getVetoableChangeListeners, removePropertyChangeListener, removePropertyChangeListener, removeVetoableChangeListener, removeVetoableChangeListener
 

Field Detail

bean

protected final Object bean
Constructor Detail

JavaBeanAspect

public JavaBeanAspect(Object bean,
                      AbstractEnhancer<?> enhancer,
                      Object... arguments)
Method Detail

intercept

public Object intercept(Object object,
                        Method method,
                        Object[] methodParameters,
                        net.sf.cglib.proxy.MethodProxy proxy)
                 throws Throwable
Specified by:
intercept in interface net.sf.cglib.proxy.MethodInterceptor
Throws:
Throwable

__getDelegate

public Object __getDelegate()
Description copied from interface: JavaBean
Used for equals() implementation, don't use. FIXME: try to remove from this interface.

Specified by:
__getDelegate in interface JavaBean
Overrides:
__getDelegate in class JavaBeanSupport

getPropertyName

protected static String getPropertyName(Method method)

getEnhancedObjects

protected Collection<JavaBean> getEnhancedObjects()


Copyright © 2009-2012 Tidalwave s.a.s.. All Rights Reserved.