|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectagg.attribute.impl.AttrObject
agg.attribute.impl.ManagedObject
agg.attribute.impl.ChainedObserver
public abstract class ChainedObserver
Handling of attribute observers.
AttrObserver
,
Serialized FormField Summary | |
---|---|
protected static int |
MAX_SIZE_OF_EVENT_STACK
|
protected static int |
sizeOfEventStack
|
Fields inherited from class agg.attribute.impl.ManagedObject |
---|
manager |
Fields inherited from class agg.attribute.impl.AttrObject |
---|
classHandlerExpr, classObject, classString, initialized |
Fields inherited from interface agg.attribute.AttrObserver |
---|
serialVersionUID |
Constructor Summary | |
---|---|
ChainedObserver(AttrTupleManager m)
|
Method Summary | |
---|---|
void |
addObserver(AttrObserver attrObs)
Adding a new attribute observer. |
void |
addObserverAtPos(AttrObserver attrObs,
int pos)
|
void |
attributeChanged(AttrEvent evt)
Checks if an endless event recursion took place. |
boolean |
contains(AttrObserver attrObs)
|
protected TupleEvent |
filterEvent(AttrObserver obs,
TupleEvent e)
This method should be overridden by classes that wish to customize or filter the actual event depending on the respective observer and/or its own framework (index transformation, id change). |
protected int |
findObserver(AttrObserver obj)
|
protected void |
fireAttrChanged(int id,
int index)
|
protected void |
fireAttrChanged(int id,
int index0,
int index1)
|
protected void |
fireAttrChanged(TupleEvent evt)
|
java.util.Enumeration<AttrObserver> |
getObservers()
|
boolean |
isPersistentFor(AttrTuple at)
Per default, always save observer dependencies within the attribute component. |
protected abstract void |
propagateEvent(TupleEvent e)
Propagates the event to the observers, pretending to be the source. |
void |
removeObserver(AttrObserver attrObs)
Removing an attribute observer from the list of observers. |
protected void |
updateGeneralChange(TupleEvent event)
Fires the same event. |
protected void |
updateMemberAdded(TupleEvent event)
Fires the same event. |
protected void |
updateMemberDeleted(TupleEvent event)
Fires the same event. |
protected void |
updateMemberModified(TupleEvent event)
Fires the same event. |
protected void |
updateMemberRenamed(TupleEvent event)
Fires the same event. |
protected void |
updateMemberRetyped(TupleEvent event)
Fires the same event. |
protected void |
updateUnknownChange(TupleEvent event)
Fires the same event. |
protected void |
updateValueCorrectness(TupleEvent event)
Fires the same event. |
protected void |
updateValueModified(TupleEvent event)
Fires the same event. |
Methods inherited from class agg.attribute.impl.ManagedObject |
---|
getAttrManager, getManager |
Methods inherited from class agg.attribute.impl.AttrObject |
---|
defaultToString, err, err, getInstRepr, log, log, log, logEnteredMethod, logPrintln, logPrintln, stdoutPrintOnEnter, stdoutPrintOnExit, toString, update, warn, warn, warn, warn |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Methods inherited from interface agg.attribute.AttrTuple |
---|
getAttrManager, getIndexForMember, getMemberAt, getMemberAt, getMemberAt, getNameAsString, getNameAsString, getNumberOfEntries, getNumberOfEntries, getTupleType, getTypeAsString, getTypeAsString, getValueAsString, getValueAsString, isValid |
Field Detail |
---|
protected static final int MAX_SIZE_OF_EVENT_STACK
protected static int sizeOfEventStack
Constructor Detail |
---|
public ChainedObserver(AttrTupleManager m)
Method Detail |
---|
public java.util.Enumeration<AttrObserver> getObservers()
public void addObserver(AttrObserver attrObs)
AttrTuple
addObserver
in interface AttrTuple
attrObs
- The attribute observer to be registered.public boolean contains(AttrObserver attrObs)
public void addObserverAtPos(AttrObserver attrObs, int pos)
protected int findObserver(AttrObserver obj)
public void removeObserver(AttrObserver attrObs)
AttrTuple
removeObserver
in interface AttrTuple
attrObs
- The attribute observer to be registered.protected void fireAttrChanged(int id, int index)
protected void fireAttrChanged(int id, int index0, int index1)
protected void fireAttrChanged(TupleEvent evt)
protected abstract void propagateEvent(TupleEvent e)
protected TupleEvent filterEvent(AttrObserver obs, TupleEvent e)
public boolean isPersistentFor(AttrTuple at)
isPersistentFor
in interface AttrObserver
public void attributeChanged(AttrEvent evt)
attributeChanged
in interface AttrObserver
protected void updateGeneralChange(TupleEvent event)
protected void updateMemberAdded(TupleEvent event)
protected void updateMemberDeleted(TupleEvent event)
protected void updateMemberModified(TupleEvent event)
protected void updateMemberRenamed(TupleEvent event)
protected void updateMemberRetyped(TupleEvent event)
protected void updateValueModified(TupleEvent event)
protected void updateValueCorrectness(TupleEvent event)
protected void updateUnknownChange(TupleEvent event)
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |