org.das2.beans.BeansUtil

Utilities for JavaBeans conventions, allowing custom editors to be used to edit JavaBeans with set/get properties.

BeansUtil( )


asAccessLevelBeanInfo

asAccessLevelBeanInfo( java.beans.BeanInfo beanInfo, java.lang.Class beanClass ) → org.das2.beans.AccessLevelBeanInfo

Returns an AccessLevelBeanInfo for the BeanInfo class, implementing the logic of how to handle implicit properties.

Parameters

beanInfo - a BeanInfo
beanClass - a java.lang.Class

Returns:

org.das2.beans.AccessLevelBeanInfo

[search for examples] [view on GitHub] [view on old javadoc] [view source]


findEditor

findEditor( java.lang.Class propertyClass ) → java.beans.PropertyEditor

Parameters

propertyClass - a java.lang.Class

Returns:

java.beans.PropertyEditor

[search for examples] [view on GitHub] [view on old javadoc] [view source]


getBeanInfo

getBeanInfo( java.lang.Class c ) → java.beans.BeanInfo

Parameters

c - a java.lang.Class

Returns:

java.beans.BeanInfo

[search for examples] [view on GitHub] [view on old javadoc] [view source]


getEditor

getEditor( java.beans.PropertyDescriptor pd ) → java.beans.PropertyEditor

One-stop place to get the editor for the given propertyDescriptor.

Parameters

pd - the property descriptor

Returns:

the editor

[search for examples] [view on GitHub] [view on old javadoc] [view source]


getPropertyDescriptors

getPropertyDescriptors( java.lang.Class c ) → java.beans.PropertyDescriptor[]

Use reflection to get a list of all the property names for the class. The properties are returned in the order specified, and put inherited properties at the end of the list. Implement the include/exclude logic. This will not return write-only descriptors!!!

Parameters

c - a java.lang.Class

Returns:

java.beans.PropertyDescriptor[]

[search for examples] [view on GitHub] [view on old javadoc] [view source]


getPropertyNames

getPropertyNames( java.beans.PropertyDescriptor[] propertyList ) → String[]

Parameters

propertyList - a java.beans.PropertyDescriptor[]

Returns:

java.lang.String[]

[search for examples] [view on GitHub] [view on old javadoc] [view source]


getPropertyNames

getPropertyNames( java.lang.Class c ) → String[]

Use reflection to get a list of all the property names for the class. The properties are returned in the order specified, and put inherited properties at the end of the list. This is motivated by the arbitrary order that the Introspector presents the properties, which is in conflict with our desire to control the property order.

Parameters

c - a java.lang.Class

Returns:

java.lang.String[]

[search for examples] [view on GitHub] [view on old javadoc] [view source]


registerEditor

registerEditor( java.lang.Class beanClass, java.lang.Class editorClass ) → void

see BeanBindingDemo2.java

Parameters

beanClass - the bean class, e.g. Datum.class
editorClass - the editor class, e.g. DatumEditor.class

Returns:

void (returns nothing)

[search for examples] [view on GitHub] [view on old javadoc] [view source]