/**
 * Bestpay.com.cn Inc.
 * Copyright (c) 2011-2015 All Rights Reserved.
 */
package com.bestpay.bpbp.common.enums;

/**
 * 销账业务类型枚举
 * 
 * @author Weiliang
 * @version $Id: BizTypeEnum.java, v 0.1 2015年12月14日 下午2:20:53 Weiliang Exp $
 */
public enum BizTypeEnum {

    TRAIN_TICKET("TRAIN_TICKET", "火车票"),

    TRANSPORT_DEPOSIT("TRANSPORT_DEPOSIT", "交通卡充值");

    /** 枚举编码  */
    private String code;

    /** 描述说明 */
    private String description;

    /**
     * 默认构造器
     * 
     * @param code 枚举编码 
     * @param description 描述说明
     * @param isFinish
     */
    private BizTypeEnum(String code, String description) {
        this.code = code;
        this.description = description;
    }

    /**
     * 通过枚举<code>code</code>获得枚举
     * 
     * @param code 枚举编码 
     * @return 支付单状态枚举
     */
    public static BizTypeEnum getByCode(String code) {
        for (BizTypeEnum bizTypeEnum : values()) {
            if (bizTypeEnum.getCode().equals(code)) {
                return bizTypeEnum;
            }
        }
        return null;
    }

    /**
     * Getter method for property <tt>code</tt>.
     * 
     * @return property value of code
     */
    public String getCode() {
        return code;
    }

    /**
     * Getter method for property <tt>description</tt>.
     * 
     * @return property value of description
     */
    public String getDescription() {
        return description;
    }

    public static void main(String[] args) {
        BizTypeEnum [] customErrorCodeEnums=BizTypeEnum.values();
        for(int i=0;i<customErrorCodeEnums.length;i++){
            System.out.println(customErrorCodeEnums[i].getCode());
            System.out.println(customErrorCodeEnums[i].getDescription());
        }
    }
}