dsto.dfc.databeans
Class DataBeanWeakRef

java.lang.Object
  extended by dsto.dfc.databeans.AbstractDataObject
      extended by dsto.dfc.databeans.AbstractDataBean
          extended by dsto.dfc.databeans.DataBeanLink
              extended by dsto.dfc.databeans.DataBeanWeakRef
All Implemented Interfaces:
IDataBean, IDataObject, IDataObjectChildListener, IDataObjectLink, PropertyListener, Cloneable, EventListener

public class DataBeanWeakRef
extends DataBeanLink
implements IDataBean, PropertyListener

A weak reference alias for an IDataBean. The wrapped databean is listened to using a weak listener, allowing the alias to be GC'd when no other references to it are held.

Version:
$Revision$
Author:
mpp

Field Summary
 
Fields inherited from class dsto.dfc.databeans.DataBeanLink
bean, isSoftLink
 
Fields inherited from class dsto.dfc.databeans.AbstractDataObject
listeners
 
Fields inherited from interface dsto.dfc.databeans.IDataObject
OVERRIDE, PERSISTENT, PERSISTENT_OVERRIDE, TRANSIENT, TRANSIENT_OVERRIDE
 
Constructor Summary
DataBeanWeakRef(IDataBean bean)
           
DataBeanWeakRef(IDataBean bean, boolean isSoftLink)
           
 
Method Summary
protected  void disposeListener()
           
protected  void initListener()
           
 
Methods inherited from class dsto.dfc.databeans.DataBeanLink
dispose, getDataBeanTarget, getLinkTarget, getPropertyNames, getTypeInfo, getValue, isSoftLink, isTransient, propertyIterator, propertyValueChanged, setLinkTarget, setSoftLink, setValue, setValue, setValue, shallowClone
 
Methods inherited from class dsto.dfc.databeans.AbstractDataBean
setValue, setValue, setValue, setValue, setValue, setValue, setValue
 
Methods inherited from class dsto.dfc.databeans.AbstractDataObject
addFirstPropertyListener, addPropertyListener, childPropertyChanged, firePropertyChangedEvent, firePropertyChangedEvent, firePropertyChangedEvent, firePropertyChangedEvent, firePropertyChangedEvent, firePropertyChangedEvent, getBeanValue, getBooleanValue, getBooleanValue, getCharValue, getCharValue, getDoubleValue, getDoubleValue, getFloatValue, getFloatValue, getIntValue, getIntValue, getLongValue, getLongValue, getObjectValue, getPropertyListeners, getShortValue, getStringValue, registerValue, removePropertyListener, setValue, setValue, setValue, setValue, setValue, setValue, setValue, setValue, setValue, setValue, setValue, setValue, setValue, toString, unregisterValue
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface dsto.dfc.databeans.IDataBean
getBeanValue, getBooleanValue, getCharValue, getDoubleValue, getFloatValue, getIntValue, getLongValue, getObjectValue, getPropertyNames, getStringValue, setValue, setValue, setValue, setValue, setValue, setValue, setValue, setValue, setValue, setValue, setValue, setValue
 
Methods inherited from interface dsto.dfc.databeans.IDataObject
addPropertyListener, getPropertyListeners, getTypeInfo, getValue, isTransient, propertyIterator, removePropertyListener, setValue, setValue, shallowClone
 
Methods inherited from interface dsto.dfc.databeans.PropertyListener
propertyValueChanged
 

Constructor Detail

DataBeanWeakRef

public DataBeanWeakRef(IDataBean bean)

DataBeanWeakRef

public DataBeanWeakRef(IDataBean bean,
                       boolean isSoftLink)
Method Detail

initListener

protected void initListener()
Overrides:
initListener in class DataBeanLink

disposeListener

protected void disposeListener()
Overrides:
disposeListener in class DataBeanLink


Copyright © 2008 Commonwealth of Australia