org.nuiton.util.beans
Class BeanUtil

java.lang.Object
  extended by org.nuiton.util.beans.BeanUtil

public class BeanUtil
extends Object

Usefull methods around the PropertyChangeListener.

Since:
1.4.1
Author:
tchemit

Field Summary
static String ADD_PROPERTY_CHANGE_LISTENER
           
static String REMOVE_PROPERTY_CHANGE_LISTENER
           
 
Constructor Summary
protected BeanUtil()
           
 
Method Summary
static void addPropertyChangeListener(PropertyChangeListener listener, Object bean)
          Add the given listener to the given bean using the normalized method named addPropertyChangeListener.
static Set<String> getReadableProperties(Class<?> beanType)
          Obtains all readable properties from a given type.
protected static void getReadableProperties(Class<?> beanType, Set<String> result)
           
protected static void getReadableProperties(Class<?> beanType, Set<String> result, Set<Class<?>> exploredTypes)
           
static Set<String> getWriteableProperties(Class<?> beanType)
          Obtains all writeable properties from a given type.
protected static void getWriteableProperties(Class<?> beanType, Set<String> result)
           
protected static void getWriteableProperties(Class<?> beanType, Set<String> result, Set<Class<?>> exploredTypes)
           
static boolean isJavaBeanCompiliant(Class<?> type)
          Test if the given type is JavaBean compiliant, says that it has two public methods : addPropertyChangeListener removePropertyChangeListener
static void removePropertyChangeListener(PropertyChangeListener listener, Object bean)
          Remove the given listener from the given bean using the normalized method named removePropertyChangeListener.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

ADD_PROPERTY_CHANGE_LISTENER

public static final String ADD_PROPERTY_CHANGE_LISTENER
See Also:
Constant Field Values

REMOVE_PROPERTY_CHANGE_LISTENER

public static final String REMOVE_PROPERTY_CHANGE_LISTENER
See Also:
Constant Field Values
Constructor Detail

BeanUtil

protected BeanUtil()
Method Detail

isJavaBeanCompiliant

public static boolean isJavaBeanCompiliant(Class<?> type)
Test if the given type is JavaBean compiliant, says that it has two public methods :

Parameters:
type - type to test
Returns:
true if type is Javabean compiliant, false otherwise
Since:
2.0

addPropertyChangeListener

public static void addPropertyChangeListener(PropertyChangeListener listener,
                                             Object bean)
                                      throws InvocationTargetException,
                                             NoSuchMethodException,
                                             IllegalAccessException
Add the given listener to the given bean using the normalized method named addPropertyChangeListener.

Parameters:
listener - the listener to add
bean - the bean on which the listener is added
Throws:
InvocationTargetException - if could not invoke the method addPropertyChangeListener
NoSuchMethodException - if method addPropertyChangeListener does not exist on given bean
IllegalAccessException - if an illegal access occurs when invoking the method addPropertyChangeListener

removePropertyChangeListener

public static void removePropertyChangeListener(PropertyChangeListener listener,
                                                Object bean)
                                         throws InvocationTargetException,
                                                NoSuchMethodException,
                                                IllegalAccessException
Remove the given listener from the given bean using the normalized method named removePropertyChangeListener.

Parameters:
listener - the listener to remove
bean - the bean on which the listener is removed
Throws:
InvocationTargetException - if could not invoke the method removePropertyChangeListener
NoSuchMethodException - if method removePropertyChangeListener does not exist on given bean
IllegalAccessException - if an illegal access occurs when invoking the method removePropertyChangeListener

getReadableProperties

public static Set<String> getReadableProperties(Class<?> beanType)
Obtains all readable properties from a given type.

Parameters:
beanType - the type to seek
Returns:
the set of all readable properties for the given type
Since:
2.0

getWriteableProperties

public static Set<String> getWriteableProperties(Class<?> beanType)
Obtains all writeable properties from a given type.

Parameters:
beanType - the type to seek
Returns:
the set of all writeable properties for the given type
Since:
2.0

getReadableProperties

protected static void getReadableProperties(Class<?> beanType,
                                            Set<String> result,
                                            Set<Class<?>> exploredTypes)

getReadableProperties

protected static void getReadableProperties(Class<?> beanType,
                                            Set<String> result)

getWriteableProperties

protected static void getWriteableProperties(Class<?> beanType,
                                             Set<String> result,
                                             Set<Class<?>> exploredTypes)

getWriteableProperties

protected static void getWriteableProperties(Class<?> beanType,
                                             Set<String> result)


Copyright © 2004-2011 CodeLutin. All Rights Reserved.