Package org.apache.calcite.util.javac
Class JavaCompilerArgs
java.lang.Object
org.apache.calcite.util.javac.JavaCompilerArgs
- Direct Known Subclasses:
JaninoCompiler.JaninoCompilerArgs
A
JavaCompilerArgs holds the arguments for a
JavaCompiler.
Specific implementations of JavaCompiler may override
setArgument methods to store arguments in a different fashion,
or may throw UnsupportedOperationException to indicate that the
compiler does not support that argument.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidvoidclear()String[]String[]voidsetClassLoader(ClassLoader classLoader) voidsetClasspath(String classpath) voidsetDebugInfo(int i) voidsetDestdir(String destdir) voidsetFullClassName(String fullClassName) voidSets the source code (that is, the full java program, generally starting with something like "package com.foo.bar;") and the file name.voidSets the arguments by parsing a standard java argument string.voidsetStringArray(String[] args) Sets the arguments by parsing a standard java argument string.voidsetVerbose(boolean verbose) booleanReturns whethersetSource(java.lang.String, java.lang.String)will work.
-
Constructor Details
-
JavaCompilerArgs
public JavaCompilerArgs()
-
-
Method Details
-
clear
public void clear() -
setString
Sets the arguments by parsing a standard java argument string.A typical such string is
"-classpath classpath -d dir -verbose [file...]" -
setStringArray
Sets the arguments by parsing a standard java argument string. A typical such string is"-classpath classpath -d dir -verbose [file...]" -
getStringArray
-
addFile
-
getFileNames
-
setVerbose
public void setVerbose(boolean verbose) -
setDestdir
-
setClasspath
-
setDebugInfo
public void setDebugInfo(int i) -
setSource
Sets the source code (that is, the full java program, generally starting with something like "package com.foo.bar;") and the file name.This method is optional. It only works if the compiler supports in-memory compilation. If this compiler does not return in-memory compilation (which the base class does not),
supportsSetSource()returns false, and this method throwsUnsupportedOperationException. -
supportsSetSource
public boolean supportsSetSource()Returns whethersetSource(java.lang.String, java.lang.String)will work. -
setFullClassName
-
setClassLoader
-
getClassLoader
-