X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;f=src%2Fuk%2Fac%2Fvamsas%2Fobjects%2Fcore%2Fdescriptors%2FInputDescriptor.java;h=6c30b35f54617d6cdbe5d59d8988abcdbbec5cb8;hb=eae55a9d436c058b8f03036faa0a4baa930c2cd5;hp=b477debc9e82917baca66c47391ffc0d8f67d1e7;hpb=ae13f473eb7580171784b6a3c8eb6e3afc5ef152;p=vamsas.git diff --git a/src/uk/ac/vamsas/objects/core/descriptors/InputDescriptor.java b/src/uk/ac/vamsas/objects/core/descriptors/InputDescriptor.java index b477deb..6c30b35 100644 --- a/src/uk/ac/vamsas/objects/core/descriptors/InputDescriptor.java +++ b/src/uk/ac/vamsas/objects/core/descriptors/InputDescriptor.java @@ -120,7 +120,15 @@ public class InputDescriptor extends uk.ac.vamsas.objects.core.descriptors.Range { try { Input target = (Input) object; - target.setObjRef( (java.lang.Object) value); + target.addObjRef( (java.lang.Object) value); + } catch (java.lang.Exception ex) { + throw new IllegalStateException(ex.toString()); + } + } + public void resetValue(Object object) throws IllegalStateException, IllegalArgumentException { + try { + Input target = (Input) object; + target.removeAllObjRef(); } catch (java.lang.Exception ex) { throw new IllegalStateException(ex.toString()); } @@ -129,16 +137,18 @@ public class InputDescriptor extends uk.ac.vamsas.objects.core.descriptors.Range return new java.lang.Object(); } }; + desc.setMultivalued(true); desc.setHandler(handler); - desc.setMultivalued(false); + desc.setMultivalued(true); addFieldDescriptor(desc); //-- validation code for: _objRef fieldValidator = new org.exolab.castor.xml.FieldValidator(); + fieldValidator.setMinOccurs(0); { //-- local scope - org.exolab.castor.xml.validators.IdRefValidator typeValidator; - typeValidator = new org.exolab.castor.xml.validators.IdRefValidator(); + org.exolab.castor.xml.validators.IdRefsValidator typeValidator = new org.exolab.castor.xml.validators.IdRefsValidator(); fieldValidator.setValidator(typeValidator); + desc.setValidator(fieldValidator); } desc.setValidator(fieldValidator); //-- initialize element descriptors