Package ch.obermuhlner.scriptengine.java
Class MemoryFileManager
- java.lang.Object
-
- javax.tools.ForwardingJavaFileManager<javax.tools.JavaFileManager>
-
- ch.obermuhlner.scriptengine.java.MemoryFileManager
-
- All Implemented Interfaces:
java.io.Closeable,java.io.Flushable,java.lang.AutoCloseable,javax.tools.JavaFileManager,javax.tools.OptionChecker
public class MemoryFileManager extends javax.tools.ForwardingJavaFileManager<javax.tools.JavaFileManager>AJavaFileManagerthat manages some files in memory, delegating the other files to the parentJavaFileManager.
-
-
Constructor Summary
Constructors Constructor Description MemoryFileManager(javax.tools.JavaFileManager fileManager, java.lang.ClassLoader parentClassLoader)Creates a MemoryJavaFileManager.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description javax.tools.JavaFileObjectcreateSourceFileObject(java.lang.Object origin, java.lang.String name, java.lang.String code)java.lang.ClassLoadergetClassLoader(javax.tools.JavaFileManager.Location location)javax.tools.JavaFileObjectgetJavaFileForOutput(javax.tools.JavaFileManager.Location location, java.lang.String className, javax.tools.JavaFileObject.Kind kind, javax.tools.FileObject sibling)java.lang.StringinferBinaryName(javax.tools.JavaFileManager.Location location, javax.tools.JavaFileObject file)java.lang.Iterable<javax.tools.JavaFileObject>list(javax.tools.JavaFileManager.Location location, java.lang.String packageName, java.util.Set<javax.tools.JavaFileObject.Kind> kinds, boolean recurse)-
Methods inherited from class javax.tools.ForwardingJavaFileManager
close, contains, flush, getFileForInput, getFileForOutput, getJavaFileForInput, getLocationForModule, getLocationForModule, getServiceLoader, handleOption, hasLocation, inferModuleName, isSameFile, isSupportedOption, listLocationsForModules
-
-
-
-
Method Detail
-
createSourceFileObject
public javax.tools.JavaFileObject createSourceFileObject(java.lang.Object origin, java.lang.String name, java.lang.String code)
-
getClassLoader
public java.lang.ClassLoader getClassLoader(javax.tools.JavaFileManager.Location location)
- Specified by:
getClassLoaderin interfacejavax.tools.JavaFileManager- Overrides:
getClassLoaderin classjavax.tools.ForwardingJavaFileManager<javax.tools.JavaFileManager>
-
list
public java.lang.Iterable<javax.tools.JavaFileObject> list(javax.tools.JavaFileManager.Location location, java.lang.String packageName, java.util.Set<javax.tools.JavaFileObject.Kind> kinds, boolean recurse) throws java.io.IOException- Specified by:
listin interfacejavax.tools.JavaFileManager- Overrides:
listin classjavax.tools.ForwardingJavaFileManager<javax.tools.JavaFileManager>- Throws:
java.io.IOException
-
inferBinaryName
public java.lang.String inferBinaryName(javax.tools.JavaFileManager.Location location, javax.tools.JavaFileObject file)- Specified by:
inferBinaryNamein interfacejavax.tools.JavaFileManager- Overrides:
inferBinaryNamein classjavax.tools.ForwardingJavaFileManager<javax.tools.JavaFileManager>
-
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.IOException- Specified by:
getJavaFileForOutputin interfacejavax.tools.JavaFileManager- Overrides:
getJavaFileForOutputin classjavax.tools.ForwardingJavaFileManager<javax.tools.JavaFileManager>- Throws:
java.io.IOException
-
-