Class MockIndexOutputWrapper

  • All Implemented Interfaces:
    Closeable, AutoCloseable

    public class MockIndexOutputWrapper
    extends org.apache.lucene.store.IndexOutput
    Used by MockRAMDirectory to create an output stream that will throw an IOException on fake disk full, track max disk space actually used, and maybe throw random IOExceptions.
    • Constructor Detail

      • MockIndexOutputWrapper

        public MockIndexOutputWrapper​(MockDirectoryWrapper dir,
                                      org.apache.lucene.store.IndexOutput delegate,
                                      String name)
        Construct an empty output buffer.
    • Method Detail

      • flush

        public void flush()
                   throws IOException
        Specified by:
        flush in class org.apache.lucene.store.IndexOutput
        Throws:
        IOException
      • writeByte

        public void writeByte​(byte b)
                       throws IOException
        Specified by:
        writeByte in class org.apache.lucene.store.DataOutput
        Throws:
        IOException
      • writeBytes

        public void writeBytes​(byte[] b,
                               int offset,
                               int len)
                        throws IOException
        Specified by:
        writeBytes in class org.apache.lucene.store.DataOutput
        Throws:
        IOException
      • getFilePointer

        public long getFilePointer()
        Specified by:
        getFilePointer in class org.apache.lucene.store.IndexOutput
      • seek

        public void seek​(long pos)
                  throws IOException
        Specified by:
        seek in class org.apache.lucene.store.IndexOutput
        Throws:
        IOException
      • length

        public long length()
                    throws IOException
        Specified by:
        length in class org.apache.lucene.store.IndexOutput
        Throws:
        IOException
      • setLength

        public void setLength​(long length)
                       throws IOException
        Overrides:
        setLength in class org.apache.lucene.store.IndexOutput
        Throws:
        IOException
      • copyBytes

        public void copyBytes​(org.apache.lucene.store.DataInput input,
                              long numBytes)
                       throws IOException
        Overrides:
        copyBytes in class org.apache.lucene.store.DataOutput
        Throws:
        IOException