com.xpn.xwiki.plugin.lucene
Class IndexData

java.lang.Object
  extended by com.xpn.xwiki.plugin.lucene.IndexData
Direct Known Subclasses:
AttachmentData, DocumentData

public abstract class IndexData
extends java.lang.Object

Version:
$Id: IndexData.java 29723 2010-06-24 16:45:59Z tmortagne $

Constructor Summary
IndexData(com.xpn.xwiki.doc.XWikiDocument doc, com.xpn.xwiki.XWikiContext context)
           
 
Method Summary
 void addDataToLuceneDocument(org.apache.lucene.document.Document luceneDoc, com.xpn.xwiki.doc.XWikiDocument doc, com.xpn.xwiki.XWikiContext context)
          Adds this documents data to a lucene Document instance for indexing.
 org.apache.lucene.search.Query buildQuery()
          Builds a Lucene query matching only the document this instance represents.
 java.util.Date getCreationDate()
           
 java.lang.String getCreator()
           
 java.lang.String getDocumentFullName()
           
 java.lang.String getDocumentName()
           
 java.lang.String getDocumentSpace()
           
 java.lang.String getDocumentTitle()
           
 java.lang.String getDocumentWeb()
          Deprecated. use getDocumentSpace() instead
 java.lang.String getFullName()
           
protected  void getFullText(java.lang.StringBuilder sb, com.xpn.xwiki.doc.XWikiDocument doc, com.xpn.xwiki.XWikiContext context)
           
 java.lang.String getFullText(com.xpn.xwiki.doc.XWikiDocument doc, com.xpn.xwiki.XWikiContext context)
           
 java.lang.String getId()
           
 java.lang.String getLanguage()
           
abstract  java.lang.String getType()
           
 java.lang.String getWiki()
           
 void setAuthor(java.lang.String author)
           
 void setCreationDate(java.util.Date creationDate)
           
 void setCreator(java.lang.String creator)
           
 void setDocumentFullName(java.lang.String documentFullName)
           
 void setDocumentName(java.lang.String documentName)
           
 void setDocumentSpace(java.lang.String documentSpace)
           
 void setDocumentTitle(java.lang.String documentTitle)
           
 void setDocumentWeb(java.lang.String documentWeb)
          Deprecated. use setDocumentSpace(String) instead
 void setFullName(java.lang.String fullName)
           
 void setLanguage(java.lang.String lang)
           
 void setModificationDate(java.util.Date modificationDate)
           
 void setWiki(java.lang.String wiki)
           
 java.lang.String toString()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

IndexData

public IndexData(com.xpn.xwiki.doc.XWikiDocument doc,
                 com.xpn.xwiki.XWikiContext context)
Method Detail

addDataToLuceneDocument

public void addDataToLuceneDocument(org.apache.lucene.document.Document luceneDoc,
                                    com.xpn.xwiki.doc.XWikiDocument doc,
                                    com.xpn.xwiki.XWikiContext context)
Adds this documents data to a lucene Document instance for indexing.

Short introduction to Lucene field types

Which type of Lucene field is used determines what Lucene does with data and how we can use it for searching and showing search results:

Parameters:
luceneDoc - if not null, this controls which translated version of the content will be indexed. If null, the content in the default language will be used.

buildQuery

public org.apache.lucene.search.Query buildQuery()
Builds a Lucene query matching only the document this instance represents. This is used for removing old versions of a document from the index before adding a new one.

Returns:
a query matching the field DOCUMENT_ID to the value of #getId()

getId

public java.lang.String getId()
Returns:
string unique to this document across all languages and virtual wikis

getFullText

public java.lang.String getFullText(com.xpn.xwiki.doc.XWikiDocument doc,
                                    com.xpn.xwiki.XWikiContext context)
Returns:
String of documentName, documentWeb, author and creator

getFullText

protected void getFullText(java.lang.StringBuilder sb,
                           com.xpn.xwiki.doc.XWikiDocument doc,
                           com.xpn.xwiki.XWikiContext context)

getType

public abstract java.lang.String getType()

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object

setAuthor

public void setAuthor(java.lang.String author)
Parameters:
author - The author to set.

setDocumentTitle

public void setDocumentTitle(java.lang.String documentTitle)
Parameters:
documentTitle - the document title

setDocumentName

public void setDocumentName(java.lang.String documentName)
Parameters:
documentName - The documentName to set.

setDocumentWeb

@Deprecated
public void setDocumentWeb(java.lang.String documentWeb)
Deprecated. use setDocumentSpace(String) instead

Parameters:
documentWeb - The documentWeb to set.

setDocumentSpace

public void setDocumentSpace(java.lang.String documentSpace)

setDocumentFullName

public void setDocumentFullName(java.lang.String documentFullName)
Parameters:
documentFullName - The documentFullName to set.

setModificationDate

public void setModificationDate(java.util.Date modificationDate)
Parameters:
modificationDate - The modificationDate to set.

getDocumentTitle

public java.lang.String getDocumentTitle()

getDocumentName

public java.lang.String getDocumentName()

getDocumentWeb

@Deprecated
public java.lang.String getDocumentWeb()
Deprecated. use getDocumentSpace() instead


getDocumentSpace

public java.lang.String getDocumentSpace()

getDocumentFullName

public java.lang.String getDocumentFullName()

getWiki

public java.lang.String getWiki()

setWiki

public void setWiki(java.lang.String wiki)

getCreationDate

public java.util.Date getCreationDate()

setCreationDate

public void setCreationDate(java.util.Date creationDate)

getCreator

public java.lang.String getCreator()

setCreator

public void setCreator(java.lang.String creator)

getFullName

public java.lang.String getFullName()

setFullName

public void setFullName(java.lang.String fullName)

getLanguage

public java.lang.String getLanguage()

setLanguage

public void setLanguage(java.lang.String lang)


Copyright © 2004-2010 XWiki. All Rights Reserved.