Package com.easydesk.lucene.om
Class DocumentFactory
java.lang.Object
com.easydesk.lucene.om.DocumentFactory
OM 의
Document 를 생성한다.
Spring context 의 모든 DocumentBuilder bean 중 OM class 에서 가장 가까운 상위 class 를 처리하는 builder 를
사용한다. 기존의 이름 규칙 (com.easydesk.lucene.<SimpleName>DocumentBuilder) + reflection 방식을
대체한다.
- Author:
- YounghoCho
-
Constructor Summary
ConstructorsConstructorDescriptionDocumentFactory(List<DocumentBuilder<?>> builders) Creates a new DocumentFactory object. -
Method Summary
Modifier and TypeMethodDescriptiongetBuilder(Class<?> omClass) org.apache.lucene.document.DocumentgetInstance(Object om)
-
Constructor Details
-
DocumentFactory
Creates a new DocumentFactory object.- Parameters:
builders- document builders
-
-
Method Details
-
getBuilder
- Parameters:
omClass- OM class- Returns:
- 가장 가까운 상위 class 를 처리하는 builder
- Throws:
IllegalArgumentException- builder 가 없는 경우
-
getInstance
- Parameters:
om- OM 객체- Returns:
- document, index 하지 않거나 index 에서 제거하여야 하면
null - Throws:
Exception- 오류
-