public class JavaCompilerArgs
extends java.lang.Object
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.
Modifier and Type | Field and Description |
---|---|
(package private) java.util.List<java.lang.String> |
argsList |
(package private) java.lang.ClassLoader |
classLoader |
(package private) java.util.List<java.lang.String> |
fileNameList |
Constructor and Description |
---|
JavaCompilerArgs() |
Modifier and Type | Method and Description |
---|---|
void |
addFile(java.lang.String fileName) |
void |
clear() |
java.lang.ClassLoader |
getClassLoader() |
java.lang.String[] |
getFileNames() |
java.lang.String[] |
getStringArray() |
void |
setClassLoader(java.lang.ClassLoader classLoader) |
void |
setClasspath(java.lang.String classpath) |
void |
setDebugInfo(int i) |
void |
setDestdir(java.lang.String destdir) |
void |
setFullClassName(java.lang.String fullClassName) |
void |
setSource(java.lang.String source,
java.lang.String fileName)
Sets the source code (that is, the full java program, generally starting
with something like "package com.foo.bar;") and the file name.
|
void |
setString(java.lang.String args)
Sets the arguments by parsing a standard java argument string.
|
void |
setStringArray(java.lang.String[] args)
Sets the arguments by parsing a standard java argument string.
|
void |
setVerbose(boolean verbose) |
boolean |
supportsSetSource()
Returns whether
setSource(java.lang.String, java.lang.String) will work. |
java.util.List<java.lang.String> argsList
java.util.List<java.lang.String> fileNameList
java.lang.ClassLoader classLoader
public void clear()
public void setString(java.lang.String args)
A typical such string is "-classpath classpath -d
dir -verbose [file...]"
public void setStringArray(java.lang.String[] args)
"-classpath classpath -d dir -verbose
[file...]"
public java.lang.String[] getStringArray()
public void addFile(java.lang.String fileName)
public java.lang.String[] getFileNames()
public void setVerbose(boolean verbose)
public void setDestdir(java.lang.String destdir)
public void setClasspath(java.lang.String classpath)
public void setDebugInfo(int i)
public void setSource(java.lang.String source, java.lang.String fileName)
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 throws
UnsupportedOperationException
.
public boolean supportsSetSource()
setSource(java.lang.String, java.lang.String)
will work.public void setFullClassName(java.lang.String fullClassName)
public void setClassLoader(java.lang.ClassLoader classLoader)
public java.lang.ClassLoader getClassLoader()
Copyright © 2012–2019 The Apache Software Foundation. All rights reserved.