public class AbstractBeanInfo extends org.jboss.util.JBossObject implements BeanInfo
Modifier and Type | Field and Description |
---|---|
protected ClassAdapter |
classAdapter
The class adapter
|
Constructor and Description |
---|
AbstractBeanInfo(BeanInfoFactory beanInfoFactory,
ClassAdapter classAdapter,
Set<PropertyInfo> properties,
Set<ConstructorInfo> constructors,
Set<MethodInfo> methods,
Set<EventInfo> events)
Create a new bean info
|
Modifier and Type | Method and Description |
---|---|
protected void |
addProperty(PropertyInfo property)
Add property.
|
boolean |
equals(Object object) |
protected PropertyInfo |
findPropertyInfo(String name)
Find property
|
BeanInfoFactory |
getBeanInfoFactory()
Get the bean info factory
|
ClassInfo |
getClassInfo()
Get the class information
|
Set<ConstructorInfo> |
getConstructors()
Get the constructor info.
|
Set<EventInfo> |
getEvents()
Get the event information.
|
int |
getHashCode() |
JoinpointFactory |
getJoinpointFactory()
Get the joinpoint factory
|
Set<MethodInfo> |
getMethods()
Get the method information.
|
String |
getName()
Get the bean name
|
Set<PropertyInfo> |
getProperties()
Get the property information.
|
Object |
getProperty(Object bean,
String name)
Get a property
|
PropertyInfo |
getProperty(String name)
Get a property
|
Object |
invoke(Object bean,
String name)
Invoke a method with no parameters
|
Object |
invoke(Object bean,
String name,
Class<?>[] paramTypes,
Object[] params)
Invoke a method
|
Object |
invoke(Object bean,
String name,
String[] paramTypes,
Object[] params)
Invoke a method
|
Object |
invoke(Object bean,
String name,
TypeInfo[] paramTypes,
Object[] params)
Invoke a method
|
Object |
invokeStatic(String name)
Invoke a static method with no parameters
|
Object |
invokeStatic(String name,
Class<?>[] paramTypes,
Object[] params)
Invoke a static method
|
Object |
invokeStatic(String name,
String[] paramTypes,
Object[] params)
Invoke a static method
|
Object |
invokeStatic(String name,
TypeInfo[] paramTypes,
Object[] params)
Invoke a static method
|
Object |
newInstance()
Create a new instance
|
Object |
newInstance(Class<?>[] paramTypes,
Object[] params)
Create a new instance
|
Object |
newInstance(String[] paramTypes,
Object[] params)
Create a new instance
|
Object |
newInstance(TypeInfo[] paramTypes,
Object[] params)
Create a new instance
|
protected void |
replaceAndAddProperty(PropertyInfo property)
Replace and add property.
|
protected PropertyInfo |
replaceProperty(PropertyInfo original)
Do we need to replace property due to access mode.
|
void |
setConstructors(Set<ConstructorInfo> constructors)
Set the constructor info.
|
void |
setEvents(Set<EventInfo> events)
set the event information.
|
void |
setMethods(Set<MethodInfo> methods)
Set the method information.
|
void |
setProperties(Set<PropertyInfo> properties)
Set the property information.
|
void |
setProperty(Object bean,
String name,
Object value)
Get a property
|
void |
toShortString(org.jboss.util.JBossStringBuilder buffer) |
void |
toString(org.jboss.util.JBossStringBuilder buffer) |
cacheGetHashCode, cacheToString, clone, equals, flushJBossObjectCache, getClassShortName, hashCode, list, notEqual, toShortString, toString, toStringImplementation
protected ClassAdapter classAdapter
public AbstractBeanInfo(BeanInfoFactory beanInfoFactory, ClassAdapter classAdapter, Set<PropertyInfo> properties, Set<ConstructorInfo> constructors, Set<MethodInfo> methods, Set<EventInfo> events)
beanInfoFactory
- the bean info factoryclassAdapter
- the class adapterproperties
- the propertiesconstructors
- the constructorsmethods
- the methodsevents
- the eventspublic Set<PropertyInfo> getProperties()
BeanInfo
getProperties
in interface BeanInfo
public void setProperties(Set<PropertyInfo> properties)
BeanInfo
setProperties
in interface BeanInfo
properties
- a Setpublic PropertyInfo getProperty(String name)
getProperty
in interface BeanInfo
name
- the property nameIllegalArgumentException
- if there is no such propertyprotected PropertyInfo findPropertyInfo(String name)
name
- the property nameprotected void replaceAndAddProperty(PropertyInfo property)
property
- the property to addprotected void addProperty(PropertyInfo property)
property
- the property to addprotected PropertyInfo replaceProperty(PropertyInfo original)
original
- the original propertypublic ClassInfo getClassInfo()
BeanInfo
getClassInfo
in interface BeanInfo
public JoinpointFactory getJoinpointFactory()
BeanInfo
getJoinpointFactory
in interface BeanInfo
public Set<ConstructorInfo> getConstructors()
BeanInfo
getConstructors
in interface BeanInfo
public void setConstructors(Set<ConstructorInfo> constructors)
BeanInfo
setConstructors
in interface BeanInfo
constructors
- a Setpublic Set<EventInfo> getEvents()
BeanInfo
public void setEvents(Set<EventInfo> events)
BeanInfo
public Set<MethodInfo> getMethods()
BeanInfo
getMethods
in interface BeanInfo
public void setMethods(Set<MethodInfo> methods)
BeanInfo
setMethods
in interface BeanInfo
methods
- a Setpublic BeanInfoFactory getBeanInfoFactory()
BeanInfo
getBeanInfoFactory
in interface BeanInfo
public Object newInstance() throws Throwable
BeanInfo
newInstance
in interface BeanInfo
Throwable
- for any errorpublic Object newInstance(String[] paramTypes, Object[] params) throws Throwable
BeanInfo
newInstance
in interface BeanInfo
paramTypes
- the parameter typesparams
- the parametersThrowable
- for any errorpublic Object newInstance(Class<?>[] paramTypes, Object[] params) throws Throwable
BeanInfo
newInstance
in interface BeanInfo
paramTypes
- the parameter typesparams
- the parametersThrowable
- for any errorpublic Object newInstance(TypeInfo[] paramTypes, Object[] params) throws Throwable
BeanInfo
newInstance
in interface BeanInfo
paramTypes
- the parameter typesparams
- the parametersThrowable
- for any errorpublic Object getProperty(Object bean, String name) throws Throwable
BeanInfo
getProperty
in interface BeanInfo
bean
- the beanname
- the property nameThrowable
- for any errorpublic void setProperty(Object bean, String name, Object value) throws Throwable
BeanInfo
setProperty
in interface BeanInfo
bean
- the beanname
- the property namevalue
- the property valueThrowable
- for any errorpublic Object invoke(Object bean, String name) throws Throwable
BeanInfo
public Object invoke(Object bean, String name, String[] paramTypes, Object[] params) throws Throwable
BeanInfo
public Object invoke(Object bean, String name, Class<?>[] paramTypes, Object[] params) throws Throwable
BeanInfo
public Object invoke(Object bean, String name, TypeInfo[] paramTypes, Object[] params) throws Throwable
BeanInfo
public Object invokeStatic(String name) throws Throwable
BeanInfo
invokeStatic
in interface BeanInfo
name
- the method nameThrowable
- for any errorpublic Object invokeStatic(String name, String[] paramTypes, Object[] params) throws Throwable
BeanInfo
invokeStatic
in interface BeanInfo
name
- the method nameparamTypes
- the parameter typesparams
- the parametersThrowable
- for any errorpublic Object invokeStatic(String name, Class<?>[] paramTypes, Object[] params) throws Throwable
BeanInfo
invokeStatic
in interface BeanInfo
name
- the method nameparamTypes
- the parameter typesparams
- the parametersThrowable
- for any errorpublic Object invokeStatic(String name, TypeInfo[] paramTypes, Object[] params) throws Throwable
BeanInfo
invokeStatic
in interface BeanInfo
name
- the method nameparamTypes
- the parameter typesparams
- the parametersThrowable
- for any errorpublic void toString(org.jboss.util.JBossStringBuilder buffer)
toString
in class org.jboss.util.JBossObject
public void toShortString(org.jboss.util.JBossStringBuilder buffer)
toShortString
in interface org.jboss.util.JBossInterface
toShortString
in class org.jboss.util.JBossObject
public int getHashCode()
getHashCode
in class org.jboss.util.JBossObject
Copyright © 2013 JBoss, a division of Red Hat, Inc.. All rights reserved.