Package eoxserver :: Package core :: Module records
[hide private]
[frames] | no frames]

Module records

source code

This module provides interfaces as well as a simple implementation for record wrappers. The design objective for this module was to provide a more lightweight alternative to resource wrappers based on :mod:`eoxserver.core.resources`. Record wrappers shall couple data stored in the database with additional application logic. They are lazy in the sense that data assigned to the wrapper is not written to the database immediately. They are also immutable, i.e. once they have been initialized their data cannot be changed any more. Last but not least, they are able to cope with non-abstract model inheritance.
Classes [hide private]
  RecordWrapperInterface
This class defines an interface for simple lazy record wrappers which are used throughout EOxServer to couple data and metadata stored in the configuration database with additional application logic.
  RecordWrapperFactoryInterface
This is the interface for factories returning record wrappers, i.e.
  RecordWrapper
This is a common base class for :class:`RecordWrapperInterface` implementations.
  RecordWrapperFactory
This factory gives access to record wrappers.
Variables [hide private]
  __package__ = 'eoxserver.core'