Sha256: 0890744ea7d03705d62fda7801506d7d38572ec29dd04e22253a2c9a7249c9b1

Contents?: true

Size: 1.12 KB

Versions: 24

Compression:

Stored size: 1.12 KB

Contents

package org.embulk.cli.parse;

import java.io.OutputStream;
import java.io.PrintWriter;
import org.embulk.cli.EmbulkCommandLine;

public abstract class OptionBehavior
{
    public OptionBehavior()
    {
        this.helpWriter = SYSTEM_HELP_WRITER;
        this.errorWriter = SYSTEM_ERROR_WRITER;
    }

    public OptionBehavior(final OutputStream helpStream, final OutputStream errorStream)
    {
        this.helpWriter = new PrintWriter(helpStream, true);
        this.errorWriter = new PrintWriter(errorStream, true);
    }

    public abstract void behave(final EmbulkCommandLine.Builder commandLineBuilder, final String argument)
            throws EmbulkCommandLineParseException;

    protected final PrintWriter helpWriter()
    {
        return this.helpWriter;
    }

    protected final PrintWriter errorWriter()
    {
        return this.errorWriter;
    }

    private static final PrintWriter SYSTEM_HELP_WRITER = new PrintWriter(System.out, true);
    private static final PrintWriter SYSTEM_ERROR_WRITER = new PrintWriter(System.err, true);

    private final PrintWriter helpWriter;
    private final PrintWriter errorWriter;
}

Version data entries

24 entries across 24 versions & 1 rubygems

Version Path
embulk-0.8.39 embulk-cli/src/main/java/org/embulk/cli/parse/OptionBehavior.java
embulk-0.8.39-java embulk-cli/src/main/java/org/embulk/cli/parse/OptionBehavior.java
embulk-0.8.38 embulk-cli/src/main/java/org/embulk/cli/parse/OptionBehavior.java
embulk-0.8.38-java embulk-cli/src/main/java/org/embulk/cli/parse/OptionBehavior.java
embulk-0.8.37 embulk-cli/src/main/java/org/embulk/cli/parse/OptionBehavior.java
embulk-0.8.37-java embulk-cli/src/main/java/org/embulk/cli/parse/OptionBehavior.java
embulk-0.8.36 embulk-cli/src/main/java/org/embulk/cli/parse/OptionBehavior.java
embulk-0.8.36-java embulk-cli/src/main/java/org/embulk/cli/parse/OptionBehavior.java
embulk-0.8.35 embulk-cli/src/main/java/org/embulk/cli/parse/OptionBehavior.java
embulk-0.8.35-java embulk-cli/src/main/java/org/embulk/cli/parse/OptionBehavior.java
embulk-0.8.34 embulk-cli/src/main/java/org/embulk/cli/parse/OptionBehavior.java
embulk-0.8.34-java embulk-cli/src/main/java/org/embulk/cli/parse/OptionBehavior.java
embulk-0.8.33 embulk-cli/src/main/java/org/embulk/cli/parse/OptionBehavior.java
embulk-0.8.33-java embulk-cli/src/main/java/org/embulk/cli/parse/OptionBehavior.java
embulk-0.8.32 embulk-cli/src/main/java/org/embulk/cli/parse/OptionBehavior.java
embulk-0.8.32-java embulk-cli/src/main/java/org/embulk/cli/parse/OptionBehavior.java
embulk-0.8.31 embulk-cli/src/main/java/org/embulk/cli/parse/OptionBehavior.java
embulk-0.8.31-java embulk-cli/src/main/java/org/embulk/cli/parse/OptionBehavior.java
embulk-0.8.30 embulk-cli/src/main/java/org/embulk/cli/parse/OptionBehavior.java
embulk-0.8.30-java embulk-cli/src/main/java/org/embulk/cli/parse/OptionBehavior.java