From 374d49bb6bd6bb285f7e49560e2bcb8004ff4af3 Mon Sep 17 00:00:00 2001 From: amwaterhouse Date: Fri, 21 Jul 2006 08:43:11 +0000 Subject: [PATCH] DBRefs and HiddenRegions saved --- src/jalview/schemabinding/version2/DBRef.java | 199 ++++++++++++++ .../schemabinding/version2/DBRefDescriptor.java | 278 ++++++++++++++++++++ .../schemabinding/version2/HiddenColumns.java | 227 ++++++++++++++++ .../version2/HiddenColumnsDescriptor.java | 252 ++++++++++++++++++ src/jalview/schemabinding/version2/JSeq.java | 204 ++++++++++++++ .../schemabinding/version2/JSeqDescriptor.java | 81 ++++++ src/jalview/schemabinding/version2/Sequence.java | 160 ++++++++++- .../schemabinding/version2/SequenceDescriptor.java | 49 +++- src/jalview/schemabinding/version2/Viewport.java | 153 +++++++++++ .../schemabinding/version2/ViewportDescriptor.java | 35 +++ 10 files changed, 1635 insertions(+), 3 deletions(-) create mode 100644 src/jalview/schemabinding/version2/DBRef.java create mode 100644 src/jalview/schemabinding/version2/DBRefDescriptor.java create mode 100644 src/jalview/schemabinding/version2/HiddenColumns.java create mode 100644 src/jalview/schemabinding/version2/HiddenColumnsDescriptor.java diff --git a/src/jalview/schemabinding/version2/DBRef.java b/src/jalview/schemabinding/version2/DBRef.java new file mode 100644 index 0000000..576a4ad --- /dev/null +++ b/src/jalview/schemabinding/version2/DBRef.java @@ -0,0 +1,199 @@ +/* + * This class was automatically generated with + * Castor 0.9.6, using an XML + * Schema. + * $Id$ + */ + +package jalview.schemabinding.version2; + + //---------------------------------/ + //- Imported classes and packages -/ +//---------------------------------/ + +import java.io.IOException; +import java.io.Reader; +import java.io.Serializable; +import java.io.Writer; +import org.exolab.castor.xml.MarshalException; +import org.exolab.castor.xml.Marshaller; +import org.exolab.castor.xml.Unmarshaller; +import org.exolab.castor.xml.ValidationException; +import org.xml.sax.ContentHandler; + +/** + * Class DBRef. + * + * @version $Revision$ $Date$ + */ +public class DBRef implements java.io.Serializable { + + + //--------------------------/ + //- Class/Member Variables -/ + //--------------------------/ + + /** + * Field _source + */ + private java.lang.String _source; + + /** + * Field _version + */ + private java.lang.String _version; + + /** + * Field _accessionId + */ + private java.lang.String _accessionId; + + + //----------------/ + //- Constructors -/ + //----------------/ + + public DBRef() { + super(); + } //-- jalview.schemabinding.version2.DBRef() + + + //-----------/ + //- Methods -/ + //-----------/ + + /** + * Returns the value of field 'accessionId'. + * + * @return String + * @return the value of field 'accessionId'. + */ + public java.lang.String getAccessionId() + { + return this._accessionId; + } //-- java.lang.String getAccessionId() + + /** + * Returns the value of field 'source'. + * + * @return String + * @return the value of field 'source'. + */ + public java.lang.String getSource() + { + return this._source; + } //-- java.lang.String getSource() + + /** + * Returns the value of field 'version'. + * + * @return String + * @return the value of field 'version'. + */ + public java.lang.String getVersion() + { + return this._version; + } //-- java.lang.String getVersion() + + /** + * Method isValid + * + * + * + * @return boolean + */ + public boolean isValid() + { + try { + validate(); + } + catch (org.exolab.castor.xml.ValidationException vex) { + return false; + } + return true; + } //-- boolean isValid() + + /** + * Method marshal + * + * + * + * @param out + */ + public void marshal(java.io.Writer out) + throws org.exolab.castor.xml.MarshalException, org.exolab.castor.xml.ValidationException + { + + Marshaller.marshal(this, out); + } //-- void marshal(java.io.Writer) + + /** + * Method marshal + * + * + * + * @param handler + */ + public void marshal(org.xml.sax.ContentHandler handler) + throws java.io.IOException, org.exolab.castor.xml.MarshalException, org.exolab.castor.xml.ValidationException + { + + Marshaller.marshal(this, handler); + } //-- void marshal(org.xml.sax.ContentHandler) + + /** + * Sets the value of field 'accessionId'. + * + * @param accessionId the value of field 'accessionId'. + */ + public void setAccessionId(java.lang.String accessionId) + { + this._accessionId = accessionId; + } //-- void setAccessionId(java.lang.String) + + /** + * Sets the value of field 'source'. + * + * @param source the value of field 'source'. + */ + public void setSource(java.lang.String source) + { + this._source = source; + } //-- void setSource(java.lang.String) + + /** + * Sets the value of field 'version'. + * + * @param version the value of field 'version'. + */ + public void setVersion(java.lang.String version) + { + this._version = version; + } //-- void setVersion(java.lang.String) + + /** + * Method unmarshal + * + * + * + * @param reader + * @return Object + */ + public static java.lang.Object unmarshal(java.io.Reader reader) + throws org.exolab.castor.xml.MarshalException, org.exolab.castor.xml.ValidationException + { + return (jalview.schemabinding.version2.DBRef) Unmarshaller.unmarshal(jalview.schemabinding.version2.DBRef.class, reader); + } //-- java.lang.Object unmarshal(java.io.Reader) + + /** + * Method validate + * + */ + public void validate() + throws org.exolab.castor.xml.ValidationException + { + org.exolab.castor.xml.Validator validator = new org.exolab.castor.xml.Validator(); + validator.validate(this); + } //-- void validate() + +} diff --git a/src/jalview/schemabinding/version2/DBRefDescriptor.java b/src/jalview/schemabinding/version2/DBRefDescriptor.java new file mode 100644 index 0000000..939d5b1 --- /dev/null +++ b/src/jalview/schemabinding/version2/DBRefDescriptor.java @@ -0,0 +1,278 @@ +/* + * This class was automatically generated with + * Castor 0.9.6, using an XML + * Schema. + * $Id$ + */ + +package jalview.schemabinding.version2; + + //---------------------------------/ + //- Imported classes and packages -/ +//---------------------------------/ + +import org.exolab.castor.mapping.AccessMode; +import org.exolab.castor.xml.TypeValidator; +import org.exolab.castor.xml.XMLFieldDescriptor; +import org.exolab.castor.xml.validators.*; + +/** + * Class DBRefDescriptor. + * + * @version $Revision$ $Date$ + */ +public class DBRefDescriptor extends org.exolab.castor.xml.util.XMLClassDescriptorImpl { + + + //--------------------------/ + //- Class/Member Variables -/ + //--------------------------/ + + /** + * Field nsPrefix + */ + private java.lang.String nsPrefix; + + /** + * Field nsURI + */ + private java.lang.String nsURI; + + /** + * Field xmlName + */ + private java.lang.String xmlName; + + /** + * Field identity + */ + private org.exolab.castor.xml.XMLFieldDescriptor identity; + + + //----------------/ + //- Constructors -/ + //----------------/ + + public DBRefDescriptor() { + super(); + nsURI = "www.vamsas.ac.uk/jalview/version2"; + xmlName = "DBRef"; + org.exolab.castor.xml.util.XMLFieldDescriptorImpl desc = null; + org.exolab.castor.xml.XMLFieldHandler handler = null; + org.exolab.castor.xml.FieldValidator fieldValidator = null; + //-- initialize attribute descriptors + + //-- _source + desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.String.class, "_source", "source", org.exolab.castor.xml.NodeType.Attribute); + desc.setImmutable(true); + handler = (new org.exolab.castor.xml.XMLFieldHandler() { + public java.lang.Object getValue( java.lang.Object object ) + throws IllegalStateException + { + DBRef target = (DBRef) object; + return target.getSource(); + } + public void setValue( java.lang.Object object, java.lang.Object value) + throws IllegalStateException, IllegalArgumentException + { + try { + DBRef target = (DBRef) object; + target.setSource( (java.lang.String) value); + } + catch (java.lang.Exception ex) { + throw new IllegalStateException(ex.toString()); + } + } + public java.lang.Object newInstance( java.lang.Object parent ) { + return null; + } + } ); + desc.setHandler(handler); + addFieldDescriptor(desc); + + //-- validation code for: _source + fieldValidator = new org.exolab.castor.xml.FieldValidator(); + { //-- local scope + StringValidator typeValidator = new StringValidator(); + typeValidator.setWhiteSpace("preserve"); + fieldValidator.setValidator(typeValidator); + } + desc.setValidator(fieldValidator); + //-- _version + desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.String.class, "_version", "version", org.exolab.castor.xml.NodeType.Attribute); + desc.setImmutable(true); + handler = (new org.exolab.castor.xml.XMLFieldHandler() { + public java.lang.Object getValue( java.lang.Object object ) + throws IllegalStateException + { + DBRef target = (DBRef) object; + return target.getVersion(); + } + public void setValue( java.lang.Object object, java.lang.Object value) + throws IllegalStateException, IllegalArgumentException + { + try { + DBRef target = (DBRef) object; + target.setVersion( (java.lang.String) value); + } + catch (java.lang.Exception ex) { + throw new IllegalStateException(ex.toString()); + } + } + public java.lang.Object newInstance( java.lang.Object parent ) { + return null; + } + } ); + desc.setHandler(handler); + addFieldDescriptor(desc); + + //-- validation code for: _version + fieldValidator = new org.exolab.castor.xml.FieldValidator(); + { //-- local scope + StringValidator typeValidator = new StringValidator(); + typeValidator.setWhiteSpace("preserve"); + fieldValidator.setValidator(typeValidator); + } + desc.setValidator(fieldValidator); + //-- _accessionId + desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.String.class, "_accessionId", "accessionId", org.exolab.castor.xml.NodeType.Attribute); + desc.setImmutable(true); + handler = (new org.exolab.castor.xml.XMLFieldHandler() { + public java.lang.Object getValue( java.lang.Object object ) + throws IllegalStateException + { + DBRef target = (DBRef) object; + return target.getAccessionId(); + } + public void setValue( java.lang.Object object, java.lang.Object value) + throws IllegalStateException, IllegalArgumentException + { + try { + DBRef target = (DBRef) object; + target.setAccessionId( (java.lang.String) value); + } + catch (java.lang.Exception ex) { + throw new IllegalStateException(ex.toString()); + } + } + public java.lang.Object newInstance( java.lang.Object parent ) { + return null; + } + } ); + desc.setHandler(handler); + addFieldDescriptor(desc); + + //-- validation code for: _accessionId + fieldValidator = new org.exolab.castor.xml.FieldValidator(); + { //-- local scope + StringValidator typeValidator = new StringValidator(); + typeValidator.setWhiteSpace("preserve"); + fieldValidator.setValidator(typeValidator); + } + desc.setValidator(fieldValidator); + //-- initialize element descriptors + + } //-- jalview.schemabinding.version2.DBRefDescriptor() + + + //-----------/ + //- Methods -/ + //-----------/ + + /** + * Method getAccessMode + * + * + * + * @return AccessMode + */ + public org.exolab.castor.mapping.AccessMode getAccessMode() + { + return null; + } //-- org.exolab.castor.mapping.AccessMode getAccessMode() + + /** + * Method getExtends + * + * + * + * @return ClassDescriptor + */ + public org.exolab.castor.mapping.ClassDescriptor getExtends() + { + return null; + } //-- org.exolab.castor.mapping.ClassDescriptor getExtends() + + /** + * Method getIdentity + * + * + * + * @return FieldDescriptor + */ + public org.exolab.castor.mapping.FieldDescriptor getIdentity() + { + return identity; + } //-- org.exolab.castor.mapping.FieldDescriptor getIdentity() + + /** + * Method getJavaClass + * + * + * + * @return Class + */ + public java.lang.Class getJavaClass() + { + return jalview.schemabinding.version2.DBRef.class; + } //-- java.lang.Class getJavaClass() + + /** + * Method getNameSpacePrefix + * + * + * + * @return String + */ + public java.lang.String getNameSpacePrefix() + { + return nsPrefix; + } //-- java.lang.String getNameSpacePrefix() + + /** + * Method getNameSpaceURI + * + * + * + * @return String + */ + public java.lang.String getNameSpaceURI() + { + return nsURI; + } //-- java.lang.String getNameSpaceURI() + + /** + * Method getValidator + * + * + * + * @return TypeValidator + */ + public org.exolab.castor.xml.TypeValidator getValidator() + { + return this; + } //-- org.exolab.castor.xml.TypeValidator getValidator() + + /** + * Method getXMLName + * + * + * + * @return String + */ + public java.lang.String getXMLName() + { + return xmlName; + } //-- java.lang.String getXMLName() + +} diff --git a/src/jalview/schemabinding/version2/HiddenColumns.java b/src/jalview/schemabinding/version2/HiddenColumns.java new file mode 100644 index 0000000..5b83e64 --- /dev/null +++ b/src/jalview/schemabinding/version2/HiddenColumns.java @@ -0,0 +1,227 @@ +/* + * This class was automatically generated with + * Castor 0.9.6, using an XML + * Schema. + * $Id$ + */ + +package jalview.schemabinding.version2; + + //---------------------------------/ + //- Imported classes and packages -/ +//---------------------------------/ + +import java.io.IOException; +import java.io.Reader; +import java.io.Serializable; +import java.io.Writer; +import org.exolab.castor.xml.MarshalException; +import org.exolab.castor.xml.Marshaller; +import org.exolab.castor.xml.Unmarshaller; +import org.exolab.castor.xml.ValidationException; +import org.xml.sax.ContentHandler; + +/** + * Class HiddenColumns. + * + * @version $Revision$ $Date$ + */ +public class HiddenColumns implements java.io.Serializable { + + + //--------------------------/ + //- Class/Member Variables -/ + //--------------------------/ + + /** + * Field _start + */ + private int _start; + + /** + * keeps track of state for field: _start + */ + private boolean _has_start; + + /** + * Field _end + */ + private int _end; + + /** + * keeps track of state for field: _end + */ + private boolean _has_end; + + + //----------------/ + //- Constructors -/ + //----------------/ + + public HiddenColumns() { + super(); + } //-- jalview.schemabinding.version2.HiddenColumns() + + + //-----------/ + //- Methods -/ + //-----------/ + + /** + * Method deleteEnd + * + */ + public void deleteEnd() + { + this._has_end= false; + } //-- void deleteEnd() + + /** + * Method deleteStart + * + */ + public void deleteStart() + { + this._has_start= false; + } //-- void deleteStart() + + /** + * Returns the value of field 'end'. + * + * @return int + * @return the value of field 'end'. + */ + public int getEnd() + { + return this._end; + } //-- int getEnd() + + /** + * Returns the value of field 'start'. + * + * @return int + * @return the value of field 'start'. + */ + public int getStart() + { + return this._start; + } //-- int getStart() + + /** + * Method hasEnd + * + * + * + * @return boolean + */ + public boolean hasEnd() + { + return this._has_end; + } //-- boolean hasEnd() + + /** + * Method hasStart + * + * + * + * @return boolean + */ + public boolean hasStart() + { + return this._has_start; + } //-- boolean hasStart() + + /** + * Method isValid + * + * + * + * @return boolean + */ + public boolean isValid() + { + try { + validate(); + } + catch (org.exolab.castor.xml.ValidationException vex) { + return false; + } + return true; + } //-- boolean isValid() + + /** + * Method marshal + * + * + * + * @param out + */ + public void marshal(java.io.Writer out) + throws org.exolab.castor.xml.MarshalException, org.exolab.castor.xml.ValidationException + { + + Marshaller.marshal(this, out); + } //-- void marshal(java.io.Writer) + + /** + * Method marshal + * + * + * + * @param handler + */ + public void marshal(org.xml.sax.ContentHandler handler) + throws java.io.IOException, org.exolab.castor.xml.MarshalException, org.exolab.castor.xml.ValidationException + { + + Marshaller.marshal(this, handler); + } //-- void marshal(org.xml.sax.ContentHandler) + + /** + * Sets the value of field 'end'. + * + * @param end the value of field 'end'. + */ + public void setEnd(int end) + { + this._end = end; + this._has_end = true; + } //-- void setEnd(int) + + /** + * Sets the value of field 'start'. + * + * @param start the value of field 'start'. + */ + public void setStart(int start) + { + this._start = start; + this._has_start = true; + } //-- void setStart(int) + + /** + * Method unmarshal + * + * + * + * @param reader + * @return Object + */ + public static java.lang.Object unmarshal(java.io.Reader reader) + throws org.exolab.castor.xml.MarshalException, org.exolab.castor.xml.ValidationException + { + return (jalview.schemabinding.version2.HiddenColumns) Unmarshaller.unmarshal(jalview.schemabinding.version2.HiddenColumns.class, reader); + } //-- java.lang.Object unmarshal(java.io.Reader) + + /** + * Method validate + * + */ + public void validate() + throws org.exolab.castor.xml.ValidationException + { + org.exolab.castor.xml.Validator validator = new org.exolab.castor.xml.Validator(); + validator.validate(this); + } //-- void validate() + +} diff --git a/src/jalview/schemabinding/version2/HiddenColumnsDescriptor.java b/src/jalview/schemabinding/version2/HiddenColumnsDescriptor.java new file mode 100644 index 0000000..df99628 --- /dev/null +++ b/src/jalview/schemabinding/version2/HiddenColumnsDescriptor.java @@ -0,0 +1,252 @@ +/* + * This class was automatically generated with + * Castor 0.9.6, using an XML + * Schema. + * $Id$ + */ + +package jalview.schemabinding.version2; + + //---------------------------------/ + //- Imported classes and packages -/ +//---------------------------------/ + +import org.exolab.castor.mapping.AccessMode; +import org.exolab.castor.xml.TypeValidator; +import org.exolab.castor.xml.XMLFieldDescriptor; +import org.exolab.castor.xml.validators.*; + +/** + * Class HiddenColumnsDescriptor. + * + * @version $Revision$ $Date$ + */ +public class HiddenColumnsDescriptor extends org.exolab.castor.xml.util.XMLClassDescriptorImpl { + + + //--------------------------/ + //- Class/Member Variables -/ + //--------------------------/ + + /** + * Field nsPrefix + */ + private java.lang.String nsPrefix; + + /** + * Field nsURI + */ + private java.lang.String nsURI; + + /** + * Field xmlName + */ + private java.lang.String xmlName; + + /** + * Field identity + */ + private org.exolab.castor.xml.XMLFieldDescriptor identity; + + + //----------------/ + //- Constructors -/ + //----------------/ + + public HiddenColumnsDescriptor() { + super(); + nsURI = "www.jalview.org"; + xmlName = "hiddenColumns"; + org.exolab.castor.xml.util.XMLFieldDescriptorImpl desc = null; + org.exolab.castor.xml.XMLFieldHandler handler = null; + org.exolab.castor.xml.FieldValidator fieldValidator = null; + //-- initialize attribute descriptors + + //-- _start + desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.Integer.TYPE, "_start", "start", org.exolab.castor.xml.NodeType.Attribute); + handler = (new org.exolab.castor.xml.XMLFieldHandler() { + public java.lang.Object getValue( java.lang.Object object ) + throws IllegalStateException + { + HiddenColumns target = (HiddenColumns) object; + if(!target.hasStart()) + return null; + return new java.lang.Integer(target.getStart()); + } + public void setValue( java.lang.Object object, java.lang.Object value) + throws IllegalStateException, IllegalArgumentException + { + try { + HiddenColumns target = (HiddenColumns) object; + // if null, use delete method for optional primitives + if (value == null) { + target.deleteStart(); + return; + } + target.setStart( ((java.lang.Integer)value).intValue()); + } + catch (java.lang.Exception ex) { + throw new IllegalStateException(ex.toString()); + } + } + public java.lang.Object newInstance( java.lang.Object parent ) { + return null; + } + } ); + desc.setHandler(handler); + addFieldDescriptor(desc); + + //-- validation code for: _start + fieldValidator = new org.exolab.castor.xml.FieldValidator(); + { //-- local scope + IntegerValidator typeValidator= new IntegerValidator(); + fieldValidator.setValidator(typeValidator); + } + desc.setValidator(fieldValidator); + //-- _end + 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 + { + HiddenColumns target = (HiddenColumns) object; + 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 { + HiddenColumns target = (HiddenColumns) object; + // if null, use delete method for optional primitives + if (value == null) { + target.deleteEnd(); + return; + } + target.setEnd( ((java.lang.Integer)value).intValue()); + } + catch (java.lang.Exception ex) { + throw new IllegalStateException(ex.toString()); + } + } + public java.lang.Object newInstance( java.lang.Object parent ) { + return null; + } + } ); + desc.setHandler(handler); + addFieldDescriptor(desc); + + //-- validation code for: _end + fieldValidator = new org.exolab.castor.xml.FieldValidator(); + { //-- local scope + IntegerValidator typeValidator= new IntegerValidator(); + fieldValidator.setValidator(typeValidator); + } + desc.setValidator(fieldValidator); + //-- initialize element descriptors + + } //-- jalview.schemabinding.version2.HiddenColumnsDescriptor() + + + //-----------/ + //- Methods -/ + //-----------/ + + /** + * Method getAccessMode + * + * + * + * @return AccessMode + */ + public org.exolab.castor.mapping.AccessMode getAccessMode() + { + return null; + } //-- org.exolab.castor.mapping.AccessMode getAccessMode() + + /** + * Method getExtends + * + * + * + * @return ClassDescriptor + */ + public org.exolab.castor.mapping.ClassDescriptor getExtends() + { + return null; + } //-- org.exolab.castor.mapping.ClassDescriptor getExtends() + + /** + * Method getIdentity + * + * + * + * @return FieldDescriptor + */ + public org.exolab.castor.mapping.FieldDescriptor getIdentity() + { + return identity; + } //-- org.exolab.castor.mapping.FieldDescriptor getIdentity() + + /** + * Method getJavaClass + * + * + * + * @return Class + */ + public java.lang.Class getJavaClass() + { + return jalview.schemabinding.version2.HiddenColumns.class; + } //-- java.lang.Class getJavaClass() + + /** + * Method getNameSpacePrefix + * + * + * + * @return String + */ + public java.lang.String getNameSpacePrefix() + { + return nsPrefix; + } //-- java.lang.String getNameSpacePrefix() + + /** + * Method getNameSpaceURI + * + * + * + * @return String + */ + public java.lang.String getNameSpaceURI() + { + return nsURI; + } //-- java.lang.String getNameSpaceURI() + + /** + * Method getValidator + * + * + * + * @return TypeValidator + */ + public org.exolab.castor.xml.TypeValidator getValidator() + { + return this; + } //-- org.exolab.castor.xml.TypeValidator getValidator() + + /** + * Method getXMLName + * + * + * + * @return String + */ + public java.lang.String getXMLName() + { + return xmlName; + } //-- java.lang.String getXMLName() + +} diff --git a/src/jalview/schemabinding/version2/JSeq.java b/src/jalview/schemabinding/version2/JSeq.java index 0d8dc08..19e2e6d 100755 --- a/src/jalview/schemabinding/version2/JSeq.java +++ b/src/jalview/schemabinding/version2/JSeq.java @@ -76,6 +76,16 @@ public class JSeq implements java.io.Serializable { private boolean _has_id; /** + * Field _hidden + */ + private boolean _hidden; + + /** + * keeps track of state for field: _hidden + */ + private boolean _has_hidden; + + /** * Field _featuresList */ private java.util.Vector _featuresList; @@ -85,6 +95,11 @@ public class JSeq implements java.io.Serializable { */ private java.util.Vector _pdbidsList; + /** + * Field _hiddenSequencesList + */ + private java.util.Vector _hiddenSequencesList; + //----------------/ //- Constructors -/ @@ -94,6 +109,7 @@ public class JSeq implements java.io.Serializable { super(); _featuresList = new Vector(); _pdbidsList = new Vector(); + _hiddenSequencesList = new Vector(); } //-- jalview.schemabinding.version2.JSeq() @@ -129,6 +145,33 @@ public class JSeq implements java.io.Serializable { } //-- void addFeatures(int, jalview.schemabinding.version2.Features) /** + * Method addHiddenSequences + * + * + * + * @param vHiddenSequences + */ + public void addHiddenSequences(int vHiddenSequences) + throws java.lang.IndexOutOfBoundsException + { + _hiddenSequencesList.addElement(new java.lang.Integer(vHiddenSequences)); + } //-- void addHiddenSequences(int) + + /** + * Method addHiddenSequences + * + * + * + * @param index + * @param vHiddenSequences + */ + public void addHiddenSequences(int index, int vHiddenSequences) + throws java.lang.IndexOutOfBoundsException + { + _hiddenSequencesList.insertElementAt(new java.lang.Integer(vHiddenSequences), index); + } //-- void addHiddenSequences(int, int) + + /** * Method addPdbids * * @@ -174,6 +217,15 @@ public class JSeq implements java.io.Serializable { } //-- void deleteEnd() /** + * Method deleteHidden + * + */ + public void deleteHidden() + { + this._has_hidden= false; + } //-- void deleteHidden() + + /** * Method deleteId * */ @@ -204,6 +256,18 @@ public class JSeq implements java.io.Serializable { } //-- java.util.Enumeration enumerateFeatures() /** + * Method enumerateHiddenSequences + * + * + * + * @return Enumeration + */ + public java.util.Enumeration enumerateHiddenSequences() + { + return _hiddenSequencesList.elements(); + } //-- java.util.Enumeration enumerateHiddenSequences() + + /** * Method enumeratePdbids * * @@ -286,6 +350,65 @@ public class JSeq implements java.io.Serializable { } //-- int getFeaturesCount() /** + * Returns the value of field 'hidden'. + * + * @return boolean + * @return the value of field 'hidden'. + */ + public boolean getHidden() + { + return this._hidden; + } //-- boolean getHidden() + + /** + * Method getHiddenSequences + * + * + * + * @param index + * @return int + */ + public int getHiddenSequences(int index) + throws java.lang.IndexOutOfBoundsException + { + //-- check bounds for index + if ((index < 0) || (index > _hiddenSequencesList.size())) { + throw new IndexOutOfBoundsException(); + } + + return ((java.lang.Integer)_hiddenSequencesList.elementAt(index)).intValue(); + } //-- int getHiddenSequences(int) + + /** + * Method getHiddenSequences + * + * + * + * @return int + */ + public int[] getHiddenSequences() + { + int size = _hiddenSequencesList.size(); + int[] mArray = new int[size]; + for (int index = 0; index < size; index++) { + mArray[index] = ((java.lang.Integer)_hiddenSequencesList.elementAt(index)).intValue(); + } + return mArray; + } //-- int[] getHiddenSequences() + + /** + * Method getHiddenSequencesCount + * + * + * + * @return int + */ + public int getHiddenSequencesCount() + { + return _hiddenSequencesList.size(); + } //-- int getHiddenSequencesCount() + + /** * Returns the value of field 'id'. * * @return int @@ -380,6 +503,18 @@ public class JSeq implements java.io.Serializable { } //-- boolean hasEnd() /** + * Method hasHidden + * + * + * + * @return boolean + */ + public boolean hasHidden() + { + return this._has_hidden; + } //-- boolean hasHidden() + + /** * Method hasId * * @@ -459,6 +594,15 @@ public class JSeq implements java.io.Serializable { } //-- void removeAllFeatures() /** + * Method removeAllHiddenSequences + * + */ + public void removeAllHiddenSequences() + { + _hiddenSequencesList.removeAllElements(); + } //-- void removeAllHiddenSequences() + + /** * Method removeAllPdbids * */ @@ -483,6 +627,21 @@ public class JSeq implements java.io.Serializable { } //-- jalview.schemabinding.version2.Features removeFeatures(int) /** + * Method removeHiddenSequences + * + * + * + * @param index + * @return int + */ + public int removeHiddenSequences(int index) + { + java.lang.Object obj = _hiddenSequencesList.elementAt(index); + _hiddenSequencesList.removeElementAt(index); + return ((java.lang.Integer)obj).intValue(); + } //-- int removeHiddenSequences(int) + + /** * Method removePdbids * * @@ -554,6 +713,51 @@ public class JSeq implements java.io.Serializable { } //-- void setFeatures(jalview.schemabinding.version2.Features) /** + * Sets the value of field 'hidden'. + * + * @param hidden the value of field 'hidden'. + */ + public void setHidden(boolean hidden) + { + this._hidden = hidden; + this._has_hidden = true; + } //-- void setHidden(boolean) + + /** + * Method setHiddenSequences + * + * + * + * @param index + * @param vHiddenSequences + */ + public void setHiddenSequences(int index, int vHiddenSequences) + throws java.lang.IndexOutOfBoundsException + { + //-- check bounds for index + if ((index < 0) || (index > _hiddenSequencesList.size())) { + throw new IndexOutOfBoundsException(); + } + _hiddenSequencesList.setElementAt(new java.lang.Integer(vHiddenSequences), index); + } //-- void setHiddenSequences(int, int) + + /** + * Method setHiddenSequences + * + * + * + * @param hiddenSequencesArray + */ + public void setHiddenSequences(int[] hiddenSequencesArray) + { + //-- copy array + _hiddenSequencesList.removeAllElements(); + for (int i = 0; i < hiddenSequencesArray.length; i++) { + _hiddenSequencesList.addElement(new java.lang.Integer(hiddenSequencesArray[i])); + } + } //-- void setHiddenSequences(int) + + /** * Sets the value of field 'id'. * * @param id the value of field 'id'. diff --git a/src/jalview/schemabinding/version2/JSeqDescriptor.java b/src/jalview/schemabinding/version2/JSeqDescriptor.java index f19b91c..eef74d2 100755 --- a/src/jalview/schemabinding/version2/JSeqDescriptor.java +++ b/src/jalview/schemabinding/version2/JSeqDescriptor.java @@ -229,6 +229,47 @@ public class JSeqDescriptor extends org.exolab.castor.xml.util.XMLClassDescripto fieldValidator.setValidator(typeValidator); } desc.setValidator(fieldValidator); + //-- _hidden + desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.Boolean.TYPE, "_hidden", "hidden", org.exolab.castor.xml.NodeType.Attribute); + handler = (new org.exolab.castor.xml.XMLFieldHandler() { + public java.lang.Object getValue( java.lang.Object object ) + throws IllegalStateException + { + JSeq target = (JSeq) object; + if(!target.hasHidden()) + return null; + return (target.getHidden() ? java.lang.Boolean.TRUE : java.lang.Boolean.FALSE); + } + public void setValue( java.lang.Object object, java.lang.Object value) + throws IllegalStateException, IllegalArgumentException + { + try { + JSeq target = (JSeq) object; + // if null, use delete method for optional primitives + if (value == null) { + target.deleteHidden(); + return; + } + target.setHidden( ((java.lang.Boolean)value).booleanValue()); + } + catch (java.lang.Exception ex) { + throw new IllegalStateException(ex.toString()); + } + } + public java.lang.Object newInstance( java.lang.Object parent ) { + return null; + } + } ); + desc.setHandler(handler); + addFieldDescriptor(desc); + + //-- validation code for: _hidden + fieldValidator = new org.exolab.castor.xml.FieldValidator(); + { //-- local scope + BooleanValidator typeValidator = new BooleanValidator(); + fieldValidator.setValidator(typeValidator); + } + desc.setValidator(fieldValidator); //-- initialize element descriptors //-- _featuresList @@ -301,6 +342,46 @@ public class JSeqDescriptor extends org.exolab.castor.xml.util.XMLClassDescripto { //-- local scope } desc.setValidator(fieldValidator); + //-- _hiddenSequencesList + desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.Integer.TYPE, "_hiddenSequencesList", "hiddenSequences", org.exolab.castor.xml.NodeType.Element); + handler = (new org.exolab.castor.xml.XMLFieldHandler() { + public java.lang.Object getValue( java.lang.Object object ) + throws IllegalStateException + { + JSeq target = (JSeq) object; + return target.getHiddenSequences(); + } + public void setValue( java.lang.Object object, java.lang.Object value) + throws IllegalStateException, IllegalArgumentException + { + try { + JSeq target = (JSeq) object; + // ignore null values for non optional primitives + if (value == null) return; + + target.addHiddenSequences( ((java.lang.Integer)value).intValue()); + } + catch (java.lang.Exception ex) { + throw new IllegalStateException(ex.toString()); + } + } + public java.lang.Object newInstance( java.lang.Object parent ) { + return null; + } + } ); + desc.setHandler(handler); + desc.setNameSpaceURI("www.jalview.org"); + desc.setMultivalued(true); + addFieldDescriptor(desc); + + //-- validation code for: _hiddenSequencesList + fieldValidator = new org.exolab.castor.xml.FieldValidator(); + fieldValidator.setMinOccurs(0); + { //-- local scope + IntegerValidator typeValidator= new IntegerValidator(); + fieldValidator.setValidator(typeValidator); + } + desc.setValidator(fieldValidator); } //-- jalview.schemabinding.version2.JSeqDescriptor() diff --git a/src/jalview/schemabinding/version2/Sequence.java b/src/jalview/schemabinding/version2/Sequence.java index 7a15332..993ad23 100755 --- a/src/jalview/schemabinding/version2/Sequence.java +++ b/src/jalview/schemabinding/version2/Sequence.java @@ -15,6 +15,8 @@ import java.io.IOException; import java.io.Reader; import java.io.Serializable; import java.io.Writer; +import java.util.Enumeration; +import java.util.Vector; import org.exolab.castor.xml.MarshalException; import org.exolab.castor.xml.Marshaller; import org.exolab.castor.xml.Unmarshaller; @@ -26,17 +28,28 @@ import org.xml.sax.ContentHandler; * * @version $Revision$ $Date$ */ -public class Sequence extends SequenceType +public class Sequence extends jalview.schemabinding.version2.SequenceType implements java.io.Serializable { + //--------------------------/ + //- Class/Member Variables -/ + //--------------------------/ + + /** + * Field _DBRefList + */ + private java.util.Vector _DBRefList; + + //----------------/ //- Constructors -/ //----------------/ public Sequence() { super(); + _DBRefList = new Vector(); } //-- jalview.schemabinding.version2.Sequence() @@ -45,6 +58,93 @@ implements java.io.Serializable //-----------/ /** + * Method addDBRef + * + * + * + * @param vDBRef + */ + public void addDBRef(jalview.schemabinding.version2.DBRef vDBRef) + throws java.lang.IndexOutOfBoundsException + { + _DBRefList.addElement(vDBRef); + } //-- void addDBRef(jalview.schemabinding.version2.DBRef) + + /** + * Method addDBRef + * + * + * + * @param index + * @param vDBRef + */ + public void addDBRef(int index, jalview.schemabinding.version2.DBRef vDBRef) + throws java.lang.IndexOutOfBoundsException + { + _DBRefList.insertElementAt(vDBRef, index); + } //-- void addDBRef(int, jalview.schemabinding.version2.DBRef) + + /** + * Method enumerateDBRef + * + * + * + * @return Enumeration + */ + public java.util.Enumeration enumerateDBRef() + { + return _DBRefList.elements(); + } //-- java.util.Enumeration enumerateDBRef() + + /** + * Method getDBRef + * + * + * + * @param index + * @return DBRef + */ + public jalview.schemabinding.version2.DBRef getDBRef(int index) + throws java.lang.IndexOutOfBoundsException + { + //-- check bounds for index + if ((index < 0) || (index > _DBRefList.size())) { + throw new IndexOutOfBoundsException(); + } + + return (jalview.schemabinding.version2.DBRef) _DBRefList.elementAt(index); + } //-- jalview.schemabinding.version2.DBRef getDBRef(int) + + /** + * Method getDBRef + * + * + * + * @return DBRef + */ + public jalview.schemabinding.version2.DBRef[] getDBRef() + { + int size = _DBRefList.size(); + jalview.schemabinding.version2.DBRef[] mArray = new jalview.schemabinding.version2.DBRef[size]; + for (int index = 0; index < size; index++) { + mArray[index] = (jalview.schemabinding.version2.DBRef) _DBRefList.elementAt(index); + } + return mArray; + } //-- jalview.schemabinding.version2.DBRef[] getDBRef() + + /** + * Method getDBRefCount + * + * + * + * @return int + */ + public int getDBRefCount() + { + return _DBRefList.size(); + } //-- int getDBRefCount() + + /** * Method isValid * * @@ -91,6 +191,64 @@ implements java.io.Serializable } //-- void marshal(org.xml.sax.ContentHandler) /** + * Method removeAllDBRef + * + */ + public void removeAllDBRef() + { + _DBRefList.removeAllElements(); + } //-- void removeAllDBRef() + + /** + * Method removeDBRef + * + * + * + * @param index + * @return DBRef + */ + public jalview.schemabinding.version2.DBRef removeDBRef(int index) + { + java.lang.Object obj = _DBRefList.elementAt(index); + _DBRefList.removeElementAt(index); + return (jalview.schemabinding.version2.DBRef) obj; + } //-- jalview.schemabinding.version2.DBRef removeDBRef(int) + + /** + * Method setDBRef + * + * + * + * @param index + * @param vDBRef + */ + public void setDBRef(int index, jalview.schemabinding.version2.DBRef vDBRef) + throws java.lang.IndexOutOfBoundsException + { + //-- check bounds for index + if ((index < 0) || (index > _DBRefList.size())) { + throw new IndexOutOfBoundsException(); + } + _DBRefList.setElementAt(vDBRef, index); + } //-- void setDBRef(int, jalview.schemabinding.version2.DBRef) + + /** + * Method setDBRef + * + * + * + * @param DBRefArray + */ + public void setDBRef(jalview.schemabinding.version2.DBRef[] DBRefArray) + { + //-- copy array + _DBRefList.removeAllElements(); + for (int i = 0; i < DBRefArray.length; i++) { + _DBRefList.addElement(DBRefArray[i]); + } + } //-- void setDBRef(jalview.schemabinding.version2.DBRef) + + /** * Method unmarshal * * diff --git a/src/jalview/schemabinding/version2/SequenceDescriptor.java b/src/jalview/schemabinding/version2/SequenceDescriptor.java index 9e1a7f3..555284a 100755 --- a/src/jalview/schemabinding/version2/SequenceDescriptor.java +++ b/src/jalview/schemabinding/version2/SequenceDescriptor.java @@ -21,7 +21,7 @@ import org.exolab.castor.xml.validators.*; * * @version $Revision$ $Date$ */ -public class SequenceDescriptor extends SequenceTypeDescriptor { +public class SequenceDescriptor extends jalview.schemabinding.version2.SequenceTypeDescriptor { //--------------------------/ @@ -55,9 +55,54 @@ public class SequenceDescriptor extends SequenceTypeDescriptor { public SequenceDescriptor() { super(); - setExtendsWithoutFlatten(new SequenceTypeDescriptor()); + setExtendsWithoutFlatten(new jalview.schemabinding.version2.SequenceTypeDescriptor()); nsURI = "www.vamsas.ac.uk/jalview/version2"; xmlName = "Sequence"; + + //-- set grouping compositor + setCompositorAsSequence(); + org.exolab.castor.xml.util.XMLFieldDescriptorImpl desc = null; + org.exolab.castor.xml.XMLFieldHandler handler = null; + org.exolab.castor.xml.FieldValidator fieldValidator = null; + //-- initialize attribute descriptors + + //-- initialize element descriptors + + //-- _DBRefList + desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(jalview.schemabinding.version2.DBRef.class, "_DBRefList", "DBRef", org.exolab.castor.xml.NodeType.Element); + handler = (new org.exolab.castor.xml.XMLFieldHandler() { + public java.lang.Object getValue( java.lang.Object object ) + throws IllegalStateException + { + Sequence target = (Sequence) object; + return target.getDBRef(); + } + public void setValue( java.lang.Object object, java.lang.Object value) + throws IllegalStateException, IllegalArgumentException + { + try { + Sequence target = (Sequence) object; + target.addDBRef( (jalview.schemabinding.version2.DBRef) value); + } + catch (java.lang.Exception ex) { + throw new IllegalStateException(ex.toString()); + } + } + public java.lang.Object newInstance( java.lang.Object parent ) { + return new jalview.schemabinding.version2.DBRef(); + } + } ); + desc.setHandler(handler); + desc.setNameSpaceURI("www.vamsas.ac.uk/jalview/version2"); + desc.setMultivalued(true); + addFieldDescriptor(desc); + + //-- validation code for: _DBRefList + fieldValidator = new org.exolab.castor.xml.FieldValidator(); + fieldValidator.setMinOccurs(0); + { //-- local scope + } + desc.setValidator(fieldValidator); } //-- jalview.schemabinding.version2.SequenceDescriptor() diff --git a/src/jalview/schemabinding/version2/Viewport.java b/src/jalview/schemabinding/version2/Viewport.java index 543c110..557e454 100755 --- a/src/jalview/schemabinding/version2/Viewport.java +++ b/src/jalview/schemabinding/version2/Viewport.java @@ -15,6 +15,8 @@ import java.io.IOException; import java.io.Reader; import java.io.Serializable; import java.io.Writer; +import java.util.Enumeration; +import java.util.Vector; import org.exolab.castor.xml.MarshalException; import org.exolab.castor.xml.Marshaller; import org.exolab.castor.xml.Unmarshaller; @@ -283,6 +285,11 @@ public class Viewport implements java.io.Serializable { */ private jalview.schemabinding.version2.AnnotationColours _annotationColours; + /** + * Field _hiddenColumnsList + */ + private java.util.Vector _hiddenColumnsList; + //----------------/ //- Constructors -/ @@ -290,6 +297,7 @@ public class Viewport implements java.io.Serializable { public Viewport() { super(); + _hiddenColumnsList = new Vector(); } //-- jalview.schemabinding.version2.Viewport() @@ -298,6 +306,33 @@ public class Viewport implements java.io.Serializable { //-----------/ /** + * Method addHiddenColumns + * + * + * + * @param vHiddenColumns + */ + public void addHiddenColumns(jalview.schemabinding.version2.HiddenColumns vHiddenColumns) + throws java.lang.IndexOutOfBoundsException + { + _hiddenColumnsList.addElement(vHiddenColumns); + } //-- void addHiddenColumns(jalview.schemabinding.version2.HiddenColumns) + + /** + * Method addHiddenColumns + * + * + * + * @param index + * @param vHiddenColumns + */ + public void addHiddenColumns(int index, jalview.schemabinding.version2.HiddenColumns vHiddenColumns) + throws java.lang.IndexOutOfBoundsException + { + _hiddenColumnsList.insertElementAt(vHiddenColumns, index); + } //-- void addHiddenColumns(int, jalview.schemabinding.version2.HiddenColumns) + + /** * Method deleteConsThreshold * */ @@ -505,6 +540,18 @@ public class Viewport implements java.io.Serializable { } //-- void deleteYpos() /** + * Method enumerateHiddenColumns + * + * + * + * @return Enumeration + */ + public java.util.Enumeration enumerateHiddenColumns() + { + return _hiddenColumnsList.elements(); + } //-- java.util.Enumeration enumerateHiddenColumns() + + /** * Returns the value of field 'annotationColours'. * * @return AnnotationColours @@ -593,6 +640,54 @@ public class Viewport implements java.io.Serializable { } //-- int getHeight() /** + * Method getHiddenColumns + * + * + * + * @param index + * @return HiddenColumns + */ + public jalview.schemabinding.version2.HiddenColumns getHiddenColumns(int index) + throws java.lang.IndexOutOfBoundsException + { + //-- check bounds for index + if ((index < 0) || (index > _hiddenColumnsList.size())) { + throw new IndexOutOfBoundsException(); + } + + return (jalview.schemabinding.version2.HiddenColumns) _hiddenColumnsList.elementAt(index); + } //-- jalview.schemabinding.version2.HiddenColumns getHiddenColumns(int) + + /** + * Method getHiddenColumns + * + * + * + * @return HiddenColumns + */ + public jalview.schemabinding.version2.HiddenColumns[] getHiddenColumns() + { + int size = _hiddenColumnsList.size(); + jalview.schemabinding.version2.HiddenColumns[] mArray = new jalview.schemabinding.version2.HiddenColumns[size]; + for (int index = 0; index < size; index++) { + mArray[index] = (jalview.schemabinding.version2.HiddenColumns) _hiddenColumnsList.elementAt(index); + } + return mArray; + } //-- jalview.schemabinding.version2.HiddenColumns[] getHiddenColumns() + + /** + * Method getHiddenColumnsCount + * + * + * + * @return int + */ + public int getHiddenColumnsCount() + { + return _hiddenColumnsList.size(); + } //-- int getHiddenColumnsCount() + + /** * Returns the value of field 'pidSelected'. * * @return boolean @@ -1124,6 +1219,30 @@ public class Viewport implements java.io.Serializable { } //-- void marshal(org.xml.sax.ContentHandler) /** + * Method removeAllHiddenColumns + * + */ + public void removeAllHiddenColumns() + { + _hiddenColumnsList.removeAllElements(); + } //-- void removeAllHiddenColumns() + + /** + * Method removeHiddenColumns + * + * + * + * @param index + * @return HiddenColumns + */ + public jalview.schemabinding.version2.HiddenColumns removeHiddenColumns(int index) + { + java.lang.Object obj = _hiddenColumnsList.elementAt(index); + _hiddenColumnsList.removeElementAt(index); + return (jalview.schemabinding.version2.HiddenColumns) obj; + } //-- jalview.schemabinding.version2.HiddenColumns removeHiddenColumns(int) + + /** * Sets the value of field 'annotationColours'. * * @param annotationColours the value of field @@ -1211,6 +1330,40 @@ public class Viewport implements java.io.Serializable { } //-- void setHeight(int) /** + * Method setHiddenColumns + * + * + * + * @param index + * @param vHiddenColumns + */ + public void setHiddenColumns(int index, jalview.schemabinding.version2.HiddenColumns vHiddenColumns) + throws java.lang.IndexOutOfBoundsException + { + //-- check bounds for index + if ((index < 0) || (index > _hiddenColumnsList.size())) { + throw new IndexOutOfBoundsException(); + } + _hiddenColumnsList.setElementAt(vHiddenColumns, index); + } //-- void setHiddenColumns(int, jalview.schemabinding.version2.HiddenColumns) + + /** + * Method setHiddenColumns + * + * + * + * @param hiddenColumnsArray + */ + public void setHiddenColumns(jalview.schemabinding.version2.HiddenColumns[] hiddenColumnsArray) + { + //-- copy array + _hiddenColumnsList.removeAllElements(); + for (int i = 0; i < hiddenColumnsArray.length; i++) { + _hiddenColumnsList.addElement(hiddenColumnsArray[i]); + } + } //-- void setHiddenColumns(jalview.schemabinding.version2.HiddenColumns) + + /** * Sets the value of field 'pidSelected'. * * @param pidSelected the value of field 'pidSelected'. diff --git a/src/jalview/schemabinding/version2/ViewportDescriptor.java b/src/jalview/schemabinding/version2/ViewportDescriptor.java index 02e9be9..b98f97b 100755 --- a/src/jalview/schemabinding/version2/ViewportDescriptor.java +++ b/src/jalview/schemabinding/version2/ViewportDescriptor.java @@ -1152,6 +1152,41 @@ public class ViewportDescriptor extends org.exolab.castor.xml.util.XMLClassDescr { //-- local scope } desc.setValidator(fieldValidator); + //-- _hiddenColumnsList + desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(jalview.schemabinding.version2.HiddenColumns.class, "_hiddenColumnsList", "hiddenColumns", org.exolab.castor.xml.NodeType.Element); + handler = (new org.exolab.castor.xml.XMLFieldHandler() { + public java.lang.Object getValue( java.lang.Object object ) + throws IllegalStateException + { + Viewport target = (Viewport) object; + return target.getHiddenColumns(); + } + public void setValue( java.lang.Object object, java.lang.Object value) + throws IllegalStateException, IllegalArgumentException + { + try { + Viewport target = (Viewport) object; + target.addHiddenColumns( (jalview.schemabinding.version2.HiddenColumns) value); + } + catch (java.lang.Exception ex) { + throw new IllegalStateException(ex.toString()); + } + } + public java.lang.Object newInstance( java.lang.Object parent ) { + return new jalview.schemabinding.version2.HiddenColumns(); + } + } ); + desc.setHandler(handler); + desc.setNameSpaceURI("www.jalview.org"); + desc.setMultivalued(true); + addFieldDescriptor(desc); + + //-- validation code for: _hiddenColumnsList + fieldValidator = new org.exolab.castor.xml.FieldValidator(); + fieldValidator.setMinOccurs(0); + { //-- local scope + } + desc.setValidator(fieldValidator); } //-- jalview.schemabinding.version2.ViewportDescriptor() -- 1.7.10.2