Package bazaar :: Module cache :: Class ListReferenceBuffer
[show private | hide private]
[frames | no frames]

Class ListReferenceBuffer

     UserDict --+        
                |        
WeakKeyDictionary --+    
                    |    
      ReferenceBuffer --+
                        |
                       ListReferenceBuffer


Reference buffer for set of objects.

It is dictionary with application objects as keys and set of referenced objects as value.

See Also: bazaar.cache.ReferenceBuffer

Method Summary
  __contains__(self, item)
Check if object is in reference buffer.
  __delitem__(self, (obj, value))
Remove referenced object from application object's set of referenced objects.
  __setitem__(self, obj, value)
Add referenced object to the aplication object's set of referenced objects.
    Inherited from WeakKeyDictionary
  __init__(self, dict)
  __getitem__(self, key)
  __iter__(self)
  __repr__(self)
  copy(self)
  get(self, key, default)
  has_key(self, key)
  items(self)
  iteritems(self)
  iterkeys(self)
  itervalues(self)
  keys(self)
  pop(self, key, *args)
  popitem(self)
  setdefault(self, key, default)
  update(self, dict, **kwargs)
    Inherited from UserDict
  __cmp__(self, dict)
  __len__(self)
  clear(self)
  fromkeys(cls, iterable, value)
(Class method)
  values(self)

Instance Method Details

__contains__(self, item)
(In operator)

Check if object is in reference buffer. Operator in can be used in two ways:
   # buffer contains minimum one referenced value by application
   # object obj (len(ref_buf[obj]) > 0):
   obj in ref_buf
   # or
   (obj, None) in ref_buf

   # referenced object value is referenced by obj and exists in
   # buffer:
   (obj, value) in ref_buf
Parameters:
item - Application object or pair of application object and referenced object.
Overrides:
bazaar.cache.ReferenceBuffer.__contains__

__delitem__(self, (obj, value))
(Index deletion operator)

Remove referenced object from application object's set of referenced objects.

If the set contains no more referenced objects, it is removed from dictionary.
Parameters:
obj - Application object.
value - Referenced object.
Overrides:
bazaar.cache.ReferenceBuffer.__delitem__

__setitem__(self, obj, value)
(Index assignment operator)

Add referenced object to the aplication object's set of referenced objects.

The set is created if it does not exist.
Parameters:
obj - Application object.
value - Referenced object.
Overrides:
weakref.WeakKeyDictionary.__setitem__

Generated by Epydoc 2.1 on Tue May 10 18:27:29 2005 http://epydoc.sf.net