Package org.dvare.dynamic.resources
Class MemoryFileManager
- java.lang.Object
-
- javax.tools.ForwardingJavaFileManager<JavaFileManager>
-
- org.dvare.dynamic.resources.MemoryFileManager
-
- All Implemented Interfaces:
Closeable
,Flushable
,AutoCloseable
,JavaFileManager
,OptionChecker
- Direct Known Subclasses:
DynamicJavaFileManager
public class MemoryFileManager extends ForwardingJavaFileManager<JavaFileManager>
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface javax.tools.JavaFileManager
JavaFileManager.Location
-
-
Field Summary
-
Fields inherited from class javax.tools.ForwardingJavaFileManager
fileManager
-
-
Constructor Summary
Constructors Constructor Description MemoryFileManager(JavaFileManager standardJavaFileManager, DynamicClassLoader classLoader)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description FileObject
getFileForInput(JavaFileManager.Location location, String packageName, String relativeName)
boolean
hasLocation(JavaFileManager.Location location)
String
inferBinaryName(JavaFileManager.Location location, JavaFileObject file)
Iterable<JavaFileObject>
list(JavaFileManager.Location location, String packageName, Set<JavaFileObject.Kind> kinds, boolean recurse)
-
Methods inherited from class javax.tools.ForwardingJavaFileManager
close, contains, flush, getClassLoader, getFileForOutput, getJavaFileForInput, getJavaFileForOutput, getLocationForModule, getLocationForModule, getServiceLoader, handleOption, inferModuleName, isSameFile, isSupportedOption, listLocationsForModules
-
-
-
-
Constructor Detail
-
MemoryFileManager
public MemoryFileManager(JavaFileManager standardJavaFileManager, DynamicClassLoader classLoader)
-
-
Method Detail
-
list
public Iterable<JavaFileObject> list(JavaFileManager.Location location, String packageName, Set<JavaFileObject.Kind> kinds, boolean recurse) throws IOException
- Specified by:
list
in interfaceJavaFileManager
- Overrides:
list
in classForwardingJavaFileManager<JavaFileManager>
- Throws:
IOException
-
getFileForInput
public FileObject getFileForInput(JavaFileManager.Location location, String packageName, String relativeName) throws IOException
- Specified by:
getFileForInput
in interfaceJavaFileManager
- Overrides:
getFileForInput
in classForwardingJavaFileManager<JavaFileManager>
- Throws:
IOException
-
hasLocation
public boolean hasLocation(JavaFileManager.Location location)
- Specified by:
hasLocation
in interfaceJavaFileManager
- Overrides:
hasLocation
in classForwardingJavaFileManager<JavaFileManager>
-
inferBinaryName
public String inferBinaryName(JavaFileManager.Location location, JavaFileObject file)
- Specified by:
inferBinaryName
in interfaceJavaFileManager
- Overrides:
inferBinaryName
in classForwardingJavaFileManager<JavaFileManager>
-
-