Class ImportForbiddenGrader.ImportCheckerAdapter

java.lang.Object
com.github.javaparser.ast.visitor.VoidVisitorAdapter<List<Result>>
com.spertus.jacquard.syntaxgrader.ImportForbiddenGrader.ImportCheckerAdapter
All Implemented Interfaces:
com.github.javaparser.ast.visitor.VoidVisitor<List<Result>>
Enclosing class:
ImportForbiddenGrader

protected abstract class ImportForbiddenGrader.ImportCheckerAdapter extends com.github.javaparser.ast.visitor.VoidVisitorAdapter<List<Result>>
Abstract superclass of adapters testing whether forbidden imports appear.
  • Constructor Summary

    Constructors
    Modifier
    Constructor
    Description
    protected
    Constructs an adapter.
  • Method Summary

    Modifier and Type
    Method
    Description
    protected static String
    importToPackageName(com.github.javaparser.ast.ImportDeclaration importDecl)
    Converts an import to a package name.
    protected abstract boolean
    isImportForbidden(com.github.javaparser.ast.ImportDeclaration importDecl)
    Checks whether the given import declaration is forbidden.
    void
    visit(com.github.javaparser.ast.ImportDeclaration importDecl, List<Result> results)
     

    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

    Methods inherited from class java.lang.Object

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

    • ImportCheckerAdapter

      protected ImportCheckerAdapter()
      Constructs an adapter.
  • Method Details

    • importToPackageName

      protected static String importToPackageName(com.github.javaparser.ast.ImportDeclaration importDecl)
      Converts an import to a package name.
      Parameters:
      importDecl - an import declaration
      Returns:
      the package name
    • isImportForbidden

      protected abstract boolean isImportForbidden(com.github.javaparser.ast.ImportDeclaration importDecl)
      Checks whether the given import declaration is forbidden.
      Parameters:
      importDecl - the import declaration
      Returns:
      true if it is forbidden, false if it is permitted
    • visit

      public void visit(com.github.javaparser.ast.ImportDeclaration importDecl, List<Result> results)
      Specified by:
      visit in interface com.github.javaparser.ast.visitor.VoidVisitor<List<Result>>
      Overrides:
      visit in class com.github.javaparser.ast.visitor.VoidVisitorAdapter<List<Result>>