Class ProjectedSearchResult
java.lang.Object
com.atlassian.confluence.search.v2.ProjectedSearchResult
- All Implemented Interfaces:
BaseSearchResult,SearchResult
@ParametersAreNonnullByDefault
public class ProjectedSearchResult
extends Object
implements SearchResult
-
Field Summary
Fields inherited from interface com.atlassian.confluence.search.v2.SearchResult
HIGHLIGHT_END, HIGHLIGHT_START -
Constructor Summary
ConstructorsConstructorDescriptionProjectedSearchResult(SearchResult delegate, Collection<String> requestedFields) -
Method Summary
Modifier and TypeMethodDescriptionGets the text content of the search result.Returns the version of the content if available, ornullif there's no version for this result.Deprecated.Gets the person who created the entity represented by the search result.Gets the title of the search result appropriate for displaying to a user.Gets the title of the search result appropriate for displaying to a user with matches highlighted.If the retrieved documents contain additional fields that cannot be directly accessed by this interface then they can be retrieved via this method.Returns the contents of the field as a string.Return names of all fields of a given document.getFieldValues(String fieldName) Return set of string values of a field of a given document, if the field has single value then return singleton set of that value, if there is no such field then return empty set.Retrieves the handle that can then be used by the AnyTypeDao to retrieve the database object referenced by this search result.longGet the handle IDgetLabels(com.atlassian.user.User user) Gets the labels on the current search result that are visible to the specified user.Gets the last modification date of the entity represented by the search result.Deprecated.Gets the last person to modify the entity represented by the search result.Gets some string describing the last modification to this content.If this result represents an attachment then this field will return the title of the page or blog post the attachment is attached to.If this result represents an attachment then this field will return the type of the container, a page or blogpost.Gets all the personal labels on the current search result.Gets excerpt from the context of the search result.Gets excerpt from the context of the search result, asSearchResult.getResultExcerpt(), but in a HTML-safe manner.final StringGets a string representation of the entity status represented by the search result.getType()Gets a string representation of the type of the entity represented by the search result.Gets the URL path to the search result, relative to the site's context root.booleanbooleanChecks if the search result represents the homepage of a space.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface com.atlassian.confluence.search.v2.SearchResult
getExplain
-
Constructor Details
-
ProjectedSearchResult
-
-
Method Details
-
getExtraFields
Description copied from interface:SearchResultIf the retrieved documents contain additional fields that cannot be directly accessed by this interface then they can be retrieved via this method.The field names are abstracted from the underlying search implementation and will be centrally defined. Their values are not yet documented.
- Specified by:
getExtraFieldsin interfaceSearchResult- Returns:
- Map of additional field names and their values.
-
getResultExcerpt
Description copied from interface:SearchResultGets excerpt from the context of the search result. Implementation could choose how to generate the result excerpts, for example, concatenated fragments of the document content where hits are found, or simply the first few words of the document.- Specified by:
getResultExcerptin interfaceSearchResult- Returns:
- excerpt of the content of the search result
-
getResultExcerptWithHighlights
Description copied from interface:SearchResultGets excerpt from the context of the search result, asSearchResult.getResultExcerpt(), but in a HTML-safe manner. Implementations should highlight hits withSearchResult.HIGHLIGHT_STARTandSearchResult.HIGHLIGHT_END. The default implementation simply HTML-encode the result ofSearchResult.getResultExcerpt().- Specified by:
getResultExcerptWithHighlightsin interfaceSearchResult- Returns:
- excerpt of the content of the search result with matches highlighted
-
getDisplayTitleWithHighlights
Description copied from interface:SearchResultGets the title of the search result appropriate for displaying to a user with matches highlighted. All results should return something useful for this method.- Specified by:
getDisplayTitleWithHighlightsin interfaceSearchResult- Returns:
- the title of the search result appropriate for display on a page with matches highlighted
-
getContent
Description copied from interface:SearchResultGets the text content of the search result.- Specified by:
getContentin interfaceSearchResult- Returns:
- the text content of the search result
-
getType
Description copied from interface:SearchResultGets a string representation of the type of the entity represented by the search result. If the entity is a content object, this is the value ofContentEntityObject.getType()- Specified by:
getTypein interfaceSearchResult- Returns:
- the type of the entity represented as a string, or null if no such type can be determined
- See Also:
-
getStatus
Description copied from interface:SearchResultGets a string representation of the entity status represented by the search result. If the entity is a content object, this is the value ofContentEntityObject.getContentStatus()- Specified by:
getStatusin interfaceSearchResult- Returns:
- the status of the entity
-
isHomePage
public boolean isHomePage()Description copied from interface:SearchResultChecks if the search result represents the homepage of a space.- Specified by:
isHomePagein interfaceSearchResult- Returns:
- true if the result represents the homepage of a space
-
getLastModificationDate
Description copied from interface:SearchResultGets the last modification date of the entity represented by the search result.- Specified by:
getLastModificationDatein interfaceSearchResult- Returns:
- the last modification date of the entity
-
getLastModifier
Deprecated.- Specified by:
getLastModifierin interfaceSearchResult
-
getLastModifierUser
Description copied from interface:SearchResultGets the last person to modify the entity represented by the search result.- Specified by:
getLastModifierUserin interfaceSearchResult- Returns:
- the result's last modifier
-
getDisplayTitle
Description copied from interface:SearchResultGets the title of the search result appropriate for displaying to a user. All results should return something useful for this method.- Specified by:
getDisplayTitlein interfaceSearchResult- Returns:
- the title of the search result appropriate for display on a page
- See Also:
-
getUrlPath
Description copied from interface:SearchResultGets the URL path to the search result, relative to the site's context root. All results should return something useful for this method- Specified by:
getUrlPathin interfaceSearchResult- Returns:
- the URL path to the search result
- See Also:
-
getLastUpdateDescription
Description copied from interface:SearchResultGets some string describing the last modification to this content. May be null if no such string is available. For content objects, this will be the same as the "version comment"This string is user-supplied, and therefore not internationalised
- Specified by:
getLastUpdateDescriptionin interfaceSearchResult- Returns:
- a string describing the last modification to the content
- See Also:
-
getSpaceName
- Specified by:
getSpaceNamein interfaceSearchResult- Returns:
- the name of the space that contains this search result.
-
getSpaceKey
- Specified by:
getSpaceKeyin interfaceSearchResult- Returns:
- the key of the space that contains this search result
-
hasLabels
public boolean hasLabels()- Specified by:
hasLabelsin interfaceSearchResult- Returns:
- true if this search result has labels, false otherwise.
-
getLabels
Description copied from interface:SearchResultGets the labels on the current search result that are visible to the specified user.- Specified by:
getLabelsin interfaceSearchResult- Parameters:
user- filter labels by this user- Returns:
- the labels on the current search result that are visible to the specified user.
-
getPersonalLabels
Description copied from interface:SearchResultGets all the personal labels on the current search result.- Specified by:
getPersonalLabelsin interfaceSearchResult- Returns:
- all the personal labels on the current search result
-
getCreationDate
- Specified by:
getCreationDatein interfaceSearchResult
-
getCreator
Deprecated.- Specified by:
getCreatorin interfaceSearchResult
-
getCreatorUser
Description copied from interface:SearchResultGets the person who created the entity represented by the search result.- Specified by:
getCreatorUserin interfaceSearchResult- Returns:
- the result's creator
-
getOwnerType
Description copied from interface:SearchResultIf this result represents an attachment then this field will return the type of the container, a page or blogpost.- Specified by:
getOwnerTypein interfaceSearchResult- Returns:
- the owner type
-
getOwnerTitle
Description copied from interface:SearchResultIf this result represents an attachment then this field will return the title of the page or blog post the attachment is attached to.- Specified by:
getOwnerTitlein interfaceSearchResult- Returns:
- the owner title
-
getContentVersion
Description copied from interface:SearchResultReturns the version of the content if available, ornullif there's no version for this result.- Specified by:
getContentVersionin interfaceSearchResult- Throws:
NumberFormatException- if the document in the index has an unparseable version number
-
getHandle
Description copied from interface:BaseSearchResultRetrieves the handle that can then be used by the AnyTypeDao to retrieve the database object referenced by this search result.Because the database and index are not updated at the same time, it is possible for a deleted entity to still be represented in the search index. Do not assume that this handle will always refer to a live object.
- Specified by:
getHandlein interfaceBaseSearchResult- Returns:
- the handle that can be used to look up the underlying database object.
- See Also:
-
getHandleId
public long getHandleId()Description copied from interface:BaseSearchResultGet the handle ID- Specified by:
getHandleIdin interfaceBaseSearchResult- Returns:
- the ID of the
Handleobject
-
getFieldNames
Description copied from interface:BaseSearchResultReturn names of all fields of a given document.- Specified by:
getFieldNamesin interfaceBaseSearchResult- Returns:
- names of all known fields or null
-
getField
Description copied from interface:BaseSearchResultReturns the contents of the field as a string. This method will return null if there is no content for the field or the field does not exist. FieldName is case sensitive.- Specified by:
getFieldin interfaceBaseSearchResult- Parameters:
fieldName-- Returns:
- the field value or null.
-
getFieldValues
Description copied from interface:BaseSearchResultReturn set of string values of a field of a given document, if the field has single value then return singleton set of that value, if there is no such field then return empty set.- Specified by:
getFieldValuesin interfaceBaseSearchResult- Parameters:
fieldName-- Returns:
- the field values or null.
-