// このソースコードは blanco Frameworkにより自動生成されました。
// <summary>このクラスはblancoValueObjectにより自動生成されました。</summary>
using System;
using System.Collections;

namespace blanco.sample.valueobject
{
    /// <summary>BlancoValueObjectDotNetのなかで利用されるサンプルのValueObjectです。</summary>
    [SerializableAttribute]
    public class BlancoValueObjectDotNetSampleStructure
    {
        /// <summary>フィールド [stringField1]</summary>
        /// <remarks>
        /// <newpara>項目の型 [System.String]</newpara>
        /// <newpara>規定値   [123]</newpara>
        /// <newpara>デフォルト値あり</newpara>
        /// </remarks>
        private String fStringField1 = "123";

        /// <summary>フィールド [stringField2]</summary>
        /// <remarks>
        /// <newpara>項目の型 [System.String]</newpara>
        /// </remarks>
        private String fStringField2;

        /// <summary>フィールド [booleanField1]</summary>
        /// <remarks>
        /// <newpara>項目の型 [bool]</newpara>
        /// <newpara>規定値   [false]</newpara>
        /// <newpara>デフォルト値あり</newpara>
        /// </remarks>
        private bool fBooleanField1 = false;

        /// <summary>フィールド [booleanField2]</summary>
        /// <remarks>
        /// <newpara>項目の型 [bool]</newpara>
        /// </remarks>
        private bool fBooleanField2;

        /// <summary>フィールド [booleanObjField1]</summary>
        /// <remarks>
        /// <newpara>項目の型 [System.Boolean]</newpara>
        /// <newpara>規定値   [true]</newpara>
        /// <newpara>デフォルト値あり</newpara>
        /// </remarks>
        private Boolean fBooleanObjField1 = true;

        /// <summary>フィールド [booleanObjField2]</summary>
        /// <remarks>
        /// <newpara>項目の型 [System.Boolean]</newpara>
        /// </remarks>
        private Boolean fBooleanObjField2;

        /// <summary>フィールド [shortField1]</summary>
        /// <remarks>
        /// <newpara>項目の型 [short]</newpara>
        /// <newpara>規定値   [123]</newpara>
        /// <newpara>デフォルト値あり</newpara>
        /// </remarks>
        private short fShortField1 = 123;

        /// <summary>フィールド [shortField2]</summary>
        /// <remarks>
        /// <newpara>項目の型 [short]</newpara>
        /// </remarks>
        private short fShortField2;

        /// <summary>フィールド [shortObjField1]</summary>
        /// <remarks>
        /// <newpara>項目の型 [System.Int16]</newpara>
        /// <newpara>規定値   [3456]</newpara>
        /// <newpara>デフォルト値あり</newpara>
        /// </remarks>
        private Int16 fShortObjField1 = 3456;

        /// <summary>フィールド [shortObjField2]</summary>
        /// <remarks>
        /// <newpara>項目の型 [System.Int16]</newpara>
        /// </remarks>
        private Int16 fShortObjField2;

        /// <summary>フィールド [intField1]</summary>
        /// <remarks>
        /// <newpara>項目の型 [int]</newpara>
        /// <newpara>規定値   [44444]</newpara>
        /// <newpara>デフォルト値あり</newpara>
        /// </remarks>
        private int fIntField1 = 44444;

        /// <summary>フィールド [intField2]</summary>
        /// <remarks>
        /// <newpara>項目の型 [int]</newpara>
        /// </remarks>
        private int fIntField2;

        /// <summary>フィールド [intObjField1]</summary>
        /// <remarks>
        /// <newpara>項目の型 [System.Int32]</newpara>
        /// <newpara>規定値   [1012]</newpara>
        /// <newpara>デフォルト値あり</newpara>
        /// </remarks>
        private Int32 fIntObjField1 = 1012;

        /// <summary>フィールド [intObjField2]</summary>
        /// <remarks>
        /// <newpara>項目の型 [System.Int32]</newpara>
        /// </remarks>
        private Int32 fIntObjField2;

        /// <summary>フィールド [longField1]</summary>
        /// <remarks>
        /// <newpara>項目の型 [long]</newpara>
        /// <newpara>規定値   [1234L]</newpara>
        /// <newpara>デフォルト値あり</newpara>
        /// </remarks>
        private long fLongField1 = 1234L;

        /// <summary>フィールド [longField2]</summary>
        /// <remarks>
        /// <newpara>項目の型 [long]</newpara>
        /// </remarks>
        private long fLongField2;

        /// <summary>フィールド [longObjField1]</summary>
        /// <remarks>
        /// <newpara>項目の型 [System.Int64]</newpara>
        /// <newpara>規定値   [5678L]</newpara>
        /// <newpara>デフォルト値あり</newpara>
        /// </remarks>
        private Int64 fLongObjField1 = 5678L;

        /// <summary>フィールド [longObjField2]</summary>
        /// <remarks>
        /// <newpara>項目の型 [System.Int64]</newpara>
        /// </remarks>
        private Int64 fLongObjField2;

        /// <summary>フィールド [bigdecimalField1]</summary>
        /// <remarks>
        /// <newpara>項目の型 [System.Decimal]</newpara>
        /// <newpara>規定値   [123.456]</newpara>
        /// <newpara>デフォルト値あり</newpara>
        /// </remarks>
        private Decimal fBigdecimalField1 = new Decimal(123.456);

        /// <summary>フィールド [bigdecimalField2]</summary>
        /// <remarks>
        /// <newpara>項目の型 [System.Decimal]</newpara>
        /// <newpara>nullの試験</newpara>
        /// </remarks>
        private Decimal fBigdecimalField2;

        /// <summary>フィールド [arraylistField1]</summary>
        /// <remarks>
        /// <newpara>項目の型 [System.Collections.ArrayList]</newpara>
        /// <newpara>規定値   [new ArrayList()]</newpara>
        /// <newpara>デフォルト値あり</newpara>
        /// </remarks>
        private ArrayList fArraylistField1 = new ArrayList();

        /// <summary>フィールド [arraylistField2]</summary>
        /// <remarks>
        /// <newpara>項目の型 [System.Collections.ArrayList]</newpara>
        /// </remarks>
        private ArrayList fArraylistField2;

        /// <summary>フィールド [stringField1]のセッターメソッド</summary>
        /// <remarks>
        /// <newpara>項目の型 [System.String]</newpara>
        /// <newpara>デフォルト値あり</newpara>
        /// </remarks>
        /// <param name="argStringField1">フィールド[stringField1]に格納したい値</param>
        public virtual void SetStringField1(String argStringField1)
        {
            fStringField1 = argStringField1;
        }

        /// <summary>フィールド[stringField1]のゲッターメソッド</summary>
        /// <remarks>
        /// <newpara>項目の型 [System.String]</newpara>
        /// <newpara>規定値   [123]</newpara>
        /// <newpara>デフォルト値あり</newpara>
        /// </remarks>
        /// <returns>フィールド[stringField1]に格納されている値</returns>
        public virtual String GetStringField1()
        {
            return fStringField1;
        }

        /// <summary>フィールド [stringField2]のセッターメソッド</summary>
        /// <remarks>
        /// <newpara>項目の型 [System.String]</newpara>
        /// </remarks>
        /// <param name="argStringField2">フィールド[stringField2]に格納したい値</param>
        public virtual void SetStringField2(String argStringField2)
        {
            fStringField2 = argStringField2;
        }

        /// <summary>フィールド[stringField2]のゲッターメソッド</summary>
        /// <remarks>
        /// <newpara>項目の型 [System.String]</newpara>
        /// </remarks>
        /// <returns>フィールド[stringField2]に格納されている値</returns>
        public virtual String GetStringField2()
        {
            return fStringField2;
        }

        /// <summary>フィールド [booleanField1]のセッターメソッド</summary>
        /// <remarks>
        /// <newpara>項目の型 [bool]</newpara>
        /// <newpara>デフォルト値あり</newpara>
        /// </remarks>
        /// <param name="argBooleanField1">フィールド[booleanField1]に格納したい値</param>
        public virtual void SetBooleanField1(bool argBooleanField1)
        {
            fBooleanField1 = argBooleanField1;
        }

        /// <summary>フィールド[booleanField1]のゲッターメソッド</summary>
        /// <remarks>
        /// <newpara>項目の型 [bool]</newpara>
        /// <newpara>規定値   [false]</newpara>
        /// <newpara>デフォルト値あり</newpara>
        /// </remarks>
        /// <returns>フィールド[booleanField1]に格納されている値</returns>
        public virtual bool GetBooleanField1()
        {
            return fBooleanField1;
        }

        /// <summary>フィールド [booleanField2]のセッターメソッド</summary>
        /// <remarks>
        /// <newpara>項目の型 [bool]</newpara>
        /// </remarks>
        /// <param name="argBooleanField2">フィールド[booleanField2]に格納したい値</param>
        public virtual void SetBooleanField2(bool argBooleanField2)
        {
            fBooleanField2 = argBooleanField2;
        }

        /// <summary>フィールド[booleanField2]のゲッターメソッド</summary>
        /// <remarks>
        /// <newpara>項目の型 [bool]</newpara>
        /// </remarks>
        /// <returns>フィールド[booleanField2]に格納されている値</returns>
        public virtual bool GetBooleanField2()
        {
            return fBooleanField2;
        }

        /// <summary>フィールド [booleanObjField1]のセッターメソッド</summary>
        /// <remarks>
        /// <newpara>項目の型 [System.Boolean]</newpara>
        /// <newpara>デフォルト値あり</newpara>
        /// </remarks>
        /// <param name="argBooleanObjField1">フィールド[booleanObjField1]に格納したい値</param>
        public virtual void SetBooleanObjField1(Boolean argBooleanObjField1)
        {
            fBooleanObjField1 = argBooleanObjField1;
        }

        /// <summary>フィールド[booleanObjField1]のゲッターメソッド</summary>
        /// <remarks>
        /// <newpara>項目の型 [System.Boolean]</newpara>
        /// <newpara>規定値   [true]</newpara>
        /// <newpara>デフォルト値あり</newpara>
        /// </remarks>
        /// <returns>フィールド[booleanObjField1]に格納されている値</returns>
        public virtual Boolean GetBooleanObjField1()
        {
            return fBooleanObjField1;
        }

        /// <summary>フィールド [booleanObjField2]のセッターメソッド</summary>
        /// <remarks>
        /// <newpara>項目の型 [System.Boolean]</newpara>
        /// </remarks>
        /// <param name="argBooleanObjField2">フィールド[booleanObjField2]に格納したい値</param>
        public virtual void SetBooleanObjField2(Boolean argBooleanObjField2)
        {
            fBooleanObjField2 = argBooleanObjField2;
        }

        /// <summary>フィールド[booleanObjField2]のゲッターメソッド</summary>
        /// <remarks>
        /// <newpara>項目の型 [System.Boolean]</newpara>
        /// </remarks>
        /// <returns>フィールド[booleanObjField2]に格納されている値</returns>
        public virtual Boolean GetBooleanObjField2()
        {
            return fBooleanObjField2;
        }

        /// <summary>フィールド [shortField1]のセッターメソッド</summary>
        /// <remarks>
        /// <newpara>項目の型 [short]</newpara>
        /// <newpara>デフォルト値あり</newpara>
        /// </remarks>
        /// <param name="argShortField1">フィールド[shortField1]に格納したい値</param>
        public virtual void SetShortField1(short argShortField1)
        {
            fShortField1 = argShortField1;
        }

        /// <summary>フィールド[shortField1]のゲッターメソッド</summary>
        /// <remarks>
        /// <newpara>項目の型 [short]</newpara>
        /// <newpara>規定値   [123]</newpara>
        /// <newpara>デフォルト値あり</newpara>
        /// </remarks>
        /// <returns>フィールド[shortField1]に格納されている値</returns>
        public virtual short GetShortField1()
        {
            return fShortField1;
        }

        /// <summary>フィールド [shortField2]のセッターメソッド</summary>
        /// <remarks>
        /// <newpara>項目の型 [short]</newpara>
        /// </remarks>
        /// <param name="argShortField2">フィールド[shortField2]に格納したい値</param>
        public virtual void SetShortField2(short argShortField2)
        {
            fShortField2 = argShortField2;
        }

        /// <summary>フィールド[shortField2]のゲッターメソッド</summary>
        /// <remarks>
        /// <newpara>項目の型 [short]</newpara>
        /// </remarks>
        /// <returns>フィールド[shortField2]に格納されている値</returns>
        public virtual short GetShortField2()
        {
            return fShortField2;
        }

        /// <summary>フィールド [shortObjField1]のセッターメソッド</summary>
        /// <remarks>
        /// <newpara>項目の型 [System.Int16]</newpara>
        /// <newpara>デフォルト値あり</newpara>
        /// </remarks>
        /// <param name="argShortObjField1">フィールド[shortObjField1]に格納したい値</param>
        public virtual void SetShortObjField1(Int16 argShortObjField1)
        {
            fShortObjField1 = argShortObjField1;
        }

        /// <summary>フィールド[shortObjField1]のゲッターメソッド</summary>
        /// <remarks>
        /// <newpara>項目の型 [System.Int16]</newpara>
        /// <newpara>規定値   [3456]</newpara>
        /// <newpara>デフォルト値あり</newpara>
        /// </remarks>
        /// <returns>フィールド[shortObjField1]に格納されている値</returns>
        public virtual Int16 GetShortObjField1()
        {
            return fShortObjField1;
        }

        /// <summary>フィールド [shortObjField2]のセッターメソッド</summary>
        /// <remarks>
        /// <newpara>項目の型 [System.Int16]</newpara>
        /// </remarks>
        /// <param name="argShortObjField2">フィールド[shortObjField2]に格納したい値</param>
        public virtual void SetShortObjField2(Int16 argShortObjField2)
        {
            fShortObjField2 = argShortObjField2;
        }

        /// <summary>フィールド[shortObjField2]のゲッターメソッド</summary>
        /// <remarks>
        /// <newpara>項目の型 [System.Int16]</newpara>
        /// </remarks>
        /// <returns>フィールド[shortObjField2]に格納されている値</returns>
        public virtual Int16 GetShortObjField2()
        {
            return fShortObjField2;
        }

        /// <summary>フィールド [intField1]のセッターメソッド</summary>
        /// <remarks>
        /// <newpara>項目の型 [int]</newpara>
        /// <newpara>デフォルト値あり</newpara>
        /// </remarks>
        /// <param name="argIntField1">フィールド[intField1]に格納したい値</param>
        public virtual void SetIntField1(int argIntField1)
        {
            fIntField1 = argIntField1;
        }

        /// <summary>フィールド[intField1]のゲッターメソッド</summary>
        /// <remarks>
        /// <newpara>項目の型 [int]</newpara>
        /// <newpara>規定値   [44444]</newpara>
        /// <newpara>デフォルト値あり</newpara>
        /// </remarks>
        /// <returns>フィールド[intField1]に格納されている値</returns>
        public virtual int GetIntField1()
        {
            return fIntField1;
        }

        /// <summary>フィールド [intField2]のセッターメソッド</summary>
        /// <remarks>
        /// <newpara>項目の型 [int]</newpara>
        /// </remarks>
        /// <param name="argIntField2">フィールド[intField2]に格納したい値</param>
        public virtual void SetIntField2(int argIntField2)
        {
            fIntField2 = argIntField2;
        }

        /// <summary>フィールド[intField2]のゲッターメソッド</summary>
        /// <remarks>
        /// <newpara>項目の型 [int]</newpara>
        /// </remarks>
        /// <returns>フィールド[intField2]に格納されている値</returns>
        public virtual int GetIntField2()
        {
            return fIntField2;
        }

        /// <summary>フィールド [intObjField1]のセッターメソッド</summary>
        /// <remarks>
        /// <newpara>項目の型 [System.Int32]</newpara>
        /// <newpara>デフォルト値あり</newpara>
        /// </remarks>
        /// <param name="argIntObjField1">フィールド[intObjField1]に格納したい値</param>
        public virtual void SetIntObjField1(Int32 argIntObjField1)
        {
            fIntObjField1 = argIntObjField1;
        }

        /// <summary>フィールド[intObjField1]のゲッターメソッド</summary>
        /// <remarks>
        /// <newpara>項目の型 [System.Int32]</newpara>
        /// <newpara>規定値   [1012]</newpara>
        /// <newpara>デフォルト値あり</newpara>
        /// </remarks>
        /// <returns>フィールド[intObjField1]に格納されている値</returns>
        public virtual Int32 GetIntObjField1()
        {
            return fIntObjField1;
        }

        /// <summary>フィールド [intObjField2]のセッターメソッド</summary>
        /// <remarks>
        /// <newpara>項目の型 [System.Int32]</newpara>
        /// </remarks>
        /// <param name="argIntObjField2">フィールド[intObjField2]に格納したい値</param>
        public virtual void SetIntObjField2(Int32 argIntObjField2)
        {
            fIntObjField2 = argIntObjField2;
        }

        /// <summary>フィールド[intObjField2]のゲッターメソッド</summary>
        /// <remarks>
        /// <newpara>項目の型 [System.Int32]</newpara>
        /// </remarks>
        /// <returns>フィールド[intObjField2]に格納されている値</returns>
        public virtual Int32 GetIntObjField2()
        {
            return fIntObjField2;
        }

        /// <summary>フィールド [longField1]のセッターメソッド</summary>
        /// <remarks>
        /// <newpara>項目の型 [long]</newpara>
        /// <newpara>デフォルト値あり</newpara>
        /// </remarks>
        /// <param name="argLongField1">フィールド[longField1]に格納したい値</param>
        public virtual void SetLongField1(long argLongField1)
        {
            fLongField1 = argLongField1;
        }

        /// <summary>フィールド[longField1]のゲッターメソッド</summary>
        /// <remarks>
        /// <newpara>項目の型 [long]</newpara>
        /// <newpara>規定値   [1234L]</newpara>
        /// <newpara>デフォルト値あり</newpara>
        /// </remarks>
        /// <returns>フィールド[longField1]に格納されている値</returns>
        public virtual long GetLongField1()
        {
            return fLongField1;
        }

        /// <summary>フィールド [longField2]のセッターメソッド</summary>
        /// <remarks>
        /// <newpara>項目の型 [long]</newpara>
        /// </remarks>
        /// <param name="argLongField2">フィールド[longField2]に格納したい値</param>
        public virtual void SetLongField2(long argLongField2)
        {
            fLongField2 = argLongField2;
        }

        /// <summary>フィールド[longField2]のゲッターメソッド</summary>
        /// <remarks>
        /// <newpara>項目の型 [long]</newpara>
        /// </remarks>
        /// <returns>フィールド[longField2]に格納されている値</returns>
        public virtual long GetLongField2()
        {
            return fLongField2;
        }

        /// <summary>フィールド [longObjField1]のセッターメソッド</summary>
        /// <remarks>
        /// <newpara>項目の型 [System.Int64]</newpara>
        /// <newpara>デフォルト値あり</newpara>
        /// </remarks>
        /// <param name="argLongObjField1">フィールド[longObjField1]に格納したい値</param>
        public virtual void SetLongObjField1(Int64 argLongObjField1)
        {
            fLongObjField1 = argLongObjField1;
        }

        /// <summary>フィールド[longObjField1]のゲッターメソッド</summary>
        /// <remarks>
        /// <newpara>項目の型 [System.Int64]</newpara>
        /// <newpara>規定値   [5678L]</newpara>
        /// <newpara>デフォルト値あり</newpara>
        /// </remarks>
        /// <returns>フィールド[longObjField1]に格納されている値</returns>
        public virtual Int64 GetLongObjField1()
        {
            return fLongObjField1;
        }

        /// <summary>フィールド [longObjField2]のセッターメソッド</summary>
        /// <remarks>
        /// <newpara>項目の型 [System.Int64]</newpara>
        /// </remarks>
        /// <param name="argLongObjField2">フィールド[longObjField2]に格納したい値</param>
        public virtual void SetLongObjField2(Int64 argLongObjField2)
        {
            fLongObjField2 = argLongObjField2;
        }

        /// <summary>フィールド[longObjField2]のゲッターメソッド</summary>
        /// <remarks>
        /// <newpara>項目の型 [System.Int64]</newpara>
        /// </remarks>
        /// <returns>フィールド[longObjField2]に格納されている値</returns>
        public virtual Int64 GetLongObjField2()
        {
            return fLongObjField2;
        }

        /// <summary>フィールド [bigdecimalField1]のセッターメソッド</summary>
        /// <remarks>
        /// <newpara>項目の型 [System.Decimal]</newpara>
        /// <newpara>デフォルト値あり</newpara>
        /// </remarks>
        /// <param name="argBigdecimalField1">フィールド[bigdecimalField1]に格納したい値</param>
        public virtual void SetBigdecimalField1(Decimal argBigdecimalField1)
        {
            fBigdecimalField1 = argBigdecimalField1;
        }

        /// <summary>フィールド[bigdecimalField1]のゲッターメソッド</summary>
        /// <remarks>
        /// <newpara>項目の型 [System.Decimal]</newpara>
        /// <newpara>規定値   [123.456]</newpara>
        /// <newpara>デフォルト値あり</newpara>
        /// </remarks>
        /// <returns>フィールド[bigdecimalField1]に格納されている値</returns>
        public virtual Decimal GetBigdecimalField1()
        {
            return fBigdecimalField1;
        }

        /// <summary>フィールド [bigdecimalField2]のセッターメソッド</summary>
        /// <remarks>
        /// <newpara>項目の型 [System.Decimal]</newpara>
        /// <newpara>nullの試験</newpara>
        /// </remarks>
        /// <param name="argBigdecimalField2">フィールド[bigdecimalField2]に格納したい値</param>
        public virtual void SetBigdecimalField2(Decimal argBigdecimalField2)
        {
            fBigdecimalField2 = argBigdecimalField2;
        }

        /// <summary>フィールド[bigdecimalField2]のゲッターメソッド</summary>
        /// <remarks>
        /// <newpara>項目の型 [System.Decimal]</newpara>
        /// <newpara>nullの試験</newpara>
        /// </remarks>
        /// <returns>フィールド[bigdecimalField2]に格納されている値</returns>
        public virtual Decimal GetBigdecimalField2()
        {
            return fBigdecimalField2;
        }

        /// <summary>フィールド [arraylistField1]のセッターメソッド</summary>
        /// <remarks>
        /// <newpara>項目の型 [System.Collections.ArrayList]</newpara>
        /// <newpara>デフォルト値あり</newpara>
        /// </remarks>
        /// <param name="argArraylistField1">フィールド[arraylistField1]に格納したい値</param>
        public virtual void SetArraylistField1(ArrayList argArraylistField1)
        {
            fArraylistField1 = argArraylistField1;
        }

        /// <summary>フィールド[arraylistField1]のゲッターメソッド</summary>
        /// <remarks>
        /// <newpara>項目の型 [System.Collections.ArrayList]</newpara>
        /// <newpara>規定値   [new ArrayList()]</newpara>
        /// <newpara>デフォルト値あり</newpara>
        /// </remarks>
        /// <returns>フィールド[arraylistField1]に格納されている値</returns>
        public virtual ArrayList GetArraylistField1()
        {
            return fArraylistField1;
        }

        /// <summary>フィールド [arraylistField2]のセッターメソッド</summary>
        /// <remarks>
        /// <newpara>項目の型 [System.Collections.ArrayList]</newpara>
        /// </remarks>
        /// <param name="argArraylistField2">フィールド[arraylistField2]に格納したい値</param>
        public virtual void SetArraylistField2(ArrayList argArraylistField2)
        {
            fArraylistField2 = argArraylistField2;
        }

        /// <summary>フィールド[arraylistField2]のゲッターメソッド</summary>
        /// <remarks>
        /// <newpara>項目の型 [System.Collections.ArrayList]</newpara>
        /// </remarks>
        /// <returns>フィールド[arraylistField2]に格納されている値</returns>
        public virtual ArrayList GetArraylistField2()
        {
            return fArraylistField2;
        }
    }
}
