it.sistematica.isharedoc.service.search.engine.impl
Class IndexerImpl

java.lang.Object
  extended by it.sistematica.isharedoc.service.search.engine.impl.IndexerImpl
All Implemented Interfaces:
Indexer, java.lang.Iterable<Field>
Direct Known Subclasses:
FileIndexer, ItemInstanceIndexer, WorkTaskInstanceIndexer

public abstract class IndexerImpl
extends java.lang.Object
implements Indexer


Field Summary
 
Fields inherited from interface it.sistematica.isharedoc.service.search.engine.Indexer
ITEMS_PER_QUERY
 
Constructor Summary
IndexerImpl()
           
 
Method Summary
 Indexer addField(java.lang.String name, Field.Type type)
           
 Indexer addField(java.lang.String name, Field.Type type, FieldReader reader)
           
 Indexer addField(java.lang.String name, Field.Type type, java.lang.String description)
           
 Indexer addField(java.lang.String name, Field.Type type, java.lang.String description, FieldReader reader)
           
 Indexer addFields(java.lang.Iterable<Field> fields)
           
 java.util.Map<java.lang.String,org.apache.lucene.analysis.Analyzer> getAnalyzerMap()
           
 java.lang.String getClassField(java.lang.Object item)
           
 Field getField(java.lang.String name)
           
 java.lang.String getIdField(java.lang.Object item)
           
 java.lang.String getIdPropertyName()
           
 org.apache.lucene.index.Term getIdTerm(org.apache.lucene.document.Document doc)
           
 org.apache.lucene.index.Term getIdTerm(java.lang.Object item)
           
 java.util.Iterator<Field> iterator()
           
 org.apache.lucene.document.Document makeDoc(java.lang.Object obj)
           
 void rebuild(IndexManager manager, Partition partition)
           
 java.util.List<?> searchModified(java.lang.Class<?> clazz, java.lang.String dateProperty, java.util.Date lastDate, int start, int max)
           
static void tagsAppend(java.lang.StringBuilder sb, java.lang.Object s)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface it.sistematica.isharedoc.service.search.engine.Indexer
getItemClass
 

Constructor Detail

IndexerImpl

public IndexerImpl()
Method Detail

getAnalyzerMap

public java.util.Map<java.lang.String,org.apache.lucene.analysis.Analyzer> getAnalyzerMap()
Specified by:
getAnalyzerMap in interface Indexer

getIdPropertyName

public java.lang.String getIdPropertyName()
Specified by:
getIdPropertyName in interface Indexer

makeDoc

public org.apache.lucene.document.Document makeDoc(java.lang.Object obj)
Specified by:
makeDoc in interface Indexer

getIdTerm

public org.apache.lucene.index.Term getIdTerm(java.lang.Object item)

getIdTerm

public org.apache.lucene.index.Term getIdTerm(org.apache.lucene.document.Document doc)

getIdField

public java.lang.String getIdField(java.lang.Object item)

getClassField

public java.lang.String getClassField(java.lang.Object item)
Specified by:
getClassField in interface Indexer

addField

public Indexer addField(java.lang.String name,
                        Field.Type type)
Specified by:
addField in interface Indexer

addField

public Indexer addField(java.lang.String name,
                        Field.Type type,
                        java.lang.String description)
Specified by:
addField in interface Indexer

addField

public Indexer addField(java.lang.String name,
                        Field.Type type,
                        FieldReader reader)
Specified by:
addField in interface Indexer

addField

public Indexer addField(java.lang.String name,
                        Field.Type type,
                        java.lang.String description,
                        FieldReader reader)
Specified by:
addField in interface Indexer

addFields

public Indexer addFields(java.lang.Iterable<Field> fields)
Specified by:
addFields in interface Indexer

iterator

public java.util.Iterator<Field> iterator()
Specified by:
iterator in interface java.lang.Iterable<Field>

getField

public Field getField(java.lang.String name)
Specified by:
getField in interface Indexer

rebuild

public void rebuild(IndexManager manager,
                    Partition partition)
Specified by:
rebuild in interface Indexer

searchModified

public java.util.List<?> searchModified(java.lang.Class<?> clazz,
                                        java.lang.String dateProperty,
                                        java.util.Date lastDate,
                                        int start,
                                        int max)
Specified by:
searchModified in interface Indexer

tagsAppend

public static void tagsAppend(java.lang.StringBuilder sb,
                              java.lang.Object s)