public class BeanMetaData
extends java.lang.Object
BeanMetaData
contains metadata about a bean class.
Modifier and Type | Field and Description |
---|---|
private java.lang.Class<?> |
beanClass
The class of the bean
|
private static DocumentFactory |
DOCUMENT_FACTORY |
private java.util.Map<java.lang.Object,java.lang.Integer> |
nameMap
Index of names and QNames to indices
Keys are type of QName and String
|
protected static java.lang.Object[] |
NULL_ARGS
Empty arguments for reflection calls
|
private java.beans.PropertyDescriptor[] |
propertyDescriptors
Property descriptors for the bean
|
private QName[] |
qNames
QNames for the attributes
|
private java.lang.reflect.Method[] |
readMethods
Read methods used for getting properties
|
private static java.util.Map<java.lang.Class<?>,BeanMetaData> |
singletonCache
Singleton cache
|
private java.lang.reflect.Method[] |
writeMethods
Write methods used for setting properties
|
Constructor and Description |
---|
BeanMetaData(java.lang.Class<?> beanClass) |
Modifier and Type | Method and Description |
---|---|
int |
attributeCount()
DOCUMENT ME!
|
BeanAttributeList |
createAttributeList(BeanElement parent) |
static BeanMetaData |
get(java.lang.Class<?> beanClass)
Static helper method to find and cache meta data objects for bean types
|
java.lang.Object |
getData(int index,
java.lang.Object bean) |
int |
getIndex(QName qName) |
int |
getIndex(java.lang.String name) |
QName |
getQName(int index) |
protected void |
handleException(java.lang.Exception e) |
void |
setData(int index,
java.lang.Object bean,
java.lang.Object data) |
protected static final java.lang.Object[] NULL_ARGS
private static java.util.Map<java.lang.Class<?>,BeanMetaData> singletonCache
private static final DocumentFactory DOCUMENT_FACTORY
private java.lang.Class<?> beanClass
private java.beans.PropertyDescriptor[] propertyDescriptors
private QName[] qNames
private java.lang.reflect.Method[] readMethods
private java.lang.reflect.Method[] writeMethods
private java.util.Map<java.lang.Object,java.lang.Integer> nameMap
public static BeanMetaData get(java.lang.Class<?> beanClass)
beanClass
- DOCUMENT ME!public int attributeCount()
public BeanAttributeList createAttributeList(BeanElement parent)
public QName getQName(int index)
public int getIndex(java.lang.String name)
public int getIndex(QName qName)
public java.lang.Object getData(int index, java.lang.Object bean)
public void setData(int index, java.lang.Object bean, java.lang.Object data)
protected void handleException(java.lang.Exception e)