net.sourceforge.xwing
Class WeakSourceSink

java.lang.Object
  extended bynet.sourceforge.xwing.AbstractSourceSink
      extended bynet.sourceforge.xwing.WeakSourceSink
All Implemented Interfaces:
SourceSink

public class WeakSourceSink
extends AbstractSourceSink

A SourceSink that acts as a proxy to another SourceSink. The change listener that attaches the other SourceSink back to this one is implemented via a WeakReference so that this SourceSink may be garbage collected even if the other SourceSink is still reachable.

Version:
$Revision: 1.2 $
Author:
Scott Howlett

Constructor Summary
WeakSourceSink(SourceSink ss)
          Create a new WeakSourceSink.
 
Method Summary
 Object get()
          Retrieve some value.
 void set(Object newValue)
          Store some value.
 
Methods inherited from class net.sourceforge.xwing.AbstractSourceSink
addChangeListener, fireStateChanged, removeChangeListener
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

WeakSourceSink

public WeakSourceSink(SourceSink ss)
Create a new WeakSourceSink.

Parameters:
ss - the SourceSink that values are read from and written to.
Method Detail

get

public Object get()
Description copied from interface: SourceSink
Retrieve some value.

Returns:
a value.

set

public void set(Object newValue)
Description copied from interface: SourceSink
Store some value.

Parameters:
newValue - The value to be stored. In general, if a value is stored via set(), the value retrieved by a subsequent get() call will equal the set value as defined by the value's equals() method.


Copyright © 2003 The Xwing Project. All Rights Reserved.