| 
Java Platform 1.2 | 
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Object
  |
  +--java.beans.FeatureDescriptor
        |
        +--java.beans.PropertyDescriptor
              |
              +--java.beans.IndexedPropertyDescriptor
An IndexedPropertyDescriptor describes a property that acts like an array and has an indexed read and/or indexed write method to access specific elements of the array.
An indexed property may also provide simple non-indexed read and write methods. If these are present, they read and write arrays of the type returned by the indexed read method.
| Constructor Summary | |
IndexedPropertyDescriptor(String propertyName,
                          Class beanClass)
This constructor constructs an IndexedPropertyDescriptor for a property that follows the standard Java conventions by having getFoo and setFoo accessor methods, for both indexed access and array access.  | 
|
IndexedPropertyDescriptor(String propertyName,
                          Class beanClass,
                          String getterName,
                          String setterName,
                          String indexedGetterName,
                          String indexedSetterName)
This constructor takes the name of a simple property, and method names for reading and writing the property, both indexed and non-indexed.  | 
|
IndexedPropertyDescriptor(String propertyName,
                          Method getter,
                          Method setter,
                          Method indexedGetter,
                          Method indexedSetter)
This constructor takes the name of a simple property, and Method objects for reading and writing the property.  | 
|
| Method Summary | |
 Class | 
getIndexedPropertyType()
Gets the Class object of the indexed properties' type.  | 
 Method | 
getIndexedReadMethod()
Gets the method that should be used to read an indexed property value.  | 
 Method | 
getIndexedWriteMethod()
Gets the method that should be used to write an indexed property value.  | 
 void | 
setIndexedReadMethod(Method getter)
Sets the method that should be used to read an indexed property value.  | 
 void | 
setIndexedWriteMethod(Method setter)
Sets the method that should be used to write an indexed property value.  | 
| Methods inherited from class java.beans.PropertyDescriptor | 
getPropertyEditorClass, 
getPropertyType, 
getReadMethod, 
getWriteMethod, 
isBound, 
isConstrained, 
setBound, 
setConstrained, 
setPropertyEditorClass, 
setReadMethod, 
setWriteMethod | 
| Methods inherited from class java.beans.FeatureDescriptor | 
attributeNames, 
getDisplayName, 
getName, 
getShortDescription, 
getValue, 
isExpert, 
isHidden, 
isPreferred, 
setDisplayName, 
setExpert, 
setHidden, 
setName, 
setPreferred, 
setShortDescription, 
setValue | 
| Methods inherited from class java.lang.Object | 
clone, 
equals, 
finalize, 
getClass, 
hashCode, 
notify, 
notifyAll, 
toString, 
wait, 
wait, 
wait | 
| Constructor Detail | 
public IndexedPropertyDescriptor(String propertyName,
                                 Class beanClass)
                          throws IntrospectionException
Thus if the argument name is "fred", it will assume that there is an indexed reader method "getFred", a non-indexed (array) reader method also called "getFred", an indexed writer method "setFred", and finally a non-indexed writer method "setFred".
propertyName - The programmatic name of the property.beanClass - The Class object for the target bean.
public IndexedPropertyDescriptor(String propertyName,
                                 Class beanClass,
                                 String getterName,
                                 String setterName,
                                 String indexedGetterName,
                                 String indexedSetterName)
                          throws IntrospectionException
propertyName - The programmatic name of the property.beanClass - The Class object for the target bean.getterName - The name of the method used for reading the property
		 values as an array.  May be null if the property is write-only
		 or must be indexed.setterName - The name of the method used for writing the property
		 values as an array.  May be null if the property is read-only
		 or must be indexed.indexedGetterName - The name of the method used for reading
		an indexed property value.
		May be null if the property is write-only.indexedSetterName - The name of the method used for writing
		an indexed property value.  
		May be null if the property is read-only.
public IndexedPropertyDescriptor(String propertyName,
                                 Method getter,
                                 Method setter,
                                 Method indexedGetter,
                                 Method indexedSetter)
                          throws IntrospectionException
propertyName - The programmatic name of the property.getter - The method used for reading the property values as an array.
		May be null if the property is write-only or must be indexed.setter - The method used for writing the property values as an array.
		May be null if the property is read-only or must be indexed.indexedGetter - The method used for reading an indexed property value.
		May be null if the property is write-only.indexedSetter - The method used for writing an indexed property value.  
		May be null if the property is read-only.| Method Detail | 
public Method getIndexedReadMethod()
public void setIndexedReadMethod(Method getter)
                          throws IntrospectionException
getter - The new indexed getter method.public Method getIndexedWriteMethod()
public void setIndexedWriteMethod(Method setter)
                           throws IntrospectionException
getter - The new indexed setter method.public Class getIndexedPropertyType()
  | 
Java Platform 1.2 | 
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||