Class DocumentFactory

java.lang.Object
com.easydesk.lucene.om.DocumentFactory

@Component public class DocumentFactory extends Object
OM 의 Document 를 생성한다.

Spring context 의 모든 DocumentBuilder bean 중 OM class 에서 가장 가까운 상위 class 를 처리하는 builder 를 사용한다. 기존의 이름 규칙 (com.easydesk.lucene.<SimpleName>DocumentBuilder) + reflection 방식을 대체한다.

Author:
YounghoCho
  • Constructor Details

    • DocumentFactory

      public DocumentFactory(List<DocumentBuilder<?>> builders)
      Creates a new DocumentFactory object.
      Parameters:
      builders - document builders
  • Method Details

    • getBuilder

      public DocumentBuilder<?> getBuilder(Class<?> omClass)
      Parameters:
      omClass - OM class
      Returns:
      가장 가까운 상위 class 를 처리하는 builder
      Throws:
      IllegalArgumentException - builder 가 없는 경우
    • getInstance

      public org.apache.lucene.document.Document getInstance(Object om) throws Exception
      Parameters:
      om - OM 객체
      Returns:
      document, index 하지 않거나 index 에서 제거하여야 하면 null
      Throws:
      Exception - 오류