## 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]