Class JavaRewriterObserver

java.lang.Object
com.vaadin.copilot.javarewriter.JavaRewriterObserver
All Implemented Interfaces:
com.github.javaparser.ast.observer.AstObserver

public class JavaRewriterObserver extends Object implements com.github.javaparser.ast.observer.AstObserver
Observer for the JavaRewriter that tracks which parts have been deleted and which nodes have potentially been added or modified.

For deleted code we must store the ranges and not the nodes themselves, as the nodes are no longer part of the AST and we are unable to find the related statements later on.

  • Nested Class Summary

    Nested classes/interfaces inherited from interface com.github.javaparser.ast.observer.AstObserver

    com.github.javaparser.ast.observer.AstObserver.ListChangeType
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    Set<com.github.javaparser.ast.Node>
     
    Set<com.github.javaparser.Range>
     
    void
    listChange(com.github.javaparser.ast.NodeList<?> observedNode, com.github.javaparser.ast.observer.AstObserver.ListChangeType type, int index, com.github.javaparser.ast.Node nodeAddedOrRemoved)
     
    void
    listReplacement(com.github.javaparser.ast.NodeList<?> observedNode, int index, com.github.javaparser.ast.Node oldNode, com.github.javaparser.ast.Node newNode)
     
    void
    parentChange(com.github.javaparser.ast.Node observedNode, com.github.javaparser.ast.Node previousParent, com.github.javaparser.ast.Node newParent)
     
    void
    propertyChange(com.github.javaparser.ast.Node observedNode, com.github.javaparser.ast.observer.ObservableProperty property, Object oldValue, Object newValue)
     

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • JavaRewriterObserver

      public JavaRewriterObserver()
  • Method Details

    • propertyChange

      public void propertyChange(com.github.javaparser.ast.Node observedNode, com.github.javaparser.ast.observer.ObservableProperty property, Object oldValue, Object newValue)
      Specified by:
      propertyChange in interface com.github.javaparser.ast.observer.AstObserver
    • parentChange

      public void parentChange(com.github.javaparser.ast.Node observedNode, com.github.javaparser.ast.Node previousParent, com.github.javaparser.ast.Node newParent)
      Specified by:
      parentChange in interface com.github.javaparser.ast.observer.AstObserver
    • listChange

      public void listChange(com.github.javaparser.ast.NodeList<?> observedNode, com.github.javaparser.ast.observer.AstObserver.ListChangeType type, int index, com.github.javaparser.ast.Node nodeAddedOrRemoved)
      Specified by:
      listChange in interface com.github.javaparser.ast.observer.AstObserver
    • listReplacement

      public void listReplacement(com.github.javaparser.ast.NodeList<?> observedNode, int index, com.github.javaparser.ast.Node oldNode, com.github.javaparser.ast.Node newNode)
      Specified by:
      listReplacement in interface com.github.javaparser.ast.observer.AstObserver
    • getAddedOrModifiedNodes

      public Set<com.github.javaparser.ast.Node> getAddedOrModifiedNodes()
    • getRemovedRanges

      public Set<com.github.javaparser.Range> getRemovedRanges()