Logo Search packages:      
Sourcecode: zope-managableindex version File versions  Download package


# Copyright (C) 2003 by Dr. Dieter Maurer, Eichendorffstr. 23, D-66386 St. Ingbert, Germany
# see "LICENSE.txt" for details
#       $Id: FieldIndex.py,v 1.3 2006/04/09 16:52:03 dieter Exp $
'''Managable FieldIndex.'''

from ManagableIndex import ManagableIndex, addForm

00008 class FieldIndex(ManagableIndex):
  '''a managable 'FieldIndex'.'''
  meta_type= 'Managable FieldIndex'

  _properties = (
    + (
     'label':'Maintain reverse order (used by AdvancedQuery to efficiently support descending order). Remember to clear the index when you change this value!',
     'type':'boolean', 'mode':'rw',},

  def _indexValue(self,documentId,val,threshold):
    return 1

  def _unindexValue(self,documentId,val):

  # newly required for Zope 2.7
00029   def documentToKeyMap(self):
    '''must return a map from document ids to object value.'''
    return self._unindex

  # filtering support
  supportFiltering = True

def addFieldIndexForm(self):
  '''add FieldIndex form.'''
  return addForm.__of__(self)(
    type= FieldIndex.meta_type,
    description= '''A FieldIndex indexes an object under a single (atomic) value.''',
    action= 'addIndex',

Generated by  Doxygen 1.6.0   Back to index