java.beans
Class SimpleBeanInfo

java.lang.Object
  extended by java.beans.SimpleBeanInfo
All Implemented Interfaces:
BeanInfo

public class SimpleBeanInfo
extends Object
implements BeanInfo

SimpleBeanInfo is a class you may extend to more easily provide select information to the Introspector. It implements all of the methods in BeanInfo by returning null and forces the Introspector to behave exactly as if there were no BeanInfo class at all (Introspecting everything).

Overriding one or two of these functions to give explicit information on only those things you wish to give explicit information is perfectly safe, and even desirable.

See the BeanInfo class for information on what the various methods actually do.

Since:
JDK1.1
See Also:
BeanInfo

Field Summary
 
Fields inherited from interface java.beans.BeanInfo
ICON_COLOR_16x16, ICON_COLOR_32x32, ICON_MONO_16x16, ICON_MONO_32x32
 
Constructor Summary
SimpleBeanInfo()
           
 
Method Summary
 BeanInfo[] getAdditionalBeanInfo()
          Tell the Introspector to go look for other BeanInfo itself.
 BeanDescriptor getBeanDescriptor()
          Force Introspection of the general bean info.
 int getDefaultEventIndex()
          Say that there is no "default" event set.
 int getDefaultPropertyIndex()
          Say that there is no "default" property.
 EventSetDescriptor[] getEventSetDescriptors()
          Force Introspection of the events this Bean type fires.
 Image getIcon(int iconType)
          Say that this Bean has no icons.
 MethodDescriptor[] getMethodDescriptors()
          Force Introspection of the Bean's methods.
 PropertyDescriptor[] getPropertyDescriptors()
          Force Introspection of the Bean properties.
 Image loadImage(String location)
          Helper method to load an image using the Bean class getResource() method on the BeanInfo class (using getClass(), since you'll extend this class to get the BeanInfo).
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

SimpleBeanInfo

public SimpleBeanInfo()
Method Detail

getBeanDescriptor

public BeanDescriptor getBeanDescriptor()
Force Introspection of the general bean info.

Specified by:
getBeanDescriptor in interface BeanInfo
Returns:
null.

getEventSetDescriptors

public EventSetDescriptor[] getEventSetDescriptors()
Force Introspection of the events this Bean type fires.

Specified by:
getEventSetDescriptors in interface BeanInfo
Returns:
null

getDefaultEventIndex

public int getDefaultEventIndex()
Say that there is no "default" event set.

Specified by:
getDefaultEventIndex in interface BeanInfo
Returns:
-1.

getPropertyDescriptors

public PropertyDescriptor[] getPropertyDescriptors()
Force Introspection of the Bean properties.

Specified by:
getPropertyDescriptors in interface BeanInfo
Returns:
null.

getDefaultPropertyIndex

public int getDefaultPropertyIndex()
Say that there is no "default" property.

Specified by:
getDefaultPropertyIndex in interface BeanInfo
Returns:
-1.

getMethodDescriptors

public MethodDescriptor[] getMethodDescriptors()
Force Introspection of the Bean's methods.

Specified by:
getMethodDescriptors in interface BeanInfo
Returns:
null.

getAdditionalBeanInfo

public BeanInfo[] getAdditionalBeanInfo()
Tell the Introspector to go look for other BeanInfo itself.

Specified by:
getAdditionalBeanInfo in interface BeanInfo
Returns:
null.

getIcon

public Image getIcon(int iconType)
Say that this Bean has no icons.

Specified by:
getIcon in interface BeanInfo
Parameters:
iconType - the type of icon
Returns:
null.

loadImage

public Image loadImage(String location)
Helper method to load an image using the Bean class getResource() method on the BeanInfo class (using getClass(), since you'll extend this class to get the BeanInfo). Basically it's assumed that the Bean and its BeanInfo are both loaded by the same ClassLoader, generally a reasonable assumption.

Parameters:
location - the URL relative
Returns:
the Image in question (possibly null).