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的更多相关文章

  1. 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 ...

  2. No setter found for property 'userDAO' in class 'com.ssh.service.impl.User1Service'

    造成此问题的原因是: 在applicationContext.xml中引用 <bean id="userService" class="com.ssh.servic ...

  3. execution(* com.sample.service.impl..*.*(..))

    execution(* com.sample.service.impl..*.*(..)) 解释如下: 符号 含义 execution() 表达式的主体: 第一个”*“符号 表示返回值的类型任意: c ...

  4. 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 ...

  5. 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 ...

  6. 解决:Field xxMapper in xx.service.impl.xxServiceImpl required a bean of type 'xx.mapper.xxMapper'

    1.启动 SpringBoot项目报错,使用的是Springboot.Spring.Mybatis连接Mysql数据库,启动SpringBoot项目报错,错误如下所示: _____ .__/\ .__ ...

  7. java项目 里的DAO,model,service, IMPL含义

    在一般工程中 基本上都会出现上述的字眼首先 DAO 提供了应用程序与数据库之间的操作规范 和操作 用于通常数据库的增删查改 一般如果使用框架 都是由框架自动生成,提高访问效率和便于快速开发.hiber ...

  8. 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 ...

  9. 010商城项目:商品类目的选择——Dao,Service.Action层的分析

    我们现在开始写商品类选择这个功能: 先看效果: 当我们点击"新增商品"---->"选择目录"然后从数据库中查出来数据并显示了. 我们分析数据库的那张表: ...

随机推荐

  1. 【转】java枚举类型enum的使用

    原文网址:http://blog.csdn.net/wgw335363240/article/details/6359614 java 枚举类型enum 的使用 最近跟同事讨论问题的时候,突然同事提到 ...

  2. Erlang入门(五)——补遗

    暂时搞不到<Programming Erlang>,最近就一直在看Erlang自带的例子和Reference Manual.基础语法方面有一些过去遗漏或者没有注意的,断断续续仅记于此. 1 ...

  3. HDU 5289 Assignment

    题意:求一段长度为n的序列里有多少个子区间内的最大值减最小值小于k. 解法:RMQ+尺取法或单调队列.RMQ可以用st或者线段树,尺取法以前貌似YY出来过……只是不知道是这个东西…… 设两个标记l和r ...

  4. 【Jenkins】linux下Jenkins集成ant进行编译并发送结果

    三个文章吧: 1 如何使用ant编译执行jmeter测试用例,并生成html报告 2 如何在Linux下搭建jenkins环境. 3 如何在Linux下搭建的jenkins中执行ant构建运行,并发送 ...

  5. 转载--PHP json_encode() 和json_decode()函数介绍

    转自:http://www.nowamagic.net/php/php_FunctionJsonEncode.php 转自:http://www.jb51.net/article/30489.htm ...

  6. Base-Android快速开发框架(四)--网络操作之FastJson以及AsyncHttpClient

    Android的展示数据,除了上章所讲的本地存储外,大部分数据都来自于网络.首先介绍一下Android APP开发常见的网络操作方式.从网络层面上有底层的tcp/ip,也就是我们常见的socket套接 ...

  7. 【原】Storm及特点

    Storm入门教程 1. Storm基础 Storm Storm主要特点 Storm基本概念 Storm调度器 Storm配置 Guaranteeing Message Processing(消息处理 ...

  8. poj 2104 K-th Number(主席树)

    Description You are working for Macrohard company in data structures department. After failing your ...

  9. MapReduce概述,原理,执行过程

    MapReduce概述 MapReduce是一种分布式计算模型,运行时不会在一台机器上运行.hadoop是分布式的,它是运行在很多的TaskTracker之上的. 在我们的TaskTracker上面跑 ...

  10. MySQL Workbench 导出数据库脚本(图文)

    1.如下图红框所示,在Server Administration那里,点击"New Server Instance" 2.如下图所示,如果是连接本地数据库,则选localhost, ...