net.sf.eos.lucene
Class LuceneDocumentCreator
java.lang.Object
   net.sf.eos.config.Configured
net.sf.eos.config.Configured
       net.sf.eos.lucene.LuceneDocumentCreator
net.sf.eos.lucene.LuceneDocumentCreator
- All Implemented Interfaces: 
- Configurable
- Direct Known Subclasses: 
- DefaultLuceneDocumentCreator
- public abstract class LuceneDocumentCreator 
- extends Configured
To support different strategies of Lucene document creation this
 factory decoupled the creation of the document creator from hard coded
 classnames. Set the classname of a factory different from
 default implementation.
 DOCUMENT_CREATOR_IMPL_CONFIG_NAME contains the name of the
 configuration key.
 
Implementations must have a default constructor and must implement
 createLuceneForEosDocument(EosDocument).
- Author:
- Sascha Kohlmann
 
 
 
 
| Methods inherited from class java.lang.Object | 
| clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait | 
 
DOCUMENT_CREATOR_IMPL_CONFIG_NAME
@ConfigurationKey(type=CLASSNAME,
                  description="Configuration key of the Lucene document  creator.")
public static final String DOCUMENT_CREATOR_IMPL_CONFIG_NAME
- The configuration key name for the classname of the creator.
 
- See Also:
- newInstance(Configuration), 
Constant Field Values
 
LuceneDocumentCreator
public LuceneDocumentCreator()
newInstance
@FactoryMethod(key="net.sf.eos.lucene.LuceneDocumentCreator.impl",
               implementation=DefaultLuceneDocumentCreator.class)
public static final LuceneDocumentCreator newInstance(Configuration config)
                                               throws EosException
- Creates a new instance of a of the creator. If the
 Configurationcontains a keyDOCUMENT_CREATOR_IMPL_CONFIG_NAMEa new instance of the
 classname in the value will instantiate. TheDefaultLuceneDocumentCreatorwill instantiate if there is no
 value setted.
 
- 
- Parameters:
- config- the configuration
- Returns:
- a new instance
- Throws:
- EosException- if it is not possible to instantiate an instance
 
createLuceneForEosDocument
public abstract org.apache.lucene.document.Document createLuceneForEosDocument(EosDocument doc)
                                                                        throws EosException
- Creates a Lucene Documentfor a givenEosDocument.
 
- 
- Parameters:
- doc- the document to transform
- Returns:
- a Lucene Documentfor indexing
- Throws:
- EosException- if transformation fails
 
Copyright © 2008. All Rights Reserved.