Class JavaParserUtils
- java.lang.Object
-
- org.kie.pmml.compiler.commons.utils.JavaParserUtils
-
public class JavaParserUtils extends Object
Class to provide shared, helper methods to be invoked by model-specific code-generation
-
-
Field Summary
Fields Modifier and Type Field Description static StringMAIN_CLASS_NOT_FOUND
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static booleanequalsNode(com.github.javaparser.ast.Node node1, com.github.javaparser.ast.Node node2)static com.github.javaparser.ast.CompilationUnitgetFromFileName(String fileName)static com.github.javaparser.ast.CompilationUnitgetFromSource(String source)static StringgetFullClassName(com.github.javaparser.ast.CompilationUnit cu)Return the fully qualified name of the generated class.static com.github.javaparser.ast.CompilationUnitgetKiePMMLModelCompilationUnit(String className, String packageName, String javaTemplate, String modelClassName)static com.github.javaparser.ast.stmt.BlockStmtparseBlock(String block)static com.github.javaparser.ast.stmt.BlockStmtparseConstructorBlock(String block)static com.github.javaparser.ast.expr.ExpressionparseExpression(String statement)static com.github.javaparser.ast.body.MethodDeclarationparseMethod(String method)static com.github.javaparser.ast.stmt.StatementparseStatement(String statement)static StringprintNode(com.github.javaparser.ast.Node node)
-
-
-
Field Detail
-
MAIN_CLASS_NOT_FOUND
public static final String MAIN_CLASS_NOT_FOUND
- See Also:
- Constant Field Values
-
-
Method Detail
-
getFromFileName
public static com.github.javaparser.ast.CompilationUnit getFromFileName(String fileName)
-
getFromSource
public static com.github.javaparser.ast.CompilationUnit getFromSource(String source)
-
getKiePMMLModelCompilationUnit
public static com.github.javaparser.ast.CompilationUnit getKiePMMLModelCompilationUnit(String className, String packageName, String javaTemplate, String modelClassName)
- Parameters:
className-packageName-javaTemplate- the name of the file to be used as template sourcemodelClassName- the name of the class used in the provided template- Returns:
-
getFullClassName
public static String getFullClassName(com.github.javaparser.ast.CompilationUnit cu)
Return the fully qualified name of the generated class. It throwsKiePMMLExceptionif the package name is missing- Parameters:
cu-- Returns:
-
parseMethod
public static com.github.javaparser.ast.body.MethodDeclaration parseMethod(String method)
-
parseBlock
public static com.github.javaparser.ast.stmt.BlockStmt parseBlock(String block)
-
parseConstructorBlock
public static com.github.javaparser.ast.stmt.BlockStmt parseConstructorBlock(String block)
-
parseStatement
public static com.github.javaparser.ast.stmt.Statement parseStatement(String statement)
-
parseExpression
public static com.github.javaparser.ast.expr.Expression parseExpression(String statement)
-
equalsNode
public static boolean equalsNode(com.github.javaparser.ast.Node node1, com.github.javaparser.ast.Node node2)
-
printNode
public static String printNode(com.github.javaparser.ast.Node node)
-
-