Sha256: 5c103746abea06c1cd1d02fbafe2c9fef4bab62d5737cddc04684724b92dca10

Contents?: true

Size: 1.26 KB

Versions: 155

Compression:

Stored size: 1.26 KB

Contents

package org.embulk.spi;

import java.util.List;
import java.util.ArrayList;

public class MockFileOutput
        implements FileOutput
{
    private List<List<Buffer>> files = new ArrayList<List<Buffer>>();
    private List<Buffer> lastBuffers = null;
    private boolean finished = false;
    private boolean closed = false;

    public List<List<Buffer>> getFiles()
    {
        return files;
    }

    public List<Buffer> getLastBuffers()
    {
        return lastBuffers;
    }

    public void nextFile()
    {
        lastBuffers = new ArrayList<Buffer>();
        files.add(lastBuffers);
    }

    public boolean isFinished()
    {
        return finished;
    }

    public boolean isClosed()
    {
        return closed;
    }

    public void add(Buffer buffer)
    {
        if (lastBuffers == null) {
            throw new IllegalStateException("FileOutput.nextFile is not called");
        }
        if (finished) {
            throw new IllegalStateException("FileOutput is already finished");
        }
        if (closed) {
            throw new IllegalStateException("FileOutput is already closed");
        }
        lastBuffers.add(buffer);
    }

    public void finish()
    {
        finished = true;
    }

    public void close()
    {
        closed = true;
    }
}

Version data entries

155 entries across 155 versions & 1 rubygems

Version Path
embulk-0.8.39 embulk-core/src/test/java/org/embulk/spi/MockFileOutput.java
embulk-0.8.39-java embulk-core/src/test/java/org/embulk/spi/MockFileOutput.java
embulk-0.8.38 embulk-core/src/test/java/org/embulk/spi/MockFileOutput.java
embulk-0.8.38-java embulk-core/src/test/java/org/embulk/spi/MockFileOutput.java
embulk-0.8.37 embulk-core/src/test/java/org/embulk/spi/MockFileOutput.java
embulk-0.8.37-java embulk-core/src/test/java/org/embulk/spi/MockFileOutput.java
embulk-0.8.36 embulk-core/src/test/java/org/embulk/spi/MockFileOutput.java
embulk-0.8.36-java embulk-core/src/test/java/org/embulk/spi/MockFileOutput.java
embulk-0.8.35 embulk-core/src/test/java/org/embulk/spi/MockFileOutput.java
embulk-0.8.35-java embulk-core/src/test/java/org/embulk/spi/MockFileOutput.java
embulk-0.8.34 embulk-core/src/test/java/org/embulk/spi/MockFileOutput.java
embulk-0.8.34-java embulk-core/src/test/java/org/embulk/spi/MockFileOutput.java
embulk-0.8.33 embulk-core/src/test/java/org/embulk/spi/MockFileOutput.java
embulk-0.8.33-java embulk-core/src/test/java/org/embulk/spi/MockFileOutput.java
embulk-0.8.32 embulk-core/src/test/java/org/embulk/spi/MockFileOutput.java
embulk-0.8.32-java embulk-core/src/test/java/org/embulk/spi/MockFileOutput.java
embulk-0.8.31 embulk-core/src/test/java/org/embulk/spi/MockFileOutput.java
embulk-0.8.31-java embulk-core/src/test/java/org/embulk/spi/MockFileOutput.java
embulk-0.8.30 embulk-core/src/test/java/org/embulk/spi/MockFileOutput.java
embulk-0.8.30-java embulk-core/src/test/java/org/embulk/spi/MockFileOutput.java