X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;ds=sidebyside;f=src%2Forg%2Fvamsas%2Fobjects%2Fcore%2FDataSetAnnotationsDescriptor.java;h=f74d6bca699bca2708420dcede561dee681b4425;hb=a2b5dbfbb458bc73bc8a76680513106c005f9120;hp=064823fb58756bb11a38d0ca56425ec3d2d36913;hpb=de5c431d734c37ef35afb58a849a321010df1a99;p=vamsas.git diff --git a/src/org/vamsas/objects/core/DataSetAnnotationsDescriptor.java b/src/org/vamsas/objects/core/DataSetAnnotationsDescriptor.java index 064823f..f74d6bc 100644 --- a/src/org/vamsas/objects/core/DataSetAnnotationsDescriptor.java +++ b/src/org/vamsas/objects/core/DataSetAnnotationsDescriptor.java @@ -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);