org.opencms.search
Class CmsSearchResult

java.lang.Object
  extended by org.opencms.search.CmsSearchResult
All Implemented Interfaces:
java.lang.Comparable<CmsSearchResult>, I_CmsMemoryMonitorable

public class CmsSearchResult
extends java.lang.Object
implements I_CmsMemoryMonitorable, java.lang.Comparable<CmsSearchResult>

Contains the data of a single item in a search result.

Since:
6.0.0
Version:
$Revision: 1.31 $
Author:
Alexander Kandzior, Thomas Weckert

Field Summary
protected  java.util.Date m_dateCreated
          The creation date of this search result.
protected  java.util.Date m_dateLastModified
          The last modification date of this search result.
protected  java.lang.String m_documentType
          The document type of the search result.
protected  java.lang.String m_excerpt
          The excerpt of this search result.
protected  java.lang.String m_path
          The resource path of this search result.
protected  int m_score
          The score of this search result.
 
Constructor Summary
CmsSearchResult(int score, org.apache.lucene.document.Document doc, java.lang.String excerpt)
          Creates a new search result.
 
Method Summary
 int compareTo(CmsSearchResult obj)
           
 boolean equals(java.lang.Object obj)
           
 java.util.Date getDateCreated()
          Returns the date created.
 java.util.Date getDateLastModified()
          Returns the date last modified.
 java.lang.String getDescription()
          Deprecated. use getField(String) instead with the name of the field, for example use CmsSearchField.FIELD_DESCRIPTION to get the description (if available)
 java.lang.String getDocumentType()
          Returns the document type of the search result document.
 java.lang.String getExcerpt()
          Returns the excerpt.
 java.lang.String getField(java.lang.String fieldName)
          Returns the text stored in the search index field with the given name.
 java.lang.String getKeywords()
          Deprecated. use getField(String) instead with the name of the field, for example use CmsSearchField.FIELD_KEYWORDS to get the keywords (if available)
 int getMemorySize()
          Returns the memory size of the object.
 java.lang.String getPath()
          Returns the path.
 int getScore()
          Returns the score.
 java.lang.String getTitle()
          Deprecated. use getField(String) instead with the name of the field, for example use CmsSearchField.FIELD_TITLE to get the title (if available)
 int hashCode()
           
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

m_dateCreated

protected java.util.Date m_dateCreated
The creation date of this search result.


m_dateLastModified

protected java.util.Date m_dateLastModified
The last modification date of this search result.


m_documentType

protected java.lang.String m_documentType
The document type of the search result.


m_excerpt

protected java.lang.String m_excerpt
The excerpt of this search result.


m_path

protected java.lang.String m_path
The resource path of this search result.


m_score

protected int m_score
The score of this search result.

Constructor Detail

CmsSearchResult

public CmsSearchResult(int score,
                       org.apache.lucene.document.Document doc,
                       java.lang.String excerpt)
Creates a new search result.

Parameters:
score - the score of this search result
doc - the Lucene document to extract fields from such as description, title, key words etc. pp.
excerpt - the excerpt of the search result's content
Method Detail

compareTo

public int compareTo(CmsSearchResult obj)
Specified by:
compareTo in interface java.lang.Comparable<CmsSearchResult>
See Also:
Comparable.compareTo(java.lang.Object)

equals

public boolean equals(java.lang.Object obj)
Overrides:
equals in class java.lang.Object
See Also:
Object.equals(java.lang.Object)

getDateCreated

public java.util.Date getDateCreated()
Returns the date created.

Returns:
the date created

getDateLastModified

public java.util.Date getDateLastModified()
Returns the date last modified.

Returns:
the date last modified

getDescription

public java.lang.String getDescription()
Deprecated. use getField(String) instead with the name of the field, for example use CmsSearchField.FIELD_DESCRIPTION to get the description (if available)

Returns the description.

Returns:
the description

getDocumentType

public java.lang.String getDocumentType()
Returns the document type of the search result document.

Usually this will be a VFS resource type String that can be used in the resource type manager with CmsResourceManager.getResourceType(String). However, what is stored in the document type field depends only on the indexer used, and therefore it may also be some String not referring a VFS resource type but some external type or application. It may also be null in case it has not been set by a non-standard indexer.

Returns:
the document type of the search result document
See Also:
CmsResourceManager.getResourceType(String)

getExcerpt

public java.lang.String getExcerpt()
Returns the excerpt.

Returns:
the excerpt

getField

public java.lang.String getField(java.lang.String fieldName)
Returns the text stored in the search index field with the given name.

Parameters:
fieldName - the name of the field to get the stored text for
Returns:
the text stored in the search index field with the given name

getKeywords

public java.lang.String getKeywords()
Deprecated. use getField(String) instead with the name of the field, for example use CmsSearchField.FIELD_KEYWORDS to get the keywords (if available)

Returns the key words.

Returns:
the key words

getMemorySize

public int getMemorySize()
Description copied from interface: I_CmsMemoryMonitorable
Returns the memory size of the object.

Specified by:
getMemorySize in interface I_CmsMemoryMonitorable
Returns:
the memory size of the object
See Also:
I_CmsMemoryMonitorable.getMemorySize()

getPath

public java.lang.String getPath()
Returns the path.

Returns:
the path

getScore

public int getScore()
Returns the score.

Returns:
the score

getTitle

public java.lang.String getTitle()
Deprecated. use getField(String) instead with the name of the field, for example use CmsSearchField.FIELD_TITLE to get the title (if available)

Returns the title.

Returns:
the title

hashCode

public int hashCode()
Overrides:
hashCode in class java.lang.Object
See Also:
Object.hashCode()