Class PropagatingAstObserver
java.lang.Object
com.github.javaparser.ast.observer.PropagatingAstObserver
- All Implemented Interfaces:
AstObserver
This AstObserver attach itself to all new nodes added to the nodes already observed.
-
Nested Class Summary
Nested classes/interfaces inherited from interface com.github.javaparser.ast.observer.AstObserver
AstObserver.ListChangeType -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidconcreteListChange(NodeList<?> observedNode, AstObserver.ListChangeType type, int index, Node nodeAddedOrRemoved)voidconcreteListReplacement(NodeList<?> observedNode, int index, Node oldValue, Node newValue)voidconcretePropertyChange(Node observedNode, ObservableProperty property, Object oldValue, Object newValue)voidlistChange(NodeList<?> observedNode, AstObserver.ListChangeType type, int index, Node nodeAddedOrRemoved)A list is changedvoidlistReplacement(NodeList<?> observedNode, int index, Node oldNode, Node newNode)voidparentChange(Node observedNode, Node previousParent, Node newParent)The parent of a node is changedvoidpropertyChange(Node observedNode, ObservableProperty property, Object oldValue, Object newValue)The value of a property is changedstatic PropagatingAstObservertransformInPropagatingObserver(AstObserver observer)Wrap a given observer to make it self-propagating.
-
Constructor Details
-
PropagatingAstObserver
public PropagatingAstObserver()
-
-
Method Details
-
transformInPropagatingObserver
Wrap a given observer to make it self-propagating. If the given observer is an instance of PropagatingAstObserver the observer is returned without changes. -
propertyChange
public final void propertyChange(Node observedNode, ObservableProperty property, Object oldValue, Object newValue)Description copied from interface:AstObserverThe value of a property is changed- Specified by:
propertyChangein interfaceAstObserver- Parameters:
observedNode- owner of the propertyproperty- property changedoldValue- value of the property before the changenewValue- value of the property after the change
-
listChange
public final void listChange(NodeList<?> observedNode, AstObserver.ListChangeType type, int index, Node nodeAddedOrRemoved)Description copied from interface:AstObserverA list is changed- Specified by:
listChangein interfaceAstObserver- Parameters:
observedNode- list changedtype- type of changeindex- position at which the changed occurrednodeAddedOrRemoved- element added or removed
-
listReplacement
- Specified by:
listReplacementin interfaceAstObserver
-
concretePropertyChange
public void concretePropertyChange(Node observedNode, ObservableProperty property, Object oldValue, Object newValue) -
concreteListChange
public void concreteListChange(NodeList<?> observedNode, AstObserver.ListChangeType type, int index, Node nodeAddedOrRemoved) -
concreteListReplacement
-
parentChange
Description copied from interface:AstObserverThe parent of a node is changed- Specified by:
parentChangein interfaceAstObserver- Parameters:
observedNode- node of which the parent is changedpreviousParent- previous parentnewParent- new parent
-