org.ini4j
Class AbstractBeanInvocationHandler

java.lang.Object
  extended by org.ini4j.AbstractBeanInvocationHandler
All Implemented Interfaces:
java.lang.reflect.InvocationHandler
Direct Known Subclasses:
Ini.BeanInvocationHandler, Ini.Section.BeanInvocationHandler

abstract class AbstractBeanInvocationHandler
extends java.lang.Object
implements java.lang.reflect.InvocationHandler


Field Summary
private  java.beans.PropertyChangeSupport _pcSupport
           
private  java.lang.Object _proxy
           
private  java.beans.VetoableChangeSupport _vcSupport
           
private static java.lang.String ADD_PREFIX
           
private static int ADD_PREFIX_LEN
           
private static java.lang.String HAS_PREFIX
           
private static int HAS_PREFIX_LEN
           
private static java.lang.String PARSE_METHOD
           
private static java.lang.String PROPERTY_CHANGE_LISTENER
           
private static java.lang.String READ_BOOLEAN_PREFIX
           
private static int READ_BOOLEAN_PREFIX_LEN
           
private static java.lang.String READ_PREFIX
           
private static int READ_PREFIX_LEN
           
private static java.lang.String REMOVE_PREFIX
           
private static int REMOVE_PREFIX_LEN
           
private static java.lang.String VETOABLE_CHANGE_LISTENER
           
private static java.lang.String WRITE_PREFIX
           
private static int WRITE_PREFIX_LEN
           
 
Constructor Summary
protected AbstractBeanInvocationHandler()
           
 
Method Summary
protected  void addPropertyChangeListener(java.lang.String property, java.beans.PropertyChangeListener listener)
           
protected  void addVetoableChangeListener(java.lang.String property, java.beans.VetoableChangeListener listener)
           
protected  void firePropertyChange(java.lang.String property, java.lang.Object oldValue, java.lang.Object newValue)
           
protected  void fireVetoableChange(java.lang.String property, java.lang.Object oldValue, java.lang.Object newValue)
           
protected  java.lang.Object getProperty(java.lang.String property, java.lang.Class<?> clazz)
           
protected abstract  java.lang.Object getPropertySpi(java.lang.String property, java.lang.Class<?> clazz)
           
protected  java.lang.Object getProxy()
           
protected  boolean hasProperty(java.lang.String property)
           
protected abstract  boolean hasPropertySpi(java.lang.String property)
           
 java.lang.Object invoke(java.lang.Object proxy, java.lang.reflect.Method method, java.lang.Object[] args)
           
protected static java.lang.Object parseSpecialValue(java.lang.String value, java.lang.Class clazz)
           
protected static java.lang.Object parseValue(java.lang.String value, java.lang.Class clazz)
           
protected  void removePropertyChangeListener(java.lang.String property, java.beans.PropertyChangeListener listener)
           
protected  void removeVetoableChangeListener(java.lang.String property, java.beans.VetoableChangeListener listener)
           
protected  void setProperty(java.lang.String property, java.lang.Object value, java.lang.Class<?> clazz)
           
protected abstract  void setPropertySpi(java.lang.String property, java.lang.Object value, java.lang.Class<?> clazz)
           
protected static java.lang.Object zero(java.lang.Class clazz)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

PARSE_METHOD

private static final java.lang.String PARSE_METHOD
See Also:
Constant Field Values

ADD_PREFIX

private static final java.lang.String ADD_PREFIX
See Also:
Constant Field Values

ADD_PREFIX_LEN

private static final int ADD_PREFIX_LEN

REMOVE_PREFIX

private static final java.lang.String REMOVE_PREFIX
See Also:
Constant Field Values

REMOVE_PREFIX_LEN

private static final int REMOVE_PREFIX_LEN

PROPERTY_CHANGE_LISTENER

private static final java.lang.String PROPERTY_CHANGE_LISTENER
See Also:
Constant Field Values

VETOABLE_CHANGE_LISTENER

private static final java.lang.String VETOABLE_CHANGE_LISTENER
See Also:
Constant Field Values

READ_PREFIX

private static final java.lang.String READ_PREFIX
See Also:
Constant Field Values

READ_BOOLEAN_PREFIX

private static final java.lang.String READ_BOOLEAN_PREFIX
See Also:
Constant Field Values

WRITE_PREFIX

private static final java.lang.String WRITE_PREFIX
See Also:
Constant Field Values

HAS_PREFIX

private static final java.lang.String HAS_PREFIX
See Also:
Constant Field Values

READ_PREFIX_LEN

private static final int READ_PREFIX_LEN

READ_BOOLEAN_PREFIX_LEN

private static final int READ_BOOLEAN_PREFIX_LEN

WRITE_PREFIX_LEN

private static final int WRITE_PREFIX_LEN

HAS_PREFIX_LEN

private static final int HAS_PREFIX_LEN

_pcSupport

private java.beans.PropertyChangeSupport _pcSupport

_vcSupport

private java.beans.VetoableChangeSupport _vcSupport

_proxy

private java.lang.Object _proxy
Constructor Detail

AbstractBeanInvocationHandler

protected AbstractBeanInvocationHandler()
Method Detail

invoke

public java.lang.Object invoke(java.lang.Object proxy,
                               java.lang.reflect.Method method,
                               java.lang.Object[] args)
                        throws java.beans.PropertyVetoException
Specified by:
invoke in interface java.lang.reflect.InvocationHandler
Throws:
java.beans.PropertyVetoException

getProperty

protected java.lang.Object getProperty(java.lang.String property,
                                       java.lang.Class<?> clazz)

getPropertySpi

protected abstract java.lang.Object getPropertySpi(java.lang.String property,
                                                   java.lang.Class<?> clazz)

setProperty

protected void setProperty(java.lang.String property,
                           java.lang.Object value,
                           java.lang.Class<?> clazz)
                    throws java.beans.PropertyVetoException
Throws:
java.beans.PropertyVetoException

setPropertySpi

protected abstract void setPropertySpi(java.lang.String property,
                                       java.lang.Object value,
                                       java.lang.Class<?> clazz)

hasProperty

protected boolean hasProperty(java.lang.String property)

hasPropertySpi

protected abstract boolean hasPropertySpi(java.lang.String property)

addPropertyChangeListener

protected void addPropertyChangeListener(java.lang.String property,
                                         java.beans.PropertyChangeListener listener)

removePropertyChangeListener

protected void removePropertyChangeListener(java.lang.String property,
                                            java.beans.PropertyChangeListener listener)

addVetoableChangeListener

protected void addVetoableChangeListener(java.lang.String property,
                                         java.beans.VetoableChangeListener listener)

removeVetoableChangeListener

protected void removeVetoableChangeListener(java.lang.String property,
                                            java.beans.VetoableChangeListener listener)

firePropertyChange

protected void firePropertyChange(java.lang.String property,
                                  java.lang.Object oldValue,
                                  java.lang.Object newValue)

fireVetoableChange

protected void fireVetoableChange(java.lang.String property,
                                  java.lang.Object oldValue,
                                  java.lang.Object newValue)
                           throws java.beans.PropertyVetoException
Throws:
java.beans.PropertyVetoException

getProxy

protected java.lang.Object getProxy()

zero

protected static java.lang.Object zero(java.lang.Class clazz)

parseValue

protected static java.lang.Object parseValue(java.lang.String value,
                                             java.lang.Class clazz)
                                      throws java.lang.IllegalArgumentException
Throws:
java.lang.IllegalArgumentException

parseSpecialValue

protected static java.lang.Object parseSpecialValue(java.lang.String value,
                                                    java.lang.Class clazz)
                                             throws java.lang.IllegalArgumentException
Throws:
java.lang.IllegalArgumentException