Class JavaParserUtils


  • public class JavaParserUtils
    extends java.lang.Object
    Class to provide shared, helper methods to be invoked by model-specific code-generation
    • Field Summary

      Fields 
      Modifier and Type Field Description
      static java.lang.String MAIN_CLASS_NOT_FOUND  
    • Method Summary

      All Methods Static Methods Concrete Methods 
      Modifier and Type Method Description
      static boolean equalsNode​(com.github.javaparser.ast.Node node1, com.github.javaparser.ast.Node node2)  
      static com.github.javaparser.ast.CompilationUnit getFromFileName​(java.lang.String fileName)  
      static com.github.javaparser.ast.CompilationUnit getFromSource​(java.lang.String source)  
      static java.lang.String getFullClassName​(com.github.javaparser.ast.CompilationUnit cu)
      Return the fully qualified name of the generated class.
      static com.github.javaparser.ast.CompilationUnit getKiePMMLModelCompilationUnit​(java.lang.String className, java.lang.String packageName, java.lang.String javaTemplate, java.lang.String modelClassName)  
      static com.github.javaparser.ast.stmt.BlockStmt parseBlock​(java.lang.String block)  
      static com.github.javaparser.ast.stmt.BlockStmt parseConstructorBlock​(java.lang.String block)  
      static com.github.javaparser.ast.expr.Expression parseExpression​(java.lang.String statement)  
      static com.github.javaparser.ast.body.MethodDeclaration parseMethod​(java.lang.String method)  
      static com.github.javaparser.ast.stmt.Statement parseStatement​(java.lang.String statement)  
      static java.lang.String printNode​(com.github.javaparser.ast.Node node)  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • MAIN_CLASS_NOT_FOUND

        public static final java.lang.String MAIN_CLASS_NOT_FOUND
        See Also:
        Constant Field Values
    • Method Detail

      • getFromFileName

        public static com.github.javaparser.ast.CompilationUnit getFromFileName​(java.lang.String fileName)
      • getFromSource

        public static com.github.javaparser.ast.CompilationUnit getFromSource​(java.lang.String source)
      • getKiePMMLModelCompilationUnit

        public static com.github.javaparser.ast.CompilationUnit getKiePMMLModelCompilationUnit​(java.lang.String className,
                                                                                               java.lang.String packageName,
                                                                                               java.lang.String javaTemplate,
                                                                                               java.lang.String modelClassName)
        Parameters:
        className -
        packageName -
        javaTemplate - the name of the file to be used as template source
        modelClassName - the name of the class used in the provided template
        Returns:
      • getFullClassName

        public static java.lang.String getFullClassName​(com.github.javaparser.ast.CompilationUnit cu)
        Return the fully qualified name of the generated class. It throws KiePMMLException if the package name is missing
        Parameters:
        cu -
        Returns:
      • parseMethod

        public static com.github.javaparser.ast.body.MethodDeclaration parseMethod​(java.lang.String method)
      • parseBlock

        public static com.github.javaparser.ast.stmt.BlockStmt parseBlock​(java.lang.String block)
      • parseConstructorBlock

        public static com.github.javaparser.ast.stmt.BlockStmt parseConstructorBlock​(java.lang.String block)
      • parseStatement

        public static com.github.javaparser.ast.stmt.Statement parseStatement​(java.lang.String statement)
      • parseExpression

        public static com.github.javaparser.ast.expr.Expression parseExpression​(java.lang.String statement)
      • equalsNode

        public static boolean equalsNode​(com.github.javaparser.ast.Node node1,
                                         com.github.javaparser.ast.Node node2)
      • printNode

        public static java.lang.String printNode​(com.github.javaparser.ast.Node node)