Java enumeration gets value according to key

 

package com.utcip.crm.common.constants;  
  
import com.utcip.crm.common.base.process.ScheduleStatusEnum;  
  
/** 
 * contract changes to store mongodb state values
 * @author jingfangnan
 *
 */   
public  enum ConstractMongoStatus {  
      
    NEW( 3, "Add" ),  
      
    UPDATE( 2, "Modify" ),  
      
    DELETE( 1,"Delete" ),  
      
    GENERATOR( 0, "normal stateless" ),  
      
    // Whether to submit review   
    REVIEW(5, "Submit review" ),  
      
    NO_REVIEW( -5,"Do not submit for review" ),  
      
    // Change process related   
      
    ONLY_CONTRACT_MATERIAL( 6, "Only related to contract material modification" ),  
      
    NOT_ONLY_CONTRACT_MATERIAL( 7,"Need to be reviewed by the Contract Archives Department" ),  
      
    CRM_ACC_EXPEN_CHANGE( 8,"Involving changes in actual receipts" ),  
      
    NO_CRM_ACC_EXPEN_CHANGE( 9,"No change of actual payment involved" ),  
      
    // Historical version list   
      
    UPDATE_PRODUCT( 10, "Change product" ),  
      
    UPDATE_ACC_EXPEN( 11, "Change the actual payment" ),  
      
    UPDATE_RECEIVAL( 20,"Change collection plan" ),  
      
    UPDATE_ATTACHMENT( 12, "Change attachment" ),  
      
    UPDATE_CONTRACT( 13, "Change the basic information of the contract" ),  
      
    UPDATE_APPROVAL( 14, "Change approval form" ),  
      
    // Change history state description   
      
    MODIFY_NOMORE( 19, "Initial state" ),  
      
    MODIFY_UPDATE( 15, "Updated" ),  
      
    MODIFY_REVIEW_ING( 16, "Reviewing" ),  
      
    MODIFY_REVIEW_PASS( 17, "Review passed" ),  
      
    MODIFY_REVIEW_NO_PASS ( 18, "Review failed" )  
      
    ;  
      
    private final Integer status;  
      
    private final String desc;  
      
    private ConstractMongoStatus(final Integer status,final String desc){  
        this.status = status;  
        this.desc = desc;  
    }  
      
    public static Integer getValue(Integer value) {  
        ConstractMongoStatus[] businessModeEnums = values();  
        for (ConstractMongoStatus businessModeEnum : businessModeEnums) {  
            if (businessModeEnum.status().equals(value)) {  
                return businessModeEnum.status();  
            }  
        }  
        return null;  
    }   
      
    public static String getDesc(Integer value) {  
        ConstractMongoStatus[] businessModeEnums = values();  
        for (ConstractMongoStatus businessModeEnum : businessModeEnums) {  
            if (businessModeEnum.status().equals(value)) {  
                return businessModeEnum.desc();  
            }  
        }  
        return null;  
    }  
      
    public Integer status(){  
        return this.status;  
    }  
      
    public String desc(){  
        return this.desc;  
    }  
      
}     

 

Guess you like

Origin http://43.154.161.224:23101/article/api/json?id=325294524&siteId=291194637