Class IndexedPropertyDescriptor
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.
- Since:
- 1.1
-
Constructor Summary
ConstructorsConstructorDescriptionIndexedPropertyDescriptor(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 readMethodName, String writeMethodName, String indexedReadMethodName, String indexedWriteMethodName) 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 readMethod, Method writeMethod, Method indexedReadMethod, Method indexedWriteMethod) This constructor takes the name of a simple property, and Method objects for reading and writing the property. -
Method Summary
Modifier and TypeMethodDescriptionbooleanCompares thisPropertyDescriptoragainst the specified object.Class<?> Returns the Java type info for the indexed property.Gets the method that should be used to read an indexed property value.Gets the method that should be used to write an indexed property value.inthashCode()Returns a hash code value for the object.voidsetIndexedReadMethod(Method readMethod) Sets the method that should be used to read an indexed property value.voidsetIndexedWriteMethod(Method writeMethod) Sets the method that should be used to write an indexed property value.Methods declared in class PropertyDescriptor
createPropertyEditor, getPropertyEditorClass, getPropertyType, getReadMethod, getWriteMethod, isBound, isConstrained, setBound, setConstrained, setPropertyEditorClass, setReadMethod, setWriteMethodModifier and TypeMethodDescriptioncreatePropertyEditor(Object bean) Constructs an instance of a property editor using the current property editor class.Class<?> Gets any explicit PropertyEditor Class that has been registered for this property.Class<?> Returns the Java type info for the property.Gets the method that should be used to read the property value.Gets the method that should be used to write the property value.booleanisBound()Updates to "bound" properties will cause a "PropertyChange" event to get fired when the property is changed.booleanAttempted updates to "Constrained" properties will cause a "VetoableChange" event to get fired when the property is changed.voidsetBound(boolean bound) Updates to "bound" properties will cause a "PropertyChange" event to get fired when the property is changed.voidsetConstrained(boolean constrained) Attempted updates to "Constrained" properties will cause a "VetoableChange" event to get fired when the property is changed.voidsetPropertyEditorClass(Class<?> propertyEditorClass) Normally PropertyEditors will be found using the PropertyEditorManager.voidsetReadMethod(Method readMethod) Sets the method that should be used to read the property value.voidsetWriteMethod(Method writeMethod) Sets the method that should be used to write the property value.Methods declared in class FeatureDescriptor
attributeNames, getDisplayName, getName, getShortDescription, getValue, isExpert, isHidden, isPreferred, setDisplayName, setExpert, setHidden, setName, setPreferred, setShortDescription, setValue, toStringModifier and TypeMethodDescriptionGets an enumeration of the locale-independent names of this feature.Gets the localized display name of this feature.getName()Gets the programmatic name of this feature.Gets the short description of this feature.Retrieve a named attribute with this feature.booleanisExpert()The "expert" flag is used to distinguish between those features that are intended for expert users from those that are intended for normal users.booleanisHidden()The "hidden" flag is used to identify features that are intended only for tool use, and which should not be exposed to humans.booleanThe "preferred" flag is used to identify features that are particularly important for presenting to humans.voidsetDisplayName(String displayName) Sets the localized display name of this feature.voidsetExpert(boolean expert) The "expert" flag is used to distinguish between features that are intended for expert users from those that are intended for normal users.voidsetHidden(boolean hidden) The "hidden" flag is used to identify features that are intended only for tool use, and which should not be exposed to humans.voidSets the programmatic name of this feature.voidsetPreferred(boolean preferred) The "preferred" flag is used to identify features that are particularly important for presenting to humans.voidsetShortDescription(String text) You can associate a short descriptive string with a feature.voidAssociate a named attribute with this feature.toString()Returns a string representation of the object.Methods declared in class Object
clone, finalize, getClass, notify, notifyAll, wait, wait, waitModifier and TypeMethodDescriptionprotected Objectclone()Answers a new instance of the same class as the receiver, whose slots have been filled in with the values in the slots of the receiver.protected voidfinalize()Deprecated, for removal: This API element is subject to removal in a future version.May cause performance issues, deadlocks and hangs.getClass()Answers the unique instance of java.lang.Class which represents the class of the receiver.final voidnotify()Causes one thread which iswaiting on the receiver to be made ready to run.final voidCauses all threads which arewaiting on the receiver to be made ready to run.final voidwait()Causes the thread which sent this message to be made not ready to run pending some change in the receiver (as indicated bynotifyornotifyAll).final voidwait(long time) Causes the thread which sent this message to be made not ready to run either pending some change in the receiver (as indicated bynotifyornotifyAll) or the expiration of the timeout.final voidwait(long time, int frac) Causes the thread which sent this message to be made not ready to run either pending some change in the receiver (as indicated bynotifyornotifyAll) or the expiration of the timeout.
-
Constructor Details
-
IndexedPropertyDescriptor
public IndexedPropertyDescriptor(String propertyName, Class<?> beanClass) throws IntrospectionException 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.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".
- Parameters:
propertyName- The programmatic name of the property.beanClass- The Class object for the target bean.- Throws:
IntrospectionException- if an exception occurs during introspection.
-
IndexedPropertyDescriptor
public IndexedPropertyDescriptor(String propertyName, Class<?> beanClass, String readMethodName, String writeMethodName, String indexedReadMethodName, String indexedWriteMethodName) throws IntrospectionException This constructor takes the name of a simple property, and method names for reading and writing the property, both indexed and non-indexed.- Parameters:
propertyName- The programmatic name of the property.beanClass- The Class object for the target bean.readMethodName- 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.writeMethodName- 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.indexedReadMethodName- The name of the method used for reading an indexed property value. May be null if the property is write-only.indexedWriteMethodName- The name of the method used for writing an indexed property value. May be null if the property is read-only.- Throws:
IntrospectionException- if an exception occurs during introspection.
-
IndexedPropertyDescriptor
public IndexedPropertyDescriptor(String propertyName, Method readMethod, Method writeMethod, Method indexedReadMethod, Method indexedWriteMethod) throws IntrospectionException This constructor takes the name of a simple property, and Method objects for reading and writing the property.- Parameters:
propertyName- The programmatic name of the property.readMethod- The method used for reading the property values as an array. May be null if the property is write-only or must be indexed.writeMethod- The method used for writing the property values as an array. May be null if the property is read-only or must be indexed.indexedReadMethod- The method used for reading an indexed property value. May be null if the property is write-only.indexedWriteMethod- The method used for writing an indexed property value. May be null if the property is read-only.- Throws:
IntrospectionException- if an exception occurs during introspection.
-
-
Method Details
-
getIndexedReadMethod
Gets the method that should be used to read an indexed property value.- Returns:
- The method that should be used to read an indexed property value. May return null if the property isn't indexed or is write-only.
-
setIndexedReadMethod
Sets the method that should be used to read an indexed property value.- Parameters:
readMethod- The new indexed read method.- Throws:
IntrospectionException- if an exception occurs during introspection.- Since:
- 1.2
-
getIndexedWriteMethod
Gets the method that should be used to write an indexed property value.- Returns:
- The method that should be used to write an indexed property value. May return null if the property isn't indexed or is read-only.
-
setIndexedWriteMethod
Sets the method that should be used to write an indexed property value.- Parameters:
writeMethod- The new indexed write method.- Throws:
IntrospectionException- if an exception occurs during introspection.- Since:
- 1.2
-
getIndexedPropertyType
Returns the Java type info for the indexed property. Note that theClassobject may describe primitive Java types such asint. This type is returned by the indexed read method or is used as the parameter type of the indexed write method.- Returns:
- the
Classobject that represents the Java type info, ornullif the type cannot be determined
-
equals
Compares thisPropertyDescriptoragainst the specified object. Returns true if the objects are the same. TwoPropertyDescriptors are the same if the read, write, property types, property editor and flags are equivalent.- Overrides:
equalsin classPropertyDescriptor- Parameters:
obj- Object the object to compare with this object.- Returns:
- boolean
trueif the object is the same as this objectfalseif it is different from this object. - Since:
- 1.4
- See Also:
-
hashCode
public int hashCode()Returns a hash code value for the object. SeeObject.hashCode()for a complete description.- Overrides:
hashCodein classPropertyDescriptor- Returns:
- a hash code value for this object.
- Since:
- 1.5
- See Also:
-