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层的分析
我们现在开始写商品类选择这个功能: 先看效果: 当我们点击"新增商品"---->"选择目录"然后从数据库中查出来数据并显示了. 我们分析数据库的那张表: ...
随机推荐
- Flash AIR14导出ipa到Mac上的iOS模拟器测试
没错!你没看错!俺这篇博客就是关于Flash AIR的! ----------------无聊的分割线------------------ 朋友最近学习Flash AIR for iOS开发,想找我帮 ...
- MFC对话框
创建对话框步骤: 第一,创建对话框资源,主要包括创建新的对话框模板.设置对话框属性和为对话框添加各种控件: 第二,生成对话框类,主要包括新建对话框类.添加控件变量和控件的消息处理函数等. 创建对话框类 ...
- hadoop cdh 4.5的安装配置
春节前用的shark,是从github下载的源码,自己编译.shark的master源码仅支持hive 0.9,支持hive 0.11的shark只是个分支,不稳定,官方没有发布release版,在使 ...
- Serach
1.二分查找 public class BubbleSort { public static int binarySerach(int[] a,int value){ int low=0; int h ...
- nyoj 811 变态最大值
变态最大值 时间限制:1000 ms | 内存限制:65535 KB 难度:1 描述 Yougth讲课的时候考察了一下求三个数最大值这个问题,没想到大家掌握的这么烂,幸好在他的帮助下大家算是解 ...
- JavaScript一道面试题求y的值是? z 的值是? s的值是?
原文:http://www.zhufengpeixun.cn/JavaScriptmianshiti/2014-04-01/287.html < script type = "text ...
- 【转】Javascript 面向对象编程(一):封装
原文链接:http://www.ruanyifeng.com/blog/2010/05/object-oriented_javascript_encapsulation.html Javascript ...
- 小物件之输出简单的table
如果需要将一个数组输出一个简单的table可以采用以下代码(该数组非空) <?php $thead=array("name"=>"名称"," ...
- yii2 i18n学习
举例说明常见的翻译:Yii::t('app','Login'):追踪源码:BaseYii.php 文件 ,Yii::t($category, $message, $params = [], $lang ...
- WIN32不得不会:视频播放器
我愿分享我所有的技术,你可愿意做我的朋友? ----赵大哥 为何要写这篇博客 纯WIN32API打造,自认为对底层的理解略有帮助,和大家分享成果和知识点. 已经实现功能有:打开.播放.关闭功能. 核心 ...