基于查找替换功能生成静态常量类
常量格式:值=属性名=属性说明
1=NORMAL=在库闲置,5=BACKUP=备用,10=RECIPIENTS=在用领用,20=BORROW=在用借用,30=WAITMAIN=待修,31=MAIN=在修,40=TRANSFER=调剂,50=WAITSCRAP=待报废,51=SCRAP=报废,
正则表达式
(\d{1,2})=(\w+)=([^,]+),
执行替换的正则1
/**
* $3
*/
public static byte $2 = $1;
执行替换的正则2
/**
* $3
*/
public static String TEXT_$2 = "$3";
执行替换的正则3
if (state.equals((byte)$1)){
return TEXT_$2; // $3
}
最终的类是这个样子:
packagecom.wanyu.fams.base;
/**
* 资产使用状态
* 1=NORMAL=在库闲置,5=BACKUP=备用,10=RECIPIENTS=在用领用,20=BORROW=在用借用,30=WAITMAIN=待修,31=MAIN=在修,40=TRANSFER=调剂,50=WAITSCRAP=待报废,51=SCRAP=报废,
* AssetUseState
*@authorlipw
*@date 2018年12月28日上午11:17:50
*/
publicclassAssetUseState {
publicAssetUseState() {
//TODOAuto-generated constructor stub
}
/**
* 在库闲置
*/
public static byte NORMAL = 1;
/**
* 备用
*/
public static byte BACKUP = 5;
/**
* 在用领用
*/
public static byte RECIPIENTS = 10;
/**
* 在用借用
*/
public static byte BORROW = 20;
/**
* 待修
*/
public static byte WAITMAIN = 30;
/**
* 在修
*/
public static byte MAIN = 31;
/**
* 调剂
*/
public static byte TRANSFER = 40;
/**
* 待报废
*/
public static byte WAITSCRAP = 50;
/**
* 报废
*/
public static byte SCRAP = 51;
/**
* 在库闲置
*/
publicstaticStringTEXT_NORMAL="在库闲置";
/**
* 备用
*/
publicstaticStringTEXT_BACKUP="备用";
/**
* 在用领用
*/
public static String TEXT_RECIPIENTS = "在用领用";
/**
* 在用借用
*/
publicstaticStringTEXT_BORROW="在用借用";
/**
* 待修
*/
publicstaticStringTEXT_WAITMAIN="待修";
/**
* 在修
*/
publicstaticStringTEXT_MAIN="在修";
/**
* 调剂
*/
publicstaticStringTEXT_TRANSFER="调剂";
/**
* 待报废
*/
publicstaticStringTEXT_WAITSCRAP="待报废";
/**
* 报废
*/
publicstaticStringTEXT_SCRAP="报废";
/**
* 根据状态码获取状态描述
*@authorlipw
*@date 2018年8月13日上午11:35:49
*@paramstate
*@return
*/
publicstaticString getStatusText(Bytestate){
if(null==state){
return "";
}
if(state.equals((byte)1)){
return TEXT_NORMAL; // 在库闲置
}
if(state.equals((byte)5)){
return TEXT_BACKUP; // 备用
}
if(state.equals((byte)10)){
return TEXT_RECIPIENTS; // 在用领用
}
if(state.equals((byte)20)){
return TEXT_BORROW; // 在用借用
}
if(state.equals((byte)30)){
return TEXT_WAITMAIN; // 待修
}
if(state.equals((byte)31)){
return TEXT_MAIN; // 在修
}
if(state.equals((byte)40)){
return TEXT_TRANSFER; // 调剂
}
if(state.equals((byte)50)){
return TEXT_WAITSCRAP; // 待报废
}
if(state.equals((byte)51)){
return TEXT_SCRAP; // 报废
}
returnstate.toString();
}
}
网友评论