/[thuban]/branches/WIP-pyshapelib-bramz/Thuban/Model/transientdb.py
ViewVC logotype

Diff of /branches/WIP-pyshapelib-bramz/Thuban/Model/transientdb.py

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 984 by bh, Thu May 22 16:37:48 2003 UTC revision 1002 by frank, Thu May 22 19:41:57 2003 UTC
# Line 300  class TransientTable(TransientTableBase) Line 300  class TransientTable(TransientTableBase)
300          interface.          interface.
301          """          """
302          TransientTableBase.__init__(self, transient_db)          TransientTableBase.__init__(self, transient_db)
303            self.title = table.Title()
304          self.create(table)          self.create(table)
305    
306        def Title(self):
307            """Return the title of the table.
308    
309            The title is the same as that of the original table
310            """
311            return self.title
312    
313      def create(self, table):      def create(self, table):
314          columns = []          columns = []
315          for col in table.Columns():          for col in table.Columns():
# Line 343  class TransientJoinedTable(TransientTabl Line 351  class TransientJoinedTable(TransientTabl
351    
352          Both input tables, left_table and right_table must have a          Both input tables, left_table and right_table must have a
353          transient_table method that returns a table object for a table          transient_table method that returns a table object for a table
354          in the trnsient database. The join is performed on the condition          in the transient database. The join is performed on the condition
355          that the value of the left_field column the the left table is          that the value of the left_field column the the left table is
356          equal to the value of the right_field in the right_table.          equal to the value of the right_field in the right_table.
357    
# Line 365  class TransientJoinedTable(TransientTabl Line 373  class TransientJoinedTable(TransientTabl
373              self.right_field = self.left_field              self.right_field = self.left_field
374          self.create()          self.create()
375    
376        def Title(self):
377            """Return the title of the joined table"""
378            return "Join of %(left)s and %(right)s" \
379                   % {"left": self.left_table.Title(),
380                      "right": self.right_table.Title()}
381    
382      def create(self):      def create(self):
383          """Internal: Create the table with the joined data"""          """Internal: Create the table with the joined data"""
384          self.tablename = self.db.new_table_name()          self.tablename = self.db.new_table_name()
# Line 415  class AutoTransientTable(table.OldTableI Line 429  class AutoTransientTable(table.OldTableI
429          self.table = table          self.table = table
430          self.t_table = None          self.t_table = None
431    
432        def Title(self):
433            """Return the title of the table.
434    
435            The title is the same as that of the original table.
436            """
437            return self.table.Title()
438    
439      def Columns(self):      def Columns(self):
440          return self.table.Columns()          return self.table.Columns()
441    

Legend:
Removed from v.984  
changed lines
  Added in v.1002

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26