|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectorg.jscience.util.AbstractChangeable
public abstract class AbstractChangeable
Useful base-class for objects implementing Changeable
| Constructor Summary | |
|---|---|
AbstractChangeable()
|
|
| Method Summary | |
|---|---|
void |
addChangeListener(ChangeListener cl)
DOCUMENT ME! |
void |
addChangeListener(ChangeListener cl,
ChangeType ct)
DOCUMENT ME! |
protected ChangeSupport |
generateChangeSupport()
Called the first time a ChangeSupport object is needed. |
protected ChangeSupport |
getChangeSupport(ChangeType ct)
Called to retrieve the ChangeSupport for this object. |
protected boolean |
hasListeners()
Deprecated. use hasListeners(ChangeType) if at all possible |
protected boolean |
hasListeners(ChangeType ct)
Discover if we have listeners registered for a particular change type. |
boolean |
isUnchanging(ChangeType ct)
DOCUMENT ME! |
void |
removeChangeListener(ChangeListener cl)
DOCUMENT ME! |
void |
removeChangeListener(ChangeListener cl,
ChangeType ct)
DOCUMENT ME! |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public AbstractChangeable()
| Method Detail |
|---|
protected boolean hasListeners()
protected boolean hasListeners(ChangeType ct)
ct - the ChangeType we are interested in
protected ChangeSupport generateChangeSupport()
protected ChangeSupport getChangeSupport(ChangeType ct)
ChangeSupport cs = super.getChangeSupport(ct);
if(someForwarder == null && ct.isMatching(SomeInterface.SomeChangeType)) {
someForwarder = new ChangeForwarder(...
this.stateVariable.addChangeListener(someForwarder, VariableInterface.AChange);
}
return cs;
It is usual for the forwarding listeners (someForwarder in this example) to
be transient and lazily instantiated. Be sure to register & unregister the
forwarder in the code that does the ChangeEvent handling in setter methods.
public final void addChangeListener(ChangeListener cl)
addChangeListener in interface Changeablecl - DOCUMENT ME!
public final void addChangeListener(ChangeListener cl,
ChangeType ct)
addChangeListener in interface Changeablecl - DOCUMENT ME!ct - DOCUMENT ME!public final void removeChangeListener(ChangeListener cl)
removeChangeListener in interface Changeablecl - DOCUMENT ME!
public final void removeChangeListener(ChangeListener cl,
ChangeType ct)
removeChangeListener in interface Changeablecl - DOCUMENT ME!ct - DOCUMENT ME!public final boolean isUnchanging(ChangeType ct)
isUnchanging in interface Changeablect - DOCUMENT ME!
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||