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–2020. All rights reserved.