NAME
PurpleWiki::Search::Result - Class for search results.
SYNOPSIS
Encapsulates a single search result to be used by the PurpleWiki::Search::Engine module search system.
DESCRIPTION
PurpleWiki::Search::Results provides an extensible class for containing search results, one result per object.
Each object contains the following required fields:
- URL
-
The URL of the entity where the content of the result can be found.
In addition there are the following optional fields:
- Title
-
The title of the entity where the content of the result can be found. If no title is provided, the URL will be displayed in the results.
- Summary
-
A short textual summary string from the content of the result. Some modules use the first N characters. Others use text surrounding the query string.
- Modified Time
-
A epoch time representation of the last modified date of the result entity.
Classes which subclass PurpleWiki::Search::Interface return a list of PurpleWiki::Search::Result objects. Those classes are responsible for filling in the fields of each object and ordering the resulting list.
METHODS
- new()
-
Creates a new Result object.
- setURL($url)
-
Sets the URL of the object. No checking is performed.
- setTitle($title)
-
Sets the title of the object. There are no explicit length restrictions.
- setSummary($summary)
-
Sets the summary of the object. There are no explicit length restrictions.
- setModifiedTime($epochTime)
-
Sets the Modified Time of the object to the provide epoch time (number of seconds since midnight, 1st of January 1970).
- getURL, getTitle, getSummary, getModifiedTime
-
Access the stored URL, Title, Summary and Modified Time values.
SEE ALSO
PurpleWiki::Search::Engine PurpleWiki::Search::Interface
AUTHOR
Chris Dent, <cdent@blueoxen.org>