Commit 94236806 authored by Jeremy Hylton's avatar Jeremy Hylton

Reformat text.

parent d5004255
...@@ -12,61 +12,59 @@ ...@@ -12,61 +12,59 @@
############################################################################## ##############################################################################
"""Pluggable Index Base Class """ """Pluggable Index Base Class """
__version__='$Revision: 1.5 $'[11:-2] __version__='$Revision: 1.6 $'[11:-2]
import Interface import Interface
class PluggableIndexInterface(Interface.Base): class PluggableIndexInterface(Interface.Base):
"""interface for plugabble indexes"""
def getId(): def getId():
""" return Id of index """ """Return Id of index."""
def getEntryForObject(documentId, default=None): def getEntryForObject(documentId, default=None):
"""Get all information contained for a specific object by documentId""" """Get all information contained for 'documentId'."""
def index_object(documentId, obj, threshold=None): def index_object(documentId, obj, threshold=None):
"""Index an object: """Index an object.
'documentId' is the integer ID of the document
'obj' is the object to be indexed 'documentId' is the integer ID of the document.
'obj' is the object to be indexed.
'threshold' is the number of words to process between committing 'threshold' is the number of words to process between committing
subtransactions. If None, subtransactions are disabled subtransactions. If None, subtransactions are disabled.
""" """
def unindex_object(documentId): def unindex_object(documentId):
"""Remove the documentId from the index""" """Remove the documentId from the index."""
# XXX TextIndex does not implement uniqueValues().
def uniqueValues(name=None, withLengths=0): def uniqueValues(name=None, withLengths=0):
"""Returns the unique values for name. """Returns the unique values for name.
If 'withLengths' is true, returns a sequence of tuples of If 'withLengths' is true, returns a sequence of tuples of
(value, length) (value, length).
""" """
def _apply_index(request, cid=''): def _apply_index(request, cid=''):
"""Apply the index to query parameters given in the argument, request. """Apply the index to query parameters given in 'request'.
The argument should be a mapping object. The argument should be a mapping object.
If the request does not contain the needed parametrs, then None is If the request does not contain the needed parametrs, then
returned. None is returned.
If the request contains a parameter with the name of the column If the request contains a parameter with the name of the column
+ "_usage", it is sniffed for information on how to handle applying + "_usage", it is sniffed for information on how to handle applying
the index. (Note: this style or parameters is deprecated) the index. (Note: this style or parameters is deprecated)
If the request contains a parameter with the name of the column If the request contains a parameter with the name of the
and this parameter is either a Record or a class instance then column and this parameter is either a Record or a class
it is assumed that the parameters of this index are passed as instance then it is assumed that the parameters of this index
attribute (Note: this is the recommended way to pass parameters are passed as attribute (Note: this is the recommended way to
since Zope 2.4) pass parameters since Zope 2.4)
Otherwise two objects are returned. The first object is a ResultSet Otherwise two objects are returned. The first object is a
containing the record numbers of the matching records. The second ResultSet containing the record numbers of the matching
object is a tuple containing the names of all data fields used. records. The second object is a tuple containing the names of
all data fields used.
""" """
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment