18 |
# $Source$ |
# $Source$ |
19 |
# $Id$ |
# $Id$ |
20 |
|
|
|
import os |
|
|
import weakref |
|
21 |
from sqlite import connect |
from sqlite import connect |
22 |
|
|
23 |
from base import TitledObject |
from base import TitledObject |
243 |
def Width(self, col): |
def Width(self, col): |
244 |
"""Return the maximum width of values in the column |
"""Return the maximum width of values in the column |
245 |
|
|
246 |
The return value is the the maximum length of string representation |
The return value is the the maximum length of string |
247 |
of the values in the column (represented by index or name).""" |
representation of the values in the column (represented by index |
248 |
|
or name). |
249 |
|
""" |
250 |
max = 0 |
max = 0 |
251 |
|
|
252 |
type = self.column_map[col].type |
type = self.column_map[col].type |
253 |
iname = self.column_map[col].internal_name |
iname = self.column_map[col].internal_name |
254 |
cursor = self.db.cursor() |
cursor = self.db.cursor() |
257 |
if not values: |
if not values: |
258 |
return None |
return None |
259 |
|
|
260 |
if type == sql_type_map[table.FIELDTYPE_DOUBLE]: |
if type == table.FIELDTYPE_DOUBLE: |
261 |
format = "%.12f" |
format = "%.12f" |
262 |
elif type == sql_type_map[table.FIELDTYPE_INT]: |
elif type == table.FIELDTYPE_INT: |
263 |
format = "%d" |
format = "%d" |
264 |
else: |
else: |
265 |
format = "%s" |
format = "%s" |
463 |
"""Return a tuple with the two tables the join depends on.""" |
"""Return a tuple with the two tables the join depends on.""" |
464 |
return self.dependencies |
return self.dependencies |
465 |
|
|
466 |
|
def JoinType(self): |
467 |
|
"""Return the type of the join (either 'INNER' or 'LEFT OUTER')""" |
468 |
|
if self.outer_join: |
469 |
|
return "LEFT OUTER" |
470 |
|
else: |
471 |
|
return "INNER" |
472 |
|
|
473 |
|
|
474 |
class AutoTransientTable(TitledObject, table.OldTableInterfaceMixin): |
class AutoTransientTable(TitledObject, table.OldTableInterfaceMixin): |
475 |
|
|