com.service.impl
package com.service.impl; import java.util.ArrayList;
import java.util.LinkedHashMap;
import java.util.List;
import java.util.Map;
import java.util.regex.Matcher;
import java.util.regex.Pattern; import com.domain.bean.TmpBean;
import com.ulitis.www.JUtils; public class CodeSericeImpl implements CodeServiceDao {
// For layout public static final String LEFT = "<h2>#if(";
public static final String RIGHT = ")";
public static final String END = "#end</h2>"; // for variable
// public String valDes = "";
// public static String varLEFT = "#set($";
// public static String varMIDLE = "=\"";
// public static String varRIGHT = "\") "; public static final String varLEFT = "#set($";
public static final String varRIGHT = ")"; /*
* (non-Javadoc)
*
* @see com.service.impl.StrServerDao#StrAppend(java.lang.String)
*/ // ***********************Context
// function**************************************
public String StrAppend(String str) {
int placeholder = 1;
String Strdes = "";
int i = 0;
while (str != null && i < str.length()) {
char ch = str.charAt(i);
if (ch == '[') {
Strdes += LEFT;
Strdes += JUtils.getFormat(placeholder);
placeholder++;
Strdes += RIGHT; }
if (ch == ']') {
Strdes += END; }
Strdes += ch;
i++; }
return Strdes;
} // do for string replace
public String formatString(String str) {
return str.replace("[", "").replace("]", "").replace("#if(", "#if($");
} public LinkedHashMap<String, String> varAdd2Map(List<String> varlist) {
LinkedHashMap<String, String> map = new LinkedHashMap<String, String>();
for (int varIndex = 0; varIndex < varlist.size(); varIndex++) {
String[] str = varlist.get(varIndex).split("=");
map.put(str[0].trim(), str[1].trim()); }
return map;
} public String removeRuleNumber(String str) { Pattern pattern = Pattern.compile("\\([^s{1,3}]\\)");
Matcher matcher = pattern.matcher(str);
String strValue = matcher.replaceAll("");
return strValue; } // ************************Variable fucntion****************
public String varAppend(List<String> varlist) {
String arr = null;
for (int varIndex = 0; varIndex < varlist.size(); varIndex++) {
arr += varLEFT + varlist.get(varIndex) + varRIGHT;
} return arr;
} public List<String> splitVariable2list(String str) {
List<String> list = new ArrayList<String>(); String[] varlist = str.split(",");
for (int varIndex = 0; varIndex < varlist.length; varIndex++) {
String val = varlist[varIndex].trim();
list.add(val);
} return list;
} public String TestPattern(String str) {
// TODO Auto-generated method stub
return null;
} }
package com.service.impl; import java.util.LinkedHashMap;
import java.util.List; import com.domain.bean.TmpBean; public interface CodeServiceDao { public abstract String StrAppend(String str); public List<String> splitVariable2list(String str); public String varAppend(List<String> varlist); public String formatString(String str); public LinkedHashMap<String, String> varAdd2Map(List<String> varlist); public String TestPattern(String str); public abstract String removeRuleNumber(String mscript);
}
com.service.impl的更多相关文章
- Spring AOP 开发中遇到问题:Caused by: java.lang.IllegalArgumentException: warning no match for this type name: com.xxx.collector.service.impl.XxxServiceImpl [Xlint:invalidAbsoluteTypeName]
在网上找了很多,都不是我想要的,后来发现是我在springaop注解的时候 写错了类名导致的这个问题 @Pointcut("execution(* com.xxx.collector.ser ...
- No setter found for property 'userDAO' in class 'com.ssh.service.impl.User1Service'
造成此问题的原因是: 在applicationContext.xml中引用 <bean id="userService" class="com.ssh.servic ...
- execution(* com.sample.service.impl..*.*(..))
execution(* com.sample.service.impl..*.*(..)) 解释如下: 符号 含义 execution() 表达式的主体: 第一个”*“符号 表示返回值的类型任意: c ...
- java.lang.ClassCastException: com.sun.proxy.$Proxy53 cannot be cast to cn.service.impl.WorkinggServiceImpl
java.lang.ClassCastException: com.sun.proxy.$Proxy53 cannot be cast to cn.service.impl.WorkinggServi ...
- Field baseMapper in com.baomidou.mybatisplus.extension.service.impl.ServiceImpl required a single bean, but xx were found:
在学习使用 mybatis-plus 时,遇到一个奇怪的异常 如 代码一: 代码一: Error starting ApplicationContext. To display the conditi ...
- 解决:Field xxMapper in xx.service.impl.xxServiceImpl required a bean of type 'xx.mapper.xxMapper'
1.启动 SpringBoot项目报错,使用的是Springboot.Spring.Mybatis连接Mysql数据库,启动SpringBoot项目报错,错误如下所示: _____ .__/\ .__ ...
- java项目 里的DAO,model,service, IMPL含义
在一般工程中 基本上都会出现上述的字眼首先 DAO 提供了应用程序与数据库之间的操作规范 和操作 用于通常数据库的增删查改 一般如果使用框架 都是由框架自动生成,提高访问效率和便于快速开发.hiber ...
- Could not autowire field: private java.lang.Integer com.taotao.sso.service.impl.UserServiceImpl.SSO_
@Value("REDIS_USER_SESSION_KEY") private String REDIS_USER_SESSION_KEY; 1 2 改正: @Value(&qu ...
- 010商城项目:商品类目的选择——Dao,Service.Action层的分析
我们现在开始写商品类选择这个功能: 先看效果: 当我们点击"新增商品"---->"选择目录"然后从数据库中查出来数据并显示了. 我们分析数据库的那张表: ...
随机推荐
- HDU 4237 The Rascal Triangle
The Rascal Triangle Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Othe ...
- 【Python】python-一个class继承的小case
#-*- coding:utf-8 -*-#定义银行类,包含属性:用户名,账户,余额:包含方法有:查询余额,存钱,取钱class BankAccount(): def __init__(self,na ...
- 【mongodb 学习一】环境搭建之 mac 下连接 mongodb 的UI 客户端
记录下 mongodb 的学习 懒得自己达 mongodb 的服务器了 虽然一句命令就能搞定了 brew install mongodb 可是考虑到以后的应用还是放在网上的,就直接用现成的服务吧 下载 ...
- VS2008编写MFC程序--使用opencv2.4()
开始记录VS2008环境下学习OPENCV2.4 头文件: #pragma once #include "CvvImage.h" #include "opencv/cv. ...
- cocos2d中两种移动的算法
在对cocos2d的sprite处理移动的过程中,通常用到的两种移动的算法: 假设这个CCNode是直接放在CCLayer上的 距离差法: CGPoint curTouchPosUI = [touch ...
- 【DOM】2.闭包
1.什么是闭包? 函数嵌套函数 内部函数可以引用外部函数的参数和变量 参数和变量不会被JS中的垃圾回收机制 所收回 2.闭包有啥好处?应用在哪? ①希望一个变量长期驻扎在内存中 ②避免全局变量的污染 ...
- Javascript and DOM学习
1.输出 document.write.(); 2.alert警告 3.confirm消息对话框:当用户点击"确定"按钮时,返回true,取消时,返回false 4.prompt提 ...
- hdu4777-Rabbit Kingdom
题意:求区间内与其他任何数都互质的数的个数. 题解:求出每个数左右互质的边界.然后对询问排序,通过树状数组求解. 讲道理真的好难啊= = http://blog.csdn.net/dyx404514/ ...
- poj1743--Musical Theme(后缀数组)
题意:求一列数字中走向相同的两个字序列,长度要求大于5 题解:相邻数字求差,原题就变成求相同的长度大于4的子串. [存疑:在保证两个子串不相交时觉得限定条件应该是大于x,但是wa了= = 不是很理解] ...
- oracle表数据误删还原
首先,找到数据删除前的一个时间点. select timestamp_to_scn(to_timestamp('2013-10-12 8:30:00', 'YYYY-MM-DD HH24:MI:SS' ...