Class ValidationTool.JarOrDirectoryOutputFileManager
- java.lang.Object
-
- javax.tools.ForwardingJavaFileManager<javax.tools.JavaFileManager>
-
- com.google.web.bindery.requestfactory.apt.ValidationTool.JarOrDirectoryOutputFileManager
-
- All Implemented Interfaces:
java.io.Closeable,java.io.Flushable,java.lang.AutoCloseable,javax.tools.JavaFileManager,javax.tools.OptionChecker
- Enclosing class:
- ValidationTool
static class ValidationTool.JarOrDirectoryOutputFileManager extends javax.tools.ForwardingJavaFileManager<javax.tools.JavaFileManager>A JavaFileManager that writes the class outputs into a jar file or a directory.
-
-
Constructor Summary
Constructors Constructor Description JarOrDirectoryOutputFileManager(java.io.File output, javax.tools.JavaFileManager fileManager)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidclose()javax.tools.FileObjectgetFileForOutput(javax.tools.JavaFileManager.Location location, java.lang.String packageName, java.lang.String relativeName, javax.tools.FileObject sibling)Not expected to be called.javax.tools.JavaFileObjectgetJavaFileForOutput(javax.tools.JavaFileManager.Location location, java.lang.String className, javax.tools.JavaFileObject.Kind kind, javax.tools.FileObject sibling)This method will receive generated source and class files.booleanisSameFile(javax.tools.FileObject a, javax.tools.FileObject b)-
Methods inherited from class javax.tools.ForwardingJavaFileManager
contains, flush, getClassLoader, getFileForInput, getJavaFileForInput, getLocationForModule, getLocationForModule, getServiceLoader, handleOption, hasLocation, inferBinaryName, inferModuleName, isSupportedOption, list, listLocationsForModules
-
-
-
-
Method Detail
-
close
public void close() throws java.io.IOException- Specified by:
closein interfacejava.lang.AutoCloseable- Specified by:
closein interfacejava.io.Closeable- Specified by:
closein interfacejavax.tools.JavaFileManager- Overrides:
closein classjavax.tools.ForwardingJavaFileManager<javax.tools.JavaFileManager>- Throws:
java.io.IOException
-
getFileForOutput
public javax.tools.FileObject getFileForOutput(javax.tools.JavaFileManager.Location location, java.lang.String packageName, java.lang.String relativeName, javax.tools.FileObject sibling) throws java.io.IOExceptionNot expected to be called. Overridden to prevent accidental writes to disk.- Specified by:
getFileForOutputin interfacejavax.tools.JavaFileManager- Overrides:
getFileForOutputin classjavax.tools.ForwardingJavaFileManager<javax.tools.JavaFileManager>- Throws:
java.io.IOException
-
getJavaFileForOutput
public javax.tools.JavaFileObject getJavaFileForOutput(javax.tools.JavaFileManager.Location location, java.lang.String className, javax.tools.JavaFileObject.Kind kind, javax.tools.FileObject sibling) throws java.io.IOExceptionThis method will receive generated source and class files.- Specified by:
getJavaFileForOutputin interfacejavax.tools.JavaFileManager- Overrides:
getJavaFileForOutputin classjavax.tools.ForwardingJavaFileManager<javax.tools.JavaFileManager>- Throws:
java.io.IOException
-
isSameFile
public boolean isSameFile(javax.tools.FileObject a, javax.tools.FileObject b)- Specified by:
isSameFilein interfacejavax.tools.JavaFileManager- Overrides:
isSameFilein classjavax.tools.ForwardingJavaFileManager<javax.tools.JavaFileManager>
-
-