|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--org.concord.util.beans.FeatureDescriptor | +--org.concord.util.beans.PropertyDescriptor | +--org.concord.util.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(java.lang.String propertyName,
java.lang.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(java.lang.String propertyName,
java.lang.Class beanClass,
java.lang.String getterName,
java.lang.String setterName,
java.lang.String indexedGetterName,
java.lang.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(java.lang.String propertyName,
java.lang.reflect.Method getter,
java.lang.reflect.Method setter,
java.lang.reflect.Method indexedGetter,
java.lang.reflect.Method indexedSetter)
This constructor takes the name of a simple property, and Method objects for reading and writing the property. |
Method Summary | |
boolean |
equals(java.lang.Object obj)
Compares this PropertyDescriptor against the specified object. |
java.lang.Class |
getIndexedPropertyType()
Gets the Class object of the indexed properties' type. |
java.lang.reflect.Method |
getIndexedReadMethod()
Gets the method that should be used to read an indexed property value. |
java.lang.reflect.Method |
getIndexedWriteMethod()
Gets the method that should be used to write an indexed property value. |
void |
setIndexedReadMethod(java.lang.reflect.Method getter)
Sets the method that should be used to read an indexed property value. |
void |
setIndexedWriteMethod(java.lang.reflect.Method setter)
Sets the method that should be used to write an indexed property value. |
Methods inherited from class org.concord.util.beans.PropertyDescriptor |
getPropertyEditorClass, getPropertyType, getReadMethod, getWriteMethod, isBound, isConstrained, setBound, setConstrained, setPropertyEditorClass, setReadMethod, setWriteMethod |
Methods inherited from class org.concord.util.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, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
public IndexedPropertyDescriptor(java.lang.String propertyName, java.lang.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.IntrospectionException
- if an exception occurs during
introspection.public IndexedPropertyDescriptor(java.lang.String propertyName, java.lang.Class beanClass, java.lang.String getterName, java.lang.String setterName, java.lang.String indexedGetterName, java.lang.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.IntrospectionException
- if an exception occurs during
introspection.public IndexedPropertyDescriptor(java.lang.String propertyName, java.lang.reflect.Method getter, java.lang.reflect.Method setter, java.lang.reflect.Method indexedGetter, java.lang.reflect.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.IntrospectionException
- if an exception occurs during
introspection.Method Detail |
public java.lang.reflect.Method getIndexedReadMethod()
public void setIndexedReadMethod(java.lang.reflect.Method getter) throws IntrospectionException
getter
- The new indexed getter method.public java.lang.reflect.Method getIndexedWriteMethod()
public void setIndexedWriteMethod(java.lang.reflect.Method setter) throws IntrospectionException
getter
- The new indexed setter method.public java.lang.Class getIndexedPropertyType()
public boolean equals(java.lang.Object obj)
PropertyDescriptor
against the specified object.
Returns true if the objects are the same. Two PropertyDescriptor
s
are the same if the read, write, property types, property editor and
flags are equivalent.equals
in class PropertyDescriptor
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |