org.codelabor.system.pattern.service
Class AbstractPatternReplacer

java.lang.Object
  extended by org.codelabor.system.pattern.service.AbstractPatternReplacer
All Implemented Interfaces:
PatternReplacer, org.springframework.beans.factory.InitializingBean
Direct Known Subclasses:
RegexPatternReplacerImpl, SimplePatternReplacerImpl

public abstract class AbstractPatternReplacer
extends Object
implements PatternReplacer, org.springframework.beans.factory.InitializingBean

패턴 리플레이서 추상 클래스
리플레이서에 공통적으로 필요한 패턴 리스트 처리 방법을 추상화 한다.

Author:
Shin Sang-jae

Field Summary
protected  List<String> excludesPatternList
          제외할 패턴 List (String 타입)
protected  Map<String,String> searchAndReplacePatternMap
          포함할 검색 및 치환 패턴 Map (String, String 타입)
 
Constructor Summary
AbstractPatternReplacer()
           
 
Method Summary
 void afterPropertiesSet()
           
 List<String> getExcludesPatternList()
          제외할 패턴 List를 가져온다.
 Map<String,String> getSearchAndReplacePatternMap()
          포함할 검색 및 치환 패턴 Map을 가져온다.
abstract  String replace(Map<String,String> searchAndReplacePatternMap, List<String> excludesPatternMap, String targetString)
          문자열을 치환한다.
abstract  String replace(Map<String,String> searchAndReplacePatternMap, String targetString)
          문자열을 치환한다.
abstract  String replace(String targetString)
          문자열을 치환한다.
abstract  String replace(String searchPattern, String replacePattern, String targetString)
          문자열을 치환한다.
 void setExcludesPatternList(List<String> excludesPatternList)
          제외할 패턴 List를 설정한다.
 void setSearchAndReplacePatternMap(Map<String,String> searchAndReplacePatternMap)
          포함할 검색 및 치환 패턴 Map을 설정한다.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

excludesPatternList

protected List<String> excludesPatternList
제외할 패턴 List (String 타입)


searchAndReplacePatternMap

protected Map<String,String> searchAndReplacePatternMap
포함할 검색 및 치환 패턴 Map (String, String 타입)

Constructor Detail

AbstractPatternReplacer

public AbstractPatternReplacer()
Method Detail

replace

public abstract String replace(String targetString)
Description copied from interface: PatternReplacer
문자열을 치환한다.
내장된 규칙에 따라 문자열을 치환한다.

Specified by:
replace in interface PatternReplacer
Parameters:
targetString - 치환 대상 문자열
Returns:
치환된 문자열

replace

public abstract String replace(String searchPattern,
                               String replacePattern,
                               String targetString)
Description copied from interface: PatternReplacer
문자열을 치환한다.
검색 패턴을 찾아 치환 패턴에 해당하는 형태로 문자열을 치환한다.

Specified by:
replace in interface PatternReplacer
Parameters:
searchPattern - 검색 패턴
replacePattern - 치환 패턴
targetString - 치환 대상 문자열
Returns:
치환된 문자열

replace

public abstract String replace(Map<String,String> searchAndReplacePatternMap,
                               String targetString)
Description copied from interface: PatternReplacer
문자열을 치환한다.
Map의 Key에 해당하는 패턴을 찾아 Map의 Value에 해당하는 형태로 문자열을 치환한다.

Specified by:
replace in interface PatternReplacer
Parameters:
searchAndReplacePatternMap - 패턴 Map
targetString - 치환 대상 문자열
Returns:
치환된 문자열

replace

public abstract String replace(Map<String,String> searchAndReplacePatternMap,
                               List<String> excludesPatternMap,
                               String targetString)
Description copied from interface: PatternReplacer
문자열을 치환한다.
포함할 패턴 Map의 Key에 해당하는 패턴을 찾아 Map의 Value에 해당하는 형태로 문자열을 치환한다.
단, 제외 패턴 List에 해당된다면 치환하지 않는다.

Specified by:
replace in interface PatternReplacer
Parameters:
searchAndReplacePatternMap - 포함할 패턴 Map
excludesPatternMap - 제외할 패턴 List *
targetString - 치환 대상 문자열
Returns:
치환된 문자열

afterPropertiesSet

public void afterPropertiesSet()
                        throws Exception
Specified by:
afterPropertiesSet in interface org.springframework.beans.factory.InitializingBean
Throws:
Exception

getExcludesPatternList

public List<String> getExcludesPatternList()
제외할 패턴 List를 가져온다.

Returns:
패턴 List

getSearchAndReplacePatternMap

public Map<String,String> getSearchAndReplacePatternMap()
포함할 검색 및 치환 패턴 Map을 가져온다.

Returns:
검색 및 치환 패턴 Map

setExcludesPatternList

public void setExcludesPatternList(List<String> excludesPatternList)
제외할 패턴 List를 설정한다.

Parameters:
excludesPatternList - 패턴 List

setSearchAndReplacePatternMap

public void setSearchAndReplacePatternMap(Map<String,String> searchAndReplacePatternMap)
포함할 검색 및 치환 패턴 Map을 설정한다.

Parameters:
searchAndReplacePatternMap - 검색 및 치환 패턴 Map


Copyright © 2011 CODELABOR. All Rights Reserved.