org.crsh.lang.impl.java
Class JavaFileManagerImpl

java.lang.Object
  extended by javax.tools.ForwardingJavaFileManager<StandardJavaFileManager>
      extended by org.crsh.lang.impl.java.JavaFileManagerImpl
All Implemented Interfaces:
Closeable, Flushable, JavaFileManager, OptionChecker

 class JavaFileManagerImpl
extends ForwardingJavaFileManager<StandardJavaFileManager>

Author:
Julien Viet

Nested Class Summary
 
Nested classes/interfaces inherited from interface javax.tools.JavaFileManager
JavaFileManager.Location
 
Field Summary
private  LinkedHashMap<String,JavaClassFileObject> classes
          .
private  ClasspathResolver finder
          .
 
Fields inherited from class javax.tools.ForwardingJavaFileManager
fileManager
 
Constructor Summary
JavaFileManagerImpl(StandardJavaFileManager fileManager, ClasspathResolver finder)
           
 
Method Summary
(package private)  Collection<JavaClassFileObject> getClasses()
           
 JavaFileObject getJavaFileForOutput(JavaFileManager.Location location, String className, JavaFileObject.Kind kind, FileObject sibling)
           
 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, flush, getClassLoader, getFileForInput, getFileForOutput, getJavaFileForInput, handleOption, isSameFile, isSupportedOption
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

classes

private final LinkedHashMap<String,JavaClassFileObject> classes
.


finder

private final ClasspathResolver finder
.

Constructor Detail

JavaFileManagerImpl

JavaFileManagerImpl(StandardJavaFileManager fileManager,
                    ClasspathResolver finder)
Method Detail

getClasses

Collection<JavaClassFileObject> getClasses()

hasLocation

public boolean hasLocation(JavaFileManager.Location location)
Specified by:
hasLocation in interface JavaFileManager
Overrides:
hasLocation in class ForwardingJavaFileManager<StandardJavaFileManager>

inferBinaryName

public String inferBinaryName(JavaFileManager.Location location,
                              JavaFileObject file)
Specified by:
inferBinaryName in interface JavaFileManager
Overrides:
inferBinaryName in class ForwardingJavaFileManager<StandardJavaFileManager>

list

public Iterable<JavaFileObject> list(JavaFileManager.Location location,
                                     String packageName,
                                     Set<JavaFileObject.Kind> kinds,
                                     boolean recurse)
                              throws IOException
Specified by:
list in interface JavaFileManager
Overrides:
list in class ForwardingJavaFileManager<StandardJavaFileManager>
Throws:
IOException

getJavaFileForOutput

public JavaFileObject getJavaFileForOutput(JavaFileManager.Location location,
                                           String className,
                                           JavaFileObject.Kind kind,
                                           FileObject sibling)
                                    throws IOException
Specified by:
getJavaFileForOutput in interface JavaFileManager
Overrides:
getJavaFileForOutput in class ForwardingJavaFileManager<StandardJavaFileManager>
Throws:
IOException


Copyright © 2015 eXo Platform SAS. All Rights Reserved.