Package org.appng.search.indexer
Class SimpleDocument
- java.lang.Object
-
- org.appng.search.indexer.SimpleDocument
-
- All Implemented Interfaces:
Comparable<Document>,Observable<Document>,Document
public class SimpleDocument extends Object implements Document
A basicDocument-implementation, suitable for most cases. Uses anObservableDelegateto manage itsObservers.- Author:
- Matthias Müller
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface org.appng.api.observe.Observable
Observable.Event
-
-
Field Summary
Fields Modifier and Type Field Description static org.apache.commons.lang3.time.FastDateFormatDATEFORMAT-
Fields inherited from interface org.appng.api.search.Document
CREATE, DELETE, FIELD_CONTENT, FIELD_DATE, FIELD_ID, FIELD_IMAGE, FIELD_LANGUAGE, FIELD_PATH, FIELD_TEASER, FIELD_TITLE, FIELD_TYPE, UPDATE, YYYY_MM_DD_HH_MM_SS
-
-
Constructor Summary
Constructors Constructor Description SimpleDocument()SimpleDocument(float score)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddField(org.apache.lucene.index.IndexableField field)booleanaddObserver(Observer<? super Document> observer)Adds anObserver.intcompareTo(Document other)static SimpleDocumentextract(org.apache.lucene.document.Document doc, int docId, float score)Iterable<org.apache.lucene.index.IndexableField>getAdditionalFields()Returns some additionallyIndexableFields (if any) to be added to theDocumentwhich is being created from thisDocument.StringgetContent()Returns the content to be indexed.DategetDate()StringgetDescription()Returns the description of thisDocument.intgetDocId()org.apache.lucene.index.IndexableFieldgetField(String name)StringgetFragment()StringgetId()StringgetImage()StringgetLanguage()Returns the language of thisDocument.StringgetName()Returns the name of thisDocument.protected static NumbergetNumberFromField(org.apache.lucene.document.Document doc, String name, List<org.apache.lucene.index.IndexableField> fieldsList)Observable<Document>getObservable()StringgetPath()floatgetScore()StringgetType()voidnotifyObservers(Observable.Event event)Notifies theObservers.booleanremoveObserver(Observer<? super Document> observer)Removes anObserver.voidsetContent(String content)voidsetDate(Date date)voidsetDescription(String description)voidsetDocId(int docId)voidsetFragment(String fragment)voidsetFragment(String field, org.apache.lucene.analysis.Analyzer analyzer, org.apache.lucene.search.Query query, String highlightWith)static voidsetFragment(SimpleDocument doc, String field, org.apache.lucene.analysis.Analyzer analyzer, org.apache.lucene.search.Query query, String highlightWith)voidsetId(String id)voidsetImage(String image)voidsetLanguage(String language)voidsetName(String name)voidsetObservable(Observable<Document> observable)voidsetPath(String path)voidsetScore(float score)voidsetType(String type)
-
-
-
Method Detail
-
addObserver
public boolean addObserver(Observer<? super Document> observer)
Description copied from interface:ObservableAdds anObserver.- Specified by:
addObserverin interfaceObservable<Document>- Parameters:
observer- theObserverto be added- Returns:
trueif adding theObserverwas successful,falseotherwise
-
removeObserver
public boolean removeObserver(Observer<? super Document> observer)
Description copied from interface:ObservableRemoves anObserver.- Specified by:
removeObserverin interfaceObservable<Document>- Parameters:
observer- theObserverto be removed- Returns:
trueif removing theObserverwas successful,falseotherwise
-
notifyObservers
public void notifyObservers(Observable.Event event)
Description copied from interface:ObservableNotifies theObservers.- Specified by:
notifyObserversin interfaceObservable<Document>- Parameters:
event- anObservable.Event
-
getAdditionalFields
public Iterable<org.apache.lucene.index.IndexableField> getAdditionalFields()
Description copied from interface:DocumentReturns some additionallyIndexableFields (if any) to be added to theDocumentwhich is being created from thisDocument.- Specified by:
getAdditionalFieldsin interfaceDocument- Returns:
- some
IndexableFields
-
addField
public void addField(org.apache.lucene.index.IndexableField field)
-
getField
public org.apache.lucene.index.IndexableField getField(String name)
-
getObservable
public Observable<Document> getObservable()
-
setObservable
public void setObservable(Observable<Document> observable)
-
getLanguage
public String getLanguage()
Description copied from interface:DocumentReturns the language of thisDocument.- Specified by:
getLanguagein interfaceDocument- Returns:
- the language
-
setLanguage
public void setLanguage(String language)
-
setType
public void setType(String type)
-
getContent
public String getContent()
Description copied from interface:DocumentReturns the content to be indexed.- Specified by:
getContentin interfaceDocument- Returns:
- the content to be indexed
-
setContent
public void setContent(String content)
-
setPath
public void setPath(String path)
-
setImage
public void setImage(String image)
-
getDescription
public String getDescription()
Description copied from interface:DocumentReturns the description of thisDocument.- Specified by:
getDescriptionin interfaceDocument- Returns:
- the description of this
Document
-
setDescription
public void setDescription(String description)
-
setDate
public void setDate(Date date)
-
getName
public String getName()
Description copied from interface:DocumentReturns the name of thisDocument.
-
setName
public void setName(String name)
-
setId
public void setId(String id)
-
setDocId
public void setDocId(int docId)
-
setScore
public void setScore(float score)
-
getFragment
public String getFragment()
- Specified by:
getFragmentin interfaceDocument
-
setFragment
public void setFragment(String fragment)
- Specified by:
setFragmentin interfaceDocument
-
compareTo
public int compareTo(Document other)
- Specified by:
compareToin interfaceComparable<Document>
-
extract
public static SimpleDocument extract(org.apache.lucene.document.Document doc, int docId, float score)
-
getNumberFromField
protected static Number getNumberFromField(org.apache.lucene.document.Document doc, String name, List<org.apache.lucene.index.IndexableField> fieldsList)
-
setFragment
public void setFragment(String field, org.apache.lucene.analysis.Analyzer analyzer, org.apache.lucene.search.Query query, String highlightWith)
-
setFragment
public static void setFragment(SimpleDocument doc, String field, org.apache.lucene.analysis.Analyzer analyzer, org.apache.lucene.search.Query query, String highlightWith)
-
-