synchronized with last schema revision.
[vamsas.git] / src / org / vamsas / objects / core / DataSetAnnotationsDescriptor.java
index 064823f..f74d6bc 100644 (file)
@@ -106,21 +106,25 @@ public class DataSetAnnotationsDescriptor extends org.exolab.castor.xml.util.XML
         }
         desc.setValidator(fieldValidator);
         //-- _end
-        desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.String.class, "_end", "end", org.exolab.castor.xml.NodeType.Attribute);
-        desc.setImmutable(true);
+        desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.Integer.TYPE, "_end", "end", org.exolab.castor.xml.NodeType.Attribute);
         handler = new org.exolab.castor.xml.XMLFieldHandler() {
             public java.lang.Object getValue( java.lang.Object object ) 
                 throws IllegalStateException
             {
                 DataSetAnnotations target = (DataSetAnnotations) object;
-                return target.getEnd();
+                if(!target.hasEnd())
+                    return null;
+                return new java.lang.Integer(target.getEnd());
             }
             public void setValue( java.lang.Object object, java.lang.Object value) 
                 throws IllegalStateException, IllegalArgumentException
             {
                 try {
                     DataSetAnnotations target = (DataSetAnnotations) object;
-                    target.setEnd( (java.lang.String) value);
+                    // ignore null values for non optional primitives
+                    if (value == null) return;
+                    
+                    target.setEnd( ((java.lang.Integer)value).intValue());
                 }
                 catch (java.lang.Exception ex) {
                     throw new IllegalStateException(ex.toString());
@@ -139,27 +143,30 @@ public class DataSetAnnotationsDescriptor extends org.exolab.castor.xml.util.XML
         fieldValidator = new org.exolab.castor.xml.FieldValidator();
         fieldValidator.setMinOccurs(1);
         { //-- local scope
-            StringValidator typeValidator = new StringValidator();
-            typeValidator.setWhiteSpace("preserve");
+            IntegerValidator typeValidator = new IntegerValidator();
             fieldValidator.setValidator(typeValidator);
         }
         desc.setValidator(fieldValidator);
         //-- _begin
-        desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.String.class, "_begin", "begin", org.exolab.castor.xml.NodeType.Attribute);
-        desc.setImmutable(true);
+        desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.Integer.TYPE, "_begin", "begin", org.exolab.castor.xml.NodeType.Attribute);
         handler = new org.exolab.castor.xml.XMLFieldHandler() {
             public java.lang.Object getValue( java.lang.Object object ) 
                 throws IllegalStateException
             {
                 DataSetAnnotations target = (DataSetAnnotations) object;
-                return target.getBegin();
+                if(!target.hasBegin())
+                    return null;
+                return new java.lang.Integer(target.getBegin());
             }
             public void setValue( java.lang.Object object, java.lang.Object value) 
                 throws IllegalStateException, IllegalArgumentException
             {
                 try {
                     DataSetAnnotations target = (DataSetAnnotations) object;
-                    target.setBegin( (java.lang.String) value);
+                    // ignore null values for non optional primitives
+                    if (value == null) return;
+                    
+                    target.setBegin( ((java.lang.Integer)value).intValue());
                 }
                 catch (java.lang.Exception ex) {
                     throw new IllegalStateException(ex.toString());
@@ -178,8 +185,7 @@ public class DataSetAnnotationsDescriptor extends org.exolab.castor.xml.util.XML
         fieldValidator = new org.exolab.castor.xml.FieldValidator();
         fieldValidator.setMinOccurs(1);
         { //-- local scope
-            StringValidator typeValidator = new StringValidator();
-            typeValidator.setWhiteSpace("preserve");
+            IntegerValidator typeValidator = new IntegerValidator();
             fieldValidator.setValidator(typeValidator);
         }
         desc.setValidator(fieldValidator);