Schema 接口和其实现的类

/**
 * <p>ClassName: Schema 接口 </p>
 * <p>Description: </p>
 * <p>Copyright: Copyright (c) 2002</p>
 * <p>Company:  </p>
 * @author: 
 * @version: 
 * @date: 
 */
public interface Schema
{
    public static int TYPE_NOFOUND = -1; //
    public static int TYPE_MIN = -1; // the minimum value of type
    public static int TYPE_STRING = 0; // java.lang.String
    public static int TYPE_DATE = 1; // java.util.Date
    public static int TYPE_FLOAT = 2; // float
    public static int TYPE_INT = 3; // int
    public static int TYPE_DOUBLE = 4; // double
    public static int TYPE_MAX = 5; // the maximum value of type

    public String[] getPK();

    // 按名字或索引返回值
    public String getV(String FCode);

    public String getV(int nIndex);

    // 按名字或索引返回字段的类型,如Schema.TYPE_STRING
    public int getFieldType(String strFieldName);

    public int getFieldType(int nFieldIndex);

    // 得到字段数
    public int getFieldCount();

    // 名字和索引互查
    public int getFieldIndex(String strFieldName);

    public String getFieldName(int nFieldIndex);

    // 按照名字设置
    public boolean setV(String strFieldName, String strFieldValue);
}
/*
 * <p>ClassName: LAHolsSchema </p>
 * <p>Description: DB层 Schema 类文件 </p>
 * <p>Copyright: Copyright (c) 2002</p>
 * <p>Company: sinosoft </p>
 * @Database: 管理
 * @CreateDate:2004-12-20
 */
package com.schema;

import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.Date;

import com.db.LAHolsDB;
import com.pubfun.FDate;
import com.utility.CError;
import com..utility.CErrors;
import com..utility.ChgData;
import com.utility.Schema;
import com.utility.StrTool;
import com..utility.SysConst;

public class LAHolsSchema implements Schema
{
    // @Field
    /** 编码 */
    private String AgentCode;
    /**  */
    private String AgentGroup;
    /** 机构 */
    private String ManageCom;
    /** 纪录顺序号 */
    private int Idx;
    /** 指标计算编码 */
    private String IndexCalNo;
    /** 请假类型 */
    private String AClass;
    /** 天数 */
    private int VacDays;
    /** 日期 */
    private Date LeaveDate;
    /** 日期 */
    private Date EndDate;
    /** 天数 */
    private String AbsDays;
    /** 填写标志 */
    private String FillFlag;
    /** 证明书标志 */
    private String ConfIdenFlag;
    /** 增加标志 */
    private String AddVacFlag;
    /** 金额 */
    private double SumMoney;
    /** 核准人 */
    private String ApproveCode;
    /** 批注 */
    private String Noti;
    /** 操作员代码 */
    private String Operator;
    /** 入机日期 */
    private Date MakeDate;
    /** 入机时间 */
    private String MakeTime;
    /** 最后一次修改日期 */
    private Date ModifyDate;
    /** 最后一次修改时间 */
    private String ModifyTime;
    /** 类型 */
    private String BranchType;
    /** 日期 */
    private Date ShouldEndDate;
    /** 状态 */
    private String LeaveState;
    /** 外部编码 */
    private String BranchAttr;

    public static final int FIELDNUM = 25; // 数据库表的字段个数

    private static String[] PK; // 主键

    private FDate fDate = new FDate(); // 处理日期

    public CErrors mErrors; // 错误信息

    // @Constructor
    public LAHolsSchema()
    {
        mErrors = new CErrors();

        String[] pk = new String[2];
        pk[0] = "AgentCode";
        pk[1] = "Idx";

        PK = pk;
    }

    // @Method
    public String[] getPK()
    {
        return PK;
    }

    public String getAgentCode()
    {
        if (AgentCode != null && !AgentCode.equals("") &&
            SysConst.CHANGECHARSET == true)
        {
            AgentCode = StrTool.unicodeToGBK(AgentCode);
        }
        return AgentCode;
    }

    public void setAgentCode(String aAgentCode)
    {
        AgentCode = aAgentCode;
    }

    public String getAgentGroup()
    {
        if (AgentGroup != null && !AgentGroup.equals("") &&
            SysConst.CHANGECHARSET == true)
        {
            AgentGroup = StrTool.unicodeToGBK(AgentGroup);
        }
        return AgentGroup;
    }

    public void setAgentGroup(String aAgentGroup)
    {
        AgentGroup = aAgentGroup;
    }

    public String getManageCom()
    {
        if (ManageCom != null && !ManageCom.equals("") &&
            SysConst.CHANGECHARSET == true)
        {
            ManageCom = StrTool.unicodeToGBK(ManageCom);
        }
        return ManageCom;
    }

    public void setManageCom(String aManageCom)
    {
        ManageCom = aManageCom;
    }

    public int getIdx()
    {
        return Idx;
    }

    public void setIdx(int aIdx)
    {
        Idx = aIdx;
    }

    public void setIdx(String aIdx)
    {
        if (aIdx != null && !aIdx.equals(""))
        {
            Integer tInteger = new Integer(aIdx);
            int i = tInteger.intValue();
            Idx = i;
        }
    }

    public String getIndexCalNo()
    {
        if (IndexCalNo != null && !IndexCalNo.equals("") &&
            SysConst.CHANGECHARSET == true)
        {
            IndexCalNo = StrTool.unicodeToGBK(IndexCalNo);
        }
        return IndexCalNo;
    }

    public void setIndexCalNo(String aIndexCalNo)
    {
        IndexCalNo = aIndexCalNo;
    }

    public String getAClass()
    {
        if (AClass != null && !AClass.equals("") && SysConst.CHANGECHARSET == true)
        {
            AClass = StrTool.unicodeToGBK(AClass);
        }
        return AClass;
    }

    public void setAClass(String aAClass)
    {
        AClass = aAClass;
    }

    public int getVacDays()
    {
        return VacDays;
    }

    public void setVacDays(int aVacDays)
    {
        VacDays = aVacDays;
    }

    public void setVacDays(String aVacDays)
    {
        if (aVacDays != null && !aVacDays.equals(""))
        {
            Integer tInteger = new Integer(aVacDays);
            int i = tInteger.intValue();
            VacDays = i;
        }
    }

    public String getLeaveDate()
    {
        if (LeaveDate != null)
        {
            return fDate.getString(LeaveDate);
        }
        else
        {
            return null;
        }
    }

    public void setLeaveDate(Date aLeaveDate)
    {
        LeaveDate = aLeaveDate;
    }

    public void setLeaveDate(String aLeaveDate)
    {
        if (aLeaveDate != null && !aLeaveDate.equals(""))
        {
            LeaveDate = fDate.getDate(aLeaveDate);
        }
        else
        {
            LeaveDate = null;
        }
    }

    public String getEndDate()
    {
        if (EndDate != null)
        {
            return fDate.getString(EndDate);
        }
        else
        {
            return null;
        }
    }

    public void setEndDate(Date aEndDate)
    {
        EndDate = aEndDate;
    }

    public void setEndDate(String aEndDate)
    {
        if (aEndDate != null && !aEndDate.equals(""))
        {
            EndDate = fDate.getDate(aEndDate);
        }
        else
        {
            EndDate = null;
        }
    }

    public String getAbsDays()
    {
        if (AbsDays != null && !AbsDays.equals("") && SysConst.CHANGECHARSET == true)
        {
            AbsDays = StrTool.unicodeToGBK(AbsDays);
        }
        return AbsDays;
    }

    public void setAbsDays(String aAbsDays)
    {
        AbsDays = aAbsDays;
    }

    public String getFillFlag()
    {
        if (FillFlag != null && !FillFlag.equals("") && SysConst.CHANGECHARSET == true)
        {
            FillFlag = StrTool.unicodeToGBK(FillFlag);
        }
        return FillFlag;
    }

    public void setFillFlag(String aFillFlag)
    {
        FillFlag = aFillFlag;
    }

    public String getConfIdenFlag()
    {
        if (ConfIdenFlag != null && !ConfIdenFlag.equals("") &&
            SysConst.CHANGECHARSET == true)
        {
            ConfIdenFlag = StrTool.unicodeToGBK(ConfIdenFlag);
        }
        return ConfIdenFlag;
    }

    public void setConfIdenFlag(String aConfIdenFlag)
    {
        ConfIdenFlag = aConfIdenFlag;
    }

    public String getAddVacFlag()
    {
        if (AddVacFlag != null && !AddVacFlag.equals("") &&
            SysConst.CHANGECHARSET == true)
        {
            AddVacFlag = StrTool.unicodeToGBK(AddVacFlag);
        }
        return AddVacFlag;
    }

    public void setAddVacFlag(String aAddVacFlag)
    {
        AddVacFlag = aAddVacFlag;
    }

    public double getSumMoney()
    {
        return SumMoney;
    }

    public void setSumMoney(double aSumMoney)
    {
        SumMoney = aSumMoney;
    }

    public void setSumMoney(String aSumMoney)
    {
        if (aSumMoney != null && !aSumMoney.equals(""))
        {
            Double tDouble = new Double(aSumMoney);
            double d = tDouble.doubleValue();
            SumMoney = d;
        }
    }

    public String getApproveCode()
    {
        if (ApproveCode != null && !ApproveCode.equals("") &&
            SysConst.CHANGECHARSET == true)
        {
            ApproveCode = StrTool.unicodeToGBK(ApproveCode);
        }
        return ApproveCode;
    }

    public void setApproveCode(String aApproveCode)
    {
        ApproveCode = aApproveCode;
    }

    public String getNoti()
    {
        if (Noti != null && !Noti.equals("") && SysConst.CHANGECHARSET == true)
        {
            Noti = StrTool.unicodeToGBK(Noti);
        }
        return Noti;
    }

    public void setNoti(String aNoti)
    {
        Noti = aNoti;
    }

    public String getOperator()
    {
        if (Operator != null && !Operator.equals("") && SysConst.CHANGECHARSET == true)
        {
            Operator = StrTool.unicodeToGBK(Operator);
        }
        return Operator;
    }

    public void setOperator(String aOperator)
    {
        Operator = aOperator;
    }

    public String getMakeDate()
    {
        if (MakeDate != null)
        {
            return fDate.getString(MakeDate);
        }
        else
        {
            return null;
        }
    }

    public void setMakeDate(Date aMakeDate)
    {
        MakeDate = aMakeDate;
    }

    public void setMakeDate(String aMakeDate)
    {
        if (aMakeDate != null && !aMakeDate.equals(""))
        {
            MakeDate = fDate.getDate(aMakeDate);
        }
        else
        {
            MakeDate = null;
        }
    }

    public String getMakeTime()
    {
        if (MakeTime != null && !MakeTime.equals("") && SysConst.CHANGECHARSET == true)
        {
            MakeTime = StrTool.unicodeToGBK(MakeTime);
        }
        return MakeTime;
    }

    public void setMakeTime(String aMakeTime)
    {
        MakeTime = aMakeTime;
    }

    public String getModifyDate()
    {
        if (ModifyDate != null)
        {
            return fDate.getString(ModifyDate);
        }
        else
        {
            return null;
        }
    }

    public void setModifyDate(Date aModifyDate)
    {
        ModifyDate = aModifyDate;
    }

    public void setModifyDate(String aModifyDate)
    {
        if (aModifyDate != null && !aModifyDate.equals(""))
        {
            ModifyDate = fDate.getDate(aModifyDate);
        }
        else
        {
            ModifyDate = null;
        }
    }

    public String getModifyTime()
    {
        if (ModifyTime != null && !ModifyTime.equals("") &&
            SysConst.CHANGECHARSET == true)
        {
            ModifyTime = StrTool.unicodeToGBK(ModifyTime);
        }
        return ModifyTime;
    }

    public void setModifyTime(String aModifyTime)
    {
        ModifyTime = aModifyTime;
    }

    public String getBranchType()
    {
        if (BranchType != null && !BranchType.equals("") &&
            SysConst.CHANGECHARSET == true)
        {
            BranchType = StrTool.unicodeToGBK(BranchType);
        }
        return BranchType;
    }

    public void setBranchType(String aBranchType)
    {
        BranchType = aBranchType;
    }

    public String getShouldEndDate()
    {
        if (ShouldEndDate != null)
        {
            return fDate.getString(ShouldEndDate);
        }
        else
        {
            return null;
        }
    }

    public void setShouldEndDate(Date aShouldEndDate)
    {
        ShouldEndDate = aShouldEndDate;
    }

    public void setShouldEndDate(String aShouldEndDate)
    {
        if (aShouldEndDate != null && !aShouldEndDate.equals(""))
        {
            ShouldEndDate = fDate.getDate(aShouldEndDate);
        }
        else
        {
            ShouldEndDate = null;
        }
    }

    public String getLeaveState()
    {
        if (LeaveState != null && !LeaveState.equals("") &&
            SysConst.CHANGECHARSET == true)
        {
            LeaveState = StrTool.unicodeToGBK(LeaveState);
        }
        return LeaveState;
    }

    public void setLeaveState(String aLeaveState)
    {
        LeaveState = aLeaveState;
    }

    public String getBranchAttr()
    {
        if (BranchAttr != null && !BranchAttr.equals("") &&
            SysConst.CHANGECHARSET == true)
        {
            BranchAttr = StrTool.unicodeToGBK(BranchAttr);
        }
        return BranchAttr;
    }

    public void setBranchAttr(String aBranchAttr)
    {
        BranchAttr = aBranchAttr;
    }

    /**
     * 使用另外一个 LAHolsSchema 对象给 Schema 赋值
     * @param: Schema 对象
     * @return: 无
     **/
    public void setSchema(LAHolsSchema aLAHolsSchema)
    {
        this.AgentCode = aLAHolsSchema.getAgentCode();
        this.AgentGroup = aLAHolsSchema.getAgentGroup();
        this.ManageCom = aLAHolsSchema.getManageCom();
        this.Idx = aLAHolsSchema.getIdx();
        this.IndexCalNo = aLAHolsSchema.getIndexCalNo();
        this.AClass = aLAHolsSchema.getAClass();
        this.VacDays = aLAHolsSchema.getVacDays();
        this.LeaveDate = fDate.getDate(aLAHolsSchema.getLeaveDate());
        this.EndDate = fDate.getDate(aLAHolsSchema.getEndDate());
        this.AbsDays = aLAHolsSchema.getAbsDays();
        this.FillFlag = aLAHolsSchema.getFillFlag();
        this.ConfIdenFlag = aLAHolsSchema.getConfIdenFlag();
        this.AddVacFlag = aLAHolsSchema.getAddVacFlag();
        this.SumMoney = aLAHolsSchema.getSumMoney();
        this.ApproveCode = aLAHolsSchema.getApproveCode();
        this.Noti = aLAHolsSchema.getNoti();
        this.Operator = aLAHolsSchema.getOperator();
        this.MakeDate = fDate.getDate(aLAHolsSchema.getMakeDate());
        this.MakeTime = aLAHolsSchema.getMakeTime();
        this.ModifyDate = fDate.getDate(aLAHolsSchema.getModifyDate());
        this.ModifyTime = aLAHolsSchema.getModifyTime();
        this.BranchType = aLAHolsSchema.getBranchType();
        this.ShouldEndDate = fDate.getDate(aLAHolsSchema.getShouldEndDate());
        this.LeaveState = aLAHolsSchema.getLeaveState();
        this.BranchAttr = aLAHolsSchema.getBranchAttr();
    }

    /**
     * 使用 ResultSet 中的第 i 行给 Schema 赋值
     * @param: ResultSet 对象; i 行数
     * @return: boolean
     **/
    public boolean setSchema(ResultSet rs, int i)
    {
        try
        {
            //rs.absolute(i);  // 非滚动游标
            if (rs.getString("AgentCode") == null)
            {
                this.AgentCode = null;
            }
            else
            {
                this.AgentCode = rs.getString("AgentCode").trim();
            }

            if (rs.getString("AgentGroup") == null)
            {
                this.AgentGroup = null;
            }
            else
            {
                this.AgentGroup = rs.getString("AgentGroup").trim();
            }

            if (rs.getString("ManageCom") == null)
            {
                this.ManageCom = null;
            }
            else
            {
                this.ManageCom = rs.getString("ManageCom").trim();
            }

            this.Idx = rs.getInt("Idx");
            if (rs.getString("IndexCalNo") == null)
            {
                this.IndexCalNo = null;
            }
            else
            {
                this.IndexCalNo = rs.getString("IndexCalNo").trim();
            }

            if (rs.getString("AClass") == null)
            {
                this.AClass = null;
            }
            else
            {
                this.AClass = rs.getString("AClass").trim();
            }

            this.VacDays = rs.getInt("VacDays");
            this.LeaveDate = rs.getDate("LeaveDate");
            this.EndDate = rs.getDate("EndDate");
            if (rs.getString("AbsDays") == null)
            {
                this.AbsDays = null;
            }
            else
            {
                this.AbsDays = rs.getString("AbsDays").trim();
            }

            if (rs.getString("FillFlag") == null)
            {
                this.FillFlag = null;
            }
            else
            {
                this.FillFlag = rs.getString("FillFlag").trim();
            }

            if (rs.getString("ConfIdenFlag") == null)
            {
                this.ConfIdenFlag = null;
            }
            else
            {
                this.ConfIdenFlag = rs.getString("ConfIdenFlag").trim();
            }

            if (rs.getString("AddVacFlag") == null)
            {
                this.AddVacFlag = null;
            }
            else
            {
                this.AddVacFlag = rs.getString("AddVacFlag").trim();
            }

            this.SumMoney = rs.getDouble("SumMoney");
            if (rs.getString("ApproveCode") == null)
            {
                this.ApproveCode = null;
            }
            else
            {
                this.ApproveCode = rs.getString("ApproveCode").trim();
            }

            if (rs.getString("Noti") == null)
            {
                this.Noti = null;
            }
            else
            {
                this.Noti = rs.getString("Noti").trim();
            }

            if (rs.getString("Operator") == null)
            {
                this.Operator = null;
            }
            else
            {
                this.Operator = rs.getString("Operator").trim();
            }

            this.MakeDate = rs.getDate("MakeDate");
            if (rs.getString("MakeTime") == null)
            {
                this.MakeTime = null;
            }
            else
            {
                this.MakeTime = rs.getString("MakeTime").trim();
            }

            this.ModifyDate = rs.getDate("ModifyDate");
            if (rs.getString("ModifyTime") == null)
            {
                this.ModifyTime = null;
            }
            else
            {
                this.ModifyTime = rs.getString("ModifyTime").trim();
            }

            if (rs.getString("BranchType") == null)
            {
                this.BranchType = null;
            }
            else
            {
                this.BranchType = rs.getString("BranchType").trim();
            }

            this.ShouldEndDate = rs.getDate("ShouldEndDate");
            if (rs.getString("LeaveState") == null)
            {
                this.LeaveState = null;
            }
            else
            {
                this.LeaveState = rs.getString("LeaveState").trim();
            }

            if (rs.getString("BranchAttr") == null)
            {
                this.BranchAttr = null;
            }
            else
            {
                this.BranchAttr = rs.getString("BranchAttr").trim();
            }

        }
        catch (SQLException sqle)
        {
            // @@错误处理
            CError tError = new CError();
            tError.moduleName = "LAHolsSchema";
            tError.functionName = "setSchema";
            tError.errorMessage = sqle.toString();
            this.mErrors.addOneError(tError);

            return false;
        }
        return true;
    }

    public LAHolsSchema getSchema()
    {
        LAHolsSchema aLAHolsSchema = new LAHolsSchema();
        aLAHolsSchema.setSchema(this);
        return aLAHolsSchema;
    }

    public LAHolsDB getDB()
    {
        LAHolsDB aDBOper = new LAHolsDB();
        aDBOper.setSchema(this);
        return aDBOper;
    }


    /**
     * 数据打包,按 XML 格式打包,顺序参见<A href ={@docRoot}/dataStructure/tb.html#PrpLAHols描述/A>表字段
     * @param: 无
     * @return: 返回打包后字符串
     **/
    public String encode()
    {
        String strReturn = "";
        strReturn = StrTool.cTrim(StrTool.unicodeToGBK(AgentCode)) +
                    SysConst.PACKAGESPILTER
                    + StrTool.cTrim(StrTool.unicodeToGBK(AgentGroup)) +
                    SysConst.PACKAGESPILTER
                    + StrTool.cTrim(StrTool.unicodeToGBK(ManageCom)) +
                    SysConst.PACKAGESPILTER
                    + ChgData.chgData(Idx) + SysConst.PACKAGESPILTER
                    + StrTool.cTrim(StrTool.unicodeToGBK(IndexCalNo)) +
                    SysConst.PACKAGESPILTER
                    + StrTool.cTrim(StrTool.unicodeToGBK(AClass)) +
                    SysConst.PACKAGESPILTER
                    + ChgData.chgData(VacDays) + SysConst.PACKAGESPILTER
                    +
                    StrTool.cTrim(StrTool.unicodeToGBK(fDate.getString(
                            LeaveDate))) +
                    SysConst.PACKAGESPILTER
                    +
                    StrTool.cTrim(StrTool.unicodeToGBK(fDate.getString(EndDate))) +
                    SysConst.PACKAGESPILTER
                    + StrTool.cTrim(StrTool.unicodeToGBK(AbsDays)) +
                    SysConst.PACKAGESPILTER
                    + StrTool.cTrim(StrTool.unicodeToGBK(FillFlag)) +
                    SysConst.PACKAGESPILTER
                    + StrTool.cTrim(StrTool.unicodeToGBK(ConfIdenFlag)) +
                    SysConst.PACKAGESPILTER
                    + StrTool.cTrim(StrTool.unicodeToGBK(AddVacFlag)) +
                    SysConst.PACKAGESPILTER
                    + ChgData.chgData(SumMoney) + SysConst.PACKAGESPILTER
                    + StrTool.cTrim(StrTool.unicodeToGBK(ApproveCode)) +
                    SysConst.PACKAGESPILTER
                    + StrTool.cTrim(StrTool.unicodeToGBK(Noti)) +
                    SysConst.PACKAGESPILTER
                    + StrTool.cTrim(StrTool.unicodeToGBK(Operator)) +
                    SysConst.PACKAGESPILTER
                    +
                    StrTool.cTrim(StrTool.unicodeToGBK(fDate.getString(MakeDate))) +
                    SysConst.PACKAGESPILTER
                    + StrTool.cTrim(StrTool.unicodeToGBK(MakeTime)) +
                    SysConst.PACKAGESPILTER
                    +
                    StrTool.cTrim(StrTool.unicodeToGBK(fDate.getString(
                            ModifyDate))) +
                    SysConst.PACKAGESPILTER
                    + StrTool.cTrim(StrTool.unicodeToGBK(ModifyTime)) +
                    SysConst.PACKAGESPILTER
                    + StrTool.cTrim(StrTool.unicodeToGBK(BranchType)) +
                    SysConst.PACKAGESPILTER
                    +
                    StrTool.cTrim(StrTool.unicodeToGBK(fDate.getString(
                            ShouldEndDate))) +
                    SysConst.PACKAGESPILTER
                    + StrTool.cTrim(StrTool.unicodeToGBK(LeaveState)) +
                    SysConst.PACKAGESPILTER
                    + StrTool.cTrim(StrTool.unicodeToGBK(BranchAttr));
        return strReturn;
    }

    /**
     * 数据解包,解包顺序参见<A href ={@docRoot}/dataStructure/tb.html#PrpLAHols>历史记账凭证主表信息</A>表字段
     * @param: strMessage:包含一条纪录数据的字符串
     * @return: boolean
     **/
    public boolean decode(String strMessage)
    {
        try
        {
            AgentCode = StrTool.getStr(StrTool.GBKToUnicode(strMessage), 1,
                                       SysConst.PACKAGESPILTER);
            AgentGroup = StrTool.getStr(StrTool.GBKToUnicode(strMessage), 2,
                                        SysConst.PACKAGESPILTER);
            ManageCom = StrTool.getStr(StrTool.GBKToUnicode(strMessage), 3,
                                       SysConst.PACKAGESPILTER);
            Idx = new Integer(ChgData.chgNumericStr(StrTool.getStr(strMessage,
                    4, SysConst.PACKAGESPILTER))).intValue();
            IndexCalNo = StrTool.getStr(StrTool.GBKToUnicode(strMessage), 5,
                                        SysConst.PACKAGESPILTER);
            AClass = StrTool.getStr(StrTool.GBKToUnicode(strMessage), 6,
                                    SysConst.PACKAGESPILTER);
            VacDays = new Integer(ChgData.chgNumericStr(StrTool.getStr(
                    strMessage, 7, SysConst.PACKAGESPILTER))).intValue();
            LeaveDate = fDate.getDate(StrTool.getStr(StrTool.GBKToUnicode(
                    strMessage), 8, SysConst.PACKAGESPILTER));
            EndDate = fDate.getDate(StrTool.getStr(StrTool.GBKToUnicode(
                    strMessage), 9, SysConst.PACKAGESPILTER));
            AbsDays = StrTool.getStr(StrTool.GBKToUnicode(strMessage), 10,
                                     SysConst.PACKAGESPILTER);
            FillFlag = StrTool.getStr(StrTool.GBKToUnicode(strMessage), 11,
                                      SysConst.PACKAGESPILTER);
            ConfIdenFlag = StrTool.getStr(StrTool.GBKToUnicode(strMessage), 12,
                                          SysConst.PACKAGESPILTER);
            AddVacFlag = StrTool.getStr(StrTool.GBKToUnicode(strMessage), 13,
                                        SysConst.PACKAGESPILTER);
            SumMoney = new Double(ChgData.chgNumericStr(StrTool.getStr(
                    strMessage, 14, SysConst.PACKAGESPILTER))).doubleValue();
            ApproveCode = StrTool.getStr(StrTool.GBKToUnicode(strMessage), 15,
                                         SysConst.PACKAGESPILTER);
            Noti = StrTool.getStr(StrTool.GBKToUnicode(strMessage), 16,
                                  SysConst.PACKAGESPILTER);
            Operator = StrTool.getStr(StrTool.GBKToUnicode(strMessage), 17,
                                      SysConst.PACKAGESPILTER);
            MakeDate = fDate.getDate(StrTool.getStr(StrTool.GBKToUnicode(
                    strMessage), 18, SysConst.PACKAGESPILTER));
            MakeTime = StrTool.getStr(StrTool.GBKToUnicode(strMessage), 19,
                                      SysConst.PACKAGESPILTER);
            ModifyDate = fDate.getDate(StrTool.getStr(StrTool.GBKToUnicode(
                    strMessage), 20, SysConst.PACKAGESPILTER));
            ModifyTime = StrTool.getStr(StrTool.GBKToUnicode(strMessage), 21,
                                        SysConst.PACKAGESPILTER);
            BranchType = StrTool.getStr(StrTool.GBKToUnicode(strMessage), 22,
                                        SysConst.PACKAGESPILTER);
            ShouldEndDate = fDate.getDate(StrTool.getStr(StrTool.GBKToUnicode(
                    strMessage), 23, SysConst.PACKAGESPILTER));
            LeaveState = StrTool.getStr(StrTool.GBKToUnicode(strMessage), 24,
                                        SysConst.PACKAGESPILTER);
            BranchAttr = StrTool.getStr(StrTool.GBKToUnicode(strMessage), 25,
                                        SysConst.PACKAGESPILTER);
        }
        catch (NumberFormatException ex)
        {
            // @@错误处理
            CError tError = new CError();
            tError.moduleName = "LAHolsSchema";
            tError.functionName = "decode";
            tError.errorMessage = ex.toString();
            this.mErrors.addOneError(tError);

            return false;
        }
        return true;
    }

    /**
     * 取得对应传入参数的String形式的字段值
     * @param: FCode 希望取得的字段名
     * @return: FValue String形式的字段值
     *   FValue = ""  没有匹配的字段
     *   FValue = "null" 字段值为null
     **/
    public String getV(String FCode)
    {
        String strReturn = "";
        if (FCode.equals("AgentCode"))
        {
            strReturn = StrTool.GBKToUnicode(strReturn.valueOf(AgentCode));
        }
        if (FCode.equals("AgentGroup"))
        {
            strReturn = StrTool.GBKToUnicode(strReturn.valueOf(AgentGroup));
        }
        if (FCode.equals("ManageCom"))
        {
            strReturn = StrTool.GBKToUnicode(strReturn.valueOf(ManageCom));
        }
        if (FCode.equals("Idx"))
        {
            strReturn = StrTool.GBKToUnicode(strReturn.valueOf(Idx));
        }
        if (FCode.equals("IndexCalNo"))
        {
            strReturn = StrTool.GBKToUnicode(strReturn.valueOf(IndexCalNo));
        }
        if (FCode.equals("AClass"))
        {
            strReturn = StrTool.GBKToUnicode(strReturn.valueOf(AClass));
        }
        if (FCode.equals("VacDays"))
        {
            strReturn = StrTool.GBKToUnicode(strReturn.valueOf(VacDays));
        }
        if (FCode.equals("LeaveDate"))
        {
            strReturn = StrTool.GBKToUnicode(strReturn.valueOf(this.
                    getLeaveDate()));
        }
        if (FCode.equals("EndDate"))
        {
            strReturn = StrTool.GBKToUnicode(strReturn.valueOf(this.getEndDate()));
        }
        if (FCode.equals("AbsDays"))
        {
            strReturn = StrTool.GBKToUnicode(strReturn.valueOf(AbsDays));
        }
        if (FCode.equals("FillFlag"))
        {
            strReturn = StrTool.GBKToUnicode(strReturn.valueOf(FillFlag));
        }
        if (FCode.equals("ConfIdenFlag"))
        {
            strReturn = StrTool.GBKToUnicode(strReturn.valueOf(ConfIdenFlag));
        }
        if (FCode.equals("AddVacFlag"))
        {
            strReturn = StrTool.GBKToUnicode(strReturn.valueOf(AddVacFlag));
        }
        if (FCode.equals("SumMoney"))
        {
            strReturn = StrTool.GBKToUnicode(strReturn.valueOf(SumMoney));
        }
        if (FCode.equals("ApproveCode"))
        {
            strReturn = StrTool.GBKToUnicode(strReturn.valueOf(ApproveCode));
        }
        if (FCode.equals("Noti"))
        {
            strReturn = StrTool.GBKToUnicode(strReturn.valueOf(Noti));
        }
        if (FCode.equals("Operator"))
        {
            strReturn = StrTool.GBKToUnicode(strReturn.valueOf(Operator));
        }
        if (FCode.equals("MakeDate"))
        {
            strReturn = StrTool.GBKToUnicode(strReturn.valueOf(this.getMakeDate()));
        }
        if (FCode.equals("MakeTime"))
        {
            strReturn = StrTool.GBKToUnicode(strReturn.valueOf(MakeTime));
        }
        if (FCode.equals("ModifyDate"))
        {
            strReturn = StrTool.GBKToUnicode(strReturn.valueOf(this.
                    getModifyDate()));
        }
        if (FCode.equals("ModifyTime"))
        {
            strReturn = StrTool.GBKToUnicode(strReturn.valueOf(ModifyTime));
        }
        if (FCode.equals("BranchType"))
        {
            strReturn = StrTool.GBKToUnicode(strReturn.valueOf(BranchType));
        }
        if (FCode.equals("ShouldEndDate"))
        {
            strReturn = StrTool.GBKToUnicode(strReturn.valueOf(this.
                    getShouldEndDate()));
        }
        if (FCode.equals("LeaveState"))
        {
            strReturn = StrTool.GBKToUnicode(strReturn.valueOf(LeaveState));
        }
        if (FCode.equals("BranchAttr"))
        {
            strReturn = StrTool.GBKToUnicode(strReturn.valueOf(BranchAttr));
        }
        if (strReturn.equals(""))
        {
            strReturn = "null";
        }

        return strReturn;
    }


    /**
     * 取得Schema中指定索引值所对应的字段值
     * @param: nFieldIndex 指定的字段索引值
     * @return: 字段值。
     *          如果没有对应的字段,返回""
     *          如果字段值为空,返回"null"
     **/
    public String getV(int nFieldIndex)
    {
        String strFieldValue = "";
        switch (nFieldIndex)
        {
            case 0:
                strFieldValue = StrTool.GBKToUnicode(AgentCode);
                break;
            case 1:
                strFieldValue = StrTool.GBKToUnicode(AgentGroup);
                break;
            case 2:
                strFieldValue = StrTool.GBKToUnicode(ManageCom);
                break;
            case 3:
                strFieldValue = String.valueOf(Idx);
                break;
            case 4:
                strFieldValue = StrTool.GBKToUnicode(IndexCalNo);
                break;
            case 5:
                strFieldValue = StrTool.GBKToUnicode(AClass);
                break;
            case 6:
                strFieldValue = String.valueOf(VacDays);
                break;
            case 7:
                strFieldValue = StrTool.GBKToUnicode(String.valueOf(this.
                        getLeaveDate()));
                break;
            case 8:
                strFieldValue = StrTool.GBKToUnicode(String.valueOf(this.
                        getEndDate()));
                break;
            case 9:
                strFieldValue = StrTool.GBKToUnicode(AbsDays);
                break;
            case 10:
                strFieldValue = StrTool.GBKToUnicode(FillFlag);
                break;
            case 11:
                strFieldValue = StrTool.GBKToUnicode(ConfIdenFlag);
                break;
            case 12:
                strFieldValue = StrTool.GBKToUnicode(AddVacFlag);
                break;
            case 13:
                strFieldValue = String.valueOf(SumMoney);
                break;
            case 14:
                strFieldValue = StrTool.GBKToUnicode(ApproveCode);
                break;
            case 15:
                strFieldValue = StrTool.GBKToUnicode(Noti);
                break;
            case 16:
                strFieldValue = StrTool.GBKToUnicode(Operator);
                break;
            case 17:
                strFieldValue = StrTool.GBKToUnicode(String.valueOf(this.
                        getMakeDate()));
                break;
            case 18:
                strFieldValue = StrTool.GBKToUnicode(MakeTime);
                break;
            case 19:
                strFieldValue = StrTool.GBKToUnicode(String.valueOf(this.
                        getModifyDate()));
                break;
            case 20:
                strFieldValue = StrTool.GBKToUnicode(ModifyTime);
                break;
            case 21:
                strFieldValue = StrTool.GBKToUnicode(BranchType);
                break;
            case 22:
                strFieldValue = StrTool.GBKToUnicode(String.valueOf(this.
                        getShouldEndDate()));
                break;
            case 23:
                strFieldValue = StrTool.GBKToUnicode(LeaveState);
                break;
            case 24:
                strFieldValue = StrTool.GBKToUnicode(BranchAttr);
                break;
            default:
                strFieldValue = "";
        }
        ;
        if (strFieldValue.equals(""))
        {
            strFieldValue = "null";
        }
        return strFieldValue;
    }

    /**
     * 设置对应传入参数的String形式的字段值
     * @param: FCode 希望取得的字段名
     * @return: FValue String形式的字段值
     *   FValue = ""  没有匹配的字段
     *   FValue = "null" 字段值为null
     **/
    public boolean setV(String FCode, String FValue)
    {
        if (StrTool.cTrim(FCode).equals(""))
        {
            return false;
        }

        if (FCode.equals("AgentCode"))
        {
            if (FValue != null && !FValue.equals(""))
            {
                AgentCode = FValue.trim();
            }
            else
            {
                AgentCode = null;
            }
        }
        if (FCode.equals("AgentGroup"))
        {
            if (FValue != null && !FValue.equals(""))
            {
                AgentGroup = FValue.trim();
            }
            else
            {
                AgentGroup = null;
            }
        }
        if (FCode.equals("ManageCom"))
        {
            if (FValue != null && !FValue.equals(""))
            {
                ManageCom = FValue.trim();
            }
            else
            {
                ManageCom = null;
            }
        }
        if (FCode.equals("Idx"))
        {
            if (FValue != null && !FValue.equals(""))
            {
                Integer tInteger = new Integer(FValue);
                int i = tInteger.intValue();
                Idx = i;
            }
        }
        if (FCode.equals("IndexCalNo"))
        {
            if (FValue != null && !FValue.equals(""))
            {
                IndexCalNo = FValue.trim();
            }
            else
            {
                IndexCalNo = null;
            }
        }
        if (FCode.equals("AClass"))
        {
            if (FValue != null && !FValue.equals(""))
            {
                AClass = FValue.trim();
            }
            else
            {
                AClass = null;
            }
        }
        if (FCode.equals("VacDays"))
        {
            if (FValue != null && !FValue.equals(""))
            {
                Integer tInteger = new Integer(FValue);
                int i = tInteger.intValue();
                VacDays = i;
            }
        }
        if (FCode.equals("LeaveDate"))
        {
            if (FValue != null && !FValue.equals(""))
            {
                LeaveDate = fDate.getDate(FValue);
            }
            else
            {
                LeaveDate = null;
            }
        }
        if (FCode.equals("EndDate"))
        {
            if (FValue != null && !FValue.equals(""))
            {
                EndDate = fDate.getDate(FValue);
            }
            else
            {
                EndDate = null;
            }
        }
        if (FCode.equals("AbsDays"))
        {
            if (FValue != null && !FValue.equals(""))
            {
                AbsDays = FValue.trim();
            }
            else
            {
                AbsDays = null;
            }
        }
        if (FCode.equals("FillFlag"))
        {
            if (FValue != null && !FValue.equals(""))
            {
                FillFlag = FValue.trim();
            }
            else
            {
                FillFlag = null;
            }
        }
        if (FCode.equals("ConfIdenFlag"))
        {
            if (FValue != null && !FValue.equals(""))
            {
                ConfIdenFlag = FValue.trim();
            }
            else
            {
                ConfIdenFlag = null;
            }
        }
        if (FCode.equals("AddVacFlag"))
        {
            if (FValue != null && !FValue.equals(""))
            {
                AddVacFlag = FValue.trim();
            }
            else
            {
                AddVacFlag = null;
            }
        }
        if (FCode.equals("SumMoney"))
        {
            if (FValue != null && !FValue.equals(""))
            {
                Double tDouble = new Double(FValue);
                double d = tDouble.doubleValue();
                SumMoney = d;
            }
        }
        if (FCode.equals("ApproveCode"))
        {
            if (FValue != null && !FValue.equals(""))
            {
                ApproveCode = FValue.trim();
            }
            else
            {
                ApproveCode = null;
            }
        }
        if (FCode.equals("Noti"))
        {
            if (FValue != null && !FValue.equals(""))
            {
                Noti = FValue.trim();
            }
            else
            {
                Noti = null;
            }
        }
        if (FCode.equals("Operator"))
        {
            if (FValue != null && !FValue.equals(""))
            {
                Operator = FValue.trim();
            }
            else
            {
                Operator = null;
            }
        }
        if (FCode.equals("MakeDate"))
        {
            if (FValue != null && !FValue.equals(""))
            {
                MakeDate = fDate.getDate(FValue);
            }
            else
            {
                MakeDate = null;
            }
        }
        if (FCode.equals("MakeTime"))
        {
            if (FValue != null && !FValue.equals(""))
            {
                MakeTime = FValue.trim();
            }
            else
            {
                MakeTime = null;
            }
        }
        if (FCode.equals("ModifyDate"))
        {
            if (FValue != null && !FValue.equals(""))
            {
                ModifyDate = fDate.getDate(FValue);
            }
            else
            {
                ModifyDate = null;
            }
        }
        if (FCode.equals("ModifyTime"))
        {
            if (FValue != null && !FValue.equals(""))
            {
                ModifyTime = FValue.trim();
            }
            else
            {
                ModifyTime = null;
            }
        }
        if (FCode.equals("BranchType"))
        {
            if (FValue != null && !FValue.equals(""))
            {
                BranchType = FValue.trim();
            }
            else
            {
                BranchType = null;
            }
        }
        if (FCode.equals("ShouldEndDate"))
        {
            if (FValue != null && !FValue.equals(""))
            {
                ShouldEndDate = fDate.getDate(FValue);
            }
            else
            {
                ShouldEndDate = null;
            }
        }
        if (FCode.equals("LeaveState"))
        {
            if (FValue != null && !FValue.equals(""))
            {
                LeaveState = FValue.trim();
            }
            else
            {
                LeaveState = null;
            }
        }
        if (FCode.equals("BranchAttr"))
        {
            if (FValue != null && !FValue.equals(""))
            {
                BranchAttr = FValue.trim();
            }
            else
            {
                BranchAttr = null;
            }
        }
        return true;
    }

    public boolean equals(Object otherObject)
    {
        if (this == otherObject)
        {
            return true;
        }
        if (otherObject == null)
        {
            return false;
        }
        if (getClass() != otherObject.getClass())
        {
            return false;
        }
        LAHolsSchema other = (LAHolsSchema) otherObject;
        return
                AgentCode.equals(other.getAgentCode())
                && AgentGroup.equals(other.getAgentGroup())
                && ManageCom.equals(other.getManageCom())
                && Idx == other.getIdx()
                && IndexCalNo.equals(other.getIndexCalNo())
                && AClass.equals(other.getAClass())
                && VacDays == other.getVacDays()
                && fDate.getString(LeaveDate).equals(other.getLeaveDate())
                && fDate.getString(EndDate).equals(other.getEndDate())
                && AbsDays.equals(other.getAbsDays())
                && FillFlag.equals(other.getFillFlag())
                && ConfIdenFlag.equals(other.getConfIdenFlag())
                && AddVacFlag.equals(other.getAddVacFlag())
                && SumMoney == other.getSumMoney()
                && ApproveCode.equals(other.getApproveCode())
                && Noti.equals(other.getNoti())
                && Operator.equals(other.getOperator())
                && fDate.getString(MakeDate).equals(other.getMakeDate())
                && MakeTime.equals(other.getMakeTime())
                && fDate.getString(ModifyDate).equals(other.getModifyDate())
                && ModifyTime.equals(other.getModifyTime())
                && BranchType.equals(other.getBranchType())
                && fDate.getString(ShouldEndDate).equals(other.getShouldEndDate())
                && LeaveState.equals(other.getLeaveState())
                && BranchAttr.equals(other.getBranchAttr());
    }

    /**
     * 取得Schema拥有字段的数量
     **/
    public int getFieldCount()
    {
        return FIELDNUM;
    }

    /**
     * 取得Schema中指定字段名所对应的索引值
     * 如果没有对应的字段,返回-1
     **/
    public int getFieldIndex(String strFieldName)
    {
        if (strFieldName.equals("AgentCode"))
        {
            return 0;
        }
        if (strFieldName.equals("AgentGroup"))
        {
            return 1;
        }
        if (strFieldName.equals("ManageCom"))
        {
            return 2;
        }
        if (strFieldName.equals("Idx"))
        {
            return 3;
        }
        if (strFieldName.equals("IndexCalNo"))
        {
            return 4;
        }
        if (strFieldName.equals("AClass"))
        {
            return 5;
        }
        if (strFieldName.equals("VacDays"))
        {
            return 6;
        }
        if (strFieldName.equals("LeaveDate"))
        {
            return 7;
        }
        if (strFieldName.equals("EndDate"))
        {
            return 8;
        }
        if (strFieldName.equals("AbsDays"))
        {
            return 9;
        }
        if (strFieldName.equals("FillFlag"))
        {
            return 10;
        }
        if (strFieldName.equals("ConfIdenFlag"))
        {
            return 11;
        }
        if (strFieldName.equals("AddVacFlag"))
        {
            return 12;
        }
        if (strFieldName.equals("SumMoney"))
        {
            return 13;
        }
        if (strFieldName.equals("ApproveCode"))
        {
            return 14;
        }
        if (strFieldName.equals("Noti"))
        {
            return 15;
        }
        if (strFieldName.equals("Operator"))
        {
            return 16;
        }
        if (strFieldName.equals("MakeDate"))
        {
            return 17;
        }
        if (strFieldName.equals("MakeTime"))
        {
            return 18;
        }
        if (strFieldName.equals("ModifyDate"))
        {
            return 19;
        }
        if (strFieldName.equals("ModifyTime"))
        {
            return 20;
        }
        if (strFieldName.equals("BranchType"))
        {
            return 21;
        }
        if (strFieldName.equals("ShouldEndDate"))
        {
            return 22;
        }
        if (strFieldName.equals("LeaveState"))
        {
            return 23;
        }
        if (strFieldName.equals("BranchAttr"))
        {
            return 24;
        }
        return -1;
    }

    /**
     * 取得Schema中指定索引值所对应的字段名
     * 如果没有对应的字段,返回""
     **/
    public String getFieldName(int nFieldIndex)
    {
        String strFieldName = "";
        switch (nFieldIndex)
        {
            case 0:
                strFieldName = "AgentCode";
                break;
            case 1:
                strFieldName = "AgentGroup";
                break;
            case 2:
                strFieldName = "ManageCom";
                break;
            case 3:
                strFieldName = "Idx";
                break;
            case 4:
                strFieldName = "IndexCalNo";
                break;
            case 5:
                strFieldName = "AClass";
                break;
            case 6:
                strFieldName = "VacDays";
                break;
            case 7:
                strFieldName = "LeaveDate";
                break;
            case 8:
                strFieldName = "EndDate";
                break;
            case 9:
                strFieldName = "AbsDays";
                break;
            case 10:
                strFieldName = "FillFlag";
                break;
            case 11:
                strFieldName = "ConfIdenFlag";
                break;
            case 12:
                strFieldName = "AddVacFlag";
                break;
            case 13:
                strFieldName = "SumMoney";
                break;
            case 14:
                strFieldName = "ApproveCode";
                break;
            case 15:
                strFieldName = "Noti";
                break;
            case 16:
                strFieldName = "Operator";
                break;
            case 17:
                strFieldName = "MakeDate";
                break;
            case 18:
                strFieldName = "MakeTime";
                break;
            case 19:
                strFieldName = "ModifyDate";
                break;
            case 20:
                strFieldName = "ModifyTime";
                break;
            case 21:
                strFieldName = "BranchType";
                break;
            case 22:
                strFieldName = "ShouldEndDate";
                break;
            case 23:
                strFieldName = "LeaveState";
                break;
            case 24:
                strFieldName = "BranchAttr";
                break;
            default:
                strFieldName = "";
        }
        ;
        return strFieldName;
    }

    /**
     * 取得Schema中指定字段名所对应的字段类型
     * 如果没有对应的字段,返回Schema.TYPE_NOFOUND
     **/
    public int getFieldType(String strFieldName)
    {
        if (strFieldName.equals("AgentCode"))
        {
            return Schema.TYPE_STRING;
        }
        if (strFieldName.equals("AgentGroup"))
        {
            return Schema.TYPE_STRING;
        }
        if (strFieldName.equals("ManageCom"))
        {
            return Schema.TYPE_STRING;
        }
        if (strFieldName.equals("Idx"))
        {
            return Schema.TYPE_INT;
        }
        if (strFieldName.equals("IndexCalNo"))
        {
            return Schema.TYPE_STRING;
        }
        if (strFieldName.equals("AClass"))
        {
            return Schema.TYPE_STRING;
        }
        if (strFieldName.equals("VacDays"))
        {
            return Schema.TYPE_INT;
        }
        if (strFieldName.equals("LeaveDate"))
        {
            return Schema.TYPE_DATE;
        }
        if (strFieldName.equals("EndDate"))
        {
            return Schema.TYPE_DATE;
        }
        if (strFieldName.equals("AbsDays"))
        {
            return Schema.TYPE_STRING;
        }
        if (strFieldName.equals("FillFlag"))
        {
            return Schema.TYPE_STRING;
        }
        if (strFieldName.equals("ConfIdenFlag"))
        {
            return Schema.TYPE_STRING;
        }
        if (strFieldName.equals("AddVacFlag"))
        {
            return Schema.TYPE_STRING;
        }
        if (strFieldName.equals("SumMoney"))
        {
            return Schema.TYPE_DOUBLE;
        }
        if (strFieldName.equals("ApproveCode"))
        {
            return Schema.TYPE_STRING;
        }
        if (strFieldName.equals("Noti"))
        {
            return Schema.TYPE_STRING;
        }
        if (strFieldName.equals("Operator"))
        {
            return Schema.TYPE_STRING;
        }
        if (strFieldName.equals("MakeDate"))
        {
            return Schema.TYPE_DATE;
        }
        if (strFieldName.equals("MakeTime"))
        {
            return Schema.TYPE_STRING;
        }
        if (strFieldName.equals("ModifyDate"))
        {
            return Schema.TYPE_DATE;
        }
        if (strFieldName.equals("ModifyTime"))
        {
            return Schema.TYPE_STRING;
        }
        if (strFieldName.equals("BranchType"))
        {
            return Schema.TYPE_STRING;
        }
        if (strFieldName.equals("ShouldEndDate"))
        {
            return Schema.TYPE_DATE;
        }
        if (strFieldName.equals("LeaveState"))
        {
            return Schema.TYPE_STRING;
        }
        if (strFieldName.equals("BranchAttr"))
        {
            return Schema.TYPE_STRING;
        }
        return Schema.TYPE_NOFOUND;
    }

    /**
     * 取得Schema中指定索引值所对应的字段类型
     * 如果没有对应的字段,返回Schema.TYPE_NOFOUND
     **/
    public int getFieldType(int nFieldIndex)
    {
        int nFieldType = Schema.TYPE_NOFOUND;
        switch (nFieldIndex)
        {
            case 0:
                nFieldType = Schema.TYPE_STRING;
                break;
            case 1:
                nFieldType = Schema.TYPE_STRING;
                break;
            case 2:
                nFieldType = Schema.TYPE_STRING;
                break;
            case 3:
                nFieldType = Schema.TYPE_INT;
                break;
            case 4:
                nFieldType = Schema.TYPE_STRING;
                break;
            case 5:
                nFieldType = Schema.TYPE_STRING;
                break;
            case 6:
                nFieldType = Schema.TYPE_INT;
                break;
            case 7:
                nFieldType = Schema.TYPE_DATE;
                break;
            case 8:
                nFieldType = Schema.TYPE_DATE;
                break;
            case 9:
                nFieldType = Schema.TYPE_STRING;
                break;
            case 10:
                nFieldType = Schema.TYPE_STRING;
                break;
            case 11:
                nFieldType = Schema.TYPE_STRING;
                break;
            case 12:
                nFieldType = Schema.TYPE_STRING;
                break;
            case 13:
                nFieldType = Schema.TYPE_DOUBLE;
                break;
            case 14:
                nFieldType = Schema.TYPE_STRING;
                break;
            case 15:
                nFieldType = Schema.TYPE_STRING;
                break;
            case 16:
                nFieldType = Schema.TYPE_STRING;
                break;
            case 17:
                nFieldType = Schema.TYPE_DATE;
                break;
            case 18:
                nFieldType = Schema.TYPE_STRING;
                break;
            case 19:
                nFieldType = Schema.TYPE_DATE;
                break;
            case 20:
                nFieldType = Schema.TYPE_STRING;
                break;
            case 21:
                nFieldType = Schema.TYPE_STRING;
                break;
            case 22:
                nFieldType = Schema.TYPE_DATE;
                break;
            case 23:
                nFieldType = Schema.TYPE_STRING;
                break;
            case 24:
                nFieldType = Schema.TYPE_STRING;
                break;
            default:
                nFieldType = Schema.TYPE_NOFOUND;
        }
        ;
        return nFieldType;
    }
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值