Class AbstractContentParser<T extends AbstractContentVO>
- java.lang.Object
-
- com.arms.egovframework.javaservice.gcframework.parser.AbstractContentParser<T>
-
- Direct Known Subclasses:
JsonContentParser,YamlContentParser
public abstract class AbstractContentParser<T extends AbstractContentVO> extends java.lang.Object다양한 파일 형식(JSON, YAML 등)의 내용을 특정 AbstractConfigVo 타입으로 파싱(역직렬화)하거나, 반대로 AbstractConfigVo를 파일 내용으로 직렬화하는 공통 로직을 정의하는 추상 클래스 doParse와 doSerialize와 같은 추상 메서드를 통해 각 파서별 고유 로직을 하위 클래스에 위임
-
-
Constructor Summary
Constructors Constructor Description AbstractContentParser()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected abstract TdoParse(java.lang.String decodedContent, java.lang.Class<T> targetVoType)protected abstract java.lang.StringdoSerialize(T targetVO)abstract java.lang.StringgetHandledType()Tparse(java.lang.String rawContent, java.lang.Class<T> targetVoType)파일 내용을 지정된 VO 타입으로 파싱java.lang.Stringserialize(T targetVO)VO를 파일 내용 (문자열)으로 직렬화
-
-
-
Method Detail
-
getHandledType
public abstract java.lang.String getHandledType()
-
parse
public T parse(java.lang.String rawContent, java.lang.Class<T> targetVoType)
파일 내용을 지정된 VO 타입으로 파싱- Parameters:
rawContent- 원본 파일 내용(Base64 디코딩 전 문자열일 수 있음)targetVoType- 파싱할 VO의 Class 타입- Returns:
- 파싱된 VO
-
serialize
public java.lang.String serialize(T targetVO)
VO를 파일 내용 (문자열)으로 직렬화- Parameters:
targetVO- 직렬화할 VO- Returns:
- 파일 내용 문자열 (Base64 인코딩 전)
-
doParse
protected abstract T doParse(java.lang.String decodedContent, java.lang.Class<T> targetVoType)
-
doSerialize
protected abstract java.lang.String doSerialize(T targetVO)
-
-