java.beans
public class: BeanDescriptor [javadoc |
source]
java.lang.Object
java.beans.FeatureDescriptor
java.beans.BeanDescriptor
A BeanDescriptor provides global information about a "bean",
including its Java class, its displayName, etc.
This is one of the kinds of descriptor returned by a BeanInfo object,
which also returns descriptors for properties, method, and events.
Constructor: |
public BeanDescriptor(Class<?> beanClass) {
this(beanClass, null);
}
Create a BeanDescriptor for a bean that doesn't have a customizer. Parameters:
beanClass - The Class object of the Java class that implements
the bean. For example sun.beans.OurButton.class.
|
BeanDescriptor(BeanDescriptor old) {
super(old);
beanClassRef = old.beanClassRef;
customizerClassRef = old.customizerClassRef;
}
|
public BeanDescriptor(Class<?> beanClass,
Class<?> customizerClass) {
this.beanClassRef = getWeakReference((Class)beanClass);
this.customizerClassRef = getWeakReference((Class)customizerClass);
String name = beanClass.getName();
while (name.indexOf('.') >= 0) {
name = name.substring(name.indexOf('.')+1);
}
setName(name);
}
Create a BeanDescriptor for a bean that has a customizer. Parameters:
beanClass - The Class object of the Java class that implements
the bean. For example sun.beans.OurButton.class.
customizerClass - The Class object of the Java class that implements
the bean's Customizer. For example sun.beans.OurButtonCustomizer.class.
|
Methods from java.beans.FeatureDescriptor: |
---|
appendTo, appendTo, appendTo, appendTo, attributeNames, getClass0, getDisplayName, getName, getParameterTypes, getReturnType, getShortDescription, getSoftReference, getValue, getWeakReference, isExpert, isHidden, isPreferred, isTransient, setClass0, setDisplayName, setExpert, setHidden, setName, setPreferred, setShortDescription, setTransient, setValue, toString |
Methods from java.lang.Object: |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Method from java.beans.BeanDescriptor Detail: |
void appendTo(StringBuilder sb) {
appendTo(sb, "beanClass", this.beanClassRef);
appendTo(sb, "customizerClass", this.customizerClassRef);
}
|
public Class<?> getBeanClass() {
return (this.beanClassRef != null)
? this.beanClassRef.get()
: null;
}
Gets the bean's Class object. |
public Class<?> getCustomizerClass() {
return (this.customizerClassRef != null)
? this.customizerClassRef.get()
: null;
}
Gets the Class object for the bean's customizer. |