java.beans
public class IndexedPropertyDescriptor extends PropertyDescriptor
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 and Description |
---|
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 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.
|
Modifier and Type | Method and Description |
---|---|
boolean |
equals(Object obj)
Compares this
PropertyDescriptor against the specified object. |
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.
|
int |
hashCode()
Returns a hash code value for the object.
|
void |
setIndexedReadMethod(Method readMethod)
Sets the method that should be used to read an indexed property value.
|
void |
setIndexedWriteMethod(Method writeMethod)
Sets the method that should be used to write an indexed property value.
|
createPropertyEditor, getPropertyEditorClass, getPropertyType, getReadMethod, getWriteMethod, isBound, isConstrained, setBound, setConstrained, setPropertyEditorClass, setReadMethod, setWriteMethod
attributeNames, getDisplayName, getName, getShortDescription, getValue, isExpert, isHidden, isPreferred, setDisplayName, setExpert, setHidden, setName, setPreferred, setShortDescription, setValue
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.IntrospectionException
- if an exception occurs during
introspection.public IndexedPropertyDescriptor(String propertyName, Class<?> beanClass, String readMethodName, String writeMethodName, String indexedReadMethodName, String indexedWriteMethodName) throws IntrospectionException
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.IntrospectionException
- if an exception occurs during
introspection.public IndexedPropertyDescriptor(String propertyName, Method readMethod, Method writeMethod, Method indexedReadMethod, Method indexedWriteMethod) throws IntrospectionException
propertyName
- The programmatic name of the pro
perty.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.IntrospectionException
- if an exception occurs during
introspection.public Method getIndexedReadMethod()
public void setIndexedReadMethod(Method readMethod) throws IntrospectionException
readMethod
- The new indexed read method.IntrospectionException
public Method getIndexedWriteMethod()
public void setIndexedWriteMethod(Method writeMethod) throws IntrospectionException
writeMethod
- The new indexed write method.IntrospectionException
public Class<?> getIndexedPropertyType()
Class
object of the indexed properties' type.
The returned Class
may describe a primitive type such as int
.Class
for the indexed properties' type; may return null
if the type cannot be determined.public boolean equals(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
obj
- the reference object with which to compare.true
if this object is the same as the obj
argument; false
otherwise.Object.hashCode()
,
Hashtable
public int hashCode()
Object.hashCode()
for a complete description.hashCode
in class PropertyDescriptor
Object.equals(java.lang.Object)
,
Hashtable
Submit a bug or feature Copyright © 1993, 2017, Oracle and/or its affiliates. All rights reserved.
For further API reference and developer documentation, see Java SE Documentation. That documentation contains more detailed, developer-targeted descriptions, with conceptual overviews, definitions of terms, workarounds, and working code examples.