dsto.dfc.databeans
Interface IDataBean
- All Superinterfaces:
- IDataObject
- All Known Implementing Classes:
- AbstractDataBean, AbstractPropertyFilterSet, AbstractProtocol, DataBean, DataBeanLink, DataBeanWeakRef, JavaDataBean, MultiValuePropertyFilterSet, PropertyFilterSet, SimpleJavaDataBean
public interface IDataBean
- extends IDataObject
A data bean is an extension of the IDataObject interface to provide a
dynamic JavaBean-type object. Like a JavaBean, a data bean has only string
property names. Unlike a JavaBean, a data bean's properties are not fixed:
properties can be created and deleted on the fly. Property values can also
be dynamically set to be transient/non-transient.
Data beans also add the guarantee of being able to conveniently set/get
primitive values via specialised methods (this is also provided by
AbstractDataObject but is not part of the IDataObject interface to simplify
implementations that aren't based on this class).
Standard JavaBeans can be adapted as data beans using either
JavaDataBean
or
SimpleJavaDataBean
.
- Version:
- $Revision$
- Author:
- mpp
- See Also:
DataBean
,
DataObjects
,
PropertyPath
Method Summary |
IDataBean |
getBeanValue(String name)
|
boolean |
getBooleanValue(String name)
|
char |
getCharValue(String name)
|
double |
getDoubleValue(String name)
|
float |
getFloatValue(String name)
|
int |
getIntValue(String name)
|
long |
getLongValue(String name)
|
IDataObject |
getObjectValue(String name)
|
String[] |
getPropertyNames()
Databean's only have strings as their property names. |
String |
getStringValue(String name)
|
void |
setValue(String name,
boolean value)
|
void |
setValue(String name,
boolean value,
int mode)
|
void |
setValue(String name,
char value)
|
void |
setValue(String name,
char value,
int mode)
|
void |
setValue(String name,
double value)
|
void |
setValue(String name,
double value,
int mode)
|
void |
setValue(String name,
float value)
|
void |
setValue(String name,
float value,
int mode)
|
void |
setValue(String name,
int value)
|
void |
setValue(String name,
int value,
int mode)
|
void |
setValue(String name,
long value)
|
void |
setValue(String name,
long value,
int mode)
|
getPropertyNames
String[] getPropertyNames()
- Databean's only have strings as their property names. This is a shortcut
to get the property names for which getValue () would return a non-null
value.
getStringValue
String getStringValue(String name)
setValue
void setValue(String name,
boolean value)
setValue
void setValue(String name,
boolean value,
int mode)
getBooleanValue
boolean getBooleanValue(String name)
setValue
void setValue(String name,
int value)
setValue
void setValue(String name,
int value,
int mode)
getIntValue
int getIntValue(String name)
setValue
void setValue(String name,
long value)
setValue
void setValue(String name,
long value,
int mode)
getLongValue
long getLongValue(String name)
setValue
void setValue(String name,
float value)
setValue
void setValue(String name,
float value,
int mode)
getFloatValue
float getFloatValue(String name)
setValue
void setValue(String name,
double value)
setValue
void setValue(String name,
double value,
int mode)
getDoubleValue
double getDoubleValue(String name)
setValue
void setValue(String name,
char value)
setValue
void setValue(String name,
char value,
int mode)
getCharValue
char getCharValue(String name)
getObjectValue
IDataObject getObjectValue(String name)
getBeanValue
IDataBean getBeanValue(String name)
Copyright © 2008 Commonwealth of Australia