Class UnboundBean
- All Implemented Interfaces:
BeanInterface
- Direct Known Subclasses:
Bean,UnboundArbitraryBean
BeanInterface without support
for arbitrary properties defined at runtime.
NOTE This class does not implement
PropertyChangeSupport. Subclass Bean if
you need to support property change listeners.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptiongetIndexedProperty(String key, int index) Get value of element at index of property array key.getProperty(String key) Get the value of property key.Return a list of property names.booleanhasIndexedProperty(String key) Test that a property exists and is indexed.booleanhasProperty(String key) Test if a property exists.voidsetIndexedProperty(String key, int index, Object value) Set element at index of property array key to value.voidsetProperty(String key, Object value) Set property key to value.
-
Constructor Details
-
UnboundBean
public UnboundBean()
-
-
Method Details
-
getIndexedProperty
Get value of element at index of property array key.This implementation calls a read method for the indexed property using JavaBeans introspection, and assumes, based on JavaBeans coding patterns, that the read method has the following parameter:
index. Note that this method returns null instead of throwingArrayIndexOutOfBoundsExceptionif the index is invalid since the Java introspection methods provide no reliable way to get the size of the indexed property.- Specified by:
getIndexedPropertyin interfaceBeanInterface- Parameters:
key- name of the propertyindex- index of the property element to change- Returns:
- value of element or null
-
getProperty
Get the value of property key.If null is a valid (or expected) value for key, you might want to use
hasProperty(java.lang.String)to test that the property exists.- Specified by:
getPropertyin interfaceBeanInterface- Parameters:
key- name of the property- Returns:
- value of key or null.
- See Also:
-
getPropertyNames
Return a list of property names.- Specified by:
getPropertyNamesin interfaceBeanInterface- Returns:
- a Set of names
- See Also:
-
hasProperty
Test if a property exists.- Specified by:
hasPropertyin interfaceBeanInterface- Parameters:
key- name of the property- Returns:
- true if property exists
- See Also:
-
hasIndexedProperty
Description copied from interface:BeanInterfaceTest that a property exists and is indexed.NOTE Implementing method must not call
Bean.hasIndexedProperty(), as doing so will cause a stack overflow. Implementing methods may callBeans.hasIntrospectedIndexedProperty()instead.- Specified by:
hasIndexedPropertyin interfaceBeanInterface- Parameters:
key- name of the property- Returns:
- true is property key exists and is indexed
-
setIndexedProperty
Set element at index of property array key to value.This implementation calls a write method for the indexed property using JavaBeans introspection, and assumes, based on JavaBeans coding patterns, that the write method has the following two parameters in order:
index,value.- Specified by:
setIndexedPropertyin interfaceBeanInterface- Parameters:
key- name of the propertyindex- index of the property element to changevalue- the value to set the property to- See Also:
-
setProperty
Set property key to value.This implementation calls a write method for the property using JavaBeans introspection.
- Specified by:
setPropertyin interfaceBeanInterface- Parameters:
key- name of the propertyvalue- the value to set the property to- See Also:
-