Class InMemoryOutputFileManager

java.lang.Object
javax.tools.ForwardingJavaFileManager<javax.tools.JavaFileManager>
de.monochromata.cucumber.stepdefs.compiler.InMemoryOutputFileManager
All Implemented Interfaces:
java.io.Closeable, java.io.Flushable, java.lang.AutoCloseable, javax.tools.JavaFileManager, javax.tools.OptionChecker

public class InMemoryOutputFileManager
extends javax.tools.ForwardingJavaFileManager<javax.tools.JavaFileManager>
  • Nested Class Summary

    Nested classes/interfaces inherited from interface javax.tools.JavaFileManager

    javax.tools.JavaFileManager.Location
  • Field Summary

    Fields
    Modifier and Type Field Description
    java.util.Map<java.lang.String,​InMemoryCompilerOutput> outputs  

    Fields inherited from class javax.tools.ForwardingJavaFileManager

    fileManager
  • Constructor Summary

    Constructors
    Constructor Description
    InMemoryOutputFileManager​(javax.tools.JavaFileManager delegate)  
  • Method Summary

    Modifier and Type Method Description
    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, getClassLoader, getFileForInput, getFileForOutput, getJavaFileForInput, getLocationForModule, getLocationForModule, getServiceLoader, handleOption, hasLocation, inferBinaryName, inferModuleName, isSameFile, isSupportedOption, list, listLocationsForModules

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Field Details

  • Constructor Details

    • InMemoryOutputFileManager

      public InMemoryOutputFileManager​(javax.tools.JavaFileManager delegate)
  • Method Details

    • 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:
      getJavaFileForOutput in interface javax.tools.JavaFileManager
      Overrides:
      getJavaFileForOutput in class javax.tools.ForwardingJavaFileManager<javax.tools.JavaFileManager>
      Throws:
      java.io.IOException