commit-gnue
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

r5448 - in trunk/gnue-appserver: . samples src src/classrep


From: reinhard
Subject: r5448 - in trunk/gnue-appserver: . samples src src/classrep
Date: Sun, 21 Mar 2004 18:22:20 -0600 (CST)

Author: reinhard
Date: 2004-03-21 18:22:19 -0600 (Sun, 21 Mar 2004)
New Revision: 5448

Modified:
   trunk/gnue-appserver/BUGS
   trunk/gnue-appserver/samples/base.gsd
   trunk/gnue-appserver/samples/sample.gsd
   trunk/gnue-appserver/src/classrep/Base.py
   trunk/gnue-appserver/src/classrep/Property.py
   trunk/gnue-appserver/src/classrep/SchemaSupport.py
   trunk/gnue-appserver/src/classrep/repository.ini
   trunk/gnue-appserver/src/geasInstance.py
Log:
Behave meaningful if gnue_length and gnue_scale are None.


Modified: trunk/gnue-appserver/BUGS
===================================================================
--- trunk/gnue-appserver/BUGS   2004-03-21 18:25:40 UTC (rev 5447)
+++ trunk/gnue-appserver/BUGS   2004-03-22 00:22:19 UTC (rev 5448)
@@ -8,9 +8,6 @@
   It should be possible for gnue-common to create an empty result set without
   doing a query at all.
 
-* The class repository doesn't get along with properties that have set the
-  gnue_lenght or gnue_scale to NULL
-
 * Exception handling could be improved
 
 * Operations on the Session Manager interface are not atomar

Modified: trunk/gnue-appserver/samples/base.gsd
===================================================================
--- trunk/gnue-appserver/samples/base.gsd       2004-03-21 18:25:40 UTC (rev 
5447)
+++ trunk/gnue-appserver/samples/base.gsd       2004-03-22 00:22:19 UTC (rev 
5448)
@@ -158,7 +158,6 @@
           <value field="gnue_name">comment</value>
           <value field="gnue_type">string</value>
           <value field="gnue_length">70</value>
-          <value field="gnue_scale">0</value>
           <value field="gnue_comment">Comment</value>
           <value field="gnue_nullable">TRUE</value>
         </row>
@@ -168,8 +167,6 @@
           <value field="gnue_class">00000000000000000000000000000010</value>
           <value field="gnue_name">id</value>
           <value field="gnue_type">id</value>
-          <value field="gnue_length">0</value>
-          <value field="gnue_scale">0</value>
           <value field="gnue_comment">Object ID</value>
           <value field="gnue_nullable">FALSE</value>
         </row>
@@ -180,7 +177,6 @@
           <value field="gnue_name">name</value>
           <value field="gnue_type">string</value>
           <value field="gnue_length">35</value>
-          <value field="gnue_scale">0</value>
           <value field="gnue_comment">Name</value>
           <value field="gnue_nullable">FALSE</value>
         </row>
@@ -191,7 +187,6 @@
           <value field="gnue_name">comment</value>
           <value field="gnue_type">string</value>
           <value field="gnue_length">70</value>
-          <value field="gnue_scale">0</value>
           <value field="gnue_comment">Comment</value>
           <value field="gnue_nullable">TRUE</value>
         </row>
@@ -201,8 +196,6 @@
           <value field="gnue_class">00000000000000000000000000000020</value>
           <value field="gnue_name">id</value>
           <value field="gnue_type">id</value>
-          <value field="gnue_length">0</value>
-          <value field="gnue_scale">0</value>
           <value field="gnue_comment">Object ID</value>
           <value field="gnue_nullable">FALSE</value>
         </row>
@@ -212,8 +205,6 @@
           <value field="gnue_class">00000000000000000000000000000020</value>
           <value field="gnue_name">module</value>
           <value field="gnue_type">gnue_module</value>
-          <value field="gnue_length">0</value>
-          <value field="gnue_scale">0</value>
           <value field="gnue_comment">Module that defined this class</value>
           <value field="gnue_nullable">FALSE</value>
         </row>
@@ -224,7 +215,6 @@
           <value field="gnue_name">name</value>
           <value field="gnue_type">string</value>
           <value field="gnue_length">35</value>
-          <value field="gnue_scale">0</value>
           <value field="gnue_comment">Classname without modulename</value>
           <value field="gnue_nullable">FALSE</value>
         </row>
@@ -234,8 +224,6 @@
           <value field="gnue_class">00000000000000000000000000000030</value>
           <value field="gnue_name">class</value>
           <value field="gnue_type">gnue_class</value>
-          <value field="gnue_length">0</value>
-          <value field="gnue_scale">0</value>
           <value field="gnue_comment">Class the property belongs to</value>
           <value field="gnue_nullable">FALSE</value>
         </row>
@@ -246,7 +234,6 @@
           <value field="gnue_name">comment</value>
           <value field="gnue_type">string</value>
           <value field="gnue_length">70</value>
-          <value field="gnue_scale">0</value>
           <value field="gnue_comment">Comment</value>
           <value field="gnue_nullable">TRUE</value>
         </row>
@@ -256,8 +243,6 @@
           <value field="gnue_class">00000000000000000000000000000030</value>
           <value field="gnue_name">id</value>
           <value field="gnue_type">id</value>
-          <value field="gnue_length">0</value>
-          <value field="gnue_scale">0</value>
           <value field="gnue_comment">Object ID</value>
           <value field="gnue_nullable">FALSE</value>
         </row>
@@ -268,7 +253,6 @@
           <value field="gnue_name">length</value>
           <value field="gnue_type">number</value>
           <value field="gnue_length">6</value>
-          <value field="gnue_scale">0</value>
           <value field="gnue_comment">Lenght of the property</value>
           <value field="gnue_nullable">TRUE</value>
         </row>
@@ -278,8 +262,6 @@
           <value field="gnue_class">00000000000000000000000000000030</value>
           <value field="gnue_name">module</value>
           <value field="gnue_type">gnue_module</value>
-          <value field="gnue_length">0</value>
-          <value field="gnue_scale">0</value>
           <value field="gnue_comment">Module that defined this property</value>
           <value field="gnue_nullable">FALSE</value>
         </row>
@@ -290,7 +272,6 @@
           <value field="gnue_name">name</value>
           <value field="gnue_type">string</value>
           <value field="gnue_length">35</value>
-          <value field="gnue_scale">0</value>
           <value field="gnue_comment">Propertyname without modulename</value>
           <value field="gnue_nullable">FALSE</value>
         </row>
@@ -300,8 +281,6 @@
           <value field="gnue_class">00000000000000000000000000000030</value>
           <value field="gnue_name">nullable</value>
           <value field="gnue_type">boolean</value>
-          <value field="gnue_length">0</value>
-          <value field="gnue_scale">0</value>
           <value field="gnue_comment">Property can contain NULL values</value>
           <value field="gnue_nullable">FALSE</value>
         </row>
@@ -312,7 +291,6 @@
           <value field="gnue_name">scale</value>
           <value field="gnue_type">number</value>
           <value field="gnue_length">4</value>
-          <value field="gnue_scale">0</value>
           <value field="gnue_comment">Scale of numeric data</value>
           <value field="gnue_nullable">TRUE</value>
         </row>
@@ -323,7 +301,6 @@
           <value field="gnue_name">type</value>
           <value field="gnue_type">string</value>
           <value field="gnue_length">35</value>
-          <value field="gnue_scale">0</value>
           <value field="gnue_comment">Property type</value>
           <value field="gnue_nullable">FALSE</value>
         </row>
@@ -333,8 +310,6 @@
           <value field="gnue_class">00000000000000000000000000000040</value>
           <value field="gnue_name">class</value>
           <value field="gnue_type">gnue_class</value>
-          <value field="gnue_length">0</value>
-          <value field="gnue_scale">0</value>
           <value field="gnue_comment">Class the procedure belongs to</value>
           <value field="gnue_nullable">FALSE</value>
         </row>
@@ -344,8 +319,6 @@
           <value field="gnue_class">00000000000000000000000000000040</value>
           <value field="gnue_name">code</value>
           <value field="gnue_type">string</value>
-          <value field="gnue_length">0</value>
-          <value field="gnue_scale">0</value>
           <value field="gnue_comment">Procedure code</value>
           <value field="gnue_nullable">FALSE</value>
         </row>
@@ -356,7 +329,6 @@
           <value field="gnue_name">comment</value>
           <value field="gnue_type">string</value>
           <value field="gnue_length">70</value>
-          <value field="gnue_scale">0</value>
           <value field="gnue_comment">Comment</value>
           <value field="gnue_nullable">TRUE</value>
         </row>
@@ -366,8 +338,6 @@
           <value field="gnue_class">00000000000000000000000000000040</value>
           <value field="gnue_name">compiledcode</value>
           <value field="gnue_type">string</value>
-          <value field="gnue_length">0</value>
-          <value field="gnue_scale">0</value>
           <value field="gnue_comment">Compiled procedure code</value>
           <value field="gnue_nullable">TRUE</value>
         </row>
@@ -377,8 +347,6 @@
           <value field="gnue_class">00000000000000000000000000000040</value>
           <value field="gnue_name">id</value>
           <value field="gnue_type">id</value>
-          <value field="gnue_length">0</value>
-          <value field="gnue_scale">0</value>
           <value field="gnue_comment">Object ID</value>
           <value field="gnue_nullable">FALSE</value>
         </row>
@@ -389,7 +357,6 @@
           <value field="gnue_name">language</value>
           <value field="gnue_type">string</value>
           <value field="gnue_length">10</value>
-          <value field="gnue_scale">0</value>
           <value field="gnue_comment">Procedure language</value>
           <value field="gnue_nullable">FALSE</value>
         </row>
@@ -399,8 +366,6 @@
           <value field="gnue_class">00000000000000000000000000000040</value>
           <value field="gnue_name">module</value>
           <value field="gnue_type">gnue_module</value>
-          <value field="gnue_length">0</value>
-          <value field="gnue_scale">0</value>
           <value field="gnue_comment">Module that defined this 
procedure</value>
           <value field="gnue_nullable">FALSE</value>
         </row>
@@ -411,7 +376,6 @@
           <value field="gnue_name">name</value>
           <value field="gnue_type">string</value>
           <value field="gnue_length">35</value>
-          <value field="gnue_scale">0</value>
           <value field="gnue_comment">Procedurename without modulename</value>
           <value field="gnue_nullable">FALSE</value>
         </row>

Modified: trunk/gnue-appserver/samples/sample.gsd
===================================================================
--- trunk/gnue-appserver/samples/sample.gsd     2004-03-21 18:25:40 UTC (rev 
5447)
+++ trunk/gnue-appserver/samples/sample.gsd     2004-03-22 00:22:19 UTC (rev 
5448)
@@ -129,7 +129,6 @@
           <value field="gnue_name">code</value>
           <value field="gnue_type">string</value>
           <value field="gnue_length">2</value>
-          <value field="gnue_scale">0</value>
           <value field="gnue_comment">ISO-Country code</value>
           <value field="gnue_nullable">TRUE</value>
         </row>
@@ -140,7 +139,6 @@
           <value field="gnue_name">name</value>
           <value field="gnue_type">string</value>
           <value field="gnue_length">35</value>
-          <value field="gnue_scale">0</value>
           <value field="gnue_comment">The name of the country</value>
           <value field="gnue_nullable">TRUE</value>
         </row>
@@ -150,8 +148,6 @@
           <value field="gnue_class">00000000000000000000000000001020</value>
           <value field="gnue_name">id</value>
           <value field="gnue_type">id</value>
-          <value field="gnue_length">0</value>
-          <value field="gnue_scale">0</value>
           <value field="gnue_comment">Object ID</value>
           <value field="gnue_nullable">FALSE</value>
         </row>
@@ -161,8 +157,6 @@
           <value field="gnue_class">00000000000000000000000000001010</value>
           <value field="gnue_name">born</value>
           <value field="gnue_type">date</value>
-          <value field="gnue_length">0</value>
-          <value field="gnue_scale">0</value>
           <value field="gnue_comment">Birthday</value>
           <value field="gnue_nullable">TRUE</value>
         </row>
@@ -173,7 +167,6 @@
           <value field="gnue_name">children</value>
           <value field="gnue_type">number</value>
           <value field="gnue_length">2</value>
-          <value field="gnue_scale">0</value>
           <value field="gnue_comment">Number of children</value>
           <value field="gnue_nullable">TRUE</value>
         </row>
@@ -184,7 +177,6 @@
           <value field="gnue_name">city</value>
           <value field="gnue_type">string</value>
           <value field="gnue_length">35</value>
-          <value field="gnue_scale">0</value>
           <value field="gnue_comment">City where the person lives</value>
           <value field="gnue_nullable">TRUE</value>
         </row>
@@ -195,7 +187,6 @@
           <value field="gnue_name">country</value>
           <value field="gnue_type">address_country</value>
           <value field="gnue_length">32</value>
-          <value field="gnue_scale">0</value>
           <value field="gnue_comment">Country where the person lives</value>
           <value field="gnue_nullable">TRUE</value>
         </row>
@@ -205,8 +196,6 @@
           <value field="gnue_class">00000000000000000000000000001010</value>
           <value field="gnue_name">human</value>
           <value field="gnue_type">boolean</value>
-          <value field="gnue_length">0</value>
-          <value field="gnue_scale">0</value>
           <value field="gnue_comment">Whether the person is human or 
not</value>
           <value field="gnue_nullable">TRUE</value>
         </row>
@@ -216,8 +205,6 @@
           <value field="gnue_class">00000000000000000000000000001010</value>
           <value field="gnue_name">lastmeeting</value>
           <value field="gnue_type">datetime</value>
-          <value field="gnue_length">0</value>
-          <value field="gnue_scale">0</value>
           <value field="gnue_comment">Date and time of the last meeting</value>
           <value field="gnue_nullable">TRUE</value>
         </row>
@@ -227,8 +214,6 @@
           <value field="gnue_class">00000000000000000000000000001010</value>
           <value field="gnue_name">meettime</value>
           <value field="gnue_type">time</value>
-          <value field="gnue_length">0</value>
-          <value field="gnue_scale">0</value>
           <value field="gnue_comment">Preferred time for meetings</value>
           <value field="gnue_nullable">TRUE</value>
         </row>
@@ -239,7 +224,6 @@
           <value field="gnue_name">name</value>
           <value field="gnue_type">string</value>
           <value field="gnue_length">35</value>
-          <value field="gnue_scale">0</value>
           <value field="gnue_comment">Name of the person</value>
           <value field="gnue_nullable">TRUE</value>
         </row>
@@ -250,7 +234,6 @@
           <value field="gnue_name">street</value>
           <value field="gnue_type">string</value>
           <value field="gnue_length">35</value>
-          <value field="gnue_scale">0</value>
           <value field="gnue_comment">Street where the person lives</value>
           <value field="gnue_nullable">TRUE</value>
         </row>
@@ -272,7 +255,6 @@
           <value field="gnue_name">zip</value>
           <value field="gnue_type">string</value>
           <value field="gnue_length">35</value>
-          <value field="gnue_scale">0</value>
           <value field="gnue_comment">Zip code of the city where the person 
lives</value>
           <value field="gnue_nullable">TRUE</value>
         </row>
@@ -282,8 +264,6 @@
           <value field="gnue_class">00000000000000000000000000001010</value>
           <value field="gnue_name">id</value>
           <value field="gnue_type">id</value>
-          <value field="gnue_length">0</value>
-          <value field="gnue_scale">0</value>
           <value field="gnue_comment">Object ID</value>
           <value field="gnue_nullable">FALSE</value>
         </row>

Modified: trunk/gnue-appserver/src/classrep/Base.py
===================================================================
--- trunk/gnue-appserver/src/classrep/Base.py   2004-03-21 18:25:40 UTC (rev 
5447)
+++ trunk/gnue-appserver/src/classrep/Base.py   2004-03-22 00:22:19 UTC (rev 
5448)
@@ -276,10 +276,10 @@
     if pDefs is not None:
       for key in pDefs.keys ():
         if key in ["gnue_length", "gnue_scale"]:
-          if pDefs [key] is None:
-            self.__predefined [key] = 0
+          if pDefs [key]:
+            self.__predefined [key] = int (pDefs [key])
           else:
-            self.__predefined [key] = int (pDefs [key])
+            self.__predefined [key] = None
         elif key in ["gnue_nullable"]:
           if pDefs [key] == "FALSE":
             self.__predefined [key] = False

Modified: trunk/gnue-appserver/src/classrep/Property.py
===================================================================
--- trunk/gnue-appserver/src/classrep/Property.py       2004-03-21 18:25:40 UTC 
(rev 5447)
+++ trunk/gnue-appserver/src/classrep/Property.py       2004-03-22 00:22:19 UTC 
(rev 5448)
@@ -120,6 +120,18 @@
     self.fullName = createName (self.module.gnue_name, self.gnue_name)
     self.column   = self.fullName
 
+    # build appserver specific type information
+    if self.gnue_type in ["string", "number"]:
+      if self.gnue_type == "number" and self.gnue_length and self.gnue_scale:
+        self.fullType = "%s(%d.%d)" % (self.gnue_type, self.gnue_length,
+                                                       self.gnue_scale)
+      elif self.gnue_length:
+        self.fullType = "%s(%d)" % (self.gnue_type, self.gnue_length)
+      else:
+        self.fullType = self.gnue_type
+    else:
+      self.fullType = self.gnue_type
+
     # build database specific type information
     if self.gnue_type in self._BASE_TYPES:
       self.dbType   = self.gnue_type
@@ -132,33 +144,13 @@
       self.dbScale  = self._ID_SCALE
 
     if self.dbType in ["string", "number"]:
-      if int (self.dbLength) == 0:
-        self.dbFullType = self.dbType
+      if self.dbType == "number" and self.dbLength and self.dbScale:
+        self.dbFullType = "%s(%d.%d)" % (self.dbType, self.dbLength,
+                                                      self.dbScale)
+      elif self.dbLength:
+        self.dbFullType = "%s(%d)" % (self.dbType, self.dbLength)
       else:
-        self.dbFullType = "%s(%d)" % (self.dbType, int (self.dbLength))
-
-    elif self.dbType in ["string", "number"]:
-      if int (self.dbScale) == 0:
-        self.dbFullType = "%s(%d)" % (self.dbType, int (self.dbLength))
-      else:
-        self.dbFullType = "%s(%d.%d)" % (self.dbType, int (self.dbLength),
-                                                      int (self.dbScale))
+        self.dbFullType = self.dbType
     else:
       self.dbFullType = self.dbType
 
-    # build appserver specific type information
-    if self.gnue_type == "string":
-      if int (self.gnue_length) == 0:
-        self.fullType = self.gnue_type
-      else:
-        self.fullType = "%s(%d)" % (self.gnue_type, int (self.gnue_length))
-
-    elif self.gnue_type == "number":
-      if int (self.gnue_scale) == 0:
-        self.fullType = "%s(%d)" % (self.gnue_type, int (self.gnue_length))
-      else:
-        self.fullType = "%s(%d.%d)" % (self.gnue_type, int (self.gnue_length),
-                                                       int (self.gnue_scale))
-    else:
-      self.fullType = self.gnue_type
-

Modified: trunk/gnue-appserver/src/classrep/SchemaSupport.py
===================================================================
--- trunk/gnue-appserver/src/classrep/SchemaSupport.py  2004-03-21 18:25:40 UTC 
(rev 5447)
+++ trunk/gnue-appserver/src/classrep/SchemaSupport.py  2004-03-22 00:22:19 UTC 
(rev 5448)
@@ -152,9 +152,8 @@
       field.name        = cProp.column
       field.description = cProp.gnue_comment
       field.type        = cProp.dbType
-      field.precision   = int (cProp.dbScale)
-      if int (cProp.dbLength) > 0:
-        field.length = int (cProp.dbLength)
+      if cProp.dbLength: field.length    = cProp.dbLength
+      if cProp.dbScale : field.precision = cProp.dbScale
       if not cProp.gnue_nullable is None and not cProp.gnue_nullable:
         field.nullable = False
 

Modified: trunk/gnue-appserver/src/classrep/repository.ini
===================================================================
--- trunk/gnue-appserver/src/classrep/repository.ini    2004-03-21 18:25:40 UTC 
(rev 5447)
+++ trunk/gnue-appserver/src/classrep/repository.ini    2004-03-22 00:22:19 UTC 
(rev 5448)
@@ -73,8 +73,8 @@
 gnue_module    = 00000000000000000000000000000000
 gnue_name      = id
 gnue_type      = id
-gnue_length    = 0
-gnue_scale     = 0
+gnue_length    = 
+gnue_scale     = 
 gnue_comment   = Object ID
 gnue_nullable  = FALSE
 
@@ -85,7 +85,7 @@
 gnue_name      = name
 gnue_type      = string
 gnue_length    = 35
-gnue_scale     = 0
+gnue_scale     = 
 gnue_comment   = Name
 gnue_nullable  = FALSE
 
@@ -96,7 +96,7 @@
 gnue_name      = comment
 gnue_type      = string
 gnue_length    = 70
-gnue_scale     = 0
+gnue_scale     = 
 gnue_comment   = Comment
 gnue_nullable  = 
 
@@ -109,8 +109,8 @@
 gnue_module    = 00000000000000000000000000000000
 gnue_name      = id
 gnue_type      = id
-gnue_length    = 0
-gnue_scale     = 0
+gnue_length    = 
+gnue_scale     = 
 gnue_comment   = Object ID
 gnue_nullable  = FALSE
 
@@ -120,8 +120,8 @@
 gnue_module    = 00000000000000000000000000000000
 gnue_name      = module
 gnue_type      = gnue_module
-gnue_length    = 0
-gnue_scale     = 0
+gnue_length    = 
+gnue_scale     = 
 gnue_comment   = Module that defined this class
 gnue_nullable  = FALSE
 
@@ -132,7 +132,7 @@
 gnue_name      = name
 gnue_type      = string
 gnue_length    = 35
-gnue_scale     = 0
+gnue_scale     = 
 gnue_comment   = Classname without modulename
 gnue_nullable  = FALSE
 
@@ -143,7 +143,7 @@
 gnue_name      = comment
 gnue_type      = string
 gnue_length    = 70
-gnue_scale     = 0
+gnue_scale     = 
 gnue_comment   = Comment
 gnue_nullable  = 
 
@@ -156,8 +156,8 @@
 gnue_module    = 00000000000000000000000000000000
 gnue_name      = id
 gnue_type      = id
-gnue_length    = 0
-gnue_scale     = 0
+gnue_length    = 
+gnue_scale     = 
 gnue_comment   = Object ID
 gnue_nullable  = FALSE
 
@@ -167,8 +167,8 @@
 gnue_module    = 00000000000000000000000000000000
 gnue_name      = class
 gnue_type      = gnue_class
-gnue_length    = 0
-gnue_scale     = 0
+gnue_length    = 
+gnue_scale     = 
 gnue_comment   = Class the property belongs to
 gnue_nullable  = FALSE
 
@@ -178,8 +178,8 @@
 gnue_module    = 00000000000000000000000000000000
 gnue_name      = module
 gnue_type      = gnue_module
-gnue_length    = 0
-gnue_scale     = 0
+gnue_length    = 
+gnue_scale     = 
 gnue_comment   = Module that defined this property
 gnue_nullable  = FALSE
 
@@ -190,7 +190,7 @@
 gnue_name      = name
 gnue_type      = string
 gnue_length    = 35
-gnue_scale     = 0
+gnue_scale     = 
 gnue_comment   = Propertyname without modulename
 gnue_nullable  = FALSE
 
@@ -201,7 +201,7 @@
 gnue_name      = type
 gnue_type      = string
 gnue_length    = 35
-gnue_scale     = 0
+gnue_scale     = 
 gnue_comment   = Property type 
 gnue_nullable  = FALSE
 
@@ -212,7 +212,7 @@
 gnue_name      = length
 gnue_type      = number
 gnue_length    = 6
-gnue_scale     = 0
+gnue_scale     = 
 gnue_comment   = Lenght of the property 
 gnue_nullable  = 
 
@@ -223,7 +223,7 @@
 gnue_name      = scale
 gnue_type      = number
 gnue_length    = 4
-gnue_scale     = 0
+gnue_scale     = 
 gnue_comment   = Scale of numeric data
 gnue_nullable  = 
 
@@ -234,7 +234,7 @@
 gnue_name      = comment
 gnue_type      = string
 gnue_length    = 70
-gnue_scale     = 0
+gnue_scale     = 
 gnue_comment   = Comment
 gnue_nullable  = 
 
@@ -244,8 +244,8 @@
 gnue_module    = 00000000000000000000000000000000
 gnue_name      = nullable
 gnue_type      = boolean
-gnue_length    = 0
-gnue_scale     = 0
+gnue_length    = 
+gnue_scale     = 
 gnue_comment   = Property can contain NULL values
 gnue_nullable  = FALSE
 
@@ -259,8 +259,8 @@
 gnue_module    = 00000000000000000000000000000000
 gnue_name      = id
 gnue_type      = id
-gnue_length    = 0
-gnue_scale     = 0
+gnue_length    = 
+gnue_scale     = 
 gnue_comment   = Object ID
 gnue_nullable  = FALSE
 
@@ -270,8 +270,8 @@
 gnue_module    = 00000000000000000000000000000000
 gnue_name      = class
 gnue_type      = gnue_class
-gnue_length    = 0
-gnue_scale     = 0
+gnue_length    = 
+gnue_scale     = 
 gnue_comment   = Class the procedure belongs to
 gnue_nullable  = FALSE
 
@@ -281,8 +281,8 @@
 gnue_module    = 00000000000000000000000000000000
 gnue_name      = module
 gnue_type      = gnue_module
-gnue_length    = 0
-gnue_scale     = 0
+gnue_length    = 
+gnue_scale     = 
 gnue_comment   = Module that defined this procedure
 gnue_nullable  = FALSE
 
@@ -293,7 +293,7 @@
 gnue_name      = name
 gnue_type      = string
 gnue_length    = 35
-gnue_scale     = 0
+gnue_scale     = 
 gnue_comment   = Procedurename without modulename
 gnue_nullable  = FALSE
 
@@ -304,7 +304,7 @@
 gnue_name      = language
 gnue_type      = string
 gnue_length    = 10
-gnue_scale     = 0
+gnue_scale     = 
 gnue_comment   = Procedure language
 gnue_nullable  = FALSE
 
@@ -314,8 +314,8 @@
 gnue_module    = 00000000000000000000000000000000
 gnue_name      = code
 gnue_type      = string
-gnue_length    = 0
-gnue_scale     = 0
+gnue_length    = 
+gnue_scale     = 
 gnue_comment   = Procedure code
 gnue_nullable  = FALSE
 
@@ -325,8 +325,8 @@
 gnue_module    = 00000000000000000000000000000000
 gnue_name      = compiledcode
 gnue_type      = string
-gnue_length    = 0
-gnue_scale     = 0
+gnue_length    = 
+gnue_scale     = 
 gnue_comment   = Compiled procedure code
 gnue_nullable  = 
 
@@ -337,7 +337,7 @@
 gnue_name      = comment
 gnue_type      = string
 gnue_length    = 70
-gnue_scale     = 0
+gnue_scale     = 
 gnue_comment   = Comment
 gnue_nullable  = 
 

Modified: trunk/gnue-appserver/src/geasInstance.py
===================================================================
--- trunk/gnue-appserver/src/geasInstance.py    2004-03-21 18:25:40 UTC (rev 
5447)
+++ trunk/gnue-appserver/src/geasInstance.py    2004-03-22 00:22:19 UTC (rev 
5448)
@@ -83,12 +83,12 @@
       # Number property: Must be something that can be converted to an int or
       # float
       try:
-        if propertydef.gnue_scale == 0:
+        if propertydef.gnue_scale:
+          # ... with fractional part
+          return float (value)
+        else:
           # ... without fractional part
           return int (value)
-        else:
-          # ... with fractional part
-          return float (value)
       except ValueError:
         raise exception (propertydef.fullName, value)
       





reply via email to

[Prev in Thread] Current Thread [Next in Thread]