package com.gtm.cpims.model.base;

import java.io.Serializable;

/**
 * This is an object that contains data related to the BS_FINANCIALICBASICSSN
 * table. Do not modify this class because it will be overwritten if the
 * configuration file related to this class is modified.
 *
 * @hibernate.class table="BS_FINANCIALICBASICSSN"
 */

public abstract class BaseBsFinancialicbasicssnFinal implements Serializable {

    public static String REF = "BsFinancialicbasicssnFinal";
    public static String PROP_D22 = "D22";
    public static String PROP_D20 = "D20";
    public static String PROP_BANKTYPENAME = "Banktypename";
    public static String PROP_D6 = "D6";
    public static String PROP_D30 = "D30";
    public static String PROP_D33 = "D33";
    public static String PROP_BANKAREA = "Bankarea";
    public static String PROP_D9 = "D9";
    public static String PROP_D23 = "D23";
    public static String PROP_D11 = "D11";
    public static String PROP_D16 = "D16";
    public static String PROP_D31 = "D31";
    public static String PROP_BANKNAME = "Bankname";
    public static String PROP_D35 = "D35";
    public static String PROP_D14 = "D14";
    public static String PROP_DURING = "During";
    public static String PROP_D28 = "D28";
    public static String PROP_D13 = "D13";
    public static String PROP_D25 = "D25";
    public static String PROP_D27 = "D27";
    public static String PROP_D12 = "D12";
    public static String PROP_D26 = "D26";
    public static String PROP_D34 = "D34";
    public static String PROP_D15 = "D15";
    public static String PROP_D5 = "D5";
    public static String PROP_D10 = "D10";
    public static String PROP_BANKNO = "Bankno";
    public static String PROP_D24 = "D24";
    public static String PROP_BANKTYPENO = "Banktypeno";
    public static String PROP_D17 = "D17";
    public static String PROP_D29 = "D29";
    public static String PROP_D18 = "D18";
    public static String PROP_D8 = "D8";
    public static String PROP_D32 = "D32";
    public static String PROP_D21 = "D21";
    public static String PROP_D19 = "D19";
    public static String PROP_ID = "Id";
    public static String PROP_D7 = "D7";
    public static String PROP_BANKAREAINDEX = "Bankareaindex";
    public static String PROP_BANKTYPEINDEX = "Banktypeindex";

    // constructors
    public BaseBsFinancialicbasicssnFinal() {
        initialize();
    }

    /**
     * Constructor for primary key
     */
    public BaseBsFinancialicbasicssnFinal(java.lang.String id) {
        this.setId(id);
        initialize();
    }

    protected void initialize() {
    }

    private int hashCode = Integer.MIN_VALUE;

    // primary key
    private java.lang.String id;

    // fields
    private java.lang.String bankno;
    private java.lang.String bankname;
    private java.lang.String during;
    private java.lang.String d35;
    private java.lang.String d34;
    private java.lang.String d33;
    private java.lang.String d32;
    private java.lang.String d31;
    private java.lang.String d30;
    private java.lang.String d29;
    private java.lang.String d28;
    private java.lang.String d27;
    private java.lang.String d26;
    private java.lang.String d25;
    private java.lang.String d24;
    private java.lang.String d23;
    private java.lang.String d22;
    private java.lang.String d21;
    private java.lang.String d20;
    private java.lang.String d19;
    private java.lang.String d18;
    private java.lang.String d17;
    private java.lang.String d16;
    private java.lang.String d15;
    private java.lang.String d14;
    private java.lang.String d13;
    private java.lang.String d12;
    private java.lang.String d11;
    private java.lang.String d10;
    private java.lang.String d9;
    private java.lang.String d8;
    private java.lang.String d7;
    private java.lang.String d5;
    private java.lang.String d6;
    private java.lang.String banktypename;
    private java.lang.String banktypeno;
    private java.lang.String bankarea;
    private java.lang.String submitNo;
    private java.lang.Integer bankareaindex;
    private java.lang.Integer banktypeindex;

    public java.lang.String getSubmitNo() {
        return submitNo;
    }

    public void setSubmitNo(java.lang.String submitNo) {
        this.submitNo = submitNo;
    }

    /**
     * Return the unique identifier of this class
     * 
     * @hibernate.id generator-class="sequence" column="ID"
     */
    public java.lang.String getId() {
        return id;
    }

    /**
     * Set the unique identifier of this class
     * 
     * @param id
     *            the new ID
     */
    public void setId(java.lang.String id) {
        this.id = id;
        this.hashCode = Integer.MIN_VALUE;
    }

    /**
     * Return the value associated with the column: BANKNO
     */
    public java.lang.String getBankno() {
        return bankno;
    }

    /**
     * Set the value related to the column: BANKNO
     * 
     * @param bankno
     *            the BANKNO value
     */
    public void setBankno(java.lang.String bankno) {
        this.bankno = bankno;
    }

    /**
     * Return the value associated with the column: BANKNAME
     */
    public java.lang.String getBankname() {
        return bankname;
    }

    /**
     * Set the value related to the column: BANKNAME
     * 
     * @param bankname
     *            the BANKNAME value
     */
    public void setBankname(java.lang.String bankname) {
        this.bankname = bankname;
    }

    /**
     * Return the value associated with the column: DURING
     */
    public java.lang.String getDuring() {
        return during;
    }

    /**
     * Set the value related to the column: DURING
     * 
     * @param during
     *            the DURING value
     */
    public void setDuring(java.lang.String during) {
        this.during = during;
    }

    /**
     * Return the value associated with the column: D35
     */
    public java.lang.String getD35() {
        return d35;
    }

    /**
     * Set the value related to the column: D35
     * 
     * @param d35
     *            the D35 value
     */
    public void setD35(java.lang.String d35) {
        this.d35 = d35;
    }

    /**
     * Return the value associated with the column: D34
     */
    public java.lang.String getD34() {
        return d34;
    }

    /**
     * Set the value related to the column: D34
     * 
     * @param d34
     *            the D34 value
     */
    public void setD34(java.lang.String d34) {
        this.d34 = d34;
    }

    /**
     * Return the value associated with the column: D33
     */
    public java.lang.String getD33() {
        return d33;
    }

    /**
     * Set the value related to the column: D33
     * 
     * @param d33
     *            the D33 value
     */
    public void setD33(java.lang.String d33) {
        this.d33 = d33;
    }

    /**
     * Return the value associated with the column: D32
     */
    public java.lang.String getD32() {
        return d32;
    }

    /**
     * Set the value related to the column: D32
     * 
     * @param d32
     *            the D32 value
     */
    public void setD32(java.lang.String d32) {
        this.d32 = d32;
    }

    /**
     * Return the value associated with the column: D31
     */
    public java.lang.String getD31() {
        return d31;
    }

    /**
     * Set the value related to the column: D31
     * 
     * @param d31
     *            the D31 value
     */
    public void setD31(java.lang.String d31) {
        this.d31 = d31;
    }

    /**
     * Return the value associated with the column: D30
     */
    public java.lang.String getD30() {
        return d30;
    }

    /**
     * Set the value related to the column: D30
     * 
     * @param d30
     *            the D30 value
     */
    public void setD30(java.lang.String d30) {
        this.d30 = d30;
    }

    /**
     * Return the value associated with the column: D29
     */
    public java.lang.String getD29() {
        return d29;
    }

    /**
     * Set the value related to the column: D29
     * 
     * @param d29
     *            the D29 value
     */
    public void setD29(java.lang.String d29) {
        this.d29 = d29;
    }

    /**
     * Return the value associated with the column: D28
     */
    public java.lang.String getD28() {
        return d28;
    }

    /**
     * Set the value related to the column: D28
     * 
     * @param d28
     *            the D28 value
     */
    public void setD28(java.lang.String d28) {
        this.d28 = d28;
    }

    /**
     * Return the value associated with the column: D27
     */
    public java.lang.String getD27() {
        return d27;
    }

    /**
     * Set the value related to the column: D27
     * 
     * @param d27
     *            the D27 value
     */
    public void setD27(java.lang.String d27) {
        this.d27 = d27;
    }

    /**
     * Return the value associated with the column: D26
     */
    public java.lang.String getD26() {
        return d26;
    }

    /**
     * Set the value related to the column: D26
     * 
     * @param d26
     *            the D26 value
     */
    public void setD26(java.lang.String d26) {
        this.d26 = d26;
    }

    /**
     * Return the value associated with the column: D25
     */
    public java.lang.String getD25() {
        return d25;
    }

    /**
     * Set the value related to the column: D25
     * 
     * @param d25
     *            the D25 value
     */
    public void setD25(java.lang.String d25) {
        this.d25 = d25;
    }

    /**
     * Return the value associated with the column: D24
     */
    public java.lang.String getD24() {
        return d24;
    }

    /**
     * Set the value related to the column: D24
     * 
     * @param d24
     *            the D24 value
     */
    public void setD24(java.lang.String d24) {
        this.d24 = d24;
    }

    /**
     * Return the value associated with the column: D23
     */
    public java.lang.String getD23() {
        return d23;
    }

    /**
     * Set the value related to the column: D23
     * 
     * @param d23
     *            the D23 value
     */
    public void setD23(java.lang.String d23) {
        this.d23 = d23;
    }

    /**
     * Return the value associated with the column: D22
     */
    public java.lang.String getD22() {
        return d22;
    }

    /**
     * Set the value related to the column: D22
     * 
     * @param d22
     *            the D22 value
     */
    public void setD22(java.lang.String d22) {
        this.d22 = d22;
    }

    /**
     * Return the value associated with the column: D21
     */
    public java.lang.String getD21() {
        return d21;
    }

    /**
     * Set the value related to the column: D21
     * 
     * @param d21
     *            the D21 value
     */
    public void setD21(java.lang.String d21) {
        this.d21 = d21;
    }

    /**
     * Return the value associated with the column: D20
     */
    public java.lang.String getD20() {
        return d20;
    }

    /**
     * Set the value related to the column: D20
     * 
     * @param d20
     *            the D20 value
     */
    public void setD20(java.lang.String d20) {
        this.d20 = d20;
    }

    /**
     * Return the value associated with the column: D19
     */
    public java.lang.String getD19() {
        return d19;
    }

    /**
     * Set the value related to the column: D19
     * 
     * @param d19
     *            the D19 value
     */
    public void setD19(java.lang.String d19) {
        this.d19 = d19;
    }

    /**
     * Return the value associated with the column: D18
     */
    public java.lang.String getD18() {
        return d18;
    }

    /**
     * Set the value related to the column: D18
     * 
     * @param d18
     *            the D18 value
     */
    public void setD18(java.lang.String d18) {
        this.d18 = d18;
    }

    /**
     * Return the value associated with the column: D17
     */
    public java.lang.String getD17() {
        return d17;
    }

    /**
     * Set the value related to the column: D17
     * 
     * @param d17
     *            the D17 value
     */
    public void setD17(java.lang.String d17) {
        this.d17 = d17;
    }

    /**
     * Return the value associated with the column: D16
     */
    public java.lang.String getD16() {
        return d16;
    }

    /**
     * Set the value related to the column: D16
     * 
     * @param d16
     *            the D16 value
     */
    public void setD16(java.lang.String d16) {
        this.d16 = d16;
    }

    /**
     * Return the value associated with the column: D15
     */
    public java.lang.String getD15() {
        return d15;
    }

    /**
     * Set the value related to the column: D15
     * 
     * @param d15
     *            the D15 value
     */
    public void setD15(java.lang.String d15) {
        this.d15 = d15;
    }

    /**
     * Return the value associated with the column: D14
     */
    public java.lang.String getD14() {
        return d14;
    }

    /**
     * Set the value related to the column: D14
     * 
     * @param d14
     *            the D14 value
     */
    public void setD14(java.lang.String d14) {
        this.d14 = d14;
    }

    /**
     * Return the value associated with the column: D13
     */
    public java.lang.String getD13() {
        return d13;
    }

    /**
     * Set the value related to the column: D13
     * 
     * @param d13
     *            the D13 value
     */
    public void setD13(java.lang.String d13) {
        this.d13 = d13;
    }

    /**
     * Return the value associated with the column: D12
     */
    public java.lang.String getD12() {
        return d12;
    }

    /**
     * Set the value related to the column: D12
     * 
     * @param d12
     *            the D12 value
     */
    public void setD12(java.lang.String d12) {
        this.d12 = d12;
    }

    /**
     * Return the value associated with the column: D11
     */
    public java.lang.String getD11() {
        return d11;
    }

    /**
     * Set the value related to the column: D11
     * 
     * @param d11
     *            the D11 value
     */
    public void setD11(java.lang.String d11) {
        this.d11 = d11;
    }

    /**
     * Return the value associated with the column: D10
     */
    public java.lang.String getD10() {
        return d10;
    }

    /**
     * Set the value related to the column: D10
     * 
     * @param d10
     *            the D10 value
     */
    public void setD10(java.lang.String d10) {
        this.d10 = d10;
    }

    /**
     * Return the value associated with the column: D9
     */
    public java.lang.String getD9() {
        return d9;
    }

    /**
     * Set the value related to the column: D9
     * 
     * @param d9
     *            the D9 value
     */
    public void setD9(java.lang.String d9) {
        this.d9 = d9;
    }

    /**
     * Return the value associated with the column: D8
     */
    public java.lang.String getD8() {
        return d8;
    }

    /**
     * Set the value related to the column: D8
     * 
     * @param d8
     *            the D8 value
     */
    public void setD8(java.lang.String d8) {
        this.d8 = d8;
    }

    /**
     * Return the value associated with the column: D7
     */
    public java.lang.String getD7() {
        return d7;
    }

    /**
     * Set the value related to the column: D7
     * 
     * @param d7
     *            the D7 value
     */
    public void setD7(java.lang.String d7) {
        this.d7 = d7;
    }

    /**
     * Return the value associated with the column: D5
     */
    public java.lang.String getD5() {
        return d5;
    }

    /**
     * Set the value related to the column: D5
     * 
     * @param d5
     *            the D5 value
     */
    public void setD5(java.lang.String d5) {
        this.d5 = d5;
    }

    /**
     * Return the value associated with the column: D6
     */
    public java.lang.String getD6() {
        return d6;
    }

    /**
     * Set the value related to the column: D6
     * 
     * @param d6
     *            the D6 value
     */
    public void setD6(java.lang.String d6) {
        this.d6 = d6;
    }

    /**
     * Return the value associated with the column: BANKTYPENAME
     */
    public java.lang.String getBanktypename() {
        return banktypename;
    }

    /**
     * Set the value related to the column: BANKTYPENAME
     * 
     * @param banktypename
     *            the BANKTYPENAME value
     */
    public void setBanktypename(java.lang.String banktypename) {
        this.banktypename = banktypename;
    }

    /**
     * Return the value associated with the column: BANKTYPENO
     */
    public java.lang.String getBanktypeno() {
        return banktypeno;
    }

    /**
     * Set the value related to the column: BANKTYPENO
     * 
     * @param banktypeno
     *            the BANKTYPENO value
     */
    public void setBanktypeno(java.lang.String banktypeno) {
        this.banktypeno = banktypeno;
    }

    /**
     * Return the value associated with the column: BANKAREA
     */
    public java.lang.String getBankarea() {
        return bankarea;
    }

    /**
     * Set the value related to the column: BANKAREA
     * 
     * @param bankarea
     *            the BANKAREA value
     */
    public void setBankarea(java.lang.String bankarea) {
        this.bankarea = bankarea;
    }

    public java.lang.Integer getBankareaindex() {
        return bankareaindex;
    }

    public void setBankareaindex(java.lang.Integer bankareaindex) {
        this.bankareaindex = bankareaindex;
    }

    public java.lang.Integer getBanktypeindex() {
        return banktypeindex;
    }

    public void setBanktypeindex(java.lang.Integer banktypeindex) {
        this.banktypeindex = banktypeindex;
    }

    @Override
    public int hashCode() {
        if (Integer.MIN_VALUE == this.hashCode) {
            if (null == this.getId())
                return super.hashCode();
            else {
                String hashStr = this.getClass().getName() + ":" + this.getId().hashCode();
                this.hashCode = hashStr.hashCode();
            }
        }
        return this.hashCode;
    }

    @Override
    public String toString() {
        return super.toString();
    }

}