public abstract class PropagatingAstObserver extends Object implements AstObserver
AstObserver.ListChangeType
Constructor and Description |
---|
PropagatingAstObserver() |
Modifier and Type | Method and Description |
---|---|
void |
concreteListChange(NodeList observedNode,
AstObserver.ListChangeType type,
int index,
Node nodeAddedOrRemoved) |
void |
concreteListReplacement(NodeList observedNode,
int index,
Node oldValue,
Node newValue) |
void |
concretePropertyChange(Node observedNode,
ObservableProperty property,
Object oldValue,
Object newValue) |
void |
listChange(NodeList observedNode,
AstObserver.ListChangeType type,
int index,
Node nodeAddedOrRemoved)
A list is changed
|
void |
listReplacement(NodeList observedNode,
int index,
Node oldNode,
Node newNode) |
void |
parentChange(Node observedNode,
Node previousParent,
Node newParent)
The parent of a node is changed
|
void |
propertyChange(Node observedNode,
ObservableProperty property,
Object oldValue,
Object newValue)
The value of a property is changed
|
static PropagatingAstObserver |
transformInPropagatingObserver(AstObserver observer)
Wrap a given observer to make it self-propagating.
|
public static PropagatingAstObserver transformInPropagatingObserver(AstObserver observer)
public final void propertyChange(Node observedNode, ObservableProperty property, Object oldValue, Object newValue)
AstObserver
propertyChange
in interface AstObserver
observedNode
- owner of the propertyproperty
- property changedoldValue
- value of the property before the changenewValue
- value of the property after the changepublic final void listChange(NodeList observedNode, AstObserver.ListChangeType type, int index, Node nodeAddedOrRemoved)
AstObserver
listChange
in interface AstObserver
observedNode
- list changedtype
- type of changeindex
- position at which the changed occurrednodeAddedOrRemoved
- element added or removedpublic void listReplacement(NodeList observedNode, int index, Node oldNode, Node newNode)
listReplacement
in interface AstObserver
public void concretePropertyChange(Node observedNode, ObservableProperty property, Object oldValue, Object newValue)
public void concreteListChange(NodeList observedNode, AstObserver.ListChangeType type, int index, Node nodeAddedOrRemoved)
public void concreteListReplacement(NodeList observedNode, int index, Node oldValue, Node newValue)
public void parentChange(Node observedNode, Node previousParent, Node newParent)
AstObserver
parentChange
in interface AstObserver
observedNode
- node of which the parent is changedpreviousParent
- previous parentnewParent
- new parentCopyright © 2007–2019. All rights reserved.