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

Field Summary
 
Fields inherited from interface dsto.dfc.databeans.IDataObject
OVERRIDE, PERSISTENT, PERSISTENT_OVERRIDE, TRANSIENT, TRANSIENT_OVERRIDE
 
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)
           
 
Methods inherited from interface dsto.dfc.databeans.IDataObject
addPropertyListener, getPropertyListeners, getTypeInfo, getValue, isTransient, propertyIterator, removePropertyListener, setValue, setValue, shallowClone
 

Method Detail

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