Package backend :: Package server :: Package rhnSQL :: Module sql_types
[hide private]
[frames] | no frames]

Source Code for Module backend.server.rhnSQL.sql_types

 1  # 
 2  # Copyright (c) 2008--2013 Red Hat, Inc. 
 3  # 
 4  # This software is licensed to you under the GNU General Public License, 
 5  # version 2 (GPLv2). There is NO WARRANTY for this software, express or 
 6  # implied, including the implied warranties of MERCHANTABILITY or FITNESS 
 7  # FOR A PARTICULAR PURPOSE. You should have received a copy of GPLv2 
 8  # along with this software; if not, see 
 9  # http://www.gnu.org/licenses/old-licenses/gpl-2.0.txt. 
10  # 
11  # Red Hat trademarks are not licensed under GPLv2. No permission is 
12  # granted to use or replicate Red Hat trademarks that are incorporated 
13  # in this software or its documentation. 
14  # 
15  # 
16  # Database types we support for out variables 
17  # 
18   
19   
20  # Data types 
21 -class DatabaseDataType:
22 type_name = None 23
24 - def __init__(self, value=None, size=None):
25 self.size = size or 1 26 self.set_value(value)
27
28 - def get_value(self):
29 return self.value
30
31 - def set_value(self, value):
32 self.value = value
33
34 - def __str__(self):
35 return self.type_name
36 37
38 -class NUMBER(DatabaseDataType):
39 type_name = "NUMBER"
40 41
42 -class STRING(DatabaseDataType):
43 type_name = "STRING" 44
45 - def __init__(self, value=None, size=None):
46 DatabaseDataType.__init__(self, value=value, size=size) 47 if not size: 48 self.size = 4000
49 50
51 -class BINARY(DatabaseDataType):
52 type_name = "BINARY"
53 54
55 -class LONG_BINARY(DatabaseDataType):
56 type_name = "LONG_BINARY"
57 58 # XXX More data types to be added as we find need for them 59