Class AbstractContentParser<T extends AbstractContentVO>

  • Direct Known Subclasses:
    JsonContentParser, YamlContentParser

    public abstract class AbstractContentParser<T extends AbstractContentVO>
    extends java.lang.Object
    다양한 파일 형식(JSON, YAML 등)의 내용을 특정 AbstractConfigVo 타입으로 파싱(역직렬화)하거나, 반대로 AbstractConfigVo를 파일 내용으로 직렬화하는 공통 로직을 정의하는 추상 클래스 doParse와 doSerialize와 같은 추상 메서드를 통해 각 파서별 고유 로직을 하위 클래스에 위임
    • Method Summary

      All Methods Instance Methods Abstract Methods Concrete Methods 
      Modifier and Type Method Description
      protected abstract T doParse​(java.lang.String decodedContent, java.lang.Class<T> targetVoType)  
      protected abstract java.lang.String doSerialize​(T targetVO)  
      abstract java.lang.String getHandledType()  
      T parse​(java.lang.String rawContent, java.lang.Class<T> targetVoType)
      파일 내용을 지정된 VO 타입으로 파싱
      java.lang.String serialize​(T targetVO)
      VO를 파일 내용 (문자열)으로 직렬화
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • AbstractContentParser

        public AbstractContentParser()
    • 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)