Elexis API documentation
Version 2.1.6 as of December 11 2011

ch.elexis.core.databinding
Class PersistentObjectObservableValue

java.lang.Object
  extended by ch.elexis.core.databinding.PersistentObjectObservableValue
All Implemented Interfaces:
IChangeListener

public class PersistentObjectObservableValue
extends java.lang.Object
implements IChangeListener

This is an IObservableValue conforming to JFace Databinding. Its constructor takes IPersistentObject and a field to observe as parameter

Author:
gerry

Constructor Summary
PersistentObjectObservableValue(IPersistentObject myObject, java.lang.String myField)
          Create an IObservableValue
 
Method Summary
 void addChangeListener(IChangeListener listener)
           
 void addDisposeListener(IDisposeListener listener)
           
 void addStaleListener(IStaleListener listener)
           
 void addValueChangeListener(IValueChangeListener listener)
           
 void dispose()
           
 Realm getRealm()
           
 java.lang.Object getValue()
           
 java.lang.Object getValueType()
           
 boolean isDisposed()
           
 boolean isStale()
           
 void objectDisposing(IPersistentObject object)
          The tracked Object gets disposed.
 void removeChangeListener(IChangeListener listener)
           
 void removeDisposeListener(IDisposeListener listener)
           
 void removeStaleListener(IStaleListener listener)
           
 void removeValueChangeListener(IValueChangeListener listener)
           
 void setValue(java.lang.Object value)
           
 void valueChanged(IPersistentObject object, java.lang.String field, java.lang.Object oldValue, java.lang.Object newValue)
          Value of the bound property is changing.
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

PersistentObjectObservableValue

public PersistentObjectObservableValue(IPersistentObject myObject,
                                       java.lang.String myField)
Create an IObservableValue

Parameters:
myObject - Object from the storage system
myField - property to observe
Method Detail

objectDisposing

public void objectDisposing(IPersistentObject object)
Description copied from interface: IChangeListener
The tracked Object gets disposed. Disposal will happen immediately after this method returns.

Specified by:
objectDisposing in interface IChangeListener
Parameters:
object - The object that is about to dispose

getRealm

public Realm getRealm()

addChangeListener

public void addChangeListener(IChangeListener listener)

removeChangeListener

public void removeChangeListener(IChangeListener listener)

addStaleListener

public void addStaleListener(IStaleListener listener)

removeStaleListener

public void removeStaleListener(IStaleListener listener)

isStale

public boolean isStale()

addDisposeListener

public void addDisposeListener(IDisposeListener listener)

removeDisposeListener

public void removeDisposeListener(IDisposeListener listener)

isDisposed

public boolean isDisposed()

dispose

public void dispose()

getValueType

public java.lang.Object getValueType()

getValue

public java.lang.Object getValue()

setValue

public void setValue(java.lang.Object value)

addValueChangeListener

public void addValueChangeListener(IValueChangeListener listener)

removeValueChangeListener

public void removeValueChangeListener(IValueChangeListener listener)

valueChanged

public void valueChanged(IPersistentObject object,
                         java.lang.String field,
                         java.lang.Object oldValue,
                         java.lang.Object newValue)
Description copied from interface: IChangeListener
Value of the bound property is changing. Note: It is not defined whether the change happened already or is about to happen.

Specified by:
valueChanged in interface IChangeListener
Parameters:
object - Object whose property changes
field - name of the changing property
oldValue - previous value of the property
newValue - new value of the property

Elexis API documentation
Version 2.1.6 as of December 11 2011

Copyright 2005-2011 by Gerry Weirich, Elexis