Package org.agrona.generation
Class ClassFileManager<M extends javax.tools.JavaFileManager>
- java.lang.Object
-
- javax.tools.ForwardingJavaFileManager<M>
-
- org.agrona.generation.ClassFileManager<M>
-
- Type Parameters:
M
- the kind of file manager forwarded to by this object.
- All Implemented Interfaces:
java.io.Closeable
,java.io.Flushable
,java.lang.AutoCloseable
,javax.tools.JavaFileManager
,javax.tools.OptionChecker
public class ClassFileManager<M extends javax.tools.JavaFileManager> extends javax.tools.ForwardingJavaFileManager<M>
ForwardingJavaFileManager
for storing class files which can be looked up by name.
-
-
Field Summary
Fields Modifier and Type Field Description private java.util.Map<java.lang.String,JavaClassObject>
classObjectByNameMap
-
Constructor Summary
Constructors Constructor Description ClassFileManager(M standardManager)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.ClassLoader
getClassLoader(javax.tools.JavaFileManager.Location location)
javax.tools.JavaFileObject
getJavaFileForOutput(javax.tools.JavaFileManager.Location location, java.lang.String className, javax.tools.JavaFileObject.Kind kind, javax.tools.FileObject sibling)
-
Methods inherited from class javax.tools.ForwardingJavaFileManager
close, contains, flush, getFileForInput, getFileForOutput, getJavaFileForInput, getLocationForModule, getLocationForModule, getServiceLoader, handleOption, hasLocation, inferBinaryName, inferModuleName, isSameFile, isSupportedOption, list, listLocationsForModules
-
-
-
-
Field Detail
-
classObjectByNameMap
private final java.util.Map<java.lang.String,JavaClassObject> classObjectByNameMap
-
-
Constructor Detail
-
ClassFileManager
public ClassFileManager(M standardManager)
- Parameters:
standardManager
- file manager.
-
-
Method Detail
-
getClassLoader
public java.lang.ClassLoader getClassLoader(javax.tools.JavaFileManager.Location location)
- Specified by:
getClassLoader
in interfacejavax.tools.JavaFileManager
- Overrides:
getClassLoader
in classjavax.tools.ForwardingJavaFileManager<M extends 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)
- Specified by:
getJavaFileForOutput
in interfacejavax.tools.JavaFileManager
- Overrides:
getJavaFileForOutput
in classjavax.tools.ForwardingJavaFileManager<M extends javax.tools.JavaFileManager>
-
-