com.damnhandy.aspects.bean
Class JavaBeanMixin

java.lang.Object
  extended by com.damnhandy.aspects.bean.JavaBeanMixin
All Implemented Interfaces:
JavaBean

public class JavaBeanMixin
extends java.lang.Object
implements JavaBean

Default implementaion to provide JavaBean support to advised classes.

Author:
Ryan J. McDonough
See Also:
JavaBean, JavaBeanAspect, PropertyChangeAspect

Constructor Summary
JavaBeanMixin(java.lang.Object target)
          Default constructor used by the AOP framework to add the JavaBean behavior to the target object
 
Method Summary
 void addPropertyChangeListener(java.beans.PropertyChangeListener listener)
          Adds a new PropertyChangeListener to the target
 void addPropertyChangeListener(java.lang.String propertyName, java.beans.PropertyChangeListener listener)
          Adds a new PropertyChangeListener to the target for the given property name
 void addVetoableChangeListener(java.lang.String propertyName, java.beans.VetoableChangeListener listener)
           
 void addVetoableChangeListener(java.beans.VetoableChangeListener listener)
           
 void fireIndexedPropertyChange(java.lang.String propertyName, int index, java.lang.Object oldValue, java.lang.Object newValue)
           
 void firePropertyChange(java.lang.String propertyName, java.lang.Object oldValue, java.lang.Object newValue)
           
 void fireVetoableChange(java.beans.PropertyChangeEvent evt)
           
 void fireVetoableChange(java.lang.String propertyName, java.lang.Object oldValue, java.lang.Object newValue)
           
 java.beans.PropertyChangeListener[] getPropertyChangeListeners()
           
 java.beans.PropertyChangeListener[] getPropertyChangeListeners(java.lang.String propertyName)
           
 java.beans.VetoableChangeListener[] getVetoableChangeListeners()
           
 java.beans.VetoableChangeListener[] getVetoableChangeListeners(java.lang.String propertyName)
           
 boolean hasListeners(java.lang.String propertyName)
           
 boolean hasVetoableListeners(java.lang.String propertyName)
          returns true if this property has VetoableChangeListeners
 void removePropertyChangeListener(java.beans.PropertyChangeListener listener)
           
 void removePropertyChangeListener(java.lang.String propertyName, java.beans.PropertyChangeListener listener)
           
 void removeVetoableChangeListener(java.lang.String propertyName, java.beans.VetoableChangeListener listener)
           
 void removeVetoableChangeListener(java.beans.VetoableChangeListener listener)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

JavaBeanMixin

public JavaBeanMixin(java.lang.Object target)
Default constructor used by the AOP framework to add the JavaBean behavior to the target object

Parameters:
target - the object that this introduction will be applied to
Method Detail

addPropertyChangeListener

public void addPropertyChangeListener(java.beans.PropertyChangeListener listener)
Adds a new PropertyChangeListener to the target

Specified by:
addPropertyChangeListener in interface JavaBean
Parameters:
listener -
See Also:
PropertyChangeSupport.addPropertyChangeListener(java.beans.PropertyChangeListener)

addPropertyChangeListener

public void addPropertyChangeListener(java.lang.String propertyName,
                                      java.beans.PropertyChangeListener listener)
Adds a new PropertyChangeListener to the target for the given property name

Specified by:
addPropertyChangeListener in interface JavaBean
Parameters:
propertyName -
listener -
See Also:
PropertyChangeSupport.addPropertyChangeListener(java.lang.String, java.beans.PropertyChangeListener)

fireIndexedPropertyChange

public void fireIndexedPropertyChange(java.lang.String propertyName,
                                      int index,
                                      java.lang.Object oldValue,
                                      java.lang.Object newValue)
Specified by:
fireIndexedPropertyChange in interface JavaBean
Parameters:
propertyName -
index -
oldValue -
newValue -
See Also:
PropertyChangeSupport.fireIndexedPropertyChange(java.lang.String, int, java.lang.Object, java.lang.Object)

firePropertyChange

public void firePropertyChange(java.lang.String propertyName,
                               java.lang.Object oldValue,
                               java.lang.Object newValue)
Specified by:
firePropertyChange in interface JavaBean
Parameters:
propertyName -
oldValue -
newValue -
See Also:
PropertyChangeSupport.firePropertyChange(java.lang.String, java.lang.Object, java.lang.Object)

getPropertyChangeListeners

public java.beans.PropertyChangeListener[] getPropertyChangeListeners()
Specified by:
getPropertyChangeListeners in interface JavaBean
Returns:
See Also:
PropertyChangeSupport.getPropertyChangeListeners()

getPropertyChangeListeners

public java.beans.PropertyChangeListener[] getPropertyChangeListeners(java.lang.String propertyName)
Specified by:
getPropertyChangeListeners in interface JavaBean
Parameters:
propertyName -
Returns:
See Also:
PropertyChangeSupport.getPropertyChangeListeners(java.lang.String)

hasListeners

public boolean hasListeners(java.lang.String propertyName)
Specified by:
hasListeners in interface JavaBean
Parameters:
propertyName -
Returns:
See Also:
PropertyChangeSupport.hasListeners(java.lang.String)

hasVetoableListeners

public boolean hasVetoableListeners(java.lang.String propertyName)
returns true if this property has VetoableChangeListeners

Specified by:
hasVetoableListeners in interface JavaBean
Parameters:
propertyName -
Returns:

removePropertyChangeListener

public void removePropertyChangeListener(java.beans.PropertyChangeListener listener)
Specified by:
removePropertyChangeListener in interface JavaBean
Parameters:
listener -
See Also:
PropertyChangeSupport.removePropertyChangeListener(java.beans.PropertyChangeListener)

removePropertyChangeListener

public void removePropertyChangeListener(java.lang.String propertyName,
                                         java.beans.PropertyChangeListener listener)
Specified by:
removePropertyChangeListener in interface JavaBean
Parameters:
propertyName -
listener -
See Also:
PropertyChangeSupport.removePropertyChangeListener(java.lang.String, java.beans.PropertyChangeListener)

addVetoableChangeListener

public void addVetoableChangeListener(java.lang.String propertyName,
                                      java.beans.VetoableChangeListener listener)
Specified by:
addVetoableChangeListener in interface JavaBean
Parameters:
propertyName -
listener -
See Also:
VetoableChangeSupport.addVetoableChangeListener(java.lang.String, java.beans.VetoableChangeListener)

addVetoableChangeListener

public void addVetoableChangeListener(java.beans.VetoableChangeListener listener)
Specified by:
addVetoableChangeListener in interface JavaBean
Parameters:
listener -
See Also:
VetoableChangeSupport.addVetoableChangeListener(java.beans.VetoableChangeListener)

fireVetoableChange

public void fireVetoableChange(java.beans.PropertyChangeEvent evt)
                        throws java.beans.PropertyVetoException
Specified by:
fireVetoableChange in interface JavaBean
Parameters:
evt -
Throws:
java.beans.PropertyVetoException
See Also:
VetoableChangeSupport.fireVetoableChange(java.beans.PropertyChangeEvent)

fireVetoableChange

public void fireVetoableChange(java.lang.String propertyName,
                               java.lang.Object oldValue,
                               java.lang.Object newValue)
                        throws java.beans.PropertyVetoException
Specified by:
fireVetoableChange in interface JavaBean
Parameters:
propertyName -
oldValue -
newValue -
Throws:
java.beans.PropertyVetoException
See Also:
VetoableChangeSupport.fireVetoableChange(java.lang.String, java.lang.Object, java.lang.Object)

getVetoableChangeListeners

public java.beans.VetoableChangeListener[] getVetoableChangeListeners()
Specified by:
getVetoableChangeListeners in interface JavaBean
Returns:
See Also:
VetoableChangeSupport.getVetoableChangeListeners()

getVetoableChangeListeners

public java.beans.VetoableChangeListener[] getVetoableChangeListeners(java.lang.String propertyName)
Specified by:
getVetoableChangeListeners in interface JavaBean
Parameters:
propertyName -
Returns:
See Also:
VetoableChangeSupport.getVetoableChangeListeners(java.lang.String)

removeVetoableChangeListener

public void removeVetoableChangeListener(java.lang.String propertyName,
                                         java.beans.VetoableChangeListener listener)
Specified by:
removeVetoableChangeListener in interface JavaBean
Parameters:
propertyName -
listener -
See Also:
VetoableChangeSupport.removeVetoableChangeListener(java.lang.String, java.beans.VetoableChangeListener)

removeVetoableChangeListener

public void removeVetoableChangeListener(java.beans.VetoableChangeListener listener)
Specified by:
removeVetoableChangeListener in interface JavaBean
Parameters:
listener -
See Also:
VetoableChangeSupport.removeVetoableChangeListener(java.beans.VetoableChangeListener)


Copyright © 2005 Ryan J. McDonough All Rights Reserved.