/*
 * このソースコードは blanco Frameworkにより自動生成されました。
 */
package blanco.nlpack.generator.csv.record;

/**
 * blancoCsvファイル定義書から作成されたレコードクラス<br>
 * ファイル定義[BlancoNLpackGeneratorDiffResultDetail/blancoNLpackGenerator の ResultDetail の差分をあらわすCSVファイル。]のレコードクラス
 */
public class BlancoNLpackGeneratorDiffResultDetailCsvRecord {
    /**
     * フィールド [BundleUri]
     *
     * 項目の型 [java.lang.String]<br>
     * 項目番号: 1<br>
     * 項目の説明: URI<br>
     * 文字列はダブルクオート処理されて入出力されます。<br>
     * 必須項目
     */
    private String fBundleUri;

    /**
     * フィールド [Diff]
     *
     * 項目の型 [java.lang.String]<br>
     * 項目番号: 2<br>
     * 項目の説明: Diff<br>
     * 文字列はダブルクオート処理されて入出力されます。<br>
     * MIN長さ: 3
     */
    private String fDiff;

    /**
     * フィールド [Key]
     *
     * 項目の型 [java.lang.String]<br>
     * 項目番号: 3<br>
     * 項目の説明: Key<br>
     * 文字列はダブルクオート処理されて入出力されます。<br>
     * MIN長さ: 1
     */
    private String fKey;

    /**
     * フィールド [LeftAction]
     *
     * 項目の型 [java.lang.String]<br>
     * 項目番号: 4<br>
     * 項目の説明: LeftAction<br>
     * 文字列はダブルクオート処理されて入出力されます。
     */
    private String fLeftAction;

    /**
     * フィールド [LeftInput]
     *
     * 項目の型 [java.lang.String]<br>
     * 項目番号: 5<br>
     * 項目の説明: LeftInput<br>
     * 文字列はダブルクオート処理されて入出力されます。
     */
    private String fLeftInput;

    /**
     * フィールド [LeftOutput]
     *
     * 項目の型 [java.lang.String]<br>
     * 項目番号: 6<br>
     * 項目の説明: LeftOutput<br>
     * 文字列はダブルクオート処理されて入出力されます。
     */
    private String fLeftOutput;

    /**
     * フィールド [RightAction]
     *
     * 項目の型 [java.lang.String]<br>
     * 項目番号: 7<br>
     * 項目の説明: RightAction<br>
     * 文字列はダブルクオート処理されて入出力されます。
     */
    private String fRightAction;

    /**
     * フィールド [RightInput]
     *
     * 項目の型 [java.lang.String]<br>
     * 項目番号: 8<br>
     * 項目の説明: RightInput<br>
     * 文字列はダブルクオート処理されて入出力されます。
     */
    private String fRightInput;

    /**
     * フィールド [RightOutput]
     *
     * 項目の型 [java.lang.String]<br>
     * 項目番号: 9<br>
     * 項目の説明: RightOutput<br>
     * 文字列はダブルクオート処理されて入出力されます。
     */
    private String fRightOutput;

    /**
     * フィールド [Note]
     *
     * 項目の型 [java.lang.String]<br>
     * 項目番号: 10<br>
     * 項目の説明: Note<br>
     * 文字列はダブルクオート処理されて入出力されます。
     */
    private String fNote;

    /**
     * フィールド [BundleUri]のセッターメソッド
     *
     * 項目の型 [java.lang.String]<br>
     * 項目番号: 1<br>
     * 項目の説明: URI<br>
     * 文字列はダブルクオート処理されて入出力されます。<br>
     * 必須項目
     *
     * @param argBundleUri フィールド[BundleUri]に格納したい値
     */
    public void setBundleUri(final String argBundleUri) {
        fBundleUri = argBundleUri;
    }

    /**
     * フィールド[BundleUri]のゲッターメソッド
     *
     * 項目の型 [java.lang.String]<br>
     * 項目番号: 1<br>
     * 項目の説明: URI<br>
     * 文字列はダブルクオート処理されて入出力されます。<br>
     * 必須項目
     *
     * @return フィールド[BundleUri]に格納されている値
     */
    public String getBundleUri() {
        return fBundleUri;
    }

    /**
     * フィールド [Diff]のセッターメソッド
     *
     * 項目の型 [java.lang.String]<br>
     * 項目番号: 2<br>
     * 項目の説明: Diff<br>
     * 文字列はダブルクオート処理されて入出力されます。<br>
     * MIN長さ: 3
     *
     * @param argDiff フィールド[Diff]に格納したい値
     */
    public void setDiff(final String argDiff) {
        fDiff = argDiff;
    }

    /**
     * フィールド[Diff]のゲッターメソッド
     *
     * 項目の型 [java.lang.String]<br>
     * 項目番号: 2<br>
     * 項目の説明: Diff<br>
     * 文字列はダブルクオート処理されて入出力されます。<br>
     * MIN長さ: 3
     *
     * @return フィールド[Diff]に格納されている値
     */
    public String getDiff() {
        return fDiff;
    }

    /**
     * フィールド [Key]のセッターメソッド
     *
     * 項目の型 [java.lang.String]<br>
     * 項目番号: 3<br>
     * 項目の説明: Key<br>
     * 文字列はダブルクオート処理されて入出力されます。<br>
     * MIN長さ: 1
     *
     * @param argKey フィールド[Key]に格納したい値
     */
    public void setKey(final String argKey) {
        fKey = argKey;
    }

    /**
     * フィールド[Key]のゲッターメソッド
     *
     * 項目の型 [java.lang.String]<br>
     * 項目番号: 3<br>
     * 項目の説明: Key<br>
     * 文字列はダブルクオート処理されて入出力されます。<br>
     * MIN長さ: 1
     *
     * @return フィールド[Key]に格納されている値
     */
    public String getKey() {
        return fKey;
    }

    /**
     * フィールド [LeftAction]のセッターメソッド
     *
     * 項目の型 [java.lang.String]<br>
     * 項目番号: 4<br>
     * 項目の説明: LeftAction<br>
     * 文字列はダブルクオート処理されて入出力されます。
     *
     * @param argLeftAction フィールド[LeftAction]に格納したい値
     */
    public void setLeftAction(final String argLeftAction) {
        fLeftAction = argLeftAction;
    }

    /**
     * フィールド[LeftAction]のゲッターメソッド
     *
     * 項目の型 [java.lang.String]<br>
     * 項目番号: 4<br>
     * 項目の説明: LeftAction<br>
     * 文字列はダブルクオート処理されて入出力されます。
     *
     * @return フィールド[LeftAction]に格納されている値
     */
    public String getLeftAction() {
        return fLeftAction;
    }

    /**
     * フィールド [LeftInput]のセッターメソッド
     *
     * 項目の型 [java.lang.String]<br>
     * 項目番号: 5<br>
     * 項目の説明: LeftInput<br>
     * 文字列はダブルクオート処理されて入出力されます。
     *
     * @param argLeftInput フィールド[LeftInput]に格納したい値
     */
    public void setLeftInput(final String argLeftInput) {
        fLeftInput = argLeftInput;
    }

    /**
     * フィールド[LeftInput]のゲッターメソッド
     *
     * 項目の型 [java.lang.String]<br>
     * 項目番号: 5<br>
     * 項目の説明: LeftInput<br>
     * 文字列はダブルクオート処理されて入出力されます。
     *
     * @return フィールド[LeftInput]に格納されている値
     */
    public String getLeftInput() {
        return fLeftInput;
    }

    /**
     * フィールド [LeftOutput]のセッターメソッド
     *
     * 項目の型 [java.lang.String]<br>
     * 項目番号: 6<br>
     * 項目の説明: LeftOutput<br>
     * 文字列はダブルクオート処理されて入出力されます。
     *
     * @param argLeftOutput フィールド[LeftOutput]に格納したい値
     */
    public void setLeftOutput(final String argLeftOutput) {
        fLeftOutput = argLeftOutput;
    }

    /**
     * フィールド[LeftOutput]のゲッターメソッド
     *
     * 項目の型 [java.lang.String]<br>
     * 項目番号: 6<br>
     * 項目の説明: LeftOutput<br>
     * 文字列はダブルクオート処理されて入出力されます。
     *
     * @return フィールド[LeftOutput]に格納されている値
     */
    public String getLeftOutput() {
        return fLeftOutput;
    }

    /**
     * フィールド [RightAction]のセッターメソッド
     *
     * 項目の型 [java.lang.String]<br>
     * 項目番号: 7<br>
     * 項目の説明: RightAction<br>
     * 文字列はダブルクオート処理されて入出力されます。
     *
     * @param argRightAction フィールド[RightAction]に格納したい値
     */
    public void setRightAction(final String argRightAction) {
        fRightAction = argRightAction;
    }

    /**
     * フィールド[RightAction]のゲッターメソッド
     *
     * 項目の型 [java.lang.String]<br>
     * 項目番号: 7<br>
     * 項目の説明: RightAction<br>
     * 文字列はダブルクオート処理されて入出力されます。
     *
     * @return フィールド[RightAction]に格納されている値
     */
    public String getRightAction() {
        return fRightAction;
    }

    /**
     * フィールド [RightInput]のセッターメソッド
     *
     * 項目の型 [java.lang.String]<br>
     * 項目番号: 8<br>
     * 項目の説明: RightInput<br>
     * 文字列はダブルクオート処理されて入出力されます。
     *
     * @param argRightInput フィールド[RightInput]に格納したい値
     */
    public void setRightInput(final String argRightInput) {
        fRightInput = argRightInput;
    }

    /**
     * フィールド[RightInput]のゲッターメソッド
     *
     * 項目の型 [java.lang.String]<br>
     * 項目番号: 8<br>
     * 項目の説明: RightInput<br>
     * 文字列はダブルクオート処理されて入出力されます。
     *
     * @return フィールド[RightInput]に格納されている値
     */
    public String getRightInput() {
        return fRightInput;
    }

    /**
     * フィールド [RightOutput]のセッターメソッド
     *
     * 項目の型 [java.lang.String]<br>
     * 項目番号: 9<br>
     * 項目の説明: RightOutput<br>
     * 文字列はダブルクオート処理されて入出力されます。
     *
     * @param argRightOutput フィールド[RightOutput]に格納したい値
     */
    public void setRightOutput(final String argRightOutput) {
        fRightOutput = argRightOutput;
    }

    /**
     * フィールド[RightOutput]のゲッターメソッド
     *
     * 項目の型 [java.lang.String]<br>
     * 項目番号: 9<br>
     * 項目の説明: RightOutput<br>
     * 文字列はダブルクオート処理されて入出力されます。
     *
     * @return フィールド[RightOutput]に格納されている値
     */
    public String getRightOutput() {
        return fRightOutput;
    }

    /**
     * フィールド [Note]のセッターメソッド
     *
     * 項目の型 [java.lang.String]<br>
     * 項目番号: 10<br>
     * 項目の説明: Note<br>
     * 文字列はダブルクオート処理されて入出力されます。
     *
     * @param argNote フィールド[Note]に格納したい値
     */
    public void setNote(final String argNote) {
        fNote = argNote;
    }

    /**
     * フィールド[Note]のゲッターメソッド
     *
     * 項目の型 [java.lang.String]<br>
     * 項目番号: 10<br>
     * 項目の説明: Note<br>
     * 文字列はダブルクオート処理されて入出力されます。
     *
     * @return フィールド[Note]に格納されている値
     */
    public String getNote() {
        return fNote;
    }

    /**
     * このバリューオブジェクトの文字列表現を取得します。
     *
     * オブジェクトのシャロー範囲でしかtoStringされない点に注意して利用してください。
     *
     * @return バリューオブジェクトの文字列表現。
     */
    public String toString() {
        final StringBuffer buf = new StringBuffer();
        buf.append("blanco.nlpack.generator.csv.record.BlancoNLpackGeneratorDiffResultDetailCsvRecord[");
        buf.append("BundleUri=" + fBundleUri);
        buf.append(",Diff=" + fDiff);
        buf.append(",Key=" + fKey);
        buf.append(",LeftAction=" + fLeftAction);
        buf.append(",LeftInput=" + fLeftInput);
        buf.append(",LeftOutput=" + fLeftOutput);
        buf.append(",RightAction=" + fRightAction);
        buf.append(",RightInput=" + fRightInput);
        buf.append(",RightOutput=" + fRightOutput);
        buf.append(",Note=" + fNote);
        buf.append("]");
        return buf.toString();
    }
}
