sequenceId is a string, not an integer - allows generation of unlimited unique sequen...
authorjprocter <Jim Procter>
Sun, 24 Feb 2008 19:52:19 +0000 (19:52 +0000)
committerjprocter <Jim Procter>
Sun, 24 Feb 2008 19:52:19 +0000 (19:52 +0000)
src/jalview/schemabinding/version2/descriptors/JGroupDescriptor.java

index adde010..21b3b67 100644 (file)
@@ -607,7 +607,8 @@ public class JGroupDescriptor extends org.exolab.castor.xml.util.XMLClassDescrip
         //-- initialize element descriptors\r
         \r
         //-- _seqList\r
-        desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.Integer.TYPE, "_seqList", "seq", org.exolab.castor.xml.NodeType.Element);\r
+        desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.String.class, "_seqList", "seq", org.exolab.castor.xml.NodeType.Element);\r
+        desc.setImmutable(true);\r
         handler = new org.exolab.castor.xml.XMLFieldHandler() {\r
             public java.lang.Object getValue( java.lang.Object object ) \r
                 throws IllegalStateException\r
@@ -620,10 +621,7 @@ public class JGroupDescriptor extends org.exolab.castor.xml.util.XMLClassDescrip
             {\r
                 try {\r
                     JGroup target = (JGroup) object;\r
-                    // ignore null values for non optional primitives\r
-                    if (value == null) { return; }\r
-                    \r
-                    target.addSeq( ((java.lang.Integer) value).intValue());\r
+                    target.addSeq( (java.lang.String) value);\r
                 } catch (java.lang.Exception ex) {\r
                     throw new IllegalStateException(ex.toString());\r
                 }\r
@@ -650,11 +648,10 @@ public class JGroupDescriptor extends org.exolab.castor.xml.util.XMLClassDescrip
         fieldValidator = new org.exolab.castor.xml.FieldValidator();\r
         fieldValidator.setMinOccurs(1);\r
         { //-- local scope\r
-            org.exolab.castor.xml.validators.IntValidator typeValidator;\r
-            typeValidator = new org.exolab.castor.xml.validators.IntValidator();\r
+            org.exolab.castor.xml.validators.StringValidator typeValidator;\r
+            typeValidator = new org.exolab.castor.xml.validators.StringValidator();\r
             fieldValidator.setValidator(typeValidator);\r
-            typeValidator.setMinInclusive(-2147483648);\r
-            typeValidator.setMaxInclusive(2147483647);\r
+            typeValidator.setWhiteSpace("preserve");\r
         }\r
         desc.setValidator(fieldValidator);\r
     }\r