Package twisted :: Package python :: Module components :: Class AdapterRegistry
[show private | hide private]
[frames | no frames]

Class AdapterRegistry


Method Summary
  __init__(self)
  getAdapter(self, obj, interfaceClass, default, adapterClassLocator)
Return an object that implements the given interface.
  getAdapterClass(self, klass, interfaceClass, default)
Return registered adapter for a given class and interface.
  getAdapterClassWithInheritance(self, klass, interfaceClass, default)
Return registered adapter for a given class and interface.
  registerAdapter(self, adapterClass, origClass, *interfaceClasses)
Register an adapter class.

Method Details

getAdapter(self, obj, interfaceClass, default=<class twisted.python.components._Nothing at..., adapterClassLocator=None)

Return an object that implements the given interface.

The result will be a wrapper around the object passed as a paramter, or the parameter itself if it already implements the interface. If no adapter can be found, the 'default' parameter will be returned.

getAdapterClass(self, klass, interfaceClass, default)

Return registered adapter for a given class and interface.

getAdapterClassWithInheritance(self, klass, interfaceClass, default)

Return registered adapter for a given class and interface.

registerAdapter(self, adapterClass, origClass, *interfaceClasses)

Register an adapter class.

An adapter class is expected to implement the given interface, by adapting instances of paramter 'origClass'. An adapter class's __init__ method should accept one parameter, an instance of 'origClass'.

Generated by Epydoc 1.1 on Thu Apr 17 12:52:04 2003 http://epydoc.sf.net