基于查找替换功能生成静态常量类

基于查找替换功能生成静态常量类

常量格式:值=属性名=属性说明

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();

}

}

本文地址:https://www.jianshu.com/p/f5cedf986715

你可能感兴趣的:(基于查找替换功能生成静态常量类)