Class ClassRenamingVisitor

  • All Implemented Interfaces:
    com.github.javaparser.ast.visitor.VoidVisitor<Void>

    public class ClassRenamingVisitor
    extends com.github.javaparser.ast.visitor.VoidVisitorAdapter<Void>
    JavaParser visitor to rename classes.
    • Field Summary

      Fields 
      Modifier and Type Field Description
      private static com.github.javaparser.JavaParser javaParser
      An instance of a Java parser.
      private String newName
      The new name.
      private String oldName
      The new name.
    • Method Summary

      All Methods Static Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      static Path copyAndRename​(Path file, com.github.javaparser.ast.CompilationUnit compilationUnit, String oldClassName, String newClassName)
      Copies a file to a new name, renaming the class.
      static Path copyAndRename​(Path file, String newClassName)
      Copies a file to a new name, renaming the class.
      void visit​(com.github.javaparser.ast.body.ClassOrInterfaceDeclaration n, Void arg)
      Rename the class.
      • Methods inherited from class com.github.javaparser.ast.visitor.VoidVisitorAdapter

        visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit
    • Field Detail

      • oldName

        private final String oldName
        The new name.
      • newName

        private final String newName
        The new name.
      • javaParser

        private static final com.github.javaparser.JavaParser javaParser
        An instance of a Java parser.
    • Constructor Detail

      • ClassRenamingVisitor

        public ClassRenamingVisitor​(String oldName,
                                    String newName)
        Create a ClassRenamingVisitor.
        Parameters:
        oldName - the old name
        newName - the new name
    • Method Detail

      • visit

        public void visit​(com.github.javaparser.ast.body.ClassOrInterfaceDeclaration n,
                          Void arg)
        Rename the class.
        Specified by:
        visit in interface com.github.javaparser.ast.visitor.VoidVisitor<Void>
        Overrides:
        visit in class com.github.javaparser.ast.visitor.VoidVisitorAdapter<Void>
        Parameters:
        arg - the old and new class names
      • copyAndRename

        public static Path copyAndRename​(Path file,
                                         String newClassName)
        Copies a file to a new name, renaming the class. Does not affect the original file.
        Parameters:
        file - the original Java file
        newClassName - the new class name
        Returns:
        the newly-created file
      • copyAndRename

        public static Path copyAndRename​(Path file,
                                         com.github.javaparser.ast.CompilationUnit compilationUnit,
                                         String oldClassName,
                                         String newClassName)
        Copies a file to a new name, renaming the class. Does not affect the original file.
        Parameters:
        file - the original Java file
        compilationUnit - the original Java file, parsed
        oldClassName - the old class name
        newClassName - the new class name
        Returns:
        the newly-created file