From 5e93dddaff4e1707bd224b279147b902e32d245e Mon Sep 17 00:00:00 2001 From: Doug Blank Date: Thu, 31 May 2012 13:57:05 +0000 Subject: [PATCH] Added an interface for databases to implement additional features/values svn: r19721 --- src/gen/db/base.py | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/src/gen/db/base.py b/src/gen/db/base.py index cd8ad494c..30a1e93b4 100644 --- a/src/gen/db/base.py +++ b/src/gen/db/base.py @@ -58,6 +58,20 @@ class DbReadBase(object): derived from this class should be created. """ self.basedb = self + self.__feature = {} # {"feature": VALUE, ...} + + def get_feature(self, feature): + """ + Databases can implement certain features or not. The default is + None, unless otherwise explicitly stated. + """ + return self.__feature.get(feature, None) # can also be explitily None + + def set_feature(self, feature, value): + """ + Databases can implement certain features. + """ + self.__feature[feature] = value def all_handles(self, table): """