wxoo.table.adapter
index
p:\wxproperties\wxoo\table\adapter.py

Adapter base class
 
The role of the adapter is to bridge between
the generic object/property API and a given
data-model implementation, such as a basic-
property or a DBAPI implementation.

 
Modules
       
basicproperty.basic
basicproperty.common
wxoo.events
wxoo.propertydescriptor
weakref

 
Classes
       
object
Adapter

 
class Adapter(object)
    Abstract base class for adapter object types
 
  Methods defined here:
CalculateProperties(self, value=None)
Customization Point: return property set for the given or current value
 
value -- if not None, a value other than the current value
        for which properties should be retrieved.
 
Here's where you define the property set which will be
used to drive the grid's rows/columns, and their header
names.
 
Sub-classes *must* override this method
GetProperties(self, value=None)
Returns current property set
GetPropertyCount(self)
Get a count of the current properties
GetValue(self)
Get the currently-edited object
 
returns the object
RetrieveValue(self)
Customisation Point: Retrieve reference to the value
 
This customization point is called whenever the adapter
needs to retrieve a reference to the currently-edited value.
You can override this method to allow such things as
only storing weak references.
 
Default implementation returns self.value
SetProperties(self, value=None)
Set the current property-set for the adapter
 
value -- sequence of property definition objects
        or None to attempt to automatically determine the
        property-set using CalculateProperties
SetValue(self, value=None)
Set the object to be edited by the view
 
value -- the object to be edited
StoreValue(self, value)
Customisation Point: Store reference to the value
 
This customization point is called whenever the adapter
needs to store a reference to the currently-edited value.
You can override this method to allow such things as
only storing weak references.
 
Default implementation does self.value = value
__init__(self, value=None, properties=None, **named)
Initialize the Adapter
 
view -- pointer to the wxoo.table.gridview.View sub-
        object which is being serviced by the adapter.

Data and other attributes defined here:
__dict__ = <dictproxy object at 0x028997B0>
dictionary for instance variables (if defined)
__weakref__ = <attribute '__weakref__' of 'Adapter' objects>
list of weak references to the object (if defined)
properties = <ListProperty 'properties'>
The list of property descriptors for the Adapter
propertiesCalculated = <BooleanProperty 'propertiesCalculated'>
Whether property-set was automatically calculated
 
Used to determine whether to re-calculate if necessary
value = None