From 8102c1325cac1288977f498c87924264d3037151 Mon Sep 17 00:00:00 2001 From: jprocter Date: Fri, 1 Sep 2006 16:57:38 +0000 Subject: [PATCH] Java binding for new document schema (from 1st hinxton vamsas Meeting) git-svn-id: https://svn.lifesci.dundee.ac.uk/svn/repository/trunk@231 be28352e-c001-0410-b1a7-c7978e42abec --- src/org/vamsas/objects/core/.castor.cdr | 6 +- .../vamsas/objects/core/AlignmentAnnotation.java | 530 ++--- .../core/AlignmentAnnotationDescriptor.java | 510 ++--- .../objects/core/AlignmentSequenceAnnotation.java | 602 +++--- .../AlignmentSequenceAnnotationDescriptor.java | 510 ++--- src/org/vamsas/objects/core/AppData.java | 478 ++--- src/org/vamsas/objects/core/AppDataDescriptor.java | 500 ++--- src/org/vamsas/objects/core/Attachment.java | 682 +++--- .../vamsas/objects/core/AttachmentDescriptor.java | 650 +++--- src/org/vamsas/objects/core/Common.java | 282 +-- src/org/vamsas/objects/core/CommonDescriptor.java | 334 +-- src/org/vamsas/objects/core/Glyph.java | 494 ++--- src/org/vamsas/objects/core/GlyphDescriptor.java | 488 ++--- src/org/vamsas/objects/core/Input.java | 440 ++-- src/org/vamsas/objects/core/InputDescriptor.java | 494 ++--- src/org/vamsas/objects/core/Instance.java | 358 ++-- .../vamsas/objects/core/InstanceDescriptor.java | 426 ++-- src/org/vamsas/objects/core/Link.java | 434 ++-- src/org/vamsas/objects/core/LinkDescriptor.java | 480 ++--- src/org/vamsas/objects/core/Map.java | 1100 +++++----- src/org/vamsas/objects/core/MapDescriptor.java | 678 +++--- src/org/vamsas/objects/core/Param.java | 534 ++--- src/org/vamsas/objects/core/ParamDescriptor.java | 570 ++--- src/org/vamsas/objects/core/Pos.java | 410 ++-- src/org/vamsas/objects/core/PosDescriptor.java | 426 ++-- src/org/vamsas/objects/core/Property.java | 534 ++--- .../vamsas/objects/core/PropertyDescriptor.java | 570 ++--- src/org/vamsas/objects/core/RangeAnnotation.java | 2262 ++++++++++---------- .../objects/core/RangeAnnotationDescriptor.java | 1166 +++++----- src/org/vamsas/objects/core/RangeType.java | 910 ++++---- .../vamsas/objects/core/RangeTypeDescriptor.java | 492 ++--- src/org/vamsas/objects/core/Score.java | 482 ++--- src/org/vamsas/objects/core/ScoreDescriptor.java | 498 ++--- src/org/vamsas/objects/core/Seg.java | 664 +++--- src/org/vamsas/objects/core/SegDescriptor.java | 594 ++--- test/archivestore.zip | Bin 0 -> 56269 bytes test/vamsas.zip | Bin 72552 -> 72822 bytes 37 files changed, 10294 insertions(+), 10294 deletions(-) create mode 100644 test/archivestore.zip diff --git a/src/org/vamsas/objects/core/.castor.cdr b/src/org/vamsas/objects/core/.castor.cdr index 8c7d2cf..8ec2cf3 100644 --- a/src/org/vamsas/objects/core/.castor.cdr +++ b/src/org/vamsas/objects/core/.castor.cdr @@ -1,3 +1,3 @@ --- listing properties -- -org.vamsas.objects.core.LockFile=org.vamsas.objects.core.LockFileDescr... -org.vamsas.objects.core.VamsasDocument=org.vamsas.objects.core.VamsasDocumen... +-- listing properties -- +org.vamsas.objects.core.LockFile=org.vamsas.objects.core.LockFileDescr... +org.vamsas.objects.core.VamsasDocument=org.vamsas.objects.core.VamsasDocumen... diff --git a/src/org/vamsas/objects/core/AlignmentAnnotation.java b/src/org/vamsas/objects/core/AlignmentAnnotation.java index 0bfc7f0..884c390 100644 --- a/src/org/vamsas/objects/core/AlignmentAnnotation.java +++ b/src/org/vamsas/objects/core/AlignmentAnnotation.java @@ -1,265 +1,265 @@ -/* - * This class was automatically generated with - * Castor 0.9.9M2, using an XML - * Schema. - * $Id$ - */ - -package org.vamsas.objects.core; - - //---------------------------------/ - //- 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; - -/** - * This is annotation over the - * coordinate frame defined by all - * the columns in the alignment. - * - * - * @version $Revision$ $Date$ - */ -public class AlignmentAnnotation extends org.vamsas.objects.core.RangeAnnotation -implements java.io.Serializable -{ - - - //--------------------------/ - //- Class/Member Variables -/ - //--------------------------/ - - /** - * TODO: decide if - * this flag is - * redundant - when - * true it would - * suggest that the - * annotationElement - * values together - * form a graph - * - */ - private boolean _graph; - - /** - * keeps track of state for field: _graph - */ - private boolean _has_graph; - - /** - * Field _provenance - */ - private org.vamsas.objects.core.Provenance _provenance; - - - //----------------/ - //- Constructors -/ - //----------------/ - - public AlignmentAnnotation() - { - super(); - } //-- org.vamsas.objects.core.AlignmentAnnotation() - - - //-----------/ - //- Methods -/ - //-----------/ - - /** - * Method deleteGraph - * - */ - public void deleteGraph() - { - this._has_graph= false; - } //-- void deleteGraph() - - /** - * Note: hashCode() has not been overriden - * - * @param obj - * @return boolean - */ - public boolean equals(java.lang.Object obj) - { - if ( this == obj ) - return true; - - if (super.equals(obj)==false) - return false; - - if (obj instanceof AlignmentAnnotation) { - - AlignmentAnnotation temp = (AlignmentAnnotation)obj; - if (this._graph != temp._graph) - return false; - if (this._has_graph != temp._has_graph) - return false; - if (this._provenance != null) { - if (temp._provenance == null) return false; - else if (!(this._provenance.equals(temp._provenance))) - return false; - } - else if (temp._provenance != null) - return false; - return true; - } - return false; - } //-- boolean equals(java.lang.Object) - - /** - * Returns the value of field 'graph'. The field 'graph' has - * the following description: TODO: decide if - * this flag is - * redundant - when - * true it would - * suggest that the - * annotationElement - * values together - * form a graph - * - * - * @return boolean - * @return the value of field 'graph'. - */ - public boolean getGraph() - { - return this._graph; - } //-- boolean getGraph() - - /** - * Returns the value of field 'provenance'. - * - * @return Provenance - * @return the value of field 'provenance'. - */ - public org.vamsas.objects.core.Provenance getProvenance() - { - return this._provenance; - } //-- org.vamsas.objects.core.Provenance getProvenance() - - /** - * Method hasGraph - * - * - * - * @return boolean - */ - public boolean hasGraph() - { - return this._has_graph; - } //-- boolean hasGraph() - - /** - * 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 'graph'. The field 'graph' has the - * following description: TODO: decide if - * this flag is - * redundant - when - * true it would - * suggest that the - * annotationElement - * values together - * form a graph - * - * - * @param graph the value of field 'graph'. - */ - public void setGraph(boolean graph) - { - this._graph = graph; - this._has_graph = true; - } //-- void setGraph(boolean) - - /** - * Sets the value of field 'provenance'. - * - * @param provenance the value of field 'provenance'. - */ - public void setProvenance(org.vamsas.objects.core.Provenance provenance) - { - this._provenance = provenance; - } //-- void setProvenance(org.vamsas.objects.core.Provenance) - - /** - * Method unmarshal - * - * - * - * @param reader - * @return RangeType - */ - public static org.vamsas.objects.core.RangeType unmarshal(java.io.Reader reader) - throws org.exolab.castor.xml.MarshalException, org.exolab.castor.xml.ValidationException - { - return (org.vamsas.objects.core.AlignmentAnnotation) Unmarshaller.unmarshal(org.vamsas.objects.core.AlignmentAnnotation.class, reader); - } //-- org.vamsas.objects.core.RangeType 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() - -} +/* + * This class was automatically generated with + * Castor 0.9.9M2, using an XML + * Schema. + * $Id$ + */ + +package org.vamsas.objects.core; + + //---------------------------------/ + //- 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; + +/** + * This is annotation over the + * coordinate frame defined by all + * the columns in the alignment. + * + * + * @version $Revision$ $Date$ + */ +public class AlignmentAnnotation extends org.vamsas.objects.core.RangeAnnotation +implements java.io.Serializable +{ + + + //--------------------------/ + //- Class/Member Variables -/ + //--------------------------/ + + /** + * TODO: decide if + * this flag is + * redundant - when + * true it would + * suggest that the + * annotationElement + * values together + * form a graph + * + */ + private boolean _graph; + + /** + * keeps track of state for field: _graph + */ + private boolean _has_graph; + + /** + * Field _provenance + */ + private org.vamsas.objects.core.Provenance _provenance; + + + //----------------/ + //- Constructors -/ + //----------------/ + + public AlignmentAnnotation() + { + super(); + } //-- org.vamsas.objects.core.AlignmentAnnotation() + + + //-----------/ + //- Methods -/ + //-----------/ + + /** + * Method deleteGraph + * + */ + public void deleteGraph() + { + this._has_graph= false; + } //-- void deleteGraph() + + /** + * Note: hashCode() has not been overriden + * + * @param obj + * @return boolean + */ + public boolean equals(java.lang.Object obj) + { + if ( this == obj ) + return true; + + if (super.equals(obj)==false) + return false; + + if (obj instanceof AlignmentAnnotation) { + + AlignmentAnnotation temp = (AlignmentAnnotation)obj; + if (this._graph != temp._graph) + return false; + if (this._has_graph != temp._has_graph) + return false; + if (this._provenance != null) { + if (temp._provenance == null) return false; + else if (!(this._provenance.equals(temp._provenance))) + return false; + } + else if (temp._provenance != null) + return false; + return true; + } + return false; + } //-- boolean equals(java.lang.Object) + + /** + * Returns the value of field 'graph'. The field 'graph' has + * the following description: TODO: decide if + * this flag is + * redundant - when + * true it would + * suggest that the + * annotationElement + * values together + * form a graph + * + * + * @return boolean + * @return the value of field 'graph'. + */ + public boolean getGraph() + { + return this._graph; + } //-- boolean getGraph() + + /** + * Returns the value of field 'provenance'. + * + * @return Provenance + * @return the value of field 'provenance'. + */ + public org.vamsas.objects.core.Provenance getProvenance() + { + return this._provenance; + } //-- org.vamsas.objects.core.Provenance getProvenance() + + /** + * Method hasGraph + * + * + * + * @return boolean + */ + public boolean hasGraph() + { + return this._has_graph; + } //-- boolean hasGraph() + + /** + * 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 'graph'. The field 'graph' has the + * following description: TODO: decide if + * this flag is + * redundant - when + * true it would + * suggest that the + * annotationElement + * values together + * form a graph + * + * + * @param graph the value of field 'graph'. + */ + public void setGraph(boolean graph) + { + this._graph = graph; + this._has_graph = true; + } //-- void setGraph(boolean) + + /** + * Sets the value of field 'provenance'. + * + * @param provenance the value of field 'provenance'. + */ + public void setProvenance(org.vamsas.objects.core.Provenance provenance) + { + this._provenance = provenance; + } //-- void setProvenance(org.vamsas.objects.core.Provenance) + + /** + * Method unmarshal + * + * + * + * @param reader + * @return RangeType + */ + public static org.vamsas.objects.core.RangeType unmarshal(java.io.Reader reader) + throws org.exolab.castor.xml.MarshalException, org.exolab.castor.xml.ValidationException + { + return (org.vamsas.objects.core.AlignmentAnnotation) Unmarshaller.unmarshal(org.vamsas.objects.core.AlignmentAnnotation.class, reader); + } //-- org.vamsas.objects.core.RangeType 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/org/vamsas/objects/core/AlignmentAnnotationDescriptor.java b/src/org/vamsas/objects/core/AlignmentAnnotationDescriptor.java index da72105..fb81a9a 100644 --- a/src/org/vamsas/objects/core/AlignmentAnnotationDescriptor.java +++ b/src/org/vamsas/objects/core/AlignmentAnnotationDescriptor.java @@ -1,255 +1,255 @@ -/* - * This class was automatically generated with - * Castor 0.9.9M2, using an XML - * Schema. - * $Id$ - */ - -package org.vamsas.objects.core; - - //---------------------------------/ - //- 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 AlignmentAnnotationDescriptor. - * - * @version $Revision$ $Date$ - */ -public class AlignmentAnnotationDescriptor extends org.vamsas.objects.core.RangeAnnotationDescriptor { - - - //--------------------------/ - //- 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 AlignmentAnnotationDescriptor() - { - super(); - setExtendsWithoutFlatten(new org.vamsas.objects.core.RangeAnnotationDescriptor()); - nsURI = "http://www.vamsas.org"; - xmlName = "AlignmentAnnotation"; - - //-- set grouping compositor - setCompositorAsSequence(); - org.exolab.castor.xml.util.XMLFieldDescriptorImpl desc = null; - org.exolab.castor.mapping.FieldHandler handler = null; - org.exolab.castor.xml.FieldValidator fieldValidator = null; - //-- initialize attribute descriptors - - //-- _graph - desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.Boolean.TYPE, "_graph", "graph", org.exolab.castor.xml.NodeType.Attribute); - handler = new org.exolab.castor.xml.XMLFieldHandler() { - public java.lang.Object getValue( java.lang.Object object ) - throws IllegalStateException - { - AlignmentAnnotation target = (AlignmentAnnotation) object; - if(!target.hasGraph()) - return null; - return (target.getGraph() ? java.lang.Boolean.TRUE : java.lang.Boolean.FALSE); - } - public void setValue( java.lang.Object object, java.lang.Object value) - throws IllegalStateException, IllegalArgumentException - { - try { - AlignmentAnnotation target = (AlignmentAnnotation) object; - // ignore null values for non optional primitives - if (value == null) return; - - target.setGraph( ((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); - desc.setRequired(true); - desc.setMultivalued(false); - addFieldDescriptor(desc); - - //-- validation code for: _graph - fieldValidator = new org.exolab.castor.xml.FieldValidator(); - fieldValidator.setMinOccurs(1); - { //-- local scope - BooleanValidator typeValidator = new BooleanValidator(); - fieldValidator.setValidator(typeValidator); - } - desc.setValidator(fieldValidator); - //-- initialize element descriptors - - //-- _provenance - desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(org.vamsas.objects.core.Provenance.class, "_provenance", "Provenance", org.exolab.castor.xml.NodeType.Element); - handler = new org.exolab.castor.xml.XMLFieldHandler() { - public java.lang.Object getValue( java.lang.Object object ) - throws IllegalStateException - { - AlignmentAnnotation target = (AlignmentAnnotation) object; - return target.getProvenance(); - } - public void setValue( java.lang.Object object, java.lang.Object value) - throws IllegalStateException, IllegalArgumentException - { - try { - AlignmentAnnotation target = (AlignmentAnnotation) object; - target.setProvenance( (org.vamsas.objects.core.Provenance) value); - } - catch (java.lang.Exception ex) { - throw new IllegalStateException(ex.toString()); - } - } - public java.lang.Object newInstance( java.lang.Object parent ) { - return new org.vamsas.objects.core.Provenance(); - } - }; - desc.setHandler(handler); - desc.setNameSpaceURI("http://www.vamsas.org"); - desc.setRequired(true); - desc.setMultivalued(false); - addFieldDescriptor(desc); - - //-- validation code for: _provenance - fieldValidator = new org.exolab.castor.xml.FieldValidator(); - fieldValidator.setMinOccurs(1); - { //-- local scope - } - desc.setValidator(fieldValidator); - } //-- org.vamsas.objects.core.AlignmentAnnotationDescriptor() - - - //-----------/ - //- 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 super.getExtends(); - } //-- org.exolab.castor.mapping.ClassDescriptor getExtends() - - /** - * Method getIdentity - * - * - * - * @return FieldDescriptor - */ - public org.exolab.castor.mapping.FieldDescriptor getIdentity() - { - if (identity == null) - return super.getIdentity(); - return identity; - } //-- org.exolab.castor.mapping.FieldDescriptor getIdentity() - - /** - * Method getJavaClass - * - * - * - * @return Class - */ - public java.lang.Class getJavaClass() - { - return org.vamsas.objects.core.AlignmentAnnotation.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() - -} +/* + * This class was automatically generated with + * Castor 0.9.9M2, using an XML + * Schema. + * $Id$ + */ + +package org.vamsas.objects.core; + + //---------------------------------/ + //- 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 AlignmentAnnotationDescriptor. + * + * @version $Revision$ $Date$ + */ +public class AlignmentAnnotationDescriptor extends org.vamsas.objects.core.RangeAnnotationDescriptor { + + + //--------------------------/ + //- 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 AlignmentAnnotationDescriptor() + { + super(); + setExtendsWithoutFlatten(new org.vamsas.objects.core.RangeAnnotationDescriptor()); + nsURI = "http://www.vamsas.org"; + xmlName = "AlignmentAnnotation"; + + //-- set grouping compositor + setCompositorAsSequence(); + org.exolab.castor.xml.util.XMLFieldDescriptorImpl desc = null; + org.exolab.castor.mapping.FieldHandler handler = null; + org.exolab.castor.xml.FieldValidator fieldValidator = null; + //-- initialize attribute descriptors + + //-- _graph + desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.Boolean.TYPE, "_graph", "graph", org.exolab.castor.xml.NodeType.Attribute); + handler = new org.exolab.castor.xml.XMLFieldHandler() { + public java.lang.Object getValue( java.lang.Object object ) + throws IllegalStateException + { + AlignmentAnnotation target = (AlignmentAnnotation) object; + if(!target.hasGraph()) + return null; + return (target.getGraph() ? java.lang.Boolean.TRUE : java.lang.Boolean.FALSE); + } + public void setValue( java.lang.Object object, java.lang.Object value) + throws IllegalStateException, IllegalArgumentException + { + try { + AlignmentAnnotation target = (AlignmentAnnotation) object; + // ignore null values for non optional primitives + if (value == null) return; + + target.setGraph( ((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); + desc.setRequired(true); + desc.setMultivalued(false); + addFieldDescriptor(desc); + + //-- validation code for: _graph + fieldValidator = new org.exolab.castor.xml.FieldValidator(); + fieldValidator.setMinOccurs(1); + { //-- local scope + BooleanValidator typeValidator = new BooleanValidator(); + fieldValidator.setValidator(typeValidator); + } + desc.setValidator(fieldValidator); + //-- initialize element descriptors + + //-- _provenance + desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(org.vamsas.objects.core.Provenance.class, "_provenance", "Provenance", org.exolab.castor.xml.NodeType.Element); + handler = new org.exolab.castor.xml.XMLFieldHandler() { + public java.lang.Object getValue( java.lang.Object object ) + throws IllegalStateException + { + AlignmentAnnotation target = (AlignmentAnnotation) object; + return target.getProvenance(); + } + public void setValue( java.lang.Object object, java.lang.Object value) + throws IllegalStateException, IllegalArgumentException + { + try { + AlignmentAnnotation target = (AlignmentAnnotation) object; + target.setProvenance( (org.vamsas.objects.core.Provenance) value); + } + catch (java.lang.Exception ex) { + throw new IllegalStateException(ex.toString()); + } + } + public java.lang.Object newInstance( java.lang.Object parent ) { + return new org.vamsas.objects.core.Provenance(); + } + }; + desc.setHandler(handler); + desc.setNameSpaceURI("http://www.vamsas.org"); + desc.setRequired(true); + desc.setMultivalued(false); + addFieldDescriptor(desc); + + //-- validation code for: _provenance + fieldValidator = new org.exolab.castor.xml.FieldValidator(); + fieldValidator.setMinOccurs(1); + { //-- local scope + } + desc.setValidator(fieldValidator); + } //-- org.vamsas.objects.core.AlignmentAnnotationDescriptor() + + + //-----------/ + //- 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 super.getExtends(); + } //-- org.exolab.castor.mapping.ClassDescriptor getExtends() + + /** + * Method getIdentity + * + * + * + * @return FieldDescriptor + */ + public org.exolab.castor.mapping.FieldDescriptor getIdentity() + { + if (identity == null) + return super.getIdentity(); + return identity; + } //-- org.exolab.castor.mapping.FieldDescriptor getIdentity() + + /** + * Method getJavaClass + * + * + * + * @return Class + */ + public java.lang.Class getJavaClass() + { + return org.vamsas.objects.core.AlignmentAnnotation.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/org/vamsas/objects/core/AlignmentSequenceAnnotation.java b/src/org/vamsas/objects/core/AlignmentSequenceAnnotation.java index 7c747d1..fe4deda 100644 --- a/src/org/vamsas/objects/core/AlignmentSequenceAnnotation.java +++ b/src/org/vamsas/objects/core/AlignmentSequenceAnnotation.java @@ -1,301 +1,301 @@ -/* - * This class was automatically generated with - * Castor 0.9.9M2, using an XML - * Schema. - * $Id$ - */ - -package org.vamsas.objects.core; - - //---------------------------------/ - //- 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 AlignmentSequenceAnnotation. - * - * @version $Revision$ $Date$ - */ -public class AlignmentSequenceAnnotation extends org.vamsas.objects.core.RangeAnnotation -implements java.io.Serializable -{ - - - //--------------------------/ - //- Class/Member Variables -/ - //--------------------------/ - - /** - * TODO: - * decide - * if - * this - * flag - * is - * redundant - * - - * when - * true - * it - * would - * suggest - * that - * the - * annotationElement - * values - * together - * form - * a - * graph - * - */ - private boolean _graph; - - /** - * keeps track of state for field: _graph - */ - private boolean _has_graph; - - /** - * Field _provenance - */ - private org.vamsas.objects.core.Provenance _provenance; - - - //----------------/ - //- Constructors -/ - //----------------/ - - public AlignmentSequenceAnnotation() - { - super(); - } //-- org.vamsas.objects.core.AlignmentSequenceAnnotation() - - - //-----------/ - //- Methods -/ - //-----------/ - - /** - * Method deleteGraph - * - */ - public void deleteGraph() - { - this._has_graph= false; - } //-- void deleteGraph() - - /** - * Note: hashCode() has not been overriden - * - * @param obj - * @return boolean - */ - public boolean equals(java.lang.Object obj) - { - if ( this == obj ) - return true; - - if (super.equals(obj)==false) - return false; - - if (obj instanceof AlignmentSequenceAnnotation) { - - AlignmentSequenceAnnotation temp = (AlignmentSequenceAnnotation)obj; - if (this._graph != temp._graph) - return false; - if (this._has_graph != temp._has_graph) - return false; - if (this._provenance != null) { - if (temp._provenance == null) return false; - else if (!(this._provenance.equals(temp._provenance))) - return false; - } - else if (temp._provenance != null) - return false; - return true; - } - return false; - } //-- boolean equals(java.lang.Object) - - /** - * Returns the value of field 'graph'. The field 'graph' has - * the following description: TODO: - * decide - * if - * this - * flag - * is - * redundant - * - - * when - * true - * it - * would - * suggest - * that - * the - * annotationElement - * values - * together - * form - * a - * graph - * - * - * @return boolean - * @return the value of field 'graph'. - */ - public boolean getGraph() - { - return this._graph; - } //-- boolean getGraph() - - /** - * Returns the value of field 'provenance'. - * - * @return Provenance - * @return the value of field 'provenance'. - */ - public org.vamsas.objects.core.Provenance getProvenance() - { - return this._provenance; - } //-- org.vamsas.objects.core.Provenance getProvenance() - - /** - * Method hasGraph - * - * - * - * @return boolean - */ - public boolean hasGraph() - { - return this._has_graph; - } //-- boolean hasGraph() - - /** - * 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 'graph'. The field 'graph' has the - * following description: TODO: - * decide - * if - * this - * flag - * is - * redundant - * - - * when - * true - * it - * would - * suggest - * that - * the - * annotationElement - * values - * together - * form - * a - * graph - * - * - * @param graph the value of field 'graph'. - */ - public void setGraph(boolean graph) - { - this._graph = graph; - this._has_graph = true; - } //-- void setGraph(boolean) - - /** - * Sets the value of field 'provenance'. - * - * @param provenance the value of field 'provenance'. - */ - public void setProvenance(org.vamsas.objects.core.Provenance provenance) - { - this._provenance = provenance; - } //-- void setProvenance(org.vamsas.objects.core.Provenance) - - /** - * Method unmarshal - * - * - * - * @param reader - * @return RangeType - */ - public static org.vamsas.objects.core.RangeType unmarshal(java.io.Reader reader) - throws org.exolab.castor.xml.MarshalException, org.exolab.castor.xml.ValidationException - { - return (org.vamsas.objects.core.AlignmentSequenceAnnotation) Unmarshaller.unmarshal(org.vamsas.objects.core.AlignmentSequenceAnnotation.class, reader); - } //-- org.vamsas.objects.core.RangeType 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() - -} +/* + * This class was automatically generated with + * Castor 0.9.9M2, using an XML + * Schema. + * $Id$ + */ + +package org.vamsas.objects.core; + + //---------------------------------/ + //- 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 AlignmentSequenceAnnotation. + * + * @version $Revision$ $Date$ + */ +public class AlignmentSequenceAnnotation extends org.vamsas.objects.core.RangeAnnotation +implements java.io.Serializable +{ + + + //--------------------------/ + //- Class/Member Variables -/ + //--------------------------/ + + /** + * TODO: + * decide + * if + * this + * flag + * is + * redundant + * - + * when + * true + * it + * would + * suggest + * that + * the + * annotationElement + * values + * together + * form + * a + * graph + * + */ + private boolean _graph; + + /** + * keeps track of state for field: _graph + */ + private boolean _has_graph; + + /** + * Field _provenance + */ + private org.vamsas.objects.core.Provenance _provenance; + + + //----------------/ + //- Constructors -/ + //----------------/ + + public AlignmentSequenceAnnotation() + { + super(); + } //-- org.vamsas.objects.core.AlignmentSequenceAnnotation() + + + //-----------/ + //- Methods -/ + //-----------/ + + /** + * Method deleteGraph + * + */ + public void deleteGraph() + { + this._has_graph= false; + } //-- void deleteGraph() + + /** + * Note: hashCode() has not been overriden + * + * @param obj + * @return boolean + */ + public boolean equals(java.lang.Object obj) + { + if ( this == obj ) + return true; + + if (super.equals(obj)==false) + return false; + + if (obj instanceof AlignmentSequenceAnnotation) { + + AlignmentSequenceAnnotation temp = (AlignmentSequenceAnnotation)obj; + if (this._graph != temp._graph) + return false; + if (this._has_graph != temp._has_graph) + return false; + if (this._provenance != null) { + if (temp._provenance == null) return false; + else if (!(this._provenance.equals(temp._provenance))) + return false; + } + else if (temp._provenance != null) + return false; + return true; + } + return false; + } //-- boolean equals(java.lang.Object) + + /** + * Returns the value of field 'graph'. The field 'graph' has + * the following description: TODO: + * decide + * if + * this + * flag + * is + * redundant + * - + * when + * true + * it + * would + * suggest + * that + * the + * annotationElement + * values + * together + * form + * a + * graph + * + * + * @return boolean + * @return the value of field 'graph'. + */ + public boolean getGraph() + { + return this._graph; + } //-- boolean getGraph() + + /** + * Returns the value of field 'provenance'. + * + * @return Provenance + * @return the value of field 'provenance'. + */ + public org.vamsas.objects.core.Provenance getProvenance() + { + return this._provenance; + } //-- org.vamsas.objects.core.Provenance getProvenance() + + /** + * Method hasGraph + * + * + * + * @return boolean + */ + public boolean hasGraph() + { + return this._has_graph; + } //-- boolean hasGraph() + + /** + * 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 'graph'. The field 'graph' has the + * following description: TODO: + * decide + * if + * this + * flag + * is + * redundant + * - + * when + * true + * it + * would + * suggest + * that + * the + * annotationElement + * values + * together + * form + * a + * graph + * + * + * @param graph the value of field 'graph'. + */ + public void setGraph(boolean graph) + { + this._graph = graph; + this._has_graph = true; + } //-- void setGraph(boolean) + + /** + * Sets the value of field 'provenance'. + * + * @param provenance the value of field 'provenance'. + */ + public void setProvenance(org.vamsas.objects.core.Provenance provenance) + { + this._provenance = provenance; + } //-- void setProvenance(org.vamsas.objects.core.Provenance) + + /** + * Method unmarshal + * + * + * + * @param reader + * @return RangeType + */ + public static org.vamsas.objects.core.RangeType unmarshal(java.io.Reader reader) + throws org.exolab.castor.xml.MarshalException, org.exolab.castor.xml.ValidationException + { + return (org.vamsas.objects.core.AlignmentSequenceAnnotation) Unmarshaller.unmarshal(org.vamsas.objects.core.AlignmentSequenceAnnotation.class, reader); + } //-- org.vamsas.objects.core.RangeType 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/org/vamsas/objects/core/AlignmentSequenceAnnotationDescriptor.java b/src/org/vamsas/objects/core/AlignmentSequenceAnnotationDescriptor.java index 722269d..a4aa126 100644 --- a/src/org/vamsas/objects/core/AlignmentSequenceAnnotationDescriptor.java +++ b/src/org/vamsas/objects/core/AlignmentSequenceAnnotationDescriptor.java @@ -1,255 +1,255 @@ -/* - * This class was automatically generated with - * Castor 0.9.9M2, using an XML - * Schema. - * $Id$ - */ - -package org.vamsas.objects.core; - - //---------------------------------/ - //- 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 AlignmentSequenceAnnotationDescriptor. - * - * @version $Revision$ $Date$ - */ -public class AlignmentSequenceAnnotationDescriptor extends org.vamsas.objects.core.RangeAnnotationDescriptor { - - - //--------------------------/ - //- 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 AlignmentSequenceAnnotationDescriptor() - { - super(); - setExtendsWithoutFlatten(new org.vamsas.objects.core.RangeAnnotationDescriptor()); - nsURI = "http://www.vamsas.org"; - xmlName = "AlignmentSequenceAnnotation"; - - //-- set grouping compositor - setCompositorAsSequence(); - org.exolab.castor.xml.util.XMLFieldDescriptorImpl desc = null; - org.exolab.castor.mapping.FieldHandler handler = null; - org.exolab.castor.xml.FieldValidator fieldValidator = null; - //-- initialize attribute descriptors - - //-- _graph - desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.Boolean.TYPE, "_graph", "graph", org.exolab.castor.xml.NodeType.Attribute); - handler = new org.exolab.castor.xml.XMLFieldHandler() { - public java.lang.Object getValue( java.lang.Object object ) - throws IllegalStateException - { - AlignmentSequenceAnnotation target = (AlignmentSequenceAnnotation) object; - if(!target.hasGraph()) - return null; - return (target.getGraph() ? java.lang.Boolean.TRUE : java.lang.Boolean.FALSE); - } - public void setValue( java.lang.Object object, java.lang.Object value) - throws IllegalStateException, IllegalArgumentException - { - try { - AlignmentSequenceAnnotation target = (AlignmentSequenceAnnotation) object; - // ignore null values for non optional primitives - if (value == null) return; - - target.setGraph( ((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); - desc.setRequired(true); - desc.setMultivalued(false); - addFieldDescriptor(desc); - - //-- validation code for: _graph - fieldValidator = new org.exolab.castor.xml.FieldValidator(); - fieldValidator.setMinOccurs(1); - { //-- local scope - BooleanValidator typeValidator = new BooleanValidator(); - fieldValidator.setValidator(typeValidator); - } - desc.setValidator(fieldValidator); - //-- initialize element descriptors - - //-- _provenance - desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(org.vamsas.objects.core.Provenance.class, "_provenance", "Provenance", org.exolab.castor.xml.NodeType.Element); - handler = new org.exolab.castor.xml.XMLFieldHandler() { - public java.lang.Object getValue( java.lang.Object object ) - throws IllegalStateException - { - AlignmentSequenceAnnotation target = (AlignmentSequenceAnnotation) object; - return target.getProvenance(); - } - public void setValue( java.lang.Object object, java.lang.Object value) - throws IllegalStateException, IllegalArgumentException - { - try { - AlignmentSequenceAnnotation target = (AlignmentSequenceAnnotation) object; - target.setProvenance( (org.vamsas.objects.core.Provenance) value); - } - catch (java.lang.Exception ex) { - throw new IllegalStateException(ex.toString()); - } - } - public java.lang.Object newInstance( java.lang.Object parent ) { - return new org.vamsas.objects.core.Provenance(); - } - }; - desc.setHandler(handler); - desc.setNameSpaceURI("http://www.vamsas.org"); - desc.setRequired(true); - desc.setMultivalued(false); - addFieldDescriptor(desc); - - //-- validation code for: _provenance - fieldValidator = new org.exolab.castor.xml.FieldValidator(); - fieldValidator.setMinOccurs(1); - { //-- local scope - } - desc.setValidator(fieldValidator); - } //-- org.vamsas.objects.core.AlignmentSequenceAnnotationDescriptor() - - - //-----------/ - //- 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 super.getExtends(); - } //-- org.exolab.castor.mapping.ClassDescriptor getExtends() - - /** - * Method getIdentity - * - * - * - * @return FieldDescriptor - */ - public org.exolab.castor.mapping.FieldDescriptor getIdentity() - { - if (identity == null) - return super.getIdentity(); - return identity; - } //-- org.exolab.castor.mapping.FieldDescriptor getIdentity() - - /** - * Method getJavaClass - * - * - * - * @return Class - */ - public java.lang.Class getJavaClass() - { - return org.vamsas.objects.core.AlignmentSequenceAnnotation.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() - -} +/* + * This class was automatically generated with + * Castor 0.9.9M2, using an XML + * Schema. + * $Id$ + */ + +package org.vamsas.objects.core; + + //---------------------------------/ + //- 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 AlignmentSequenceAnnotationDescriptor. + * + * @version $Revision$ $Date$ + */ +public class AlignmentSequenceAnnotationDescriptor extends org.vamsas.objects.core.RangeAnnotationDescriptor { + + + //--------------------------/ + //- 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 AlignmentSequenceAnnotationDescriptor() + { + super(); + setExtendsWithoutFlatten(new org.vamsas.objects.core.RangeAnnotationDescriptor()); + nsURI = "http://www.vamsas.org"; + xmlName = "AlignmentSequenceAnnotation"; + + //-- set grouping compositor + setCompositorAsSequence(); + org.exolab.castor.xml.util.XMLFieldDescriptorImpl desc = null; + org.exolab.castor.mapping.FieldHandler handler = null; + org.exolab.castor.xml.FieldValidator fieldValidator = null; + //-- initialize attribute descriptors + + //-- _graph + desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.Boolean.TYPE, "_graph", "graph", org.exolab.castor.xml.NodeType.Attribute); + handler = new org.exolab.castor.xml.XMLFieldHandler() { + public java.lang.Object getValue( java.lang.Object object ) + throws IllegalStateException + { + AlignmentSequenceAnnotation target = (AlignmentSequenceAnnotation) object; + if(!target.hasGraph()) + return null; + return (target.getGraph() ? java.lang.Boolean.TRUE : java.lang.Boolean.FALSE); + } + public void setValue( java.lang.Object object, java.lang.Object value) + throws IllegalStateException, IllegalArgumentException + { + try { + AlignmentSequenceAnnotation target = (AlignmentSequenceAnnotation) object; + // ignore null values for non optional primitives + if (value == null) return; + + target.setGraph( ((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); + desc.setRequired(true); + desc.setMultivalued(false); + addFieldDescriptor(desc); + + //-- validation code for: _graph + fieldValidator = new org.exolab.castor.xml.FieldValidator(); + fieldValidator.setMinOccurs(1); + { //-- local scope + BooleanValidator typeValidator = new BooleanValidator(); + fieldValidator.setValidator(typeValidator); + } + desc.setValidator(fieldValidator); + //-- initialize element descriptors + + //-- _provenance + desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(org.vamsas.objects.core.Provenance.class, "_provenance", "Provenance", org.exolab.castor.xml.NodeType.Element); + handler = new org.exolab.castor.xml.XMLFieldHandler() { + public java.lang.Object getValue( java.lang.Object object ) + throws IllegalStateException + { + AlignmentSequenceAnnotation target = (AlignmentSequenceAnnotation) object; + return target.getProvenance(); + } + public void setValue( java.lang.Object object, java.lang.Object value) + throws IllegalStateException, IllegalArgumentException + { + try { + AlignmentSequenceAnnotation target = (AlignmentSequenceAnnotation) object; + target.setProvenance( (org.vamsas.objects.core.Provenance) value); + } + catch (java.lang.Exception ex) { + throw new IllegalStateException(ex.toString()); + } + } + public java.lang.Object newInstance( java.lang.Object parent ) { + return new org.vamsas.objects.core.Provenance(); + } + }; + desc.setHandler(handler); + desc.setNameSpaceURI("http://www.vamsas.org"); + desc.setRequired(true); + desc.setMultivalued(false); + addFieldDescriptor(desc); + + //-- validation code for: _provenance + fieldValidator = new org.exolab.castor.xml.FieldValidator(); + fieldValidator.setMinOccurs(1); + { //-- local scope + } + desc.setValidator(fieldValidator); + } //-- org.vamsas.objects.core.AlignmentSequenceAnnotationDescriptor() + + + //-----------/ + //- 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 super.getExtends(); + } //-- org.exolab.castor.mapping.ClassDescriptor getExtends() + + /** + * Method getIdentity + * + * + * + * @return FieldDescriptor + */ + public org.exolab.castor.mapping.FieldDescriptor getIdentity() + { + if (identity == null) + return super.getIdentity(); + return identity; + } //-- org.exolab.castor.mapping.FieldDescriptor getIdentity() + + /** + * Method getJavaClass + * + * + * + * @return Class + */ + public java.lang.Class getJavaClass() + { + return org.vamsas.objects.core.AlignmentSequenceAnnotation.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/org/vamsas/objects/core/AppData.java b/src/org/vamsas/objects/core/AppData.java index 95a51d6..168bc6b 100644 --- a/src/org/vamsas/objects/core/AppData.java +++ b/src/org/vamsas/objects/core/AppData.java @@ -1,239 +1,239 @@ -/* - * This class was automatically generated with - * Castor 0.9.9M2, using an XML - * Schema. - * $Id$ - */ - -package org.vamsas.objects.core; - - //---------------------------------/ - //- 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 AppData. - * - * @version $Revision$ $Date$ - */ -public class AppData extends org.vamsas.client.Vobject -implements java.io.Serializable -{ - - - //--------------------------/ - //- Class/Member Variables -/ - //--------------------------/ - - /** - * Internal choice value storage - */ - private java.lang.Object _choiceValue; - - /** - * Field _data - */ - private byte[] _data; - - /** - * Field _dataReference - */ - private java.lang.String _dataReference; - - - //----------------/ - //- Constructors -/ - //----------------/ - - public AppData() - { - super(); - } //-- org.vamsas.objects.core.AppData() - - - //-----------/ - //- Methods -/ - //-----------/ - - /** - * Note: hashCode() has not been overriden - * - * @param obj - * @return boolean - */ - public boolean equals(java.lang.Object obj) - { - if ( this == obj ) - return true; - - if (super.equals(obj)==false) - return false; - - if (obj instanceof AppData) { - - AppData temp = (AppData)obj; - if (this._choiceValue != null) { - if (temp._choiceValue == null) return false; - else if (!(this._choiceValue.equals(temp._choiceValue))) - return false; - } - else if (temp._choiceValue != null) - return false; - if (this._data != null) { - if (temp._data == null) return false; - else if (!(this._data.equals(temp._data))) - return false; - } - else if (temp._data != null) - return false; - if (this._dataReference != null) { - if (temp._dataReference == null) return false; - else if (!(this._dataReference.equals(temp._dataReference))) - return false; - } - else if (temp._dataReference != null) - return false; - return true; - } - return false; - } //-- boolean equals(java.lang.Object) - - /** - * Returns the value of field 'choiceValue'. The field - * 'choiceValue' has the following description: Internal choice - * value storage - * - * @return Object - * @return the value of field 'choiceValue'. - */ - public java.lang.Object getChoiceValue() - { - return this._choiceValue; - } //-- java.lang.Object getChoiceValue() - - /** - * Returns the value of field 'data'. - * - * @return byte - * @return the value of field 'data'. - */ - public byte[] getData() - { - return this._data; - } //-- byte[] getData() - - /** - * Returns the value of field 'dataReference'. - * - * @return String - * @return the value of field 'dataReference'. - */ - public java.lang.String getDataReference() - { - return this._dataReference; - } //-- java.lang.String getDataReference() - - /** - * 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 'data'. - * - * @param data the value of field 'data'. - */ - public void setData(byte[] data) - { - this._data = data; - this._choiceValue = data; - } //-- void setData(byte) - - /** - * Sets the value of field 'dataReference'. - * - * @param dataReference the value of field 'dataReference'. - */ - public void setDataReference(java.lang.String dataReference) - { - this._dataReference = dataReference; - this._choiceValue = dataReference; - } //-- void setDataReference(java.lang.String) - - /** - * Method unmarshal - * - * - * - * @param reader - * @return AppData - */ - public static org.vamsas.objects.core.AppData unmarshal(java.io.Reader reader) - throws org.exolab.castor.xml.MarshalException, org.exolab.castor.xml.ValidationException - { - return (org.vamsas.objects.core.AppData) Unmarshaller.unmarshal(org.vamsas.objects.core.AppData.class, reader); - } //-- org.vamsas.objects.core.AppData 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() - -} +/* + * This class was automatically generated with + * Castor 0.9.9M2, using an XML + * Schema. + * $Id$ + */ + +package org.vamsas.objects.core; + + //---------------------------------/ + //- 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 AppData. + * + * @version $Revision$ $Date$ + */ +public class AppData extends org.vamsas.client.Vobject +implements java.io.Serializable +{ + + + //--------------------------/ + //- Class/Member Variables -/ + //--------------------------/ + + /** + * Internal choice value storage + */ + private java.lang.Object _choiceValue; + + /** + * Field _data + */ + private byte[] _data; + + /** + * Field _dataReference + */ + private java.lang.String _dataReference; + + + //----------------/ + //- Constructors -/ + //----------------/ + + public AppData() + { + super(); + } //-- org.vamsas.objects.core.AppData() + + + //-----------/ + //- Methods -/ + //-----------/ + + /** + * Note: hashCode() has not been overriden + * + * @param obj + * @return boolean + */ + public boolean equals(java.lang.Object obj) + { + if ( this == obj ) + return true; + + if (super.equals(obj)==false) + return false; + + if (obj instanceof AppData) { + + AppData temp = (AppData)obj; + if (this._choiceValue != null) { + if (temp._choiceValue == null) return false; + else if (!(this._choiceValue.equals(temp._choiceValue))) + return false; + } + else if (temp._choiceValue != null) + return false; + if (this._data != null) { + if (temp._data == null) return false; + else if (!(this._data.equals(temp._data))) + return false; + } + else if (temp._data != null) + return false; + if (this._dataReference != null) { + if (temp._dataReference == null) return false; + else if (!(this._dataReference.equals(temp._dataReference))) + return false; + } + else if (temp._dataReference != null) + return false; + return true; + } + return false; + } //-- boolean equals(java.lang.Object) + + /** + * Returns the value of field 'choiceValue'. The field + * 'choiceValue' has the following description: Internal choice + * value storage + * + * @return Object + * @return the value of field 'choiceValue'. + */ + public java.lang.Object getChoiceValue() + { + return this._choiceValue; + } //-- java.lang.Object getChoiceValue() + + /** + * Returns the value of field 'data'. + * + * @return byte + * @return the value of field 'data'. + */ + public byte[] getData() + { + return this._data; + } //-- byte[] getData() + + /** + * Returns the value of field 'dataReference'. + * + * @return String + * @return the value of field 'dataReference'. + */ + public java.lang.String getDataReference() + { + return this._dataReference; + } //-- java.lang.String getDataReference() + + /** + * 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 'data'. + * + * @param data the value of field 'data'. + */ + public void setData(byte[] data) + { + this._data = data; + this._choiceValue = data; + } //-- void setData(byte) + + /** + * Sets the value of field 'dataReference'. + * + * @param dataReference the value of field 'dataReference'. + */ + public void setDataReference(java.lang.String dataReference) + { + this._dataReference = dataReference; + this._choiceValue = dataReference; + } //-- void setDataReference(java.lang.String) + + /** + * Method unmarshal + * + * + * + * @param reader + * @return AppData + */ + public static org.vamsas.objects.core.AppData unmarshal(java.io.Reader reader) + throws org.exolab.castor.xml.MarshalException, org.exolab.castor.xml.ValidationException + { + return (org.vamsas.objects.core.AppData) Unmarshaller.unmarshal(org.vamsas.objects.core.AppData.class, reader); + } //-- org.vamsas.objects.core.AppData 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/org/vamsas/objects/core/AppDataDescriptor.java b/src/org/vamsas/objects/core/AppDataDescriptor.java index 50377d3..d0eeab9 100644 --- a/src/org/vamsas/objects/core/AppDataDescriptor.java +++ b/src/org/vamsas/objects/core/AppDataDescriptor.java @@ -1,250 +1,250 @@ -/* - * This class was automatically generated with - * Castor 0.9.9M2, using an XML - * Schema. - * $Id$ - */ - -package org.vamsas.objects.core; - - //---------------------------------/ - //- 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 AppDataDescriptor. - * - * @version $Revision$ $Date$ - */ -public class AppDataDescriptor 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 AppDataDescriptor() - { - super(); - nsURI = "http://www.vamsas.org"; - xmlName = "appData"; - - //-- set grouping compositor - setCompositorAsChoice(); - org.exolab.castor.xml.util.XMLFieldDescriptorImpl desc = null; - org.exolab.castor.mapping.FieldHandler handler = null; - org.exolab.castor.xml.FieldValidator fieldValidator = null; - //-- initialize attribute descriptors - - //-- initialize element descriptors - - //-- _data - desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(byte[].class, "_data", "data", org.exolab.castor.xml.NodeType.Element); - handler = new org.exolab.castor.xml.XMLFieldHandler() { - public java.lang.Object getValue( java.lang.Object object ) - throws IllegalStateException - { - AppData target = (AppData) object; - return target.getData(); - } - public void setValue( java.lang.Object object, java.lang.Object value) - throws IllegalStateException, IllegalArgumentException - { - try { - AppData target = (AppData) object; - target.setData( (byte[]) 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); - desc.setNameSpaceURI("http://www.vamsas.org"); - desc.setRequired(true); - desc.setMultivalued(false); - addFieldDescriptor(desc); - - //-- validation code for: _data - fieldValidator = new org.exolab.castor.xml.FieldValidator(); - fieldValidator.setMinOccurs(1); - { //-- local scope - } - desc.setValidator(fieldValidator); - //-- _dataReference - desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.String.class, "_dataReference", "dataReference", org.exolab.castor.xml.NodeType.Element); - desc.setImmutable(true); - handler = new org.exolab.castor.xml.XMLFieldHandler() { - public java.lang.Object getValue( java.lang.Object object ) - throws IllegalStateException - { - AppData target = (AppData) object; - return target.getDataReference(); - } - public void setValue( java.lang.Object object, java.lang.Object value) - throws IllegalStateException, IllegalArgumentException - { - try { - AppData target = (AppData) object; - target.setDataReference( (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); - desc.setNameSpaceURI("http://www.vamsas.org"); - desc.setRequired(true); - desc.setMultivalued(false); - addFieldDescriptor(desc); - - //-- validation code for: _dataReference - fieldValidator = new org.exolab.castor.xml.FieldValidator(); - fieldValidator.setMinOccurs(1); - { //-- local scope - StringValidator typeValidator = new StringValidator(); - typeValidator.setWhiteSpace("preserve"); - fieldValidator.setValidator(typeValidator); - } - desc.setValidator(fieldValidator); - } //-- org.vamsas.objects.core.AppDataDescriptor() - - - //-----------/ - //- 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 org.vamsas.objects.core.AppData.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() - -} +/* + * This class was automatically generated with + * Castor 0.9.9M2, using an XML + * Schema. + * $Id$ + */ + +package org.vamsas.objects.core; + + //---------------------------------/ + //- 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 AppDataDescriptor. + * + * @version $Revision$ $Date$ + */ +public class AppDataDescriptor 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 AppDataDescriptor() + { + super(); + nsURI = "http://www.vamsas.org"; + xmlName = "appData"; + + //-- set grouping compositor + setCompositorAsChoice(); + org.exolab.castor.xml.util.XMLFieldDescriptorImpl desc = null; + org.exolab.castor.mapping.FieldHandler handler = null; + org.exolab.castor.xml.FieldValidator fieldValidator = null; + //-- initialize attribute descriptors + + //-- initialize element descriptors + + //-- _data + desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(byte[].class, "_data", "data", org.exolab.castor.xml.NodeType.Element); + handler = new org.exolab.castor.xml.XMLFieldHandler() { + public java.lang.Object getValue( java.lang.Object object ) + throws IllegalStateException + { + AppData target = (AppData) object; + return target.getData(); + } + public void setValue( java.lang.Object object, java.lang.Object value) + throws IllegalStateException, IllegalArgumentException + { + try { + AppData target = (AppData) object; + target.setData( (byte[]) 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); + desc.setNameSpaceURI("http://www.vamsas.org"); + desc.setRequired(true); + desc.setMultivalued(false); + addFieldDescriptor(desc); + + //-- validation code for: _data + fieldValidator = new org.exolab.castor.xml.FieldValidator(); + fieldValidator.setMinOccurs(1); + { //-- local scope + } + desc.setValidator(fieldValidator); + //-- _dataReference + desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.String.class, "_dataReference", "dataReference", org.exolab.castor.xml.NodeType.Element); + desc.setImmutable(true); + handler = new org.exolab.castor.xml.XMLFieldHandler() { + public java.lang.Object getValue( java.lang.Object object ) + throws IllegalStateException + { + AppData target = (AppData) object; + return target.getDataReference(); + } + public void setValue( java.lang.Object object, java.lang.Object value) + throws IllegalStateException, IllegalArgumentException + { + try { + AppData target = (AppData) object; + target.setDataReference( (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); + desc.setNameSpaceURI("http://www.vamsas.org"); + desc.setRequired(true); + desc.setMultivalued(false); + addFieldDescriptor(desc); + + //-- validation code for: _dataReference + fieldValidator = new org.exolab.castor.xml.FieldValidator(); + fieldValidator.setMinOccurs(1); + { //-- local scope + StringValidator typeValidator = new StringValidator(); + typeValidator.setWhiteSpace("preserve"); + fieldValidator.setValidator(typeValidator); + } + desc.setValidator(fieldValidator); + } //-- org.vamsas.objects.core.AppDataDescriptor() + + + //-----------/ + //- 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 org.vamsas.objects.core.AppData.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/org/vamsas/objects/core/Attachment.java b/src/org/vamsas/objects/core/Attachment.java index a906c00..198f046 100644 --- a/src/org/vamsas/objects/core/Attachment.java +++ b/src/org/vamsas/objects/core/Attachment.java @@ -1,341 +1,341 @@ -/* - * This class was automatically generated with - * Castor 0.9.9M2, using an XML - * Schema. - * $Id$ - */ - -package org.vamsas.objects.core; - - //---------------------------------/ - //- 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 Attachment. - * - * @version $Revision$ $Date$ - */ -public class Attachment extends org.vamsas.objects.core.AppData -implements java.io.Serializable -{ - - - //--------------------------/ - //- Class/Member Variables -/ - //--------------------------/ - - /** - * true implies data will be decompresses - * with Zip before presenting to - * application - * - */ - private boolean _compressed = false; - - /** - * keeps track of state for field: _compressed - */ - private boolean _has_compressed; - - /** - * Type of arbitrary data - TODO: decide - * format - use (extended) MIME types ? - * - */ - private java.lang.String _type; - - /** - * Object the arbitrary data is associated - * with - * - */ - private java.lang.Object _objectref; - - /** - * Primary Key for vamsas object - * referencing - * - */ - private java.lang.String _id; - - - //----------------/ - //- Constructors -/ - //----------------/ - - public Attachment() - { - super(); - } //-- org.vamsas.objects.core.Attachment() - - - //-----------/ - //- Methods -/ - //-----------/ - - /** - * Method deleteCompressed - * - */ - public void deleteCompressed() - { - this._has_compressed= false; - } //-- void deleteCompressed() - - /** - * Note: hashCode() has not been overriden - * - * @param obj - * @return boolean - */ - public boolean equals(java.lang.Object obj) - { - if ( this == obj ) - return true; - - if (super.equals(obj)==false) - return false; - - if (obj instanceof Attachment) { - - Attachment temp = (Attachment)obj; - if (this._compressed != temp._compressed) - return false; - if (this._has_compressed != temp._has_compressed) - return false; - if (this._type != null) { - if (temp._type == null) return false; - else if (!(this._type.equals(temp._type))) - return false; - } - else if (temp._type != null) - return false; - if (this._objectref != null) { - if (temp._objectref == null) return false; - else if (!(this._objectref.equals(temp._objectref))) - return false; - } - else if (temp._objectref != null) - return false; - if (this._id != null) { - if (temp._id == null) return false; - else if (!(this._id.equals(temp._id))) - return false; - } - else if (temp._id != null) - return false; - return true; - } - return false; - } //-- boolean equals(java.lang.Object) - - /** - * Returns the value of field 'compressed'. The field - * 'compressed' has the following description: true implies - * data will be decompresses - * with Zip before presenting to - * application - * - * - * @return boolean - * @return the value of field 'compressed'. - */ - public boolean getCompressed() - { - return this._compressed; - } //-- boolean getCompressed() - - /** - * Returns the value of field 'id'. The field 'id' has the - * following description: Primary Key for vamsas object - * referencing - * - * - * @return String - * @return the value of field 'id'. - */ - public java.lang.String getId() - { - return this._id; - } //-- java.lang.String getId() - - /** - * Returns the value of field 'objectref'. The field - * 'objectref' has the following description: Object the - * arbitrary data is associated - * with - * - * - * @return Object - * @return the value of field 'objectref'. - */ - public java.lang.Object getObjectref() - { - return this._objectref; - } //-- java.lang.Object getObjectref() - - /** - * Returns the value of field 'type'. The field 'type' has the - * following description: Type of arbitrary data - TODO: decide - * format - use (extended) MIME types ? - * - * - * @return String - * @return the value of field 'type'. - */ - public java.lang.String getType() - { - return this._type; - } //-- java.lang.String getType() - - /** - * Method hasCompressed - * - * - * - * @return boolean - */ - public boolean hasCompressed() - { - return this._has_compressed; - } //-- boolean hasCompressed() - - /** - * 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 'compressed'. The field 'compressed' - * has the following description: true implies data will be - * decompresses - * with Zip before presenting to - * application - * - * - * @param compressed the value of field 'compressed'. - */ - public void setCompressed(boolean compressed) - { - this._compressed = compressed; - this._has_compressed = true; - } //-- void setCompressed(boolean) - - /** - * Sets the value of field 'id'. The field 'id' has the - * following description: Primary Key for vamsas object - * referencing - * - * - * @param id the value of field 'id'. - */ - public void setId(java.lang.String id) - { - this._id = id; - } //-- void setId(java.lang.String) - - /** - * Sets the value of field 'objectref'. The field 'objectref' - * has the following description: Object the arbitrary data is - * associated - * with - * - * - * @param objectref the value of field 'objectref'. - */ - public void setObjectref(java.lang.Object objectref) - { - this._objectref = objectref; - } //-- void setObjectref(java.lang.Object) - - /** - * Sets the value of field 'type'. The field 'type' has the - * following description: Type of arbitrary data - TODO: decide - * format - use (extended) MIME types ? - * - * - * @param type the value of field 'type'. - */ - public void setType(java.lang.String type) - { - this._type = type; - } //-- void setType(java.lang.String) - - /** - * Method unmarshal - * - * - * - * @param reader - * @return AppData - */ - public static org.vamsas.objects.core.AppData unmarshal(java.io.Reader reader) - throws org.exolab.castor.xml.MarshalException, org.exolab.castor.xml.ValidationException - { - return (org.vamsas.objects.core.Attachment) Unmarshaller.unmarshal(org.vamsas.objects.core.Attachment.class, reader); - } //-- org.vamsas.objects.core.AppData 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() - -} +/* + * This class was automatically generated with + * Castor 0.9.9M2, using an XML + * Schema. + * $Id$ + */ + +package org.vamsas.objects.core; + + //---------------------------------/ + //- 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 Attachment. + * + * @version $Revision$ $Date$ + */ +public class Attachment extends org.vamsas.objects.core.AppData +implements java.io.Serializable +{ + + + //--------------------------/ + //- Class/Member Variables -/ + //--------------------------/ + + /** + * true implies data will be decompresses + * with Zip before presenting to + * application + * + */ + private boolean _compressed = false; + + /** + * keeps track of state for field: _compressed + */ + private boolean _has_compressed; + + /** + * Type of arbitrary data - TODO: decide + * format - use (extended) MIME types ? + * + */ + private java.lang.String _type; + + /** + * Object the arbitrary data is associated + * with + * + */ + private java.lang.Object _objectref; + + /** + * Primary Key for vamsas object + * referencing + * + */ + private java.lang.String _id; + + + //----------------/ + //- Constructors -/ + //----------------/ + + public Attachment() + { + super(); + } //-- org.vamsas.objects.core.Attachment() + + + //-----------/ + //- Methods -/ + //-----------/ + + /** + * Method deleteCompressed + * + */ + public void deleteCompressed() + { + this._has_compressed= false; + } //-- void deleteCompressed() + + /** + * Note: hashCode() has not been overriden + * + * @param obj + * @return boolean + */ + public boolean equals(java.lang.Object obj) + { + if ( this == obj ) + return true; + + if (super.equals(obj)==false) + return false; + + if (obj instanceof Attachment) { + + Attachment temp = (Attachment)obj; + if (this._compressed != temp._compressed) + return false; + if (this._has_compressed != temp._has_compressed) + return false; + if (this._type != null) { + if (temp._type == null) return false; + else if (!(this._type.equals(temp._type))) + return false; + } + else if (temp._type != null) + return false; + if (this._objectref != null) { + if (temp._objectref == null) return false; + else if (!(this._objectref.equals(temp._objectref))) + return false; + } + else if (temp._objectref != null) + return false; + if (this._id != null) { + if (temp._id == null) return false; + else if (!(this._id.equals(temp._id))) + return false; + } + else if (temp._id != null) + return false; + return true; + } + return false; + } //-- boolean equals(java.lang.Object) + + /** + * Returns the value of field 'compressed'. The field + * 'compressed' has the following description: true implies + * data will be decompresses + * with Zip before presenting to + * application + * + * + * @return boolean + * @return the value of field 'compressed'. + */ + public boolean getCompressed() + { + return this._compressed; + } //-- boolean getCompressed() + + /** + * Returns the value of field 'id'. The field 'id' has the + * following description: Primary Key for vamsas object + * referencing + * + * + * @return String + * @return the value of field 'id'. + */ + public java.lang.String getId() + { + return this._id; + } //-- java.lang.String getId() + + /** + * Returns the value of field 'objectref'. The field + * 'objectref' has the following description: Object the + * arbitrary data is associated + * with + * + * + * @return Object + * @return the value of field 'objectref'. + */ + public java.lang.Object getObjectref() + { + return this._objectref; + } //-- java.lang.Object getObjectref() + + /** + * Returns the value of field 'type'. The field 'type' has the + * following description: Type of arbitrary data - TODO: decide + * format - use (extended) MIME types ? + * + * + * @return String + * @return the value of field 'type'. + */ + public java.lang.String getType() + { + return this._type; + } //-- java.lang.String getType() + + /** + * Method hasCompressed + * + * + * + * @return boolean + */ + public boolean hasCompressed() + { + return this._has_compressed; + } //-- boolean hasCompressed() + + /** + * 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 'compressed'. The field 'compressed' + * has the following description: true implies data will be + * decompresses + * with Zip before presenting to + * application + * + * + * @param compressed the value of field 'compressed'. + */ + public void setCompressed(boolean compressed) + { + this._compressed = compressed; + this._has_compressed = true; + } //-- void setCompressed(boolean) + + /** + * Sets the value of field 'id'. The field 'id' has the + * following description: Primary Key for vamsas object + * referencing + * + * + * @param id the value of field 'id'. + */ + public void setId(java.lang.String id) + { + this._id = id; + } //-- void setId(java.lang.String) + + /** + * Sets the value of field 'objectref'. The field 'objectref' + * has the following description: Object the arbitrary data is + * associated + * with + * + * + * @param objectref the value of field 'objectref'. + */ + public void setObjectref(java.lang.Object objectref) + { + this._objectref = objectref; + } //-- void setObjectref(java.lang.Object) + + /** + * Sets the value of field 'type'. The field 'type' has the + * following description: Type of arbitrary data - TODO: decide + * format - use (extended) MIME types ? + * + * + * @param type the value of field 'type'. + */ + public void setType(java.lang.String type) + { + this._type = type; + } //-- void setType(java.lang.String) + + /** + * Method unmarshal + * + * + * + * @param reader + * @return AppData + */ + public static org.vamsas.objects.core.AppData unmarshal(java.io.Reader reader) + throws org.exolab.castor.xml.MarshalException, org.exolab.castor.xml.ValidationException + { + return (org.vamsas.objects.core.Attachment) Unmarshaller.unmarshal(org.vamsas.objects.core.Attachment.class, reader); + } //-- org.vamsas.objects.core.AppData 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/org/vamsas/objects/core/AttachmentDescriptor.java b/src/org/vamsas/objects/core/AttachmentDescriptor.java index d22591c..e2669da 100644 --- a/src/org/vamsas/objects/core/AttachmentDescriptor.java +++ b/src/org/vamsas/objects/core/AttachmentDescriptor.java @@ -1,325 +1,325 @@ -/* - * This class was automatically generated with - * Castor 0.9.9M2, using an XML - * Schema. - * $Id$ - */ - -package org.vamsas.objects.core; - - //---------------------------------/ - //- 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 AttachmentDescriptor. - * - * @version $Revision$ $Date$ - */ -public class AttachmentDescriptor extends org.vamsas.objects.core.AppDataDescriptor { - - - //--------------------------/ - //- 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 AttachmentDescriptor() - { - super(); - setExtendsWithoutFlatten(new org.vamsas.objects.core.AppDataDescriptor()); - nsURI = "http://www.vamsas.org"; - xmlName = "Attachment"; - org.exolab.castor.xml.util.XMLFieldDescriptorImpl desc = null; - org.exolab.castor.mapping.FieldHandler handler = null; - org.exolab.castor.xml.FieldValidator fieldValidator = null; - //-- initialize attribute descriptors - - //-- _compressed - desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.Boolean.TYPE, "_compressed", "compressed", org.exolab.castor.xml.NodeType.Attribute); - handler = new org.exolab.castor.xml.XMLFieldHandler() { - public java.lang.Object getValue( java.lang.Object object ) - throws IllegalStateException - { - Attachment target = (Attachment) object; - if(!target.hasCompressed()) - return null; - return (target.getCompressed() ? java.lang.Boolean.TRUE : java.lang.Boolean.FALSE); - } - public void setValue( java.lang.Object object, java.lang.Object value) - throws IllegalStateException, IllegalArgumentException - { - try { - Attachment target = (Attachment) object; - // if null, use delete method for optional primitives - if (value == null) { - target.deleteCompressed(); - return; - } - target.setCompressed( ((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); - desc.setMultivalued(false); - addFieldDescriptor(desc); - - //-- validation code for: _compressed - fieldValidator = new org.exolab.castor.xml.FieldValidator(); - { //-- local scope - BooleanValidator typeValidator = new BooleanValidator(); - fieldValidator.setValidator(typeValidator); - } - desc.setValidator(fieldValidator); - //-- _type - desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.String.class, "_type", "type", 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 - { - Attachment target = (Attachment) object; - return target.getType(); - } - public void setValue( java.lang.Object object, java.lang.Object value) - throws IllegalStateException, IllegalArgumentException - { - try { - Attachment target = (Attachment) object; - target.setType( (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); - desc.setRequired(true); - desc.setMultivalued(false); - addFieldDescriptor(desc); - - //-- validation code for: _type - fieldValidator = new org.exolab.castor.xml.FieldValidator(); - fieldValidator.setMinOccurs(1); - { //-- local scope - StringValidator typeValidator = new StringValidator(); - typeValidator.setWhiteSpace("preserve"); - fieldValidator.setValidator(typeValidator); - } - desc.setValidator(fieldValidator); - //-- _objectref - desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.Object.class, "_objectref", "objectref", org.exolab.castor.xml.NodeType.Attribute); - desc.setReference(true); - handler = new org.exolab.castor.xml.XMLFieldHandler() { - public java.lang.Object getValue( java.lang.Object object ) - throws IllegalStateException - { - Attachment target = (Attachment) object; - return target.getObjectref(); - } - public void setValue( java.lang.Object object, java.lang.Object value) - throws IllegalStateException, IllegalArgumentException - { - try { - Attachment target = (Attachment) object; - target.setObjectref( (java.lang.Object) value); - } - catch (java.lang.Exception ex) { - throw new IllegalStateException(ex.toString()); - } - } - public java.lang.Object newInstance( java.lang.Object parent ) { - return new java.lang.Object(); - } - }; - desc.setHandler(handler); - desc.setRequired(true); - desc.setMultivalued(false); - addFieldDescriptor(desc); - - //-- validation code for: _objectref - fieldValidator = new org.exolab.castor.xml.FieldValidator(); - fieldValidator.setMinOccurs(1); - { //-- local scope - } - desc.setValidator(fieldValidator); - //-- _id - desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.String.class, "_id", "id", org.exolab.castor.xml.NodeType.Attribute); - this.identity = desc; - handler = new org.exolab.castor.xml.XMLFieldHandler() { - public java.lang.Object getValue( java.lang.Object object ) - throws IllegalStateException - { - Attachment target = (Attachment) object; - return target.getId(); - } - public void setValue( java.lang.Object object, java.lang.Object value) - throws IllegalStateException, IllegalArgumentException - { - try { - Attachment target = (Attachment) object; - target.setId( (java.lang.String) value); - } - catch (java.lang.Exception ex) { - throw new IllegalStateException(ex.toString()); - } - } - public java.lang.Object newInstance( java.lang.Object parent ) { - return new java.lang.String(); - } - }; - desc.setHandler(handler); - desc.setMultivalued(false); - addFieldDescriptor(desc); - - //-- validation code for: _id - fieldValidator = new org.exolab.castor.xml.FieldValidator(); - { //-- local scope - } - desc.setValidator(fieldValidator); - //-- initialize element descriptors - - } //-- org.vamsas.objects.core.AttachmentDescriptor() - - - //-----------/ - //- 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 super.getExtends(); - } //-- org.exolab.castor.mapping.ClassDescriptor getExtends() - - /** - * Method getIdentity - * - * - * - * @return FieldDescriptor - */ - public org.exolab.castor.mapping.FieldDescriptor getIdentity() - { - if (identity == null) - return super.getIdentity(); - return identity; - } //-- org.exolab.castor.mapping.FieldDescriptor getIdentity() - - /** - * Method getJavaClass - * - * - * - * @return Class - */ - public java.lang.Class getJavaClass() - { - return org.vamsas.objects.core.Attachment.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() - -} +/* + * This class was automatically generated with + * Castor 0.9.9M2, using an XML + * Schema. + * $Id$ + */ + +package org.vamsas.objects.core; + + //---------------------------------/ + //- 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 AttachmentDescriptor. + * + * @version $Revision$ $Date$ + */ +public class AttachmentDescriptor extends org.vamsas.objects.core.AppDataDescriptor { + + + //--------------------------/ + //- 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 AttachmentDescriptor() + { + super(); + setExtendsWithoutFlatten(new org.vamsas.objects.core.AppDataDescriptor()); + nsURI = "http://www.vamsas.org"; + xmlName = "Attachment"; + org.exolab.castor.xml.util.XMLFieldDescriptorImpl desc = null; + org.exolab.castor.mapping.FieldHandler handler = null; + org.exolab.castor.xml.FieldValidator fieldValidator = null; + //-- initialize attribute descriptors + + //-- _compressed + desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.Boolean.TYPE, "_compressed", "compressed", org.exolab.castor.xml.NodeType.Attribute); + handler = new org.exolab.castor.xml.XMLFieldHandler() { + public java.lang.Object getValue( java.lang.Object object ) + throws IllegalStateException + { + Attachment target = (Attachment) object; + if(!target.hasCompressed()) + return null; + return (target.getCompressed() ? java.lang.Boolean.TRUE : java.lang.Boolean.FALSE); + } + public void setValue( java.lang.Object object, java.lang.Object value) + throws IllegalStateException, IllegalArgumentException + { + try { + Attachment target = (Attachment) object; + // if null, use delete method for optional primitives + if (value == null) { + target.deleteCompressed(); + return; + } + target.setCompressed( ((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); + desc.setMultivalued(false); + addFieldDescriptor(desc); + + //-- validation code for: _compressed + fieldValidator = new org.exolab.castor.xml.FieldValidator(); + { //-- local scope + BooleanValidator typeValidator = new BooleanValidator(); + fieldValidator.setValidator(typeValidator); + } + desc.setValidator(fieldValidator); + //-- _type + desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.String.class, "_type", "type", 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 + { + Attachment target = (Attachment) object; + return target.getType(); + } + public void setValue( java.lang.Object object, java.lang.Object value) + throws IllegalStateException, IllegalArgumentException + { + try { + Attachment target = (Attachment) object; + target.setType( (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); + desc.setRequired(true); + desc.setMultivalued(false); + addFieldDescriptor(desc); + + //-- validation code for: _type + fieldValidator = new org.exolab.castor.xml.FieldValidator(); + fieldValidator.setMinOccurs(1); + { //-- local scope + StringValidator typeValidator = new StringValidator(); + typeValidator.setWhiteSpace("preserve"); + fieldValidator.setValidator(typeValidator); + } + desc.setValidator(fieldValidator); + //-- _objectref + desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.Object.class, "_objectref", "objectref", org.exolab.castor.xml.NodeType.Attribute); + desc.setReference(true); + handler = new org.exolab.castor.xml.XMLFieldHandler() { + public java.lang.Object getValue( java.lang.Object object ) + throws IllegalStateException + { + Attachment target = (Attachment) object; + return target.getObjectref(); + } + public void setValue( java.lang.Object object, java.lang.Object value) + throws IllegalStateException, IllegalArgumentException + { + try { + Attachment target = (Attachment) object; + target.setObjectref( (java.lang.Object) value); + } + catch (java.lang.Exception ex) { + throw new IllegalStateException(ex.toString()); + } + } + public java.lang.Object newInstance( java.lang.Object parent ) { + return new java.lang.Object(); + } + }; + desc.setHandler(handler); + desc.setRequired(true); + desc.setMultivalued(false); + addFieldDescriptor(desc); + + //-- validation code for: _objectref + fieldValidator = new org.exolab.castor.xml.FieldValidator(); + fieldValidator.setMinOccurs(1); + { //-- local scope + } + desc.setValidator(fieldValidator); + //-- _id + desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.String.class, "_id", "id", org.exolab.castor.xml.NodeType.Attribute); + this.identity = desc; + handler = new org.exolab.castor.xml.XMLFieldHandler() { + public java.lang.Object getValue( java.lang.Object object ) + throws IllegalStateException + { + Attachment target = (Attachment) object; + return target.getId(); + } + public void setValue( java.lang.Object object, java.lang.Object value) + throws IllegalStateException, IllegalArgumentException + { + try { + Attachment target = (Attachment) object; + target.setId( (java.lang.String) value); + } + catch (java.lang.Exception ex) { + throw new IllegalStateException(ex.toString()); + } + } + public java.lang.Object newInstance( java.lang.Object parent ) { + return new java.lang.String(); + } + }; + desc.setHandler(handler); + desc.setMultivalued(false); + addFieldDescriptor(desc); + + //-- validation code for: _id + fieldValidator = new org.exolab.castor.xml.FieldValidator(); + { //-- local scope + } + desc.setValidator(fieldValidator); + //-- initialize element descriptors + + } //-- org.vamsas.objects.core.AttachmentDescriptor() + + + //-----------/ + //- 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 super.getExtends(); + } //-- org.exolab.castor.mapping.ClassDescriptor getExtends() + + /** + * Method getIdentity + * + * + * + * @return FieldDescriptor + */ + public org.exolab.castor.mapping.FieldDescriptor getIdentity() + { + if (identity == null) + return super.getIdentity(); + return identity; + } //-- org.exolab.castor.mapping.FieldDescriptor getIdentity() + + /** + * Method getJavaClass + * + * + * + * @return Class + */ + public java.lang.Class getJavaClass() + { + return org.vamsas.objects.core.Attachment.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/org/vamsas/objects/core/Common.java b/src/org/vamsas/objects/core/Common.java index 15fa948..3fdab82 100644 --- a/src/org/vamsas/objects/core/Common.java +++ b/src/org/vamsas/objects/core/Common.java @@ -1,141 +1,141 @@ -/* - * This class was automatically generated with - * Castor 0.9.9M2, using an XML - * Schema. - * $Id$ - */ - -package org.vamsas.objects.core; - - //---------------------------------/ - //- 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 Common. - * - * @version $Revision$ $Date$ - */ -public class Common extends org.vamsas.objects.core.AppData -implements java.io.Serializable -{ - - - //----------------/ - //- Constructors -/ - //----------------/ - - public Common() - { - super(); - } //-- org.vamsas.objects.core.Common() - - - //-----------/ - //- Methods -/ - //-----------/ - - /** - * Note: hashCode() has not been overriden - * - * @param obj - * @return boolean - */ - public boolean equals(java.lang.Object obj) - { - if ( this == obj ) - return true; - - if (super.equals(obj)==false) - return false; - - if (obj instanceof Common) { - - Common temp = (Common)obj; - return true; - } - return false; - } //-- boolean equals(java.lang.Object) - - /** - * 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) - - /** - * Method unmarshal - * - * - * - * @param reader - * @return AppData - */ - public static org.vamsas.objects.core.AppData unmarshal(java.io.Reader reader) - throws org.exolab.castor.xml.MarshalException, org.exolab.castor.xml.ValidationException - { - return (org.vamsas.objects.core.Common) Unmarshaller.unmarshal(org.vamsas.objects.core.Common.class, reader); - } //-- org.vamsas.objects.core.AppData 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() - -} +/* + * This class was automatically generated with + * Castor 0.9.9M2, using an XML + * Schema. + * $Id$ + */ + +package org.vamsas.objects.core; + + //---------------------------------/ + //- 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 Common. + * + * @version $Revision$ $Date$ + */ +public class Common extends org.vamsas.objects.core.AppData +implements java.io.Serializable +{ + + + //----------------/ + //- Constructors -/ + //----------------/ + + public Common() + { + super(); + } //-- org.vamsas.objects.core.Common() + + + //-----------/ + //- Methods -/ + //-----------/ + + /** + * Note: hashCode() has not been overriden + * + * @param obj + * @return boolean + */ + public boolean equals(java.lang.Object obj) + { + if ( this == obj ) + return true; + + if (super.equals(obj)==false) + return false; + + if (obj instanceof Common) { + + Common temp = (Common)obj; + return true; + } + return false; + } //-- boolean equals(java.lang.Object) + + /** + * 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) + + /** + * Method unmarshal + * + * + * + * @param reader + * @return AppData + */ + public static org.vamsas.objects.core.AppData unmarshal(java.io.Reader reader) + throws org.exolab.castor.xml.MarshalException, org.exolab.castor.xml.ValidationException + { + return (org.vamsas.objects.core.Common) Unmarshaller.unmarshal(org.vamsas.objects.core.Common.class, reader); + } //-- org.vamsas.objects.core.AppData 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/org/vamsas/objects/core/CommonDescriptor.java b/src/org/vamsas/objects/core/CommonDescriptor.java index 4fe6efa..c7bc7e0 100644 --- a/src/org/vamsas/objects/core/CommonDescriptor.java +++ b/src/org/vamsas/objects/core/CommonDescriptor.java @@ -1,167 +1,167 @@ -/* - * This class was automatically generated with - * Castor 0.9.9M2, using an XML - * Schema. - * $Id$ - */ - -package org.vamsas.objects.core; - - //---------------------------------/ - //- 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 CommonDescriptor. - * - * @version $Revision$ $Date$ - */ -public class CommonDescriptor extends org.vamsas.objects.core.AppDataDescriptor { - - - //--------------------------/ - //- 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 CommonDescriptor() - { - super(); - setExtendsWithoutFlatten(new org.vamsas.objects.core.AppDataDescriptor()); - nsURI = "http://www.vamsas.org"; - xmlName = "Common"; - } //-- org.vamsas.objects.core.CommonDescriptor() - - - //-----------/ - //- 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 super.getExtends(); - } //-- org.exolab.castor.mapping.ClassDescriptor getExtends() - - /** - * Method getIdentity - * - * - * - * @return FieldDescriptor - */ - public org.exolab.castor.mapping.FieldDescriptor getIdentity() - { - if (identity == null) - return super.getIdentity(); - return identity; - } //-- org.exolab.castor.mapping.FieldDescriptor getIdentity() - - /** - * Method getJavaClass - * - * - * - * @return Class - */ - public java.lang.Class getJavaClass() - { - return org.vamsas.objects.core.Common.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() - -} +/* + * This class was automatically generated with + * Castor 0.9.9M2, using an XML + * Schema. + * $Id$ + */ + +package org.vamsas.objects.core; + + //---------------------------------/ + //- 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 CommonDescriptor. + * + * @version $Revision$ $Date$ + */ +public class CommonDescriptor extends org.vamsas.objects.core.AppDataDescriptor { + + + //--------------------------/ + //- 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 CommonDescriptor() + { + super(); + setExtendsWithoutFlatten(new org.vamsas.objects.core.AppDataDescriptor()); + nsURI = "http://www.vamsas.org"; + xmlName = "Common"; + } //-- org.vamsas.objects.core.CommonDescriptor() + + + //-----------/ + //- 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 super.getExtends(); + } //-- org.exolab.castor.mapping.ClassDescriptor getExtends() + + /** + * Method getIdentity + * + * + * + * @return FieldDescriptor + */ + public org.exolab.castor.mapping.FieldDescriptor getIdentity() + { + if (identity == null) + return super.getIdentity(); + return identity; + } //-- org.exolab.castor.mapping.FieldDescriptor getIdentity() + + /** + * Method getJavaClass + * + * + * + * @return Class + */ + public java.lang.Class getJavaClass() + { + return org.vamsas.objects.core.Common.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/org/vamsas/objects/core/Glyph.java b/src/org/vamsas/objects/core/Glyph.java index 0340435..8fcc98e 100644 --- a/src/org/vamsas/objects/core/Glyph.java +++ b/src/org/vamsas/objects/core/Glyph.java @@ -1,247 +1,247 @@ -/* - * This class was automatically generated with - * Castor 0.9.9M2, using an XML - * Schema. - * $Id$ - */ - -package org.vamsas.objects.core; - - //---------------------------------/ - //- 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; - -/** - * Discrete symbol - possibly graphically - * represented - * - * - * @version $Revision$ $Date$ - */ -public class Glyph extends org.vamsas.client.Vobject -implements java.io.Serializable -{ - - - //--------------------------/ - //- Class/Member Variables -/ - //--------------------------/ - - /** - * internal content storage - */ - private java.lang.String _content = ""; - - /** - * specifies the symbol - * dictionary for this glyph - - * eg utf8 (the default), - * aasecstr_3 or - * kd_hydrophobicity - the - * content is not validated so - * applications must ensure - * they gracefully deal with - * invalid entries here - * - */ - private java.lang.String _dict = "utf8"; - - - //----------------/ - //- Constructors -/ - //----------------/ - - public Glyph() - { - super(); - setContent(""); - setDict("utf8"); - } //-- org.vamsas.objects.core.Glyph() - - - //-----------/ - //- Methods -/ - //-----------/ - - /** - * Note: hashCode() has not been overriden - * - * @param obj - * @return boolean - */ - public boolean equals(java.lang.Object obj) - { - if ( this == obj ) - return true; - - if (super.equals(obj)==false) - return false; - - if (obj instanceof Glyph) { - - Glyph temp = (Glyph)obj; - if (this._content != null) { - if (temp._content == null) return false; - else if (!(this._content.equals(temp._content))) - return false; - } - else if (temp._content != null) - return false; - if (this._dict != null) { - if (temp._dict == null) return false; - else if (!(this._dict.equals(temp._dict))) - return false; - } - else if (temp._dict != null) - return false; - return true; - } - return false; - } //-- boolean equals(java.lang.Object) - - /** - * Returns the value of field 'content'. The field 'content' - * has the following description: internal content storage - * - * @return String - * @return the value of field 'content'. - */ - public java.lang.String getContent() - { - return this._content; - } //-- java.lang.String getContent() - - /** - * Returns the value of field 'dict'. The field 'dict' has the - * following description: specifies the symbol - * dictionary for this glyph - - * eg utf8 (the default), - * aasecstr_3 or - * kd_hydrophobicity - the - * content is not validated so - * applications must ensure - * they gracefully deal with - * invalid entries here - * - * - * @return String - * @return the value of field 'dict'. - */ - public java.lang.String getDict() - { - return this._dict; - } //-- java.lang.String getDict() - - /** - * 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 'content'. The field 'content' has - * the following description: internal content storage - * - * @param content the value of field 'content'. - */ - public void setContent(java.lang.String content) - { - this._content = content; - } //-- void setContent(java.lang.String) - - /** - * Sets the value of field 'dict'. The field 'dict' has the - * following description: specifies the symbol - * dictionary for this glyph - - * eg utf8 (the default), - * aasecstr_3 or - * kd_hydrophobicity - the - * content is not validated so - * applications must ensure - * they gracefully deal with - * invalid entries here - * - * - * @param dict the value of field 'dict'. - */ - public void setDict(java.lang.String dict) - { - this._dict = dict; - } //-- void setDict(java.lang.String) - - /** - * Method unmarshal - * - * - * - * @param reader - * @return Glyph - */ - public static org.vamsas.objects.core.Glyph unmarshal(java.io.Reader reader) - throws org.exolab.castor.xml.MarshalException, org.exolab.castor.xml.ValidationException - { - return (org.vamsas.objects.core.Glyph) Unmarshaller.unmarshal(org.vamsas.objects.core.Glyph.class, reader); - } //-- org.vamsas.objects.core.Glyph 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() - -} +/* + * This class was automatically generated with + * Castor 0.9.9M2, using an XML + * Schema. + * $Id$ + */ + +package org.vamsas.objects.core; + + //---------------------------------/ + //- 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; + +/** + * Discrete symbol - possibly graphically + * represented + * + * + * @version $Revision$ $Date$ + */ +public class Glyph extends org.vamsas.client.Vobject +implements java.io.Serializable +{ + + + //--------------------------/ + //- Class/Member Variables -/ + //--------------------------/ + + /** + * internal content storage + */ + private java.lang.String _content = ""; + + /** + * specifies the symbol + * dictionary for this glyph - + * eg utf8 (the default), + * aasecstr_3 or + * kd_hydrophobicity - the + * content is not validated so + * applications must ensure + * they gracefully deal with + * invalid entries here + * + */ + private java.lang.String _dict = "utf8"; + + + //----------------/ + //- Constructors -/ + //----------------/ + + public Glyph() + { + super(); + setContent(""); + setDict("utf8"); + } //-- org.vamsas.objects.core.Glyph() + + + //-----------/ + //- Methods -/ + //-----------/ + + /** + * Note: hashCode() has not been overriden + * + * @param obj + * @return boolean + */ + public boolean equals(java.lang.Object obj) + { + if ( this == obj ) + return true; + + if (super.equals(obj)==false) + return false; + + if (obj instanceof Glyph) { + + Glyph temp = (Glyph)obj; + if (this._content != null) { + if (temp._content == null) return false; + else if (!(this._content.equals(temp._content))) + return false; + } + else if (temp._content != null) + return false; + if (this._dict != null) { + if (temp._dict == null) return false; + else if (!(this._dict.equals(temp._dict))) + return false; + } + else if (temp._dict != null) + return false; + return true; + } + return false; + } //-- boolean equals(java.lang.Object) + + /** + * Returns the value of field 'content'. The field 'content' + * has the following description: internal content storage + * + * @return String + * @return the value of field 'content'. + */ + public java.lang.String getContent() + { + return this._content; + } //-- java.lang.String getContent() + + /** + * Returns the value of field 'dict'. The field 'dict' has the + * following description: specifies the symbol + * dictionary for this glyph - + * eg utf8 (the default), + * aasecstr_3 or + * kd_hydrophobicity - the + * content is not validated so + * applications must ensure + * they gracefully deal with + * invalid entries here + * + * + * @return String + * @return the value of field 'dict'. + */ + public java.lang.String getDict() + { + return this._dict; + } //-- java.lang.String getDict() + + /** + * 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 'content'. The field 'content' has + * the following description: internal content storage + * + * @param content the value of field 'content'. + */ + public void setContent(java.lang.String content) + { + this._content = content; + } //-- void setContent(java.lang.String) + + /** + * Sets the value of field 'dict'. The field 'dict' has the + * following description: specifies the symbol + * dictionary for this glyph - + * eg utf8 (the default), + * aasecstr_3 or + * kd_hydrophobicity - the + * content is not validated so + * applications must ensure + * they gracefully deal with + * invalid entries here + * + * + * @param dict the value of field 'dict'. + */ + public void setDict(java.lang.String dict) + { + this._dict = dict; + } //-- void setDict(java.lang.String) + + /** + * Method unmarshal + * + * + * + * @param reader + * @return Glyph + */ + public static org.vamsas.objects.core.Glyph unmarshal(java.io.Reader reader) + throws org.exolab.castor.xml.MarshalException, org.exolab.castor.xml.ValidationException + { + return (org.vamsas.objects.core.Glyph) Unmarshaller.unmarshal(org.vamsas.objects.core.Glyph.class, reader); + } //-- org.vamsas.objects.core.Glyph 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/org/vamsas/objects/core/GlyphDescriptor.java b/src/org/vamsas/objects/core/GlyphDescriptor.java index 9ee3c8c..e1d6966 100644 --- a/src/org/vamsas/objects/core/GlyphDescriptor.java +++ b/src/org/vamsas/objects/core/GlyphDescriptor.java @@ -1,244 +1,244 @@ -/* - * This class was automatically generated with - * Castor 0.9.9M2, using an XML - * Schema. - * $Id$ - */ - -package org.vamsas.objects.core; - - //---------------------------------/ - //- 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 GlyphDescriptor. - * - * @version $Revision$ $Date$ - */ -public class GlyphDescriptor 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 GlyphDescriptor() - { - super(); - nsURI = "http://www.vamsas.org"; - xmlName = "glyph"; - org.exolab.castor.xml.util.XMLFieldDescriptorImpl desc = null; - org.exolab.castor.mapping.FieldHandler handler = null; - org.exolab.castor.xml.FieldValidator fieldValidator = null; - //-- _content - desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.String.class, "_content", "PCDATA", org.exolab.castor.xml.NodeType.Text); - desc.setImmutable(true); - handler = new org.exolab.castor.xml.XMLFieldHandler() { - public java.lang.Object getValue( java.lang.Object object ) - throws IllegalStateException - { - Glyph target = (Glyph) object; - return target.getContent(); - } - public void setValue( java.lang.Object object, java.lang.Object value) - throws IllegalStateException, IllegalArgumentException - { - try { - Glyph target = (Glyph) object; - target.setContent( (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: _content - fieldValidator = new org.exolab.castor.xml.FieldValidator(); - { //-- local scope - StringValidator typeValidator = new StringValidator(); - typeValidator.setWhiteSpace("preserve"); - fieldValidator.setValidator(typeValidator); - } - desc.setValidator(fieldValidator); - //-- initialize attribute descriptors - - //-- _dict - desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.String.class, "_dict", "dict", 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 - { - Glyph target = (Glyph) object; - return target.getDict(); - } - public void setValue( java.lang.Object object, java.lang.Object value) - throws IllegalStateException, IllegalArgumentException - { - try { - Glyph target = (Glyph) object; - target.setDict( (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); - desc.setMultivalued(false); - addFieldDescriptor(desc); - - //-- validation code for: _dict - 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 - - } //-- org.vamsas.objects.core.GlyphDescriptor() - - - //-----------/ - //- 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 org.vamsas.objects.core.Glyph.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() - -} +/* + * This class was automatically generated with + * Castor 0.9.9M2, using an XML + * Schema. + * $Id$ + */ + +package org.vamsas.objects.core; + + //---------------------------------/ + //- 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 GlyphDescriptor. + * + * @version $Revision$ $Date$ + */ +public class GlyphDescriptor 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 GlyphDescriptor() + { + super(); + nsURI = "http://www.vamsas.org"; + xmlName = "glyph"; + org.exolab.castor.xml.util.XMLFieldDescriptorImpl desc = null; + org.exolab.castor.mapping.FieldHandler handler = null; + org.exolab.castor.xml.FieldValidator fieldValidator = null; + //-- _content + desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.String.class, "_content", "PCDATA", org.exolab.castor.xml.NodeType.Text); + desc.setImmutable(true); + handler = new org.exolab.castor.xml.XMLFieldHandler() { + public java.lang.Object getValue( java.lang.Object object ) + throws IllegalStateException + { + Glyph target = (Glyph) object; + return target.getContent(); + } + public void setValue( java.lang.Object object, java.lang.Object value) + throws IllegalStateException, IllegalArgumentException + { + try { + Glyph target = (Glyph) object; + target.setContent( (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: _content + fieldValidator = new org.exolab.castor.xml.FieldValidator(); + { //-- local scope + StringValidator typeValidator = new StringValidator(); + typeValidator.setWhiteSpace("preserve"); + fieldValidator.setValidator(typeValidator); + } + desc.setValidator(fieldValidator); + //-- initialize attribute descriptors + + //-- _dict + desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.String.class, "_dict", "dict", 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 + { + Glyph target = (Glyph) object; + return target.getDict(); + } + public void setValue( java.lang.Object object, java.lang.Object value) + throws IllegalStateException, IllegalArgumentException + { + try { + Glyph target = (Glyph) object; + target.setDict( (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); + desc.setMultivalued(false); + addFieldDescriptor(desc); + + //-- validation code for: _dict + 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 + + } //-- org.vamsas.objects.core.GlyphDescriptor() + + + //-----------/ + //- 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 org.vamsas.objects.core.Glyph.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/org/vamsas/objects/core/Input.java b/src/org/vamsas/objects/core/Input.java index 9b737dd..e60a564 100644 --- a/src/org/vamsas/objects/core/Input.java +++ b/src/org/vamsas/objects/core/Input.java @@ -1,220 +1,220 @@ -/* - * This class was automatically generated with - * Castor 0.9.9M2, using an XML - * Schema. - * $Id$ - */ - -package org.vamsas.objects.core; - - //---------------------------------/ - //- 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 Input. - * - * @version $Revision$ $Date$ - */ -public class Input extends org.vamsas.objects.core.RangeType -implements java.io.Serializable -{ - - - //--------------------------/ - //- Class/Member Variables -/ - //--------------------------/ - - /** - * Field _name - */ - private java.lang.String _name; - - /** - * Reference Frame for rangeType - * specfication - * - */ - private java.lang.Object _objRef; - - - //----------------/ - //- Constructors -/ - //----------------/ - - public Input() - { - super(); - } //-- org.vamsas.objects.core.Input() - - - //-----------/ - //- Methods -/ - //-----------/ - - /** - * Note: hashCode() has not been overriden - * - * @param obj - * @return boolean - */ - public boolean equals(java.lang.Object obj) - { - if ( this == obj ) - return true; - - if (super.equals(obj)==false) - return false; - - if (obj instanceof Input) { - - Input temp = (Input)obj; - if (this._name != null) { - if (temp._name == null) return false; - else if (!(this._name.equals(temp._name))) - return false; - } - else if (temp._name != null) - return false; - if (this._objRef != null) { - if (temp._objRef == null) return false; - else if (!(this._objRef.equals(temp._objRef))) - return false; - } - else if (temp._objRef != null) - return false; - return true; - } - return false; - } //-- boolean equals(java.lang.Object) - - /** - * Returns the value of field 'name'. - * - * @return String - * @return the value of field 'name'. - */ - public java.lang.String getName() - { - return this._name; - } //-- java.lang.String getName() - - /** - * Returns the value of field 'objRef'. The field 'objRef' has - * the following description: Reference Frame for rangeType - * specfication - * - * - * @return Object - * @return the value of field 'objRef'. - */ - public java.lang.Object getObjRef() - { - return this._objRef; - } //-- java.lang.Object getObjRef() - - /** - * 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 'name'. - * - * @param name the value of field 'name'. - */ - public void setName(java.lang.String name) - { - this._name = name; - } //-- void setName(java.lang.String) - - /** - * Sets the value of field 'objRef'. The field 'objRef' has the - * following description: Reference Frame for rangeType - * specfication - * - * - * @param objRef the value of field 'objRef'. - */ - public void setObjRef(java.lang.Object objRef) - { - this._objRef = objRef; - } //-- void setObjRef(java.lang.Object) - - /** - * Method unmarshal - * - * - * - * @param reader - * @return RangeType - */ - public static org.vamsas.objects.core.RangeType unmarshal(java.io.Reader reader) - throws org.exolab.castor.xml.MarshalException, org.exolab.castor.xml.ValidationException - { - return (org.vamsas.objects.core.Input) Unmarshaller.unmarshal(org.vamsas.objects.core.Input.class, reader); - } //-- org.vamsas.objects.core.RangeType 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() - -} +/* + * This class was automatically generated with + * Castor 0.9.9M2, using an XML + * Schema. + * $Id$ + */ + +package org.vamsas.objects.core; + + //---------------------------------/ + //- 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 Input. + * + * @version $Revision$ $Date$ + */ +public class Input extends org.vamsas.objects.core.RangeType +implements java.io.Serializable +{ + + + //--------------------------/ + //- Class/Member Variables -/ + //--------------------------/ + + /** + * Field _name + */ + private java.lang.String _name; + + /** + * Reference Frame for rangeType + * specfication + * + */ + private java.lang.Object _objRef; + + + //----------------/ + //- Constructors -/ + //----------------/ + + public Input() + { + super(); + } //-- org.vamsas.objects.core.Input() + + + //-----------/ + //- Methods -/ + //-----------/ + + /** + * Note: hashCode() has not been overriden + * + * @param obj + * @return boolean + */ + public boolean equals(java.lang.Object obj) + { + if ( this == obj ) + return true; + + if (super.equals(obj)==false) + return false; + + if (obj instanceof Input) { + + Input temp = (Input)obj; + if (this._name != null) { + if (temp._name == null) return false; + else if (!(this._name.equals(temp._name))) + return false; + } + else if (temp._name != null) + return false; + if (this._objRef != null) { + if (temp._objRef == null) return false; + else if (!(this._objRef.equals(temp._objRef))) + return false; + } + else if (temp._objRef != null) + return false; + return true; + } + return false; + } //-- boolean equals(java.lang.Object) + + /** + * Returns the value of field 'name'. + * + * @return String + * @return the value of field 'name'. + */ + public java.lang.String getName() + { + return this._name; + } //-- java.lang.String getName() + + /** + * Returns the value of field 'objRef'. The field 'objRef' has + * the following description: Reference Frame for rangeType + * specfication + * + * + * @return Object + * @return the value of field 'objRef'. + */ + public java.lang.Object getObjRef() + { + return this._objRef; + } //-- java.lang.Object getObjRef() + + /** + * 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 'name'. + * + * @param name the value of field 'name'. + */ + public void setName(java.lang.String name) + { + this._name = name; + } //-- void setName(java.lang.String) + + /** + * Sets the value of field 'objRef'. The field 'objRef' has the + * following description: Reference Frame for rangeType + * specfication + * + * + * @param objRef the value of field 'objRef'. + */ + public void setObjRef(java.lang.Object objRef) + { + this._objRef = objRef; + } //-- void setObjRef(java.lang.Object) + + /** + * Method unmarshal + * + * + * + * @param reader + * @return RangeType + */ + public static org.vamsas.objects.core.RangeType unmarshal(java.io.Reader reader) + throws org.exolab.castor.xml.MarshalException, org.exolab.castor.xml.ValidationException + { + return (org.vamsas.objects.core.Input) Unmarshaller.unmarshal(org.vamsas.objects.core.Input.class, reader); + } //-- org.vamsas.objects.core.RangeType 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/org/vamsas/objects/core/InputDescriptor.java b/src/org/vamsas/objects/core/InputDescriptor.java index e4d1130..56cc4b5 100644 --- a/src/org/vamsas/objects/core/InputDescriptor.java +++ b/src/org/vamsas/objects/core/InputDescriptor.java @@ -1,247 +1,247 @@ -/* - * This class was automatically generated with - * Castor 0.9.9M2, using an XML - * Schema. - * $Id$ - */ - -package org.vamsas.objects.core; - - //---------------------------------/ - //- 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 InputDescriptor. - * - * @version $Revision$ $Date$ - */ -public class InputDescriptor extends org.vamsas.objects.core.RangeTypeDescriptor { - - - //--------------------------/ - //- 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 InputDescriptor() - { - super(); - setExtendsWithoutFlatten(new org.vamsas.objects.core.RangeTypeDescriptor()); - nsURI = "http://www.vamsas.org"; - xmlName = "input"; - org.exolab.castor.xml.util.XMLFieldDescriptorImpl desc = null; - org.exolab.castor.mapping.FieldHandler handler = null; - org.exolab.castor.xml.FieldValidator fieldValidator = null; - //-- initialize attribute descriptors - - //-- _name - desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.String.class, "_name", "name", 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 - { - Input target = (Input) object; - return target.getName(); - } - public void setValue( java.lang.Object object, java.lang.Object value) - throws IllegalStateException, IllegalArgumentException - { - try { - Input target = (Input) object; - target.setName( (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); - desc.setRequired(true); - desc.setMultivalued(false); - addFieldDescriptor(desc); - - //-- validation code for: _name - fieldValidator = new org.exolab.castor.xml.FieldValidator(); - fieldValidator.setMinOccurs(1); - { //-- local scope - StringValidator typeValidator = new StringValidator(); - typeValidator.setWhiteSpace("preserve"); - fieldValidator.setValidator(typeValidator); - } - desc.setValidator(fieldValidator); - //-- _objRef - desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.Object.class, "_objRef", "objRef", org.exolab.castor.xml.NodeType.Attribute); - desc.setReference(true); - handler = new org.exolab.castor.xml.XMLFieldHandler() { - public java.lang.Object getValue( java.lang.Object object ) - throws IllegalStateException - { - Input target = (Input) object; - return target.getObjRef(); - } - public void setValue( java.lang.Object object, java.lang.Object value) - throws IllegalStateException, IllegalArgumentException - { - try { - Input target = (Input) object; - target.setObjRef( (java.lang.Object) value); - } - catch (java.lang.Exception ex) { - throw new IllegalStateException(ex.toString()); - } - } - public java.lang.Object newInstance( java.lang.Object parent ) { - return new java.lang.Object(); - } - }; - desc.setHandler(handler); - desc.setMultivalued(false); - addFieldDescriptor(desc); - - //-- validation code for: _objRef - fieldValidator = new org.exolab.castor.xml.FieldValidator(); - { //-- local scope - } - desc.setValidator(fieldValidator); - //-- initialize element descriptors - - } //-- org.vamsas.objects.core.InputDescriptor() - - - //-----------/ - //- 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 super.getExtends(); - } //-- org.exolab.castor.mapping.ClassDescriptor getExtends() - - /** - * Method getIdentity - * - * - * - * @return FieldDescriptor - */ - public org.exolab.castor.mapping.FieldDescriptor getIdentity() - { - if (identity == null) - return super.getIdentity(); - return identity; - } //-- org.exolab.castor.mapping.FieldDescriptor getIdentity() - - /** - * Method getJavaClass - * - * - * - * @return Class - */ - public java.lang.Class getJavaClass() - { - return org.vamsas.objects.core.Input.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() - -} +/* + * This class was automatically generated with + * Castor 0.9.9M2, using an XML + * Schema. + * $Id$ + */ + +package org.vamsas.objects.core; + + //---------------------------------/ + //- 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 InputDescriptor. + * + * @version $Revision$ $Date$ + */ +public class InputDescriptor extends org.vamsas.objects.core.RangeTypeDescriptor { + + + //--------------------------/ + //- 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 InputDescriptor() + { + super(); + setExtendsWithoutFlatten(new org.vamsas.objects.core.RangeTypeDescriptor()); + nsURI = "http://www.vamsas.org"; + xmlName = "input"; + org.exolab.castor.xml.util.XMLFieldDescriptorImpl desc = null; + org.exolab.castor.mapping.FieldHandler handler = null; + org.exolab.castor.xml.FieldValidator fieldValidator = null; + //-- initialize attribute descriptors + + //-- _name + desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.String.class, "_name", "name", 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 + { + Input target = (Input) object; + return target.getName(); + } + public void setValue( java.lang.Object object, java.lang.Object value) + throws IllegalStateException, IllegalArgumentException + { + try { + Input target = (Input) object; + target.setName( (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); + desc.setRequired(true); + desc.setMultivalued(false); + addFieldDescriptor(desc); + + //-- validation code for: _name + fieldValidator = new org.exolab.castor.xml.FieldValidator(); + fieldValidator.setMinOccurs(1); + { //-- local scope + StringValidator typeValidator = new StringValidator(); + typeValidator.setWhiteSpace("preserve"); + fieldValidator.setValidator(typeValidator); + } + desc.setValidator(fieldValidator); + //-- _objRef + desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.Object.class, "_objRef", "objRef", org.exolab.castor.xml.NodeType.Attribute); + desc.setReference(true); + handler = new org.exolab.castor.xml.XMLFieldHandler() { + public java.lang.Object getValue( java.lang.Object object ) + throws IllegalStateException + { + Input target = (Input) object; + return target.getObjRef(); + } + public void setValue( java.lang.Object object, java.lang.Object value) + throws IllegalStateException, IllegalArgumentException + { + try { + Input target = (Input) object; + target.setObjRef( (java.lang.Object) value); + } + catch (java.lang.Exception ex) { + throw new IllegalStateException(ex.toString()); + } + } + public java.lang.Object newInstance( java.lang.Object parent ) { + return new java.lang.Object(); + } + }; + desc.setHandler(handler); + desc.setMultivalued(false); + addFieldDescriptor(desc); + + //-- validation code for: _objRef + fieldValidator = new org.exolab.castor.xml.FieldValidator(); + { //-- local scope + } + desc.setValidator(fieldValidator); + //-- initialize element descriptors + + } //-- org.vamsas.objects.core.InputDescriptor() + + + //-----------/ + //- 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 super.getExtends(); + } //-- org.exolab.castor.mapping.ClassDescriptor getExtends() + + /** + * Method getIdentity + * + * + * + * @return FieldDescriptor + */ + public org.exolab.castor.mapping.FieldDescriptor getIdentity() + { + if (identity == null) + return super.getIdentity(); + return identity; + } //-- org.exolab.castor.mapping.FieldDescriptor getIdentity() + + /** + * Method getJavaClass + * + * + * + * @return Class + */ + public java.lang.Class getJavaClass() + { + return org.vamsas.objects.core.Input.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/org/vamsas/objects/core/Instance.java b/src/org/vamsas/objects/core/Instance.java index 56193ef..037d035 100644 --- a/src/org/vamsas/objects/core/Instance.java +++ b/src/org/vamsas/objects/core/Instance.java @@ -1,179 +1,179 @@ -/* - * This class was automatically generated with - * Castor 0.9.9M2, using an XML - * Schema. - * $Id$ - */ - -package org.vamsas.objects.core; - - //---------------------------------/ - //- 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 Instance. - * - * @version $Revision$ $Date$ - */ -public class Instance extends org.vamsas.objects.core.AppData -implements java.io.Serializable -{ - - - //--------------------------/ - //- Class/Member Variables -/ - //--------------------------/ - - /** - * Field _urn - */ - private java.lang.String _urn; - - - //----------------/ - //- Constructors -/ - //----------------/ - - public Instance() - { - super(); - } //-- org.vamsas.objects.core.Instance() - - - //-----------/ - //- Methods -/ - //-----------/ - - /** - * Note: hashCode() has not been overriden - * - * @param obj - * @return boolean - */ - public boolean equals(java.lang.Object obj) - { - if ( this == obj ) - return true; - - if (super.equals(obj)==false) - return false; - - if (obj instanceof Instance) { - - Instance temp = (Instance)obj; - if (this._urn != null) { - if (temp._urn == null) return false; - else if (!(this._urn.equals(temp._urn))) - return false; - } - else if (temp._urn != null) - return false; - return true; - } - return false; - } //-- boolean equals(java.lang.Object) - - /** - * Returns the value of field 'urn'. - * - * @return String - * @return the value of field 'urn'. - */ - public java.lang.String getUrn() - { - return this._urn; - } //-- java.lang.String getUrn() - - /** - * 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 'urn'. - * - * @param urn the value of field 'urn'. - */ - public void setUrn(java.lang.String urn) - { - this._urn = urn; - } //-- void setUrn(java.lang.String) - - /** - * Method unmarshal - * - * - * - * @param reader - * @return AppData - */ - public static org.vamsas.objects.core.AppData unmarshal(java.io.Reader reader) - throws org.exolab.castor.xml.MarshalException, org.exolab.castor.xml.ValidationException - { - return (org.vamsas.objects.core.Instance) Unmarshaller.unmarshal(org.vamsas.objects.core.Instance.class, reader); - } //-- org.vamsas.objects.core.AppData 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() - -} +/* + * This class was automatically generated with + * Castor 0.9.9M2, using an XML + * Schema. + * $Id$ + */ + +package org.vamsas.objects.core; + + //---------------------------------/ + //- 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 Instance. + * + * @version $Revision$ $Date$ + */ +public class Instance extends org.vamsas.objects.core.AppData +implements java.io.Serializable +{ + + + //--------------------------/ + //- Class/Member Variables -/ + //--------------------------/ + + /** + * Field _urn + */ + private java.lang.String _urn; + + + //----------------/ + //- Constructors -/ + //----------------/ + + public Instance() + { + super(); + } //-- org.vamsas.objects.core.Instance() + + + //-----------/ + //- Methods -/ + //-----------/ + + /** + * Note: hashCode() has not been overriden + * + * @param obj + * @return boolean + */ + public boolean equals(java.lang.Object obj) + { + if ( this == obj ) + return true; + + if (super.equals(obj)==false) + return false; + + if (obj instanceof Instance) { + + Instance temp = (Instance)obj; + if (this._urn != null) { + if (temp._urn == null) return false; + else if (!(this._urn.equals(temp._urn))) + return false; + } + else if (temp._urn != null) + return false; + return true; + } + return false; + } //-- boolean equals(java.lang.Object) + + /** + * Returns the value of field 'urn'. + * + * @return String + * @return the value of field 'urn'. + */ + public java.lang.String getUrn() + { + return this._urn; + } //-- java.lang.String getUrn() + + /** + * 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 'urn'. + * + * @param urn the value of field 'urn'. + */ + public void setUrn(java.lang.String urn) + { + this._urn = urn; + } //-- void setUrn(java.lang.String) + + /** + * Method unmarshal + * + * + * + * @param reader + * @return AppData + */ + public static org.vamsas.objects.core.AppData unmarshal(java.io.Reader reader) + throws org.exolab.castor.xml.MarshalException, org.exolab.castor.xml.ValidationException + { + return (org.vamsas.objects.core.Instance) Unmarshaller.unmarshal(org.vamsas.objects.core.Instance.class, reader); + } //-- org.vamsas.objects.core.AppData 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/org/vamsas/objects/core/InstanceDescriptor.java b/src/org/vamsas/objects/core/InstanceDescriptor.java index ad7297d..0fdec55 100644 --- a/src/org/vamsas/objects/core/InstanceDescriptor.java +++ b/src/org/vamsas/objects/core/InstanceDescriptor.java @@ -1,213 +1,213 @@ -/* - * This class was automatically generated with - * Castor 0.9.9M2, using an XML - * Schema. - * $Id$ - */ - -package org.vamsas.objects.core; - - //---------------------------------/ - //- 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 InstanceDescriptor. - * - * @version $Revision$ $Date$ - */ -public class InstanceDescriptor extends org.vamsas.objects.core.AppDataDescriptor { - - - //--------------------------/ - //- 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 InstanceDescriptor() - { - super(); - setExtendsWithoutFlatten(new org.vamsas.objects.core.AppDataDescriptor()); - nsURI = "http://www.vamsas.org"; - xmlName = "Instance"; - org.exolab.castor.xml.util.XMLFieldDescriptorImpl desc = null; - org.exolab.castor.mapping.FieldHandler handler = null; - org.exolab.castor.xml.FieldValidator fieldValidator = null; - //-- initialize attribute descriptors - - //-- _urn - desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.String.class, "_urn", "urn", 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 - { - Instance target = (Instance) object; - return target.getUrn(); - } - public void setValue( java.lang.Object object, java.lang.Object value) - throws IllegalStateException, IllegalArgumentException - { - try { - Instance target = (Instance) object; - target.setUrn( (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); - desc.setRequired(true); - desc.setMultivalued(false); - addFieldDescriptor(desc); - - //-- validation code for: _urn - fieldValidator = new org.exolab.castor.xml.FieldValidator(); - fieldValidator.setMinOccurs(1); - { //-- local scope - StringValidator typeValidator = new StringValidator(); - typeValidator.setWhiteSpace("preserve"); - fieldValidator.setValidator(typeValidator); - } - desc.setValidator(fieldValidator); - //-- initialize element descriptors - - } //-- org.vamsas.objects.core.InstanceDescriptor() - - - //-----------/ - //- 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 super.getExtends(); - } //-- org.exolab.castor.mapping.ClassDescriptor getExtends() - - /** - * Method getIdentity - * - * - * - * @return FieldDescriptor - */ - public org.exolab.castor.mapping.FieldDescriptor getIdentity() - { - if (identity == null) - return super.getIdentity(); - return identity; - } //-- org.exolab.castor.mapping.FieldDescriptor getIdentity() - - /** - * Method getJavaClass - * - * - * - * @return Class - */ - public java.lang.Class getJavaClass() - { - return org.vamsas.objects.core.Instance.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() - -} +/* + * This class was automatically generated with + * Castor 0.9.9M2, using an XML + * Schema. + * $Id$ + */ + +package org.vamsas.objects.core; + + //---------------------------------/ + //- 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 InstanceDescriptor. + * + * @version $Revision$ $Date$ + */ +public class InstanceDescriptor extends org.vamsas.objects.core.AppDataDescriptor { + + + //--------------------------/ + //- 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 InstanceDescriptor() + { + super(); + setExtendsWithoutFlatten(new org.vamsas.objects.core.AppDataDescriptor()); + nsURI = "http://www.vamsas.org"; + xmlName = "Instance"; + org.exolab.castor.xml.util.XMLFieldDescriptorImpl desc = null; + org.exolab.castor.mapping.FieldHandler handler = null; + org.exolab.castor.xml.FieldValidator fieldValidator = null; + //-- initialize attribute descriptors + + //-- _urn + desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.String.class, "_urn", "urn", 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 + { + Instance target = (Instance) object; + return target.getUrn(); + } + public void setValue( java.lang.Object object, java.lang.Object value) + throws IllegalStateException, IllegalArgumentException + { + try { + Instance target = (Instance) object; + target.setUrn( (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); + desc.setRequired(true); + desc.setMultivalued(false); + addFieldDescriptor(desc); + + //-- validation code for: _urn + fieldValidator = new org.exolab.castor.xml.FieldValidator(); + fieldValidator.setMinOccurs(1); + { //-- local scope + StringValidator typeValidator = new StringValidator(); + typeValidator.setWhiteSpace("preserve"); + fieldValidator.setValidator(typeValidator); + } + desc.setValidator(fieldValidator); + //-- initialize element descriptors + + } //-- org.vamsas.objects.core.InstanceDescriptor() + + + //-----------/ + //- 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 super.getExtends(); + } //-- org.exolab.castor.mapping.ClassDescriptor getExtends() + + /** + * Method getIdentity + * + * + * + * @return FieldDescriptor + */ + public org.exolab.castor.mapping.FieldDescriptor getIdentity() + { + if (identity == null) + return super.getIdentity(); + return identity; + } //-- org.exolab.castor.mapping.FieldDescriptor getIdentity() + + /** + * Method getJavaClass + * + * + * + * @return Class + */ + public java.lang.Class getJavaClass() + { + return org.vamsas.objects.core.Instance.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/org/vamsas/objects/core/Link.java b/src/org/vamsas/objects/core/Link.java index 9d798ee..1330cff 100644 --- a/src/org/vamsas/objects/core/Link.java +++ b/src/org/vamsas/objects/core/Link.java @@ -1,217 +1,217 @@ -/* - * This class was automatically generated with - * Castor 0.9.9M2, using an XML - * Schema. - * $Id$ - */ - -package org.vamsas.objects.core; - - //---------------------------------/ - //- 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 Link. - * - * @version $Revision$ $Date$ - */ -public class Link extends org.vamsas.client.Vobject -implements java.io.Serializable -{ - - - //--------------------------/ - //- Class/Member Variables -/ - //--------------------------/ - - /** - * internal content storage - */ - private java.lang.String _content = ""; - - /** - * The URI - */ - private java.lang.String _href; - - - //----------------/ - //- Constructors -/ - //----------------/ - - public Link() - { - super(); - setContent(""); - } //-- org.vamsas.objects.core.Link() - - - //-----------/ - //- Methods -/ - //-----------/ - - /** - * Note: hashCode() has not been overriden - * - * @param obj - * @return boolean - */ - public boolean equals(java.lang.Object obj) - { - if ( this == obj ) - return true; - - if (super.equals(obj)==false) - return false; - - if (obj instanceof Link) { - - Link temp = (Link)obj; - if (this._content != null) { - if (temp._content == null) return false; - else if (!(this._content.equals(temp._content))) - return false; - } - else if (temp._content != null) - return false; - if (this._href != null) { - if (temp._href == null) return false; - else if (!(this._href.equals(temp._href))) - return false; - } - else if (temp._href != null) - return false; - return true; - } - return false; - } //-- boolean equals(java.lang.Object) - - /** - * Returns the value of field 'content'. The field 'content' - * has the following description: internal content storage - * - * @return String - * @return the value of field 'content'. - */ - public java.lang.String getContent() - { - return this._content; - } //-- java.lang.String getContent() - - /** - * Returns the value of field 'href'. The field 'href' has the - * following description: The URI - * - * @return String - * @return the value of field 'href'. - */ - public java.lang.String getHref() - { - return this._href; - } //-- java.lang.String getHref() - - /** - * 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 'content'. The field 'content' has - * the following description: internal content storage - * - * @param content the value of field 'content'. - */ - public void setContent(java.lang.String content) - { - this._content = content; - } //-- void setContent(java.lang.String) - - /** - * Sets the value of field 'href'. The field 'href' has the - * following description: The URI - * - * @param href the value of field 'href'. - */ - public void setHref(java.lang.String href) - { - this._href = href; - } //-- void setHref(java.lang.String) - - /** - * Method unmarshal - * - * - * - * @param reader - * @return Link - */ - public static org.vamsas.objects.core.Link unmarshal(java.io.Reader reader) - throws org.exolab.castor.xml.MarshalException, org.exolab.castor.xml.ValidationException - { - return (org.vamsas.objects.core.Link) Unmarshaller.unmarshal(org.vamsas.objects.core.Link.class, reader); - } //-- org.vamsas.objects.core.Link 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() - -} +/* + * This class was automatically generated with + * Castor 0.9.9M2, using an XML + * Schema. + * $Id$ + */ + +package org.vamsas.objects.core; + + //---------------------------------/ + //- 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 Link. + * + * @version $Revision$ $Date$ + */ +public class Link extends org.vamsas.client.Vobject +implements java.io.Serializable +{ + + + //--------------------------/ + //- Class/Member Variables -/ + //--------------------------/ + + /** + * internal content storage + */ + private java.lang.String _content = ""; + + /** + * The URI + */ + private java.lang.String _href; + + + //----------------/ + //- Constructors -/ + //----------------/ + + public Link() + { + super(); + setContent(""); + } //-- org.vamsas.objects.core.Link() + + + //-----------/ + //- Methods -/ + //-----------/ + + /** + * Note: hashCode() has not been overriden + * + * @param obj + * @return boolean + */ + public boolean equals(java.lang.Object obj) + { + if ( this == obj ) + return true; + + if (super.equals(obj)==false) + return false; + + if (obj instanceof Link) { + + Link temp = (Link)obj; + if (this._content != null) { + if (temp._content == null) return false; + else if (!(this._content.equals(temp._content))) + return false; + } + else if (temp._content != null) + return false; + if (this._href != null) { + if (temp._href == null) return false; + else if (!(this._href.equals(temp._href))) + return false; + } + else if (temp._href != null) + return false; + return true; + } + return false; + } //-- boolean equals(java.lang.Object) + + /** + * Returns the value of field 'content'. The field 'content' + * has the following description: internal content storage + * + * @return String + * @return the value of field 'content'. + */ + public java.lang.String getContent() + { + return this._content; + } //-- java.lang.String getContent() + + /** + * Returns the value of field 'href'. The field 'href' has the + * following description: The URI + * + * @return String + * @return the value of field 'href'. + */ + public java.lang.String getHref() + { + return this._href; + } //-- java.lang.String getHref() + + /** + * 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 'content'. The field 'content' has + * the following description: internal content storage + * + * @param content the value of field 'content'. + */ + public void setContent(java.lang.String content) + { + this._content = content; + } //-- void setContent(java.lang.String) + + /** + * Sets the value of field 'href'. The field 'href' has the + * following description: The URI + * + * @param href the value of field 'href'. + */ + public void setHref(java.lang.String href) + { + this._href = href; + } //-- void setHref(java.lang.String) + + /** + * Method unmarshal + * + * + * + * @param reader + * @return Link + */ + public static org.vamsas.objects.core.Link unmarshal(java.io.Reader reader) + throws org.exolab.castor.xml.MarshalException, org.exolab.castor.xml.ValidationException + { + return (org.vamsas.objects.core.Link) Unmarshaller.unmarshal(org.vamsas.objects.core.Link.class, reader); + } //-- org.vamsas.objects.core.Link 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/org/vamsas/objects/core/LinkDescriptor.java b/src/org/vamsas/objects/core/LinkDescriptor.java index a778c21..659278d 100644 --- a/src/org/vamsas/objects/core/LinkDescriptor.java +++ b/src/org/vamsas/objects/core/LinkDescriptor.java @@ -1,240 +1,240 @@ -/* - * This class was automatically generated with - * Castor 0.9.9M2, using an XML - * Schema. - * $Id$ - */ - -package org.vamsas.objects.core; - - //---------------------------------/ - //- 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 LinkDescriptor. - * - * @version $Revision$ $Date$ - */ -public class LinkDescriptor 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 LinkDescriptor() - { - super(); - nsURI = "http://www.vamsas.org"; - xmlName = "link"; - org.exolab.castor.xml.util.XMLFieldDescriptorImpl desc = null; - org.exolab.castor.mapping.FieldHandler handler = null; - org.exolab.castor.xml.FieldValidator fieldValidator = null; - //-- _content - desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.String.class, "_content", "PCDATA", org.exolab.castor.xml.NodeType.Text); - desc.setImmutable(true); - handler = new org.exolab.castor.xml.XMLFieldHandler() { - public java.lang.Object getValue( java.lang.Object object ) - throws IllegalStateException - { - Link target = (Link) object; - return target.getContent(); - } - public void setValue( java.lang.Object object, java.lang.Object value) - throws IllegalStateException, IllegalArgumentException - { - try { - Link target = (Link) object; - target.setContent( (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: _content - fieldValidator = new org.exolab.castor.xml.FieldValidator(); - { //-- local scope - StringValidator typeValidator = new StringValidator(); - typeValidator.setWhiteSpace("preserve"); - fieldValidator.setValidator(typeValidator); - } - desc.setValidator(fieldValidator); - //-- initialize attribute descriptors - - //-- _href - desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.String.class, "_href", "href", org.exolab.castor.xml.NodeType.Attribute); - handler = new org.exolab.castor.xml.XMLFieldHandler() { - public java.lang.Object getValue( java.lang.Object object ) - throws IllegalStateException - { - Link target = (Link) object; - return target.getHref(); - } - public void setValue( java.lang.Object object, java.lang.Object value) - throws IllegalStateException, IllegalArgumentException - { - try { - Link target = (Link) object; - target.setHref( (java.lang.String) value); - } - catch (java.lang.Exception ex) { - throw new IllegalStateException(ex.toString()); - } - } - public java.lang.Object newInstance( java.lang.Object parent ) { - return new java.lang.String(); - } - }; - desc.setHandler(handler); - desc.setMultivalued(false); - addFieldDescriptor(desc); - - //-- validation code for: _href - fieldValidator = new org.exolab.castor.xml.FieldValidator(); - { //-- local scope - } - desc.setValidator(fieldValidator); - //-- initialize element descriptors - - } //-- org.vamsas.objects.core.LinkDescriptor() - - - //-----------/ - //- 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 org.vamsas.objects.core.Link.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() - -} +/* + * This class was automatically generated with + * Castor 0.9.9M2, using an XML + * Schema. + * $Id$ + */ + +package org.vamsas.objects.core; + + //---------------------------------/ + //- 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 LinkDescriptor. + * + * @version $Revision$ $Date$ + */ +public class LinkDescriptor 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 LinkDescriptor() + { + super(); + nsURI = "http://www.vamsas.org"; + xmlName = "link"; + org.exolab.castor.xml.util.XMLFieldDescriptorImpl desc = null; + org.exolab.castor.mapping.FieldHandler handler = null; + org.exolab.castor.xml.FieldValidator fieldValidator = null; + //-- _content + desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.String.class, "_content", "PCDATA", org.exolab.castor.xml.NodeType.Text); + desc.setImmutable(true); + handler = new org.exolab.castor.xml.XMLFieldHandler() { + public java.lang.Object getValue( java.lang.Object object ) + throws IllegalStateException + { + Link target = (Link) object; + return target.getContent(); + } + public void setValue( java.lang.Object object, java.lang.Object value) + throws IllegalStateException, IllegalArgumentException + { + try { + Link target = (Link) object; + target.setContent( (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: _content + fieldValidator = new org.exolab.castor.xml.FieldValidator(); + { //-- local scope + StringValidator typeValidator = new StringValidator(); + typeValidator.setWhiteSpace("preserve"); + fieldValidator.setValidator(typeValidator); + } + desc.setValidator(fieldValidator); + //-- initialize attribute descriptors + + //-- _href + desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.String.class, "_href", "href", org.exolab.castor.xml.NodeType.Attribute); + handler = new org.exolab.castor.xml.XMLFieldHandler() { + public java.lang.Object getValue( java.lang.Object object ) + throws IllegalStateException + { + Link target = (Link) object; + return target.getHref(); + } + public void setValue( java.lang.Object object, java.lang.Object value) + throws IllegalStateException, IllegalArgumentException + { + try { + Link target = (Link) object; + target.setHref( (java.lang.String) value); + } + catch (java.lang.Exception ex) { + throw new IllegalStateException(ex.toString()); + } + } + public java.lang.Object newInstance( java.lang.Object parent ) { + return new java.lang.String(); + } + }; + desc.setHandler(handler); + desc.setMultivalued(false); + addFieldDescriptor(desc); + + //-- validation code for: _href + fieldValidator = new org.exolab.castor.xml.FieldValidator(); + { //-- local scope + } + desc.setValidator(fieldValidator); + //-- initialize element descriptors + + } //-- org.vamsas.objects.core.LinkDescriptor() + + + //-----------/ + //- 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 org.vamsas.objects.core.Link.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/org/vamsas/objects/core/Map.java b/src/org/vamsas/objects/core/Map.java index d0722a8..1a7d84e 100644 --- a/src/org/vamsas/objects/core/Map.java +++ b/src/org/vamsas/objects/core/Map.java @@ -1,550 +1,550 @@ -/* - * This class was automatically generated with - * Castor 0.9.9M2, using an XML - * Schema. - * $Id$ - */ - -package org.vamsas.objects.core; - - //---------------------------------/ - //- 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 Map. - * - * @version $Revision$ $Date$ - */ -public class Map extends org.vamsas.client.Vobject -implements java.io.Serializable -{ - - - //--------------------------/ - //- Class/Member Variables -/ - //--------------------------/ - - /** - * Offset - * to - * first - * position - * in - * dataset - * sequence - * record - * that - * this - * database - * entry - * maps - * to - * - */ - private int _from = 0; - - /** - * keeps track of state for field: _from - */ - private boolean _has_from; - - /** - * Offset - * to - * last - * position - * in - * dataset - * sequence - * record - * that - * this - * database - * entry - * maps - * to - * - */ - private int _to = 0; - - /** - * keeps track of state for field: _to - */ - private boolean _has_to; - - /** - * Offset - * to first - * last - * position - * in - * database - * entry - * that - * first - * (or - * offset) - * position - * in - * sequence - * maps to - * - */ - private int _start; - - /** - * keeps track of state for field: _start - */ - private boolean _has_start; - - /** - * Offset - * to last - * position - * in - * database - * entry - * that - * last - * (offset) - * position - * in - * sequence - * maps to - * - */ - private int _end; - - /** - * keeps track of state for field: _end - */ - private boolean _has_end; - - - //----------------/ - //- Constructors -/ - //----------------/ - - public Map() - { - super(); - } //-- org.vamsas.objects.core.Map() - - - //-----------/ - //- Methods -/ - //-----------/ - - /** - * Method deleteEnd - * - */ - public void deleteEnd() - { - this._has_end= false; - } //-- void deleteEnd() - - /** - * Method deleteFrom - * - */ - public void deleteFrom() - { - this._has_from= false; - } //-- void deleteFrom() - - /** - * Method deleteStart - * - */ - public void deleteStart() - { - this._has_start= false; - } //-- void deleteStart() - - /** - * Method deleteTo - * - */ - public void deleteTo() - { - this._has_to= false; - } //-- void deleteTo() - - /** - * Note: hashCode() has not been overriden - * - * @param obj - * @return boolean - */ - public boolean equals(java.lang.Object obj) - { - if ( this == obj ) - return true; - - if (super.equals(obj)==false) - return false; - - if (obj instanceof Map) { - - Map temp = (Map)obj; - if (this._from != temp._from) - return false; - if (this._has_from != temp._has_from) - return false; - if (this._to != temp._to) - return false; - if (this._has_to != temp._has_to) - return false; - if (this._start != temp._start) - return false; - if (this._has_start != temp._has_start) - return false; - if (this._end != temp._end) - return false; - if (this._has_end != temp._has_end) - return false; - return true; - } - return false; - } //-- boolean equals(java.lang.Object) - - /** - * Returns the value of field 'end'. The field 'end' has the - * following description: Offset - * to last - * position - * in - * database - * entry - * that - * last - * (offset) - * position - * in - * sequence - * maps to - * - * - * @return int - * @return the value of field 'end'. - */ - public int getEnd() - { - return this._end; - } //-- int getEnd() - - /** - * Returns the value of field 'from'. The field 'from' has the - * following description: Offset - * to - * first - * position - * in - * dataset - * sequence - * record - * that - * this - * database - * entry - * maps - * to - * - * - * @return int - * @return the value of field 'from'. - */ - public int getFrom() - { - return this._from; - } //-- int getFrom() - - /** - * Returns the value of field 'start'. The field 'start' has - * the following description: Offset - * to first - * last - * position - * in - * database - * entry - * that - * first - * (or - * offset) - * position - * in - * sequence - * maps to - * - * - * @return int - * @return the value of field 'start'. - */ - public int getStart() - { - return this._start; - } //-- int getStart() - - /** - * Returns the value of field 'to'. The field 'to' has the - * following description: Offset - * to - * last - * position - * in - * dataset - * sequence - * record - * that - * this - * database - * entry - * maps - * to - * - * - * @return int - * @return the value of field 'to'. - */ - public int getTo() - { - return this._to; - } //-- int getTo() - - /** - * Method hasEnd - * - * - * - * @return boolean - */ - public boolean hasEnd() - { - return this._has_end; - } //-- boolean hasEnd() - - /** - * Method hasFrom - * - * - * - * @return boolean - */ - public boolean hasFrom() - { - return this._has_from; - } //-- boolean hasFrom() - - /** - * Method hasStart - * - * - * - * @return boolean - */ - public boolean hasStart() - { - return this._has_start; - } //-- boolean hasStart() - - /** - * Method hasTo - * - * - * - * @return boolean - */ - public boolean hasTo() - { - return this._has_to; - } //-- boolean hasTo() - - /** - * 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'. The field 'end' has the - * following description: Offset - * to last - * position - * in - * database - * entry - * that - * last - * (offset) - * position - * in - * sequence - * maps to - * - * - * @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 'from'. The field 'from' has the - * following description: Offset - * to - * first - * position - * in - * dataset - * sequence - * record - * that - * this - * database - * entry - * maps - * to - * - * - * @param from the value of field 'from'. - */ - public void setFrom(int from) - { - this._from = from; - this._has_from = true; - } //-- void setFrom(int) - - /** - * Sets the value of field 'start'. The field 'start' has the - * following description: Offset - * to first - * last - * position - * in - * database - * entry - * that - * first - * (or - * offset) - * position - * in - * sequence - * maps to - * - * - * @param start the value of field 'start'. - */ - public void setStart(int start) - { - this._start = start; - this._has_start = true; - } //-- void setStart(int) - - /** - * Sets the value of field 'to'. The field 'to' has the - * following description: Offset - * to - * last - * position - * in - * dataset - * sequence - * record - * that - * this - * database - * entry - * maps - * to - * - * - * @param to the value of field 'to'. - */ - public void setTo(int to) - { - this._to = to; - this._has_to = true; - } //-- void setTo(int) - - /** - * Method unmarshal - * - * - * - * @param reader - * @return Map - */ - public static org.vamsas.objects.core.Map unmarshal(java.io.Reader reader) - throws org.exolab.castor.xml.MarshalException, org.exolab.castor.xml.ValidationException - { - return (org.vamsas.objects.core.Map) Unmarshaller.unmarshal(org.vamsas.objects.core.Map.class, reader); - } //-- org.vamsas.objects.core.Map 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() - -} +/* + * This class was automatically generated with + * Castor 0.9.9M2, using an XML + * Schema. + * $Id$ + */ + +package org.vamsas.objects.core; + + //---------------------------------/ + //- 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 Map. + * + * @version $Revision$ $Date$ + */ +public class Map extends org.vamsas.client.Vobject +implements java.io.Serializable +{ + + + //--------------------------/ + //- Class/Member Variables -/ + //--------------------------/ + + /** + * Offset + * to + * first + * position + * in + * dataset + * sequence + * record + * that + * this + * database + * entry + * maps + * to + * + */ + private int _from = 0; + + /** + * keeps track of state for field: _from + */ + private boolean _has_from; + + /** + * Offset + * to + * last + * position + * in + * dataset + * sequence + * record + * that + * this + * database + * entry + * maps + * to + * + */ + private int _to = 0; + + /** + * keeps track of state for field: _to + */ + private boolean _has_to; + + /** + * Offset + * to first + * last + * position + * in + * database + * entry + * that + * first + * (or + * offset) + * position + * in + * sequence + * maps to + * + */ + private int _start; + + /** + * keeps track of state for field: _start + */ + private boolean _has_start; + + /** + * Offset + * to last + * position + * in + * database + * entry + * that + * last + * (offset) + * position + * in + * sequence + * maps to + * + */ + private int _end; + + /** + * keeps track of state for field: _end + */ + private boolean _has_end; + + + //----------------/ + //- Constructors -/ + //----------------/ + + public Map() + { + super(); + } //-- org.vamsas.objects.core.Map() + + + //-----------/ + //- Methods -/ + //-----------/ + + /** + * Method deleteEnd + * + */ + public void deleteEnd() + { + this._has_end= false; + } //-- void deleteEnd() + + /** + * Method deleteFrom + * + */ + public void deleteFrom() + { + this._has_from= false; + } //-- void deleteFrom() + + /** + * Method deleteStart + * + */ + public void deleteStart() + { + this._has_start= false; + } //-- void deleteStart() + + /** + * Method deleteTo + * + */ + public void deleteTo() + { + this._has_to= false; + } //-- void deleteTo() + + /** + * Note: hashCode() has not been overriden + * + * @param obj + * @return boolean + */ + public boolean equals(java.lang.Object obj) + { + if ( this == obj ) + return true; + + if (super.equals(obj)==false) + return false; + + if (obj instanceof Map) { + + Map temp = (Map)obj; + if (this._from != temp._from) + return false; + if (this._has_from != temp._has_from) + return false; + if (this._to != temp._to) + return false; + if (this._has_to != temp._has_to) + return false; + if (this._start != temp._start) + return false; + if (this._has_start != temp._has_start) + return false; + if (this._end != temp._end) + return false; + if (this._has_end != temp._has_end) + return false; + return true; + } + return false; + } //-- boolean equals(java.lang.Object) + + /** + * Returns the value of field 'end'. The field 'end' has the + * following description: Offset + * to last + * position + * in + * database + * entry + * that + * last + * (offset) + * position + * in + * sequence + * maps to + * + * + * @return int + * @return the value of field 'end'. + */ + public int getEnd() + { + return this._end; + } //-- int getEnd() + + /** + * Returns the value of field 'from'. The field 'from' has the + * following description: Offset + * to + * first + * position + * in + * dataset + * sequence + * record + * that + * this + * database + * entry + * maps + * to + * + * + * @return int + * @return the value of field 'from'. + */ + public int getFrom() + { + return this._from; + } //-- int getFrom() + + /** + * Returns the value of field 'start'. The field 'start' has + * the following description: Offset + * to first + * last + * position + * in + * database + * entry + * that + * first + * (or + * offset) + * position + * in + * sequence + * maps to + * + * + * @return int + * @return the value of field 'start'. + */ + public int getStart() + { + return this._start; + } //-- int getStart() + + /** + * Returns the value of field 'to'. The field 'to' has the + * following description: Offset + * to + * last + * position + * in + * dataset + * sequence + * record + * that + * this + * database + * entry + * maps + * to + * + * + * @return int + * @return the value of field 'to'. + */ + public int getTo() + { + return this._to; + } //-- int getTo() + + /** + * Method hasEnd + * + * + * + * @return boolean + */ + public boolean hasEnd() + { + return this._has_end; + } //-- boolean hasEnd() + + /** + * Method hasFrom + * + * + * + * @return boolean + */ + public boolean hasFrom() + { + return this._has_from; + } //-- boolean hasFrom() + + /** + * Method hasStart + * + * + * + * @return boolean + */ + public boolean hasStart() + { + return this._has_start; + } //-- boolean hasStart() + + /** + * Method hasTo + * + * + * + * @return boolean + */ + public boolean hasTo() + { + return this._has_to; + } //-- boolean hasTo() + + /** + * 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'. The field 'end' has the + * following description: Offset + * to last + * position + * in + * database + * entry + * that + * last + * (offset) + * position + * in + * sequence + * maps to + * + * + * @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 'from'. The field 'from' has the + * following description: Offset + * to + * first + * position + * in + * dataset + * sequence + * record + * that + * this + * database + * entry + * maps + * to + * + * + * @param from the value of field 'from'. + */ + public void setFrom(int from) + { + this._from = from; + this._has_from = true; + } //-- void setFrom(int) + + /** + * Sets the value of field 'start'. The field 'start' has the + * following description: Offset + * to first + * last + * position + * in + * database + * entry + * that + * first + * (or + * offset) + * position + * in + * sequence + * maps to + * + * + * @param start the value of field 'start'. + */ + public void setStart(int start) + { + this._start = start; + this._has_start = true; + } //-- void setStart(int) + + /** + * Sets the value of field 'to'. The field 'to' has the + * following description: Offset + * to + * last + * position + * in + * dataset + * sequence + * record + * that + * this + * database + * entry + * maps + * to + * + * + * @param to the value of field 'to'. + */ + public void setTo(int to) + { + this._to = to; + this._has_to = true; + } //-- void setTo(int) + + /** + * Method unmarshal + * + * + * + * @param reader + * @return Map + */ + public static org.vamsas.objects.core.Map unmarshal(java.io.Reader reader) + throws org.exolab.castor.xml.MarshalException, org.exolab.castor.xml.ValidationException + { + return (org.vamsas.objects.core.Map) Unmarshaller.unmarshal(org.vamsas.objects.core.Map.class, reader); + } //-- org.vamsas.objects.core.Map 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/org/vamsas/objects/core/MapDescriptor.java b/src/org/vamsas/objects/core/MapDescriptor.java index d8e2980..1f44ba4 100644 --- a/src/org/vamsas/objects/core/MapDescriptor.java +++ b/src/org/vamsas/objects/core/MapDescriptor.java @@ -1,339 +1,339 @@ -/* - * This class was automatically generated with - * Castor 0.9.9M2, using an XML - * Schema. - * $Id$ - */ - -package org.vamsas.objects.core; - - //---------------------------------/ - //- 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 MapDescriptor. - * - * @version $Revision$ $Date$ - */ -public class MapDescriptor 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 MapDescriptor() - { - super(); - nsURI = "http://www.vamsas.org"; - xmlName = "map"; - org.exolab.castor.xml.util.XMLFieldDescriptorImpl desc = null; - org.exolab.castor.mapping.FieldHandler handler = null; - org.exolab.castor.xml.FieldValidator fieldValidator = null; - //-- initialize attribute descriptors - - //-- _from - desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.Integer.TYPE, "_from", "from", org.exolab.castor.xml.NodeType.Attribute); - handler = new org.exolab.castor.xml.XMLFieldHandler() { - public java.lang.Object getValue( java.lang.Object object ) - throws IllegalStateException - { - Map target = (Map) object; - if(!target.hasFrom()) - return null; - return new java.lang.Integer(target.getFrom()); - } - public void setValue( java.lang.Object object, java.lang.Object value) - throws IllegalStateException, IllegalArgumentException - { - try { - Map target = (Map) object; - // if null, use delete method for optional primitives - if (value == null) { - target.deleteFrom(); - return; - } - target.setFrom( ((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.setMultivalued(false); - addFieldDescriptor(desc); - - //-- validation code for: _from - fieldValidator = new org.exolab.castor.xml.FieldValidator(); - { //-- local scope - IntegerValidator typeValidator = new IntegerValidator(); - fieldValidator.setValidator(typeValidator); - } - desc.setValidator(fieldValidator); - //-- _to - desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.Integer.TYPE, "_to", "to", org.exolab.castor.xml.NodeType.Attribute); - handler = new org.exolab.castor.xml.XMLFieldHandler() { - public java.lang.Object getValue( java.lang.Object object ) - throws IllegalStateException - { - Map target = (Map) object; - if(!target.hasTo()) - return null; - return new java.lang.Integer(target.getTo()); - } - public void setValue( java.lang.Object object, java.lang.Object value) - throws IllegalStateException, IllegalArgumentException - { - try { - Map target = (Map) object; - // if null, use delete method for optional primitives - if (value == null) { - target.deleteTo(); - return; - } - target.setTo( ((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.setMultivalued(false); - addFieldDescriptor(desc); - - //-- validation code for: _to - fieldValidator = new org.exolab.castor.xml.FieldValidator(); - { //-- local scope - IntegerValidator typeValidator = new IntegerValidator(); - fieldValidator.setValidator(typeValidator); - } - desc.setValidator(fieldValidator); - //-- _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 - { - Map target = (Map) 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 { - Map target = (Map) object; - // ignore null values for non optional primitives - if (value == null) 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); - desc.setRequired(true); - desc.setMultivalued(false); - addFieldDescriptor(desc); - - //-- validation code for: _start - fieldValidator = new org.exolab.castor.xml.FieldValidator(); - fieldValidator.setMinOccurs(1); - { //-- 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 - { - Map target = (Map) 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 { - Map target = (Map) object; - // 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()); - } - } - public java.lang.Object newInstance( java.lang.Object parent ) { - return null; - } - }; - desc.setHandler(handler); - desc.setRequired(true); - desc.setMultivalued(false); - addFieldDescriptor(desc); - - //-- validation code for: _end - fieldValidator = new org.exolab.castor.xml.FieldValidator(); - fieldValidator.setMinOccurs(1); - { //-- local scope - IntegerValidator typeValidator = new IntegerValidator(); - fieldValidator.setValidator(typeValidator); - } - desc.setValidator(fieldValidator); - //-- initialize element descriptors - - } //-- org.vamsas.objects.core.MapDescriptor() - - - //-----------/ - //- 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 org.vamsas.objects.core.Map.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() - -} +/* + * This class was automatically generated with + * Castor 0.9.9M2, using an XML + * Schema. + * $Id$ + */ + +package org.vamsas.objects.core; + + //---------------------------------/ + //- 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 MapDescriptor. + * + * @version $Revision$ $Date$ + */ +public class MapDescriptor 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 MapDescriptor() + { + super(); + nsURI = "http://www.vamsas.org"; + xmlName = "map"; + org.exolab.castor.xml.util.XMLFieldDescriptorImpl desc = null; + org.exolab.castor.mapping.FieldHandler handler = null; + org.exolab.castor.xml.FieldValidator fieldValidator = null; + //-- initialize attribute descriptors + + //-- _from + desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.Integer.TYPE, "_from", "from", org.exolab.castor.xml.NodeType.Attribute); + handler = new org.exolab.castor.xml.XMLFieldHandler() { + public java.lang.Object getValue( java.lang.Object object ) + throws IllegalStateException + { + Map target = (Map) object; + if(!target.hasFrom()) + return null; + return new java.lang.Integer(target.getFrom()); + } + public void setValue( java.lang.Object object, java.lang.Object value) + throws IllegalStateException, IllegalArgumentException + { + try { + Map target = (Map) object; + // if null, use delete method for optional primitives + if (value == null) { + target.deleteFrom(); + return; + } + target.setFrom( ((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.setMultivalued(false); + addFieldDescriptor(desc); + + //-- validation code for: _from + fieldValidator = new org.exolab.castor.xml.FieldValidator(); + { //-- local scope + IntegerValidator typeValidator = new IntegerValidator(); + fieldValidator.setValidator(typeValidator); + } + desc.setValidator(fieldValidator); + //-- _to + desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.Integer.TYPE, "_to", "to", org.exolab.castor.xml.NodeType.Attribute); + handler = new org.exolab.castor.xml.XMLFieldHandler() { + public java.lang.Object getValue( java.lang.Object object ) + throws IllegalStateException + { + Map target = (Map) object; + if(!target.hasTo()) + return null; + return new java.lang.Integer(target.getTo()); + } + public void setValue( java.lang.Object object, java.lang.Object value) + throws IllegalStateException, IllegalArgumentException + { + try { + Map target = (Map) object; + // if null, use delete method for optional primitives + if (value == null) { + target.deleteTo(); + return; + } + target.setTo( ((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.setMultivalued(false); + addFieldDescriptor(desc); + + //-- validation code for: _to + fieldValidator = new org.exolab.castor.xml.FieldValidator(); + { //-- local scope + IntegerValidator typeValidator = new IntegerValidator(); + fieldValidator.setValidator(typeValidator); + } + desc.setValidator(fieldValidator); + //-- _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 + { + Map target = (Map) 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 { + Map target = (Map) object; + // ignore null values for non optional primitives + if (value == null) 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); + desc.setRequired(true); + desc.setMultivalued(false); + addFieldDescriptor(desc); + + //-- validation code for: _start + fieldValidator = new org.exolab.castor.xml.FieldValidator(); + fieldValidator.setMinOccurs(1); + { //-- 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 + { + Map target = (Map) 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 { + Map target = (Map) object; + // 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()); + } + } + public java.lang.Object newInstance( java.lang.Object parent ) { + return null; + } + }; + desc.setHandler(handler); + desc.setRequired(true); + desc.setMultivalued(false); + addFieldDescriptor(desc); + + //-- validation code for: _end + fieldValidator = new org.exolab.castor.xml.FieldValidator(); + fieldValidator.setMinOccurs(1); + { //-- local scope + IntegerValidator typeValidator = new IntegerValidator(); + fieldValidator.setValidator(typeValidator); + } + desc.setValidator(fieldValidator); + //-- initialize element descriptors + + } //-- org.vamsas.objects.core.MapDescriptor() + + + //-----------/ + //- 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 org.vamsas.objects.core.Map.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/org/vamsas/objects/core/Param.java b/src/org/vamsas/objects/core/Param.java index 68ee98f..5e001db 100644 --- a/src/org/vamsas/objects/core/Param.java +++ b/src/org/vamsas/objects/core/Param.java @@ -1,267 +1,267 @@ -/* - * This class was automatically generated with - * Castor 0.9.9M2, using an XML - * Schema. - * $Id$ - */ - -package org.vamsas.objects.core; - - //---------------------------------/ - //- 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 Param. - * - * @version $Revision$ $Date$ - */ -public class Param extends org.vamsas.client.Vobject -implements java.io.Serializable -{ - - - //--------------------------/ - //- Class/Member Variables -/ - //--------------------------/ - - /** - * internal content storage - */ - private java.lang.String _content = ""; - - /** - * Field _name - */ - private java.lang.String _name; - - /** - * The type specifies how the property will - * be parsed. Empty property strings are - * allowed, and can be used to prototype - * the input to a document. TODO: specify - * allowed types - * - */ - private java.lang.String _type; - - - //----------------/ - //- Constructors -/ - //----------------/ - - public Param() - { - super(); - setContent(""); - } //-- org.vamsas.objects.core.Param() - - - //-----------/ - //- Methods -/ - //-----------/ - - /** - * Note: hashCode() has not been overriden - * - * @param obj - * @return boolean - */ - public boolean equals(java.lang.Object obj) - { - if ( this == obj ) - return true; - - if (super.equals(obj)==false) - return false; - - if (obj instanceof Param) { - - Param temp = (Param)obj; - if (this._content != null) { - if (temp._content == null) return false; - else if (!(this._content.equals(temp._content))) - return false; - } - else if (temp._content != null) - return false; - if (this._name != null) { - if (temp._name == null) return false; - else if (!(this._name.equals(temp._name))) - return false; - } - else if (temp._name != null) - return false; - if (this._type != null) { - if (temp._type == null) return false; - else if (!(this._type.equals(temp._type))) - return false; - } - else if (temp._type != null) - return false; - return true; - } - return false; - } //-- boolean equals(java.lang.Object) - - /** - * Returns the value of field 'content'. The field 'content' - * has the following description: internal content storage - * - * @return String - * @return the value of field 'content'. - */ - public java.lang.String getContent() - { - return this._content; - } //-- java.lang.String getContent() - - /** - * Returns the value of field 'name'. - * - * @return String - * @return the value of field 'name'. - */ - public java.lang.String getName() - { - return this._name; - } //-- java.lang.String getName() - - /** - * Returns the value of field 'type'. The field 'type' has the - * following description: The type specifies how the property - * will - * be parsed. Empty property strings are - * allowed, and can be used to prototype - * the input to a document. TODO: specify - * allowed types - * - * - * @return String - * @return the value of field 'type'. - */ - public java.lang.String getType() - { - return this._type; - } //-- java.lang.String getType() - - /** - * 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 'content'. The field 'content' has - * the following description: internal content storage - * - * @param content the value of field 'content'. - */ - public void setContent(java.lang.String content) - { - this._content = content; - } //-- void setContent(java.lang.String) - - /** - * Sets the value of field 'name'. - * - * @param name the value of field 'name'. - */ - public void setName(java.lang.String name) - { - this._name = name; - } //-- void setName(java.lang.String) - - /** - * Sets the value of field 'type'. The field 'type' has the - * following description: The type specifies how the property - * will - * be parsed. Empty property strings are - * allowed, and can be used to prototype - * the input to a document. TODO: specify - * allowed types - * - * - * @param type the value of field 'type'. - */ - public void setType(java.lang.String type) - { - this._type = type; - } //-- void setType(java.lang.String) - - /** - * Method unmarshal - * - * - * - * @param reader - * @return Param - */ - public static org.vamsas.objects.core.Param unmarshal(java.io.Reader reader) - throws org.exolab.castor.xml.MarshalException, org.exolab.castor.xml.ValidationException - { - return (org.vamsas.objects.core.Param) Unmarshaller.unmarshal(org.vamsas.objects.core.Param.class, reader); - } //-- org.vamsas.objects.core.Param 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() - -} +/* + * This class was automatically generated with + * Castor 0.9.9M2, using an XML + * Schema. + * $Id$ + */ + +package org.vamsas.objects.core; + + //---------------------------------/ + //- 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 Param. + * + * @version $Revision$ $Date$ + */ +public class Param extends org.vamsas.client.Vobject +implements java.io.Serializable +{ + + + //--------------------------/ + //- Class/Member Variables -/ + //--------------------------/ + + /** + * internal content storage + */ + private java.lang.String _content = ""; + + /** + * Field _name + */ + private java.lang.String _name; + + /** + * The type specifies how the property will + * be parsed. Empty property strings are + * allowed, and can be used to prototype + * the input to a document. TODO: specify + * allowed types + * + */ + private java.lang.String _type; + + + //----------------/ + //- Constructors -/ + //----------------/ + + public Param() + { + super(); + setContent(""); + } //-- org.vamsas.objects.core.Param() + + + //-----------/ + //- Methods -/ + //-----------/ + + /** + * Note: hashCode() has not been overriden + * + * @param obj + * @return boolean + */ + public boolean equals(java.lang.Object obj) + { + if ( this == obj ) + return true; + + if (super.equals(obj)==false) + return false; + + if (obj instanceof Param) { + + Param temp = (Param)obj; + if (this._content != null) { + if (temp._content == null) return false; + else if (!(this._content.equals(temp._content))) + return false; + } + else if (temp._content != null) + return false; + if (this._name != null) { + if (temp._name == null) return false; + else if (!(this._name.equals(temp._name))) + return false; + } + else if (temp._name != null) + return false; + if (this._type != null) { + if (temp._type == null) return false; + else if (!(this._type.equals(temp._type))) + return false; + } + else if (temp._type != null) + return false; + return true; + } + return false; + } //-- boolean equals(java.lang.Object) + + /** + * Returns the value of field 'content'. The field 'content' + * has the following description: internal content storage + * + * @return String + * @return the value of field 'content'. + */ + public java.lang.String getContent() + { + return this._content; + } //-- java.lang.String getContent() + + /** + * Returns the value of field 'name'. + * + * @return String + * @return the value of field 'name'. + */ + public java.lang.String getName() + { + return this._name; + } //-- java.lang.String getName() + + /** + * Returns the value of field 'type'. The field 'type' has the + * following description: The type specifies how the property + * will + * be parsed. Empty property strings are + * allowed, and can be used to prototype + * the input to a document. TODO: specify + * allowed types + * + * + * @return String + * @return the value of field 'type'. + */ + public java.lang.String getType() + { + return this._type; + } //-- java.lang.String getType() + + /** + * 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 'content'. The field 'content' has + * the following description: internal content storage + * + * @param content the value of field 'content'. + */ + public void setContent(java.lang.String content) + { + this._content = content; + } //-- void setContent(java.lang.String) + + /** + * Sets the value of field 'name'. + * + * @param name the value of field 'name'. + */ + public void setName(java.lang.String name) + { + this._name = name; + } //-- void setName(java.lang.String) + + /** + * Sets the value of field 'type'. The field 'type' has the + * following description: The type specifies how the property + * will + * be parsed. Empty property strings are + * allowed, and can be used to prototype + * the input to a document. TODO: specify + * allowed types + * + * + * @param type the value of field 'type'. + */ + public void setType(java.lang.String type) + { + this._type = type; + } //-- void setType(java.lang.String) + + /** + * Method unmarshal + * + * + * + * @param reader + * @return Param + */ + public static org.vamsas.objects.core.Param unmarshal(java.io.Reader reader) + throws org.exolab.castor.xml.MarshalException, org.exolab.castor.xml.ValidationException + { + return (org.vamsas.objects.core.Param) Unmarshaller.unmarshal(org.vamsas.objects.core.Param.class, reader); + } //-- org.vamsas.objects.core.Param 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/org/vamsas/objects/core/ParamDescriptor.java b/src/org/vamsas/objects/core/ParamDescriptor.java index 565f497..d049192 100644 --- a/src/org/vamsas/objects/core/ParamDescriptor.java +++ b/src/org/vamsas/objects/core/ParamDescriptor.java @@ -1,285 +1,285 @@ -/* - * This class was automatically generated with - * Castor 0.9.9M2, using an XML - * Schema. - * $Id$ - */ - -package org.vamsas.objects.core; - - //---------------------------------/ - //- 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 ParamDescriptor. - * - * @version $Revision$ $Date$ - */ -public class ParamDescriptor 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 ParamDescriptor() - { - super(); - nsURI = "http://www.vamsas.org"; - xmlName = "param"; - org.exolab.castor.xml.util.XMLFieldDescriptorImpl desc = null; - org.exolab.castor.mapping.FieldHandler handler = null; - org.exolab.castor.xml.FieldValidator fieldValidator = null; - //-- _content - desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.String.class, "_content", "PCDATA", org.exolab.castor.xml.NodeType.Text); - desc.setImmutable(true); - handler = new org.exolab.castor.xml.XMLFieldHandler() { - public java.lang.Object getValue( java.lang.Object object ) - throws IllegalStateException - { - Param target = (Param) object; - return target.getContent(); - } - public void setValue( java.lang.Object object, java.lang.Object value) - throws IllegalStateException, IllegalArgumentException - { - try { - Param target = (Param) object; - target.setContent( (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: _content - fieldValidator = new org.exolab.castor.xml.FieldValidator(); - { //-- local scope - StringValidator typeValidator = new StringValidator(); - typeValidator.setWhiteSpace("preserve"); - fieldValidator.setValidator(typeValidator); - } - desc.setValidator(fieldValidator); - //-- initialize attribute descriptors - - //-- _name - desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.String.class, "_name", "name", 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 - { - Param target = (Param) object; - return target.getName(); - } - public void setValue( java.lang.Object object, java.lang.Object value) - throws IllegalStateException, IllegalArgumentException - { - try { - Param target = (Param) object; - target.setName( (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); - desc.setRequired(true); - desc.setMultivalued(false); - addFieldDescriptor(desc); - - //-- validation code for: _name - fieldValidator = new org.exolab.castor.xml.FieldValidator(); - fieldValidator.setMinOccurs(1); - { //-- local scope - StringValidator typeValidator = new StringValidator(); - typeValidator.setWhiteSpace("preserve"); - fieldValidator.setValidator(typeValidator); - } - desc.setValidator(fieldValidator); - //-- _type - desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.String.class, "_type", "type", 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 - { - Param target = (Param) object; - return target.getType(); - } - public void setValue( java.lang.Object object, java.lang.Object value) - throws IllegalStateException, IllegalArgumentException - { - try { - Param target = (Param) object; - target.setType( (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); - desc.setRequired(true); - desc.setMultivalued(false); - addFieldDescriptor(desc); - - //-- validation code for: _type - fieldValidator = new org.exolab.castor.xml.FieldValidator(); - fieldValidator.setMinOccurs(1); - { //-- local scope - StringValidator typeValidator = new StringValidator(); - typeValidator.setWhiteSpace("preserve"); - fieldValidator.setValidator(typeValidator); - } - desc.setValidator(fieldValidator); - //-- initialize element descriptors - - } //-- org.vamsas.objects.core.ParamDescriptor() - - - //-----------/ - //- 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 org.vamsas.objects.core.Param.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() - -} +/* + * This class was automatically generated with + * Castor 0.9.9M2, using an XML + * Schema. + * $Id$ + */ + +package org.vamsas.objects.core; + + //---------------------------------/ + //- 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 ParamDescriptor. + * + * @version $Revision$ $Date$ + */ +public class ParamDescriptor 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 ParamDescriptor() + { + super(); + nsURI = "http://www.vamsas.org"; + xmlName = "param"; + org.exolab.castor.xml.util.XMLFieldDescriptorImpl desc = null; + org.exolab.castor.mapping.FieldHandler handler = null; + org.exolab.castor.xml.FieldValidator fieldValidator = null; + //-- _content + desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.String.class, "_content", "PCDATA", org.exolab.castor.xml.NodeType.Text); + desc.setImmutable(true); + handler = new org.exolab.castor.xml.XMLFieldHandler() { + public java.lang.Object getValue( java.lang.Object object ) + throws IllegalStateException + { + Param target = (Param) object; + return target.getContent(); + } + public void setValue( java.lang.Object object, java.lang.Object value) + throws IllegalStateException, IllegalArgumentException + { + try { + Param target = (Param) object; + target.setContent( (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: _content + fieldValidator = new org.exolab.castor.xml.FieldValidator(); + { //-- local scope + StringValidator typeValidator = new StringValidator(); + typeValidator.setWhiteSpace("preserve"); + fieldValidator.setValidator(typeValidator); + } + desc.setValidator(fieldValidator); + //-- initialize attribute descriptors + + //-- _name + desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.String.class, "_name", "name", 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 + { + Param target = (Param) object; + return target.getName(); + } + public void setValue( java.lang.Object object, java.lang.Object value) + throws IllegalStateException, IllegalArgumentException + { + try { + Param target = (Param) object; + target.setName( (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); + desc.setRequired(true); + desc.setMultivalued(false); + addFieldDescriptor(desc); + + //-- validation code for: _name + fieldValidator = new org.exolab.castor.xml.FieldValidator(); + fieldValidator.setMinOccurs(1); + { //-- local scope + StringValidator typeValidator = new StringValidator(); + typeValidator.setWhiteSpace("preserve"); + fieldValidator.setValidator(typeValidator); + } + desc.setValidator(fieldValidator); + //-- _type + desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.String.class, "_type", "type", 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 + { + Param target = (Param) object; + return target.getType(); + } + public void setValue( java.lang.Object object, java.lang.Object value) + throws IllegalStateException, IllegalArgumentException + { + try { + Param target = (Param) object; + target.setType( (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); + desc.setRequired(true); + desc.setMultivalued(false); + addFieldDescriptor(desc); + + //-- validation code for: _type + fieldValidator = new org.exolab.castor.xml.FieldValidator(); + fieldValidator.setMinOccurs(1); + { //-- local scope + StringValidator typeValidator = new StringValidator(); + typeValidator.setWhiteSpace("preserve"); + fieldValidator.setValidator(typeValidator); + } + desc.setValidator(fieldValidator); + //-- initialize element descriptors + + } //-- org.vamsas.objects.core.ParamDescriptor() + + + //-----------/ + //- 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 org.vamsas.objects.core.Param.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/org/vamsas/objects/core/Pos.java b/src/org/vamsas/objects/core/Pos.java index a59146d..51a5410 100644 --- a/src/org/vamsas/objects/core/Pos.java +++ b/src/org/vamsas/objects/core/Pos.java @@ -1,205 +1,205 @@ -/* - * This class was automatically generated with - * Castor 0.9.9M2, using an XML - * Schema. - * $Id$ - */ - -package org.vamsas.objects.core; - - //---------------------------------/ - //- 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; - -/** - * a position within the associated object's - * coordinate system - * - * - * @version $Revision$ $Date$ - */ -public class Pos extends org.vamsas.client.Vobject -implements java.io.Serializable -{ - - - //--------------------------/ - //- Class/Member Variables -/ - //--------------------------/ - - /** - * Field _i - */ - private int _i; - - /** - * keeps track of state for field: _i - */ - private boolean _has_i; - - - //----------------/ - //- Constructors -/ - //----------------/ - - public Pos() - { - super(); - } //-- org.vamsas.objects.core.Pos() - - - //-----------/ - //- Methods -/ - //-----------/ - - /** - * Method deleteI - * - */ - public void deleteI() - { - this._has_i= false; - } //-- void deleteI() - - /** - * Note: hashCode() has not been overriden - * - * @param obj - * @return boolean - */ - public boolean equals(java.lang.Object obj) - { - if ( this == obj ) - return true; - - if (super.equals(obj)==false) - return false; - - if (obj instanceof Pos) { - - Pos temp = (Pos)obj; - if (this._i != temp._i) - return false; - if (this._has_i != temp._has_i) - return false; - return true; - } - return false; - } //-- boolean equals(java.lang.Object) - - /** - * Returns the value of field 'i'. - * - * @return int - * @return the value of field 'i'. - */ - public int getI() - { - return this._i; - } //-- int getI() - - /** - * Method hasI - * - * - * - * @return boolean - */ - public boolean hasI() - { - return this._has_i; - } //-- boolean hasI() - - /** - * 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 'i'. - * - * @param i the value of field 'i'. - */ - public void setI(int i) - { - this._i = i; - this._has_i = true; - } //-- void setI(int) - - /** - * Method unmarshal - * - * - * - * @param reader - * @return Pos - */ - public static org.vamsas.objects.core.Pos unmarshal(java.io.Reader reader) - throws org.exolab.castor.xml.MarshalException, org.exolab.castor.xml.ValidationException - { - return (org.vamsas.objects.core.Pos) Unmarshaller.unmarshal(org.vamsas.objects.core.Pos.class, reader); - } //-- org.vamsas.objects.core.Pos 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() - -} +/* + * This class was automatically generated with + * Castor 0.9.9M2, using an XML + * Schema. + * $Id$ + */ + +package org.vamsas.objects.core; + + //---------------------------------/ + //- 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; + +/** + * a position within the associated object's + * coordinate system + * + * + * @version $Revision$ $Date$ + */ +public class Pos extends org.vamsas.client.Vobject +implements java.io.Serializable +{ + + + //--------------------------/ + //- Class/Member Variables -/ + //--------------------------/ + + /** + * Field _i + */ + private int _i; + + /** + * keeps track of state for field: _i + */ + private boolean _has_i; + + + //----------------/ + //- Constructors -/ + //----------------/ + + public Pos() + { + super(); + } //-- org.vamsas.objects.core.Pos() + + + //-----------/ + //- Methods -/ + //-----------/ + + /** + * Method deleteI + * + */ + public void deleteI() + { + this._has_i= false; + } //-- void deleteI() + + /** + * Note: hashCode() has not been overriden + * + * @param obj + * @return boolean + */ + public boolean equals(java.lang.Object obj) + { + if ( this == obj ) + return true; + + if (super.equals(obj)==false) + return false; + + if (obj instanceof Pos) { + + Pos temp = (Pos)obj; + if (this._i != temp._i) + return false; + if (this._has_i != temp._has_i) + return false; + return true; + } + return false; + } //-- boolean equals(java.lang.Object) + + /** + * Returns the value of field 'i'. + * + * @return int + * @return the value of field 'i'. + */ + public int getI() + { + return this._i; + } //-- int getI() + + /** + * Method hasI + * + * + * + * @return boolean + */ + public boolean hasI() + { + return this._has_i; + } //-- boolean hasI() + + /** + * 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 'i'. + * + * @param i the value of field 'i'. + */ + public void setI(int i) + { + this._i = i; + this._has_i = true; + } //-- void setI(int) + + /** + * Method unmarshal + * + * + * + * @param reader + * @return Pos + */ + public static org.vamsas.objects.core.Pos unmarshal(java.io.Reader reader) + throws org.exolab.castor.xml.MarshalException, org.exolab.castor.xml.ValidationException + { + return (org.vamsas.objects.core.Pos) Unmarshaller.unmarshal(org.vamsas.objects.core.Pos.class, reader); + } //-- org.vamsas.objects.core.Pos 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/org/vamsas/objects/core/PosDescriptor.java b/src/org/vamsas/objects/core/PosDescriptor.java index 273f1ee..fdfffc7 100644 --- a/src/org/vamsas/objects/core/PosDescriptor.java +++ b/src/org/vamsas/objects/core/PosDescriptor.java @@ -1,213 +1,213 @@ -/* - * This class was automatically generated with - * Castor 0.9.9M2, using an XML - * Schema. - * $Id$ - */ - -package org.vamsas.objects.core; - - //---------------------------------/ - //- 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 PosDescriptor. - * - * @version $Revision$ $Date$ - */ -public class PosDescriptor 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 PosDescriptor() - { - super(); - nsURI = "http://www.vamsas.org"; - xmlName = "pos"; - org.exolab.castor.xml.util.XMLFieldDescriptorImpl desc = null; - org.exolab.castor.mapping.FieldHandler handler = null; - org.exolab.castor.xml.FieldValidator fieldValidator = null; - //-- initialize attribute descriptors - - //-- _i - desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.Integer.TYPE, "_i", "i", org.exolab.castor.xml.NodeType.Attribute); - handler = new org.exolab.castor.xml.XMLFieldHandler() { - public java.lang.Object getValue( java.lang.Object object ) - throws IllegalStateException - { - Pos target = (Pos) object; - if(!target.hasI()) - return null; - return new java.lang.Integer(target.getI()); - } - public void setValue( java.lang.Object object, java.lang.Object value) - throws IllegalStateException, IllegalArgumentException - { - try { - Pos target = (Pos) object; - // ignore null values for non optional primitives - if (value == null) return; - - target.setI( ((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.setRequired(true); - desc.setMultivalued(false); - addFieldDescriptor(desc); - - //-- validation code for: _i - fieldValidator = new org.exolab.castor.xml.FieldValidator(); - fieldValidator.setMinOccurs(1); - { //-- local scope - IntegerValidator typeValidator= new IntegerValidator(); - fieldValidator.setValidator(typeValidator); - } - desc.setValidator(fieldValidator); - //-- initialize element descriptors - - } //-- org.vamsas.objects.core.PosDescriptor() - - - //-----------/ - //- 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 org.vamsas.objects.core.Pos.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() - -} +/* + * This class was automatically generated with + * Castor 0.9.9M2, using an XML + * Schema. + * $Id$ + */ + +package org.vamsas.objects.core; + + //---------------------------------/ + //- 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 PosDescriptor. + * + * @version $Revision$ $Date$ + */ +public class PosDescriptor 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 PosDescriptor() + { + super(); + nsURI = "http://www.vamsas.org"; + xmlName = "pos"; + org.exolab.castor.xml.util.XMLFieldDescriptorImpl desc = null; + org.exolab.castor.mapping.FieldHandler handler = null; + org.exolab.castor.xml.FieldValidator fieldValidator = null; + //-- initialize attribute descriptors + + //-- _i + desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.Integer.TYPE, "_i", "i", org.exolab.castor.xml.NodeType.Attribute); + handler = new org.exolab.castor.xml.XMLFieldHandler() { + public java.lang.Object getValue( java.lang.Object object ) + throws IllegalStateException + { + Pos target = (Pos) object; + if(!target.hasI()) + return null; + return new java.lang.Integer(target.getI()); + } + public void setValue( java.lang.Object object, java.lang.Object value) + throws IllegalStateException, IllegalArgumentException + { + try { + Pos target = (Pos) object; + // ignore null values for non optional primitives + if (value == null) return; + + target.setI( ((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.setRequired(true); + desc.setMultivalued(false); + addFieldDescriptor(desc); + + //-- validation code for: _i + fieldValidator = new org.exolab.castor.xml.FieldValidator(); + fieldValidator.setMinOccurs(1); + { //-- local scope + IntegerValidator typeValidator= new IntegerValidator(); + fieldValidator.setValidator(typeValidator); + } + desc.setValidator(fieldValidator); + //-- initialize element descriptors + + } //-- org.vamsas.objects.core.PosDescriptor() + + + //-----------/ + //- 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 org.vamsas.objects.core.Pos.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/org/vamsas/objects/core/Property.java b/src/org/vamsas/objects/core/Property.java index 1b52866..261a52b 100644 --- a/src/org/vamsas/objects/core/Property.java +++ b/src/org/vamsas/objects/core/Property.java @@ -1,267 +1,267 @@ -/* - * This class was automatically generated with - * Castor 0.9.9M2, using an XML - * Schema. - * $Id$ - */ - -package org.vamsas.objects.core; - - //---------------------------------/ - //- 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 Property. - * - * @version $Revision$ $Date$ - */ -public class Property extends org.vamsas.client.Vobject -implements java.io.Serializable -{ - - - //--------------------------/ - //- Class/Member Variables -/ - //--------------------------/ - - /** - * internal content storage - */ - private java.lang.String _content = ""; - - /** - * Field _name - */ - private java.lang.String _name; - - /** - * The type specifies how the property will - * be parsed. Empty property strings are - * allowed, and can be used to prototype - * the input to a document. TODO: specify - * allowed types - * - */ - private java.lang.String _type; - - - //----------------/ - //- Constructors -/ - //----------------/ - - public Property() - { - super(); - setContent(""); - } //-- org.vamsas.objects.core.Property() - - - //-----------/ - //- Methods -/ - //-----------/ - - /** - * Note: hashCode() has not been overriden - * - * @param obj - * @return boolean - */ - public boolean equals(java.lang.Object obj) - { - if ( this == obj ) - return true; - - if (super.equals(obj)==false) - return false; - - if (obj instanceof Property) { - - Property temp = (Property)obj; - if (this._content != null) { - if (temp._content == null) return false; - else if (!(this._content.equals(temp._content))) - return false; - } - else if (temp._content != null) - return false; - if (this._name != null) { - if (temp._name == null) return false; - else if (!(this._name.equals(temp._name))) - return false; - } - else if (temp._name != null) - return false; - if (this._type != null) { - if (temp._type == null) return false; - else if (!(this._type.equals(temp._type))) - return false; - } - else if (temp._type != null) - return false; - return true; - } - return false; - } //-- boolean equals(java.lang.Object) - - /** - * Returns the value of field 'content'. The field 'content' - * has the following description: internal content storage - * - * @return String - * @return the value of field 'content'. - */ - public java.lang.String getContent() - { - return this._content; - } //-- java.lang.String getContent() - - /** - * Returns the value of field 'name'. - * - * @return String - * @return the value of field 'name'. - */ - public java.lang.String getName() - { - return this._name; - } //-- java.lang.String getName() - - /** - * Returns the value of field 'type'. The field 'type' has the - * following description: The type specifies how the property - * will - * be parsed. Empty property strings are - * allowed, and can be used to prototype - * the input to a document. TODO: specify - * allowed types - * - * - * @return String - * @return the value of field 'type'. - */ - public java.lang.String getType() - { - return this._type; - } //-- java.lang.String getType() - - /** - * 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 'content'. The field 'content' has - * the following description: internal content storage - * - * @param content the value of field 'content'. - */ - public void setContent(java.lang.String content) - { - this._content = content; - } //-- void setContent(java.lang.String) - - /** - * Sets the value of field 'name'. - * - * @param name the value of field 'name'. - */ - public void setName(java.lang.String name) - { - this._name = name; - } //-- void setName(java.lang.String) - - /** - * Sets the value of field 'type'. The field 'type' has the - * following description: The type specifies how the property - * will - * be parsed. Empty property strings are - * allowed, and can be used to prototype - * the input to a document. TODO: specify - * allowed types - * - * - * @param type the value of field 'type'. - */ - public void setType(java.lang.String type) - { - this._type = type; - } //-- void setType(java.lang.String) - - /** - * Method unmarshal - * - * - * - * @param reader - * @return Property - */ - public static org.vamsas.objects.core.Property unmarshal(java.io.Reader reader) - throws org.exolab.castor.xml.MarshalException, org.exolab.castor.xml.ValidationException - { - return (org.vamsas.objects.core.Property) Unmarshaller.unmarshal(org.vamsas.objects.core.Property.class, reader); - } //-- org.vamsas.objects.core.Property 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() - -} +/* + * This class was automatically generated with + * Castor 0.9.9M2, using an XML + * Schema. + * $Id$ + */ + +package org.vamsas.objects.core; + + //---------------------------------/ + //- 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 Property. + * + * @version $Revision$ $Date$ + */ +public class Property extends org.vamsas.client.Vobject +implements java.io.Serializable +{ + + + //--------------------------/ + //- Class/Member Variables -/ + //--------------------------/ + + /** + * internal content storage + */ + private java.lang.String _content = ""; + + /** + * Field _name + */ + private java.lang.String _name; + + /** + * The type specifies how the property will + * be parsed. Empty property strings are + * allowed, and can be used to prototype + * the input to a document. TODO: specify + * allowed types + * + */ + private java.lang.String _type; + + + //----------------/ + //- Constructors -/ + //----------------/ + + public Property() + { + super(); + setContent(""); + } //-- org.vamsas.objects.core.Property() + + + //-----------/ + //- Methods -/ + //-----------/ + + /** + * Note: hashCode() has not been overriden + * + * @param obj + * @return boolean + */ + public boolean equals(java.lang.Object obj) + { + if ( this == obj ) + return true; + + if (super.equals(obj)==false) + return false; + + if (obj instanceof Property) { + + Property temp = (Property)obj; + if (this._content != null) { + if (temp._content == null) return false; + else if (!(this._content.equals(temp._content))) + return false; + } + else if (temp._content != null) + return false; + if (this._name != null) { + if (temp._name == null) return false; + else if (!(this._name.equals(temp._name))) + return false; + } + else if (temp._name != null) + return false; + if (this._type != null) { + if (temp._type == null) return false; + else if (!(this._type.equals(temp._type))) + return false; + } + else if (temp._type != null) + return false; + return true; + } + return false; + } //-- boolean equals(java.lang.Object) + + /** + * Returns the value of field 'content'. The field 'content' + * has the following description: internal content storage + * + * @return String + * @return the value of field 'content'. + */ + public java.lang.String getContent() + { + return this._content; + } //-- java.lang.String getContent() + + /** + * Returns the value of field 'name'. + * + * @return String + * @return the value of field 'name'. + */ + public java.lang.String getName() + { + return this._name; + } //-- java.lang.String getName() + + /** + * Returns the value of field 'type'. The field 'type' has the + * following description: The type specifies how the property + * will + * be parsed. Empty property strings are + * allowed, and can be used to prototype + * the input to a document. TODO: specify + * allowed types + * + * + * @return String + * @return the value of field 'type'. + */ + public java.lang.String getType() + { + return this._type; + } //-- java.lang.String getType() + + /** + * 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 'content'. The field 'content' has + * the following description: internal content storage + * + * @param content the value of field 'content'. + */ + public void setContent(java.lang.String content) + { + this._content = content; + } //-- void setContent(java.lang.String) + + /** + * Sets the value of field 'name'. + * + * @param name the value of field 'name'. + */ + public void setName(java.lang.String name) + { + this._name = name; + } //-- void setName(java.lang.String) + + /** + * Sets the value of field 'type'. The field 'type' has the + * following description: The type specifies how the property + * will + * be parsed. Empty property strings are + * allowed, and can be used to prototype + * the input to a document. TODO: specify + * allowed types + * + * + * @param type the value of field 'type'. + */ + public void setType(java.lang.String type) + { + this._type = type; + } //-- void setType(java.lang.String) + + /** + * Method unmarshal + * + * + * + * @param reader + * @return Property + */ + public static org.vamsas.objects.core.Property unmarshal(java.io.Reader reader) + throws org.exolab.castor.xml.MarshalException, org.exolab.castor.xml.ValidationException + { + return (org.vamsas.objects.core.Property) Unmarshaller.unmarshal(org.vamsas.objects.core.Property.class, reader); + } //-- org.vamsas.objects.core.Property 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/org/vamsas/objects/core/PropertyDescriptor.java b/src/org/vamsas/objects/core/PropertyDescriptor.java index 6d4f84c..bb80022 100644 --- a/src/org/vamsas/objects/core/PropertyDescriptor.java +++ b/src/org/vamsas/objects/core/PropertyDescriptor.java @@ -1,285 +1,285 @@ -/* - * This class was automatically generated with - * Castor 0.9.9M2, using an XML - * Schema. - * $Id$ - */ - -package org.vamsas.objects.core; - - //---------------------------------/ - //- 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 PropertyDescriptor. - * - * @version $Revision$ $Date$ - */ -public class PropertyDescriptor 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 PropertyDescriptor() - { - super(); - nsURI = "http://www.vamsas.org"; - xmlName = "property"; - org.exolab.castor.xml.util.XMLFieldDescriptorImpl desc = null; - org.exolab.castor.mapping.FieldHandler handler = null; - org.exolab.castor.xml.FieldValidator fieldValidator = null; - //-- _content - desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.String.class, "_content", "PCDATA", org.exolab.castor.xml.NodeType.Text); - desc.setImmutable(true); - handler = new org.exolab.castor.xml.XMLFieldHandler() { - public java.lang.Object getValue( java.lang.Object object ) - throws IllegalStateException - { - Property target = (Property) object; - return target.getContent(); - } - public void setValue( java.lang.Object object, java.lang.Object value) - throws IllegalStateException, IllegalArgumentException - { - try { - Property target = (Property) object; - target.setContent( (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: _content - fieldValidator = new org.exolab.castor.xml.FieldValidator(); - { //-- local scope - StringValidator typeValidator = new StringValidator(); - typeValidator.setWhiteSpace("preserve"); - fieldValidator.setValidator(typeValidator); - } - desc.setValidator(fieldValidator); - //-- initialize attribute descriptors - - //-- _name - desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.String.class, "_name", "name", 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 - { - Property target = (Property) object; - return target.getName(); - } - public void setValue( java.lang.Object object, java.lang.Object value) - throws IllegalStateException, IllegalArgumentException - { - try { - Property target = (Property) object; - target.setName( (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); - desc.setRequired(true); - desc.setMultivalued(false); - addFieldDescriptor(desc); - - //-- validation code for: _name - fieldValidator = new org.exolab.castor.xml.FieldValidator(); - fieldValidator.setMinOccurs(1); - { //-- local scope - StringValidator typeValidator = new StringValidator(); - typeValidator.setWhiteSpace("preserve"); - fieldValidator.setValidator(typeValidator); - } - desc.setValidator(fieldValidator); - //-- _type - desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.String.class, "_type", "type", 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 - { - Property target = (Property) object; - return target.getType(); - } - public void setValue( java.lang.Object object, java.lang.Object value) - throws IllegalStateException, IllegalArgumentException - { - try { - Property target = (Property) object; - target.setType( (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); - desc.setRequired(true); - desc.setMultivalued(false); - addFieldDescriptor(desc); - - //-- validation code for: _type - fieldValidator = new org.exolab.castor.xml.FieldValidator(); - fieldValidator.setMinOccurs(1); - { //-- local scope - StringValidator typeValidator = new StringValidator(); - typeValidator.setWhiteSpace("preserve"); - fieldValidator.setValidator(typeValidator); - } - desc.setValidator(fieldValidator); - //-- initialize element descriptors - - } //-- org.vamsas.objects.core.PropertyDescriptor() - - - //-----------/ - //- 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 org.vamsas.objects.core.Property.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() - -} +/* + * This class was automatically generated with + * Castor 0.9.9M2, using an XML + * Schema. + * $Id$ + */ + +package org.vamsas.objects.core; + + //---------------------------------/ + //- 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 PropertyDescriptor. + * + * @version $Revision$ $Date$ + */ +public class PropertyDescriptor 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 PropertyDescriptor() + { + super(); + nsURI = "http://www.vamsas.org"; + xmlName = "property"; + org.exolab.castor.xml.util.XMLFieldDescriptorImpl desc = null; + org.exolab.castor.mapping.FieldHandler handler = null; + org.exolab.castor.xml.FieldValidator fieldValidator = null; + //-- _content + desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.String.class, "_content", "PCDATA", org.exolab.castor.xml.NodeType.Text); + desc.setImmutable(true); + handler = new org.exolab.castor.xml.XMLFieldHandler() { + public java.lang.Object getValue( java.lang.Object object ) + throws IllegalStateException + { + Property target = (Property) object; + return target.getContent(); + } + public void setValue( java.lang.Object object, java.lang.Object value) + throws IllegalStateException, IllegalArgumentException + { + try { + Property target = (Property) object; + target.setContent( (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: _content + fieldValidator = new org.exolab.castor.xml.FieldValidator(); + { //-- local scope + StringValidator typeValidator = new StringValidator(); + typeValidator.setWhiteSpace("preserve"); + fieldValidator.setValidator(typeValidator); + } + desc.setValidator(fieldValidator); + //-- initialize attribute descriptors + + //-- _name + desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.String.class, "_name", "name", 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 + { + Property target = (Property) object; + return target.getName(); + } + public void setValue( java.lang.Object object, java.lang.Object value) + throws IllegalStateException, IllegalArgumentException + { + try { + Property target = (Property) object; + target.setName( (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); + desc.setRequired(true); + desc.setMultivalued(false); + addFieldDescriptor(desc); + + //-- validation code for: _name + fieldValidator = new org.exolab.castor.xml.FieldValidator(); + fieldValidator.setMinOccurs(1); + { //-- local scope + StringValidator typeValidator = new StringValidator(); + typeValidator.setWhiteSpace("preserve"); + fieldValidator.setValidator(typeValidator); + } + desc.setValidator(fieldValidator); + //-- _type + desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.String.class, "_type", "type", 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 + { + Property target = (Property) object; + return target.getType(); + } + public void setValue( java.lang.Object object, java.lang.Object value) + throws IllegalStateException, IllegalArgumentException + { + try { + Property target = (Property) object; + target.setType( (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); + desc.setRequired(true); + desc.setMultivalued(false); + addFieldDescriptor(desc); + + //-- validation code for: _type + fieldValidator = new org.exolab.castor.xml.FieldValidator(); + fieldValidator.setMinOccurs(1); + { //-- local scope + StringValidator typeValidator = new StringValidator(); + typeValidator.setWhiteSpace("preserve"); + fieldValidator.setValidator(typeValidator); + } + desc.setValidator(fieldValidator); + //-- initialize element descriptors + + } //-- org.vamsas.objects.core.PropertyDescriptor() + + + //-----------/ + //- 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 org.vamsas.objects.core.Property.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/org/vamsas/objects/core/RangeAnnotation.java b/src/org/vamsas/objects/core/RangeAnnotation.java index 57d7cc5..df5cb2e 100644 --- a/src/org/vamsas/objects/core/RangeAnnotation.java +++ b/src/org/vamsas/objects/core/RangeAnnotation.java @@ -1,1131 +1,1131 @@ -/* - * This class was automatically generated with - * Castor 0.9.9M2, using an XML - * Schema. - * $Id$ - */ - -package org.vamsas.objects.core; - - //---------------------------------/ - //- Imported classes and packages -/ -//---------------------------------/ - -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; -import org.exolab.castor.xml.ValidationException; -import org.xml.sax.ContentHandler; - -/** - * Annotation for a rangeSpec - values can be attached for the - * whole specification, and to each position within the spec. - * following the orientation specified by the ordered set of - * rangeSpec (pos, seg) elements. - * - * - * @version $Revision$ $Date$ - */ -public class RangeAnnotation extends org.vamsas.objects.core.RangeType -implements java.io.Serializable -{ - - - //--------------------------/ - //- Class/Member Variables -/ - //--------------------------/ - - /** - * Primary Key for vamsas object referencing - * - */ - private java.lang.String _id; - - /** - * objects with modifiable=false will not be - * modified by a vamsas client update - * - */ - private boolean _modifiable = true; - - /** - * keeps track of state for field: _modifiable - */ - private boolean _has_modifiable; - - /** - * Annotation with the same non-empty group - * name are grouped together - * - */ - private java.lang.String _group = ""; - - /** - * A Das Feature has both a type and a Type ID. - * We go the route of requiring the type string - * to be taken from a controlled vocabulary if - * an application expects others to make sense - * of it. - * The type may qualified - so uniprot:CHAIN is a valid type - * name, - * and considered distinct from someotherDB:CHAIN - * - */ - private java.lang.String _type; - - /** - * Short, meaningful name for the annotation - if this is - * absent, then the type string should be used in its place. - * - */ - private java.lang.String _label; - - /** - * Human readable description of the annotation - * - */ - private java.lang.String _description; - - /** - * TODO: specify this - we have considered taking the GO - * evidence codes as a model for assessing a measure of quality - * to an annotation. - * - */ - private java.lang.String _status; - - /** - * Annotation Element position maps to - * ordered positions defined by the - * sequence of rangeType pos positions or - * concatenated seg start/end segments. - * - */ - private java.util.Vector _annotationElementList; - - /** - * Ordered set of optionally named float - * values for the whole annotation - * - */ - private java.util.Vector _scoreList; - - /** - * Field _linkList - */ - private java.util.Vector _linkList; - - /** - * Note:These are mutable so an application - * should check them each time. - * - */ - private java.util.Vector _propertyList; - - - //----------------/ - //- Constructors -/ - //----------------/ - - public RangeAnnotation() - { - super(); - setGroup(""); - _annotationElementList = new Vector(); - _scoreList = new Vector(); - _linkList = new Vector(); - _propertyList = new Vector(); - } //-- org.vamsas.objects.core.RangeAnnotation() - - - //-----------/ - //- Methods -/ - //-----------/ - - /** - * Method addAnnotationElement - * - * - * - * @param vAnnotationElement - */ - public void addAnnotationElement(org.vamsas.objects.core.AnnotationElement vAnnotationElement) - throws java.lang.IndexOutOfBoundsException - { - _annotationElementList.addElement(vAnnotationElement); - } //-- void addAnnotationElement(org.vamsas.objects.core.AnnotationElement) - - /** - * Method addAnnotationElement - * - * - * - * @param index - * @param vAnnotationElement - */ - public void addAnnotationElement(int index, org.vamsas.objects.core.AnnotationElement vAnnotationElement) - throws java.lang.IndexOutOfBoundsException - { - _annotationElementList.insertElementAt(vAnnotationElement, index); - } //-- void addAnnotationElement(int, org.vamsas.objects.core.AnnotationElement) - - /** - * Method addLink - * - * - * - * @param vLink - */ - public void addLink(org.vamsas.objects.core.Link vLink) - throws java.lang.IndexOutOfBoundsException - { - _linkList.addElement(vLink); - } //-- void addLink(org.vamsas.objects.core.Link) - - /** - * Method addLink - * - * - * - * @param index - * @param vLink - */ - public void addLink(int index, org.vamsas.objects.core.Link vLink) - throws java.lang.IndexOutOfBoundsException - { - _linkList.insertElementAt(vLink, index); - } //-- void addLink(int, org.vamsas.objects.core.Link) - - /** - * Method addProperty - * - * - * - * @param vProperty - */ - public void addProperty(org.vamsas.objects.core.Property vProperty) - throws java.lang.IndexOutOfBoundsException - { - _propertyList.addElement(vProperty); - } //-- void addProperty(org.vamsas.objects.core.Property) - - /** - * Method addProperty - * - * - * - * @param index - * @param vProperty - */ - public void addProperty(int index, org.vamsas.objects.core.Property vProperty) - throws java.lang.IndexOutOfBoundsException - { - _propertyList.insertElementAt(vProperty, index); - } //-- void addProperty(int, org.vamsas.objects.core.Property) - - /** - * Method addScore - * - * - * - * @param vScore - */ - public void addScore(org.vamsas.objects.core.Score vScore) - throws java.lang.IndexOutOfBoundsException - { - _scoreList.addElement(vScore); - } //-- void addScore(org.vamsas.objects.core.Score) - - /** - * Method addScore - * - * - * - * @param index - * @param vScore - */ - public void addScore(int index, org.vamsas.objects.core.Score vScore) - throws java.lang.IndexOutOfBoundsException - { - _scoreList.insertElementAt(vScore, index); - } //-- void addScore(int, org.vamsas.objects.core.Score) - - /** - * Method deleteModifiable - * - */ - public void deleteModifiable() - { - this._has_modifiable= false; - } //-- void deleteModifiable() - - /** - * Method enumerateAnnotationElement - * - * - * - * @return Enumeration - */ - public java.util.Enumeration enumerateAnnotationElement() - { - return _annotationElementList.elements(); - } //-- java.util.Enumeration enumerateAnnotationElement() - - /** - * Method enumerateLink - * - * - * - * @return Enumeration - */ - public java.util.Enumeration enumerateLink() - { - return _linkList.elements(); - } //-- java.util.Enumeration enumerateLink() - - /** - * Method enumerateProperty - * - * - * - * @return Enumeration - */ - public java.util.Enumeration enumerateProperty() - { - return _propertyList.elements(); - } //-- java.util.Enumeration enumerateProperty() - - /** - * Method enumerateScore - * - * - * - * @return Enumeration - */ - public java.util.Enumeration enumerateScore() - { - return _scoreList.elements(); - } //-- java.util.Enumeration enumerateScore() - - /** - * Note: hashCode() has not been overriden - * - * @param obj - * @return boolean - */ - public boolean equals(java.lang.Object obj) - { - if ( this == obj ) - return true; - - if (super.equals(obj)==false) - return false; - - if (obj instanceof RangeAnnotation) { - - RangeAnnotation temp = (RangeAnnotation)obj; - if (this._id != null) { - if (temp._id == null) return false; - else if (!(this._id.equals(temp._id))) - return false; - } - else if (temp._id != null) - return false; - if (this._modifiable != temp._modifiable) - return false; - if (this._has_modifiable != temp._has_modifiable) - return false; - if (this._group != null) { - if (temp._group == null) return false; - else if (!(this._group.equals(temp._group))) - return false; - } - else if (temp._group != null) - return false; - if (this._type != null) { - if (temp._type == null) return false; - else if (!(this._type.equals(temp._type))) - return false; - } - else if (temp._type != null) - return false; - if (this._label != null) { - if (temp._label == null) return false; - else if (!(this._label.equals(temp._label))) - return false; - } - else if (temp._label != null) - return false; - if (this._description != null) { - if (temp._description == null) return false; - else if (!(this._description.equals(temp._description))) - return false; - } - else if (temp._description != null) - return false; - if (this._status != null) { - if (temp._status == null) return false; - else if (!(this._status.equals(temp._status))) - return false; - } - else if (temp._status != null) - return false; - if (this._annotationElementList != null) { - if (temp._annotationElementList == null) return false; - else if (!(this._annotationElementList.equals(temp._annotationElementList))) - return false; - } - else if (temp._annotationElementList != null) - return false; - if (this._scoreList != null) { - if (temp._scoreList == null) return false; - else if (!(this._scoreList.equals(temp._scoreList))) - return false; - } - else if (temp._scoreList != null) - return false; - if (this._linkList != null) { - if (temp._linkList == null) return false; - else if (!(this._linkList.equals(temp._linkList))) - return false; - } - else if (temp._linkList != null) - return false; - if (this._propertyList != null) { - if (temp._propertyList == null) return false; - else if (!(this._propertyList.equals(temp._propertyList))) - return false; - } - else if (temp._propertyList != null) - return false; - return true; - } - return false; - } //-- boolean equals(java.lang.Object) - - /** - * Method getAnnotationElement - * - * - * - * @param index - * @return AnnotationElement - */ - public org.vamsas.objects.core.AnnotationElement getAnnotationElement(int index) - throws java.lang.IndexOutOfBoundsException - { - //-- check bounds for index - if ((index < 0) || (index > _annotationElementList.size())) { - throw new IndexOutOfBoundsException("getAnnotationElement: Index value '"+index+"' not in range [0.."+_annotationElementList.size()+ "]"); - } - - return (org.vamsas.objects.core.AnnotationElement) _annotationElementList.elementAt(index); - } //-- org.vamsas.objects.core.AnnotationElement getAnnotationElement(int) - - /** - * Method getAnnotationElement - * - * - * - * @return AnnotationElement - */ - public org.vamsas.objects.core.AnnotationElement[] getAnnotationElement() - { - int size = _annotationElementList.size(); - org.vamsas.objects.core.AnnotationElement[] mArray = new org.vamsas.objects.core.AnnotationElement[size]; - for (int index = 0; index < size; index++) { - mArray[index] = (org.vamsas.objects.core.AnnotationElement) _annotationElementList.elementAt(index); - } - return mArray; - } //-- org.vamsas.objects.core.AnnotationElement[] getAnnotationElement() - - /** - * Method getAnnotationElementCount - * - * - * - * @return int - */ - public int getAnnotationElementCount() - { - return _annotationElementList.size(); - } //-- int getAnnotationElementCount() - - /** - * Returns the value of field 'description'. The field - * 'description' has the following description: Human readable - * description of the annotation - * - * - * @return String - * @return the value of field 'description'. - */ - public java.lang.String getDescription() - { - return this._description; - } //-- java.lang.String getDescription() - - /** - * Returns the value of field 'group'. The field 'group' has - * the following description: Annotation with the same - * non-empty group - * name are grouped together - * - * - * @return String - * @return the value of field 'group'. - */ - public java.lang.String getGroup() - { - return this._group; - } //-- java.lang.String getGroup() - - /** - * Returns the value of field 'id'. The field 'id' has the - * following description: Primary Key for vamsas object - * referencing - * - * - * @return String - * @return the value of field 'id'. - */ - public java.lang.String getId() - { - return this._id; - } //-- java.lang.String getId() - - /** - * Returns the value of field 'label'. The field 'label' has - * the following description: Short, meaningful name for the - * annotation - if this is absent, then the type string should - * be used in its place. - * - * - * @return String - * @return the value of field 'label'. - */ - public java.lang.String getLabel() - { - return this._label; - } //-- java.lang.String getLabel() - - /** - * Method getLink - * - * - * - * @param index - * @return Link - */ - public org.vamsas.objects.core.Link getLink(int index) - throws java.lang.IndexOutOfBoundsException - { - //-- check bounds for index - if ((index < 0) || (index > _linkList.size())) { - throw new IndexOutOfBoundsException("getLink: Index value '"+index+"' not in range [0.."+_linkList.size()+ "]"); - } - - return (org.vamsas.objects.core.Link) _linkList.elementAt(index); - } //-- org.vamsas.objects.core.Link getLink(int) - - /** - * Method getLink - * - * - * - * @return Link - */ - public org.vamsas.objects.core.Link[] getLink() - { - int size = _linkList.size(); - org.vamsas.objects.core.Link[] mArray = new org.vamsas.objects.core.Link[size]; - for (int index = 0; index < size; index++) { - mArray[index] = (org.vamsas.objects.core.Link) _linkList.elementAt(index); - } - return mArray; - } //-- org.vamsas.objects.core.Link[] getLink() - - /** - * Method getLinkCount - * - * - * - * @return int - */ - public int getLinkCount() - { - return _linkList.size(); - } //-- int getLinkCount() - - /** - * Returns the value of field 'modifiable'. The field - * 'modifiable' has the following description: objects with - * modifiable=false will not be - * modified by a vamsas client update - * - * - * @return boolean - * @return the value of field 'modifiable'. - */ - public boolean getModifiable() - { - return this._modifiable; - } //-- boolean getModifiable() - - /** - * Method getProperty - * - * - * - * @param index - * @return Property - */ - public org.vamsas.objects.core.Property getProperty(int index) - throws java.lang.IndexOutOfBoundsException - { - //-- check bounds for index - if ((index < 0) || (index > _propertyList.size())) { - throw new IndexOutOfBoundsException("getProperty: Index value '"+index+"' not in range [0.."+_propertyList.size()+ "]"); - } - - return (org.vamsas.objects.core.Property) _propertyList.elementAt(index); - } //-- org.vamsas.objects.core.Property getProperty(int) - - /** - * Method getProperty - * - * - * - * @return Property - */ - public org.vamsas.objects.core.Property[] getProperty() - { - int size = _propertyList.size(); - org.vamsas.objects.core.Property[] mArray = new org.vamsas.objects.core.Property[size]; - for (int index = 0; index < size; index++) { - mArray[index] = (org.vamsas.objects.core.Property) _propertyList.elementAt(index); - } - return mArray; - } //-- org.vamsas.objects.core.Property[] getProperty() - - /** - * Method getPropertyCount - * - * - * - * @return int - */ - public int getPropertyCount() - { - return _propertyList.size(); - } //-- int getPropertyCount() - - /** - * Method getScore - * - * - * - * @param index - * @return Score - */ - public org.vamsas.objects.core.Score getScore(int index) - throws java.lang.IndexOutOfBoundsException - { - //-- check bounds for index - if ((index < 0) || (index > _scoreList.size())) { - throw new IndexOutOfBoundsException("getScore: Index value '"+index+"' not in range [0.."+_scoreList.size()+ "]"); - } - - return (org.vamsas.objects.core.Score) _scoreList.elementAt(index); - } //-- org.vamsas.objects.core.Score getScore(int) - - /** - * Method getScore - * - * - * - * @return Score - */ - public org.vamsas.objects.core.Score[] getScore() - { - int size = _scoreList.size(); - org.vamsas.objects.core.Score[] mArray = new org.vamsas.objects.core.Score[size]; - for (int index = 0; index < size; index++) { - mArray[index] = (org.vamsas.objects.core.Score) _scoreList.elementAt(index); - } - return mArray; - } //-- org.vamsas.objects.core.Score[] getScore() - - /** - * Method getScoreCount - * - * - * - * @return int - */ - public int getScoreCount() - { - return _scoreList.size(); - } //-- int getScoreCount() - - /** - * Returns the value of field 'status'. The field 'status' has - * the following description: TODO: specify this - we have - * considered taking the GO evidence codes as a model for - * assessing a measure of quality to an annotation. - * - * - * @return String - * @return the value of field 'status'. - */ - public java.lang.String getStatus() - { - return this._status; - } //-- java.lang.String getStatus() - - /** - * Returns the value of field 'type'. The field 'type' has the - * following description: A Das Feature has both a type and a - * Type ID. - * We go the route of requiring the type string - * to be taken from a controlled vocabulary if - * an application expects others to make sense - * of it. - * The type may qualified - so uniprot:CHAIN is a valid type - * name, - * and considered distinct from someotherDB:CHAIN - * - * - * @return String - * @return the value of field 'type'. - */ - public java.lang.String getType() - { - return this._type; - } //-- java.lang.String getType() - - /** - * Method hasModifiable - * - * - * - * @return boolean - */ - public boolean hasModifiable() - { - return this._has_modifiable; - } //-- boolean hasModifiable() - - /** - * 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) - - /** - * Method removeAllAnnotationElement - * - */ - public void removeAllAnnotationElement() - { - _annotationElementList.removeAllElements(); - } //-- void removeAllAnnotationElement() - - /** - * Method removeAllLink - * - */ - public void removeAllLink() - { - _linkList.removeAllElements(); - } //-- void removeAllLink() - - /** - * Method removeAllProperty - * - */ - public void removeAllProperty() - { - _propertyList.removeAllElements(); - } //-- void removeAllProperty() - - /** - * Method removeAllScore - * - */ - public void removeAllScore() - { - _scoreList.removeAllElements(); - } //-- void removeAllScore() - - /** - * Method removeAnnotationElement - * - * - * - * @param index - * @return AnnotationElement - */ - public org.vamsas.objects.core.AnnotationElement removeAnnotationElement(int index) - { - java.lang.Object obj = _annotationElementList.elementAt(index); - _annotationElementList.removeElementAt(index); - return (org.vamsas.objects.core.AnnotationElement) obj; - } //-- org.vamsas.objects.core.AnnotationElement removeAnnotationElement(int) - - /** - * Method removeLink - * - * - * - * @param index - * @return Link - */ - public org.vamsas.objects.core.Link removeLink(int index) - { - java.lang.Object obj = _linkList.elementAt(index); - _linkList.removeElementAt(index); - return (org.vamsas.objects.core.Link) obj; - } //-- org.vamsas.objects.core.Link removeLink(int) - - /** - * Method removeProperty - * - * - * - * @param index - * @return Property - */ - public org.vamsas.objects.core.Property removeProperty(int index) - { - java.lang.Object obj = _propertyList.elementAt(index); - _propertyList.removeElementAt(index); - return (org.vamsas.objects.core.Property) obj; - } //-- org.vamsas.objects.core.Property removeProperty(int) - - /** - * Method removeScore - * - * - * - * @param index - * @return Score - */ - public org.vamsas.objects.core.Score removeScore(int index) - { - java.lang.Object obj = _scoreList.elementAt(index); - _scoreList.removeElementAt(index); - return (org.vamsas.objects.core.Score) obj; - } //-- org.vamsas.objects.core.Score removeScore(int) - - /** - * Method setAnnotationElement - * - * - * - * @param index - * @param vAnnotationElement - */ - public void setAnnotationElement(int index, org.vamsas.objects.core.AnnotationElement vAnnotationElement) - throws java.lang.IndexOutOfBoundsException - { - //-- check bounds for index - if ((index < 0) || (index > _annotationElementList.size())) { - throw new IndexOutOfBoundsException("setAnnotationElement: Index value '"+index+"' not in range [0.."+_annotationElementList.size()+ "]"); - } - _annotationElementList.setElementAt(vAnnotationElement, index); - } //-- void setAnnotationElement(int, org.vamsas.objects.core.AnnotationElement) - - /** - * Method setAnnotationElement - * - * - * - * @param annotationElementArray - */ - public void setAnnotationElement(org.vamsas.objects.core.AnnotationElement[] annotationElementArray) - { - //-- copy array - _annotationElementList.removeAllElements(); - for (int i = 0; i < annotationElementArray.length; i++) { - _annotationElementList.addElement(annotationElementArray[i]); - } - } //-- void setAnnotationElement(org.vamsas.objects.core.AnnotationElement) - - /** - * Sets the value of field 'description'. The field - * 'description' has the following description: Human readable - * description of the annotation - * - * - * @param description the value of field 'description'. - */ - public void setDescription(java.lang.String description) - { - this._description = description; - } //-- void setDescription(java.lang.String) - - /** - * Sets the value of field 'group'. The field 'group' has the - * following description: Annotation with the same non-empty - * group - * name are grouped together - * - * - * @param group the value of field 'group'. - */ - public void setGroup(java.lang.String group) - { - this._group = group; - } //-- void setGroup(java.lang.String) - - /** - * Sets the value of field 'id'. The field 'id' has the - * following description: Primary Key for vamsas object - * referencing - * - * - * @param id the value of field 'id'. - */ - public void setId(java.lang.String id) - { - this._id = id; - } //-- void setId(java.lang.String) - - /** - * Sets the value of field 'label'. The field 'label' has the - * following description: Short, meaningful name for the - * annotation - if this is absent, then the type string should - * be used in its place. - * - * - * @param label the value of field 'label'. - */ - public void setLabel(java.lang.String label) - { - this._label = label; - } //-- void setLabel(java.lang.String) - - /** - * Method setLink - * - * - * - * @param index - * @param vLink - */ - public void setLink(int index, org.vamsas.objects.core.Link vLink) - throws java.lang.IndexOutOfBoundsException - { - //-- check bounds for index - if ((index < 0) || (index > _linkList.size())) { - throw new IndexOutOfBoundsException("setLink: Index value '"+index+"' not in range [0.."+_linkList.size()+ "]"); - } - _linkList.setElementAt(vLink, index); - } //-- void setLink(int, org.vamsas.objects.core.Link) - - /** - * Method setLink - * - * - * - * @param linkArray - */ - public void setLink(org.vamsas.objects.core.Link[] linkArray) - { - //-- copy array - _linkList.removeAllElements(); - for (int i = 0; i < linkArray.length; i++) { - _linkList.addElement(linkArray[i]); - } - } //-- void setLink(org.vamsas.objects.core.Link) - - /** - * Sets the value of field 'modifiable'. The field 'modifiable' - * has the following description: objects with modifiable=false - * will not be - * modified by a vamsas client update - * - * - * @param modifiable the value of field 'modifiable'. - */ - public void setModifiable(boolean modifiable) - { - this._modifiable = modifiable; - this._has_modifiable = true; - } //-- void setModifiable(boolean) - - /** - * Method setProperty - * - * - * - * @param index - * @param vProperty - */ - public void setProperty(int index, org.vamsas.objects.core.Property vProperty) - throws java.lang.IndexOutOfBoundsException - { - //-- check bounds for index - if ((index < 0) || (index > _propertyList.size())) { - throw new IndexOutOfBoundsException("setProperty: Index value '"+index+"' not in range [0.."+_propertyList.size()+ "]"); - } - _propertyList.setElementAt(vProperty, index); - } //-- void setProperty(int, org.vamsas.objects.core.Property) - - /** - * Method setProperty - * - * - * - * @param propertyArray - */ - public void setProperty(org.vamsas.objects.core.Property[] propertyArray) - { - //-- copy array - _propertyList.removeAllElements(); - for (int i = 0; i < propertyArray.length; i++) { - _propertyList.addElement(propertyArray[i]); - } - } //-- void setProperty(org.vamsas.objects.core.Property) - - /** - * Method setScore - * - * - * - * @param index - * @param vScore - */ - public void setScore(int index, org.vamsas.objects.core.Score vScore) - throws java.lang.IndexOutOfBoundsException - { - //-- check bounds for index - if ((index < 0) || (index > _scoreList.size())) { - throw new IndexOutOfBoundsException("setScore: Index value '"+index+"' not in range [0.."+_scoreList.size()+ "]"); - } - _scoreList.setElementAt(vScore, index); - } //-- void setScore(int, org.vamsas.objects.core.Score) - - /** - * Method setScore - * - * - * - * @param scoreArray - */ - public void setScore(org.vamsas.objects.core.Score[] scoreArray) - { - //-- copy array - _scoreList.removeAllElements(); - for (int i = 0; i < scoreArray.length; i++) { - _scoreList.addElement(scoreArray[i]); - } - } //-- void setScore(org.vamsas.objects.core.Score) - - /** - * Sets the value of field 'status'. The field 'status' has the - * following description: TODO: specify this - we have - * considered taking the GO evidence codes as a model for - * assessing a measure of quality to an annotation. - * - * - * @param status the value of field 'status'. - */ - public void setStatus(java.lang.String status) - { - this._status = status; - } //-- void setStatus(java.lang.String) - - /** - * Sets the value of field 'type'. The field 'type' has the - * following description: A Das Feature has both a type and a - * Type ID. - * We go the route of requiring the type string - * to be taken from a controlled vocabulary if - * an application expects others to make sense - * of it. - * The type may qualified - so uniprot:CHAIN is a valid type - * name, - * and considered distinct from someotherDB:CHAIN - * - * - * @param type the value of field 'type'. - */ - public void setType(java.lang.String type) - { - this._type = type; - } //-- void setType(java.lang.String) - - /** - * Method unmarshal - * - * - * - * @param reader - * @return RangeType - */ - public static org.vamsas.objects.core.RangeType unmarshal(java.io.Reader reader) - throws org.exolab.castor.xml.MarshalException, org.exolab.castor.xml.ValidationException - { - return (org.vamsas.objects.core.RangeAnnotation) Unmarshaller.unmarshal(org.vamsas.objects.core.RangeAnnotation.class, reader); - } //-- org.vamsas.objects.core.RangeType 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() - -} +/* + * This class was automatically generated with + * Castor 0.9.9M2, using an XML + * Schema. + * $Id$ + */ + +package org.vamsas.objects.core; + + //---------------------------------/ + //- Imported classes and packages -/ +//---------------------------------/ + +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; +import org.exolab.castor.xml.ValidationException; +import org.xml.sax.ContentHandler; + +/** + * Annotation for a rangeSpec - values can be attached for the + * whole specification, and to each position within the spec. + * following the orientation specified by the ordered set of + * rangeSpec (pos, seg) elements. + * + * + * @version $Revision$ $Date$ + */ +public class RangeAnnotation extends org.vamsas.objects.core.RangeType +implements java.io.Serializable +{ + + + //--------------------------/ + //- Class/Member Variables -/ + //--------------------------/ + + /** + * Primary Key for vamsas object referencing + * + */ + private java.lang.String _id; + + /** + * objects with modifiable=false will not be + * modified by a vamsas client update + * + */ + private boolean _modifiable = true; + + /** + * keeps track of state for field: _modifiable + */ + private boolean _has_modifiable; + + /** + * Annotation with the same non-empty group + * name are grouped together + * + */ + private java.lang.String _group = ""; + + /** + * A Das Feature has both a type and a Type ID. + * We go the route of requiring the type string + * to be taken from a controlled vocabulary if + * an application expects others to make sense + * of it. + * The type may qualified - so uniprot:CHAIN is a valid type + * name, + * and considered distinct from someotherDB:CHAIN + * + */ + private java.lang.String _type; + + /** + * Short, meaningful name for the annotation - if this is + * absent, then the type string should be used in its place. + * + */ + private java.lang.String _label; + + /** + * Human readable description of the annotation + * + */ + private java.lang.String _description; + + /** + * TODO: specify this - we have considered taking the GO + * evidence codes as a model for assessing a measure of quality + * to an annotation. + * + */ + private java.lang.String _status; + + /** + * Annotation Element position maps to + * ordered positions defined by the + * sequence of rangeType pos positions or + * concatenated seg start/end segments. + * + */ + private java.util.Vector _annotationElementList; + + /** + * Ordered set of optionally named float + * values for the whole annotation + * + */ + private java.util.Vector _scoreList; + + /** + * Field _linkList + */ + private java.util.Vector _linkList; + + /** + * Note:These are mutable so an application + * should check them each time. + * + */ + private java.util.Vector _propertyList; + + + //----------------/ + //- Constructors -/ + //----------------/ + + public RangeAnnotation() + { + super(); + setGroup(""); + _annotationElementList = new Vector(); + _scoreList = new Vector(); + _linkList = new Vector(); + _propertyList = new Vector(); + } //-- org.vamsas.objects.core.RangeAnnotation() + + + //-----------/ + //- Methods -/ + //-----------/ + + /** + * Method addAnnotationElement + * + * + * + * @param vAnnotationElement + */ + public void addAnnotationElement(org.vamsas.objects.core.AnnotationElement vAnnotationElement) + throws java.lang.IndexOutOfBoundsException + { + _annotationElementList.addElement(vAnnotationElement); + } //-- void addAnnotationElement(org.vamsas.objects.core.AnnotationElement) + + /** + * Method addAnnotationElement + * + * + * + * @param index + * @param vAnnotationElement + */ + public void addAnnotationElement(int index, org.vamsas.objects.core.AnnotationElement vAnnotationElement) + throws java.lang.IndexOutOfBoundsException + { + _annotationElementList.insertElementAt(vAnnotationElement, index); + } //-- void addAnnotationElement(int, org.vamsas.objects.core.AnnotationElement) + + /** + * Method addLink + * + * + * + * @param vLink + */ + public void addLink(org.vamsas.objects.core.Link vLink) + throws java.lang.IndexOutOfBoundsException + { + _linkList.addElement(vLink); + } //-- void addLink(org.vamsas.objects.core.Link) + + /** + * Method addLink + * + * + * + * @param index + * @param vLink + */ + public void addLink(int index, org.vamsas.objects.core.Link vLink) + throws java.lang.IndexOutOfBoundsException + { + _linkList.insertElementAt(vLink, index); + } //-- void addLink(int, org.vamsas.objects.core.Link) + + /** + * Method addProperty + * + * + * + * @param vProperty + */ + public void addProperty(org.vamsas.objects.core.Property vProperty) + throws java.lang.IndexOutOfBoundsException + { + _propertyList.addElement(vProperty); + } //-- void addProperty(org.vamsas.objects.core.Property) + + /** + * Method addProperty + * + * + * + * @param index + * @param vProperty + */ + public void addProperty(int index, org.vamsas.objects.core.Property vProperty) + throws java.lang.IndexOutOfBoundsException + { + _propertyList.insertElementAt(vProperty, index); + } //-- void addProperty(int, org.vamsas.objects.core.Property) + + /** + * Method addScore + * + * + * + * @param vScore + */ + public void addScore(org.vamsas.objects.core.Score vScore) + throws java.lang.IndexOutOfBoundsException + { + _scoreList.addElement(vScore); + } //-- void addScore(org.vamsas.objects.core.Score) + + /** + * Method addScore + * + * + * + * @param index + * @param vScore + */ + public void addScore(int index, org.vamsas.objects.core.Score vScore) + throws java.lang.IndexOutOfBoundsException + { + _scoreList.insertElementAt(vScore, index); + } //-- void addScore(int, org.vamsas.objects.core.Score) + + /** + * Method deleteModifiable + * + */ + public void deleteModifiable() + { + this._has_modifiable= false; + } //-- void deleteModifiable() + + /** + * Method enumerateAnnotationElement + * + * + * + * @return Enumeration + */ + public java.util.Enumeration enumerateAnnotationElement() + { + return _annotationElementList.elements(); + } //-- java.util.Enumeration enumerateAnnotationElement() + + /** + * Method enumerateLink + * + * + * + * @return Enumeration + */ + public java.util.Enumeration enumerateLink() + { + return _linkList.elements(); + } //-- java.util.Enumeration enumerateLink() + + /** + * Method enumerateProperty + * + * + * + * @return Enumeration + */ + public java.util.Enumeration enumerateProperty() + { + return _propertyList.elements(); + } //-- java.util.Enumeration enumerateProperty() + + /** + * Method enumerateScore + * + * + * + * @return Enumeration + */ + public java.util.Enumeration enumerateScore() + { + return _scoreList.elements(); + } //-- java.util.Enumeration enumerateScore() + + /** + * Note: hashCode() has not been overriden + * + * @param obj + * @return boolean + */ + public boolean equals(java.lang.Object obj) + { + if ( this == obj ) + return true; + + if (super.equals(obj)==false) + return false; + + if (obj instanceof RangeAnnotation) { + + RangeAnnotation temp = (RangeAnnotation)obj; + if (this._id != null) { + if (temp._id == null) return false; + else if (!(this._id.equals(temp._id))) + return false; + } + else if (temp._id != null) + return false; + if (this._modifiable != temp._modifiable) + return false; + if (this._has_modifiable != temp._has_modifiable) + return false; + if (this._group != null) { + if (temp._group == null) return false; + else if (!(this._group.equals(temp._group))) + return false; + } + else if (temp._group != null) + return false; + if (this._type != null) { + if (temp._type == null) return false; + else if (!(this._type.equals(temp._type))) + return false; + } + else if (temp._type != null) + return false; + if (this._label != null) { + if (temp._label == null) return false; + else if (!(this._label.equals(temp._label))) + return false; + } + else if (temp._label != null) + return false; + if (this._description != null) { + if (temp._description == null) return false; + else if (!(this._description.equals(temp._description))) + return false; + } + else if (temp._description != null) + return false; + if (this._status != null) { + if (temp._status == null) return false; + else if (!(this._status.equals(temp._status))) + return false; + } + else if (temp._status != null) + return false; + if (this._annotationElementList != null) { + if (temp._annotationElementList == null) return false; + else if (!(this._annotationElementList.equals(temp._annotationElementList))) + return false; + } + else if (temp._annotationElementList != null) + return false; + if (this._scoreList != null) { + if (temp._scoreList == null) return false; + else if (!(this._scoreList.equals(temp._scoreList))) + return false; + } + else if (temp._scoreList != null) + return false; + if (this._linkList != null) { + if (temp._linkList == null) return false; + else if (!(this._linkList.equals(temp._linkList))) + return false; + } + else if (temp._linkList != null) + return false; + if (this._propertyList != null) { + if (temp._propertyList == null) return false; + else if (!(this._propertyList.equals(temp._propertyList))) + return false; + } + else if (temp._propertyList != null) + return false; + return true; + } + return false; + } //-- boolean equals(java.lang.Object) + + /** + * Method getAnnotationElement + * + * + * + * @param index + * @return AnnotationElement + */ + public org.vamsas.objects.core.AnnotationElement getAnnotationElement(int index) + throws java.lang.IndexOutOfBoundsException + { + //-- check bounds for index + if ((index < 0) || (index > _annotationElementList.size())) { + throw new IndexOutOfBoundsException("getAnnotationElement: Index value '"+index+"' not in range [0.."+_annotationElementList.size()+ "]"); + } + + return (org.vamsas.objects.core.AnnotationElement) _annotationElementList.elementAt(index); + } //-- org.vamsas.objects.core.AnnotationElement getAnnotationElement(int) + + /** + * Method getAnnotationElement + * + * + * + * @return AnnotationElement + */ + public org.vamsas.objects.core.AnnotationElement[] getAnnotationElement() + { + int size = _annotationElementList.size(); + org.vamsas.objects.core.AnnotationElement[] mArray = new org.vamsas.objects.core.AnnotationElement[size]; + for (int index = 0; index < size; index++) { + mArray[index] = (org.vamsas.objects.core.AnnotationElement) _annotationElementList.elementAt(index); + } + return mArray; + } //-- org.vamsas.objects.core.AnnotationElement[] getAnnotationElement() + + /** + * Method getAnnotationElementCount + * + * + * + * @return int + */ + public int getAnnotationElementCount() + { + return _annotationElementList.size(); + } //-- int getAnnotationElementCount() + + /** + * Returns the value of field 'description'. The field + * 'description' has the following description: Human readable + * description of the annotation + * + * + * @return String + * @return the value of field 'description'. + */ + public java.lang.String getDescription() + { + return this._description; + } //-- java.lang.String getDescription() + + /** + * Returns the value of field 'group'. The field 'group' has + * the following description: Annotation with the same + * non-empty group + * name are grouped together + * + * + * @return String + * @return the value of field 'group'. + */ + public java.lang.String getGroup() + { + return this._group; + } //-- java.lang.String getGroup() + + /** + * Returns the value of field 'id'. The field 'id' has the + * following description: Primary Key for vamsas object + * referencing + * + * + * @return String + * @return the value of field 'id'. + */ + public java.lang.String getId() + { + return this._id; + } //-- java.lang.String getId() + + /** + * Returns the value of field 'label'. The field 'label' has + * the following description: Short, meaningful name for the + * annotation - if this is absent, then the type string should + * be used in its place. + * + * + * @return String + * @return the value of field 'label'. + */ + public java.lang.String getLabel() + { + return this._label; + } //-- java.lang.String getLabel() + + /** + * Method getLink + * + * + * + * @param index + * @return Link + */ + public org.vamsas.objects.core.Link getLink(int index) + throws java.lang.IndexOutOfBoundsException + { + //-- check bounds for index + if ((index < 0) || (index > _linkList.size())) { + throw new IndexOutOfBoundsException("getLink: Index value '"+index+"' not in range [0.."+_linkList.size()+ "]"); + } + + return (org.vamsas.objects.core.Link) _linkList.elementAt(index); + } //-- org.vamsas.objects.core.Link getLink(int) + + /** + * Method getLink + * + * + * + * @return Link + */ + public org.vamsas.objects.core.Link[] getLink() + { + int size = _linkList.size(); + org.vamsas.objects.core.Link[] mArray = new org.vamsas.objects.core.Link[size]; + for (int index = 0; index < size; index++) { + mArray[index] = (org.vamsas.objects.core.Link) _linkList.elementAt(index); + } + return mArray; + } //-- org.vamsas.objects.core.Link[] getLink() + + /** + * Method getLinkCount + * + * + * + * @return int + */ + public int getLinkCount() + { + return _linkList.size(); + } //-- int getLinkCount() + + /** + * Returns the value of field 'modifiable'. The field + * 'modifiable' has the following description: objects with + * modifiable=false will not be + * modified by a vamsas client update + * + * + * @return boolean + * @return the value of field 'modifiable'. + */ + public boolean getModifiable() + { + return this._modifiable; + } //-- boolean getModifiable() + + /** + * Method getProperty + * + * + * + * @param index + * @return Property + */ + public org.vamsas.objects.core.Property getProperty(int index) + throws java.lang.IndexOutOfBoundsException + { + //-- check bounds for index + if ((index < 0) || (index > _propertyList.size())) { + throw new IndexOutOfBoundsException("getProperty: Index value '"+index+"' not in range [0.."+_propertyList.size()+ "]"); + } + + return (org.vamsas.objects.core.Property) _propertyList.elementAt(index); + } //-- org.vamsas.objects.core.Property getProperty(int) + + /** + * Method getProperty + * + * + * + * @return Property + */ + public org.vamsas.objects.core.Property[] getProperty() + { + int size = _propertyList.size(); + org.vamsas.objects.core.Property[] mArray = new org.vamsas.objects.core.Property[size]; + for (int index = 0; index < size; index++) { + mArray[index] = (org.vamsas.objects.core.Property) _propertyList.elementAt(index); + } + return mArray; + } //-- org.vamsas.objects.core.Property[] getProperty() + + /** + * Method getPropertyCount + * + * + * + * @return int + */ + public int getPropertyCount() + { + return _propertyList.size(); + } //-- int getPropertyCount() + + /** + * Method getScore + * + * + * + * @param index + * @return Score + */ + public org.vamsas.objects.core.Score getScore(int index) + throws java.lang.IndexOutOfBoundsException + { + //-- check bounds for index + if ((index < 0) || (index > _scoreList.size())) { + throw new IndexOutOfBoundsException("getScore: Index value '"+index+"' not in range [0.."+_scoreList.size()+ "]"); + } + + return (org.vamsas.objects.core.Score) _scoreList.elementAt(index); + } //-- org.vamsas.objects.core.Score getScore(int) + + /** + * Method getScore + * + * + * + * @return Score + */ + public org.vamsas.objects.core.Score[] getScore() + { + int size = _scoreList.size(); + org.vamsas.objects.core.Score[] mArray = new org.vamsas.objects.core.Score[size]; + for (int index = 0; index < size; index++) { + mArray[index] = (org.vamsas.objects.core.Score) _scoreList.elementAt(index); + } + return mArray; + } //-- org.vamsas.objects.core.Score[] getScore() + + /** + * Method getScoreCount + * + * + * + * @return int + */ + public int getScoreCount() + { + return _scoreList.size(); + } //-- int getScoreCount() + + /** + * Returns the value of field 'status'. The field 'status' has + * the following description: TODO: specify this - we have + * considered taking the GO evidence codes as a model for + * assessing a measure of quality to an annotation. + * + * + * @return String + * @return the value of field 'status'. + */ + public java.lang.String getStatus() + { + return this._status; + } //-- java.lang.String getStatus() + + /** + * Returns the value of field 'type'. The field 'type' has the + * following description: A Das Feature has both a type and a + * Type ID. + * We go the route of requiring the type string + * to be taken from a controlled vocabulary if + * an application expects others to make sense + * of it. + * The type may qualified - so uniprot:CHAIN is a valid type + * name, + * and considered distinct from someotherDB:CHAIN + * + * + * @return String + * @return the value of field 'type'. + */ + public java.lang.String getType() + { + return this._type; + } //-- java.lang.String getType() + + /** + * Method hasModifiable + * + * + * + * @return boolean + */ + public boolean hasModifiable() + { + return this._has_modifiable; + } //-- boolean hasModifiable() + + /** + * 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) + + /** + * Method removeAllAnnotationElement + * + */ + public void removeAllAnnotationElement() + { + _annotationElementList.removeAllElements(); + } //-- void removeAllAnnotationElement() + + /** + * Method removeAllLink + * + */ + public void removeAllLink() + { + _linkList.removeAllElements(); + } //-- void removeAllLink() + + /** + * Method removeAllProperty + * + */ + public void removeAllProperty() + { + _propertyList.removeAllElements(); + } //-- void removeAllProperty() + + /** + * Method removeAllScore + * + */ + public void removeAllScore() + { + _scoreList.removeAllElements(); + } //-- void removeAllScore() + + /** + * Method removeAnnotationElement + * + * + * + * @param index + * @return AnnotationElement + */ + public org.vamsas.objects.core.AnnotationElement removeAnnotationElement(int index) + { + java.lang.Object obj = _annotationElementList.elementAt(index); + _annotationElementList.removeElementAt(index); + return (org.vamsas.objects.core.AnnotationElement) obj; + } //-- org.vamsas.objects.core.AnnotationElement removeAnnotationElement(int) + + /** + * Method removeLink + * + * + * + * @param index + * @return Link + */ + public org.vamsas.objects.core.Link removeLink(int index) + { + java.lang.Object obj = _linkList.elementAt(index); + _linkList.removeElementAt(index); + return (org.vamsas.objects.core.Link) obj; + } //-- org.vamsas.objects.core.Link removeLink(int) + + /** + * Method removeProperty + * + * + * + * @param index + * @return Property + */ + public org.vamsas.objects.core.Property removeProperty(int index) + { + java.lang.Object obj = _propertyList.elementAt(index); + _propertyList.removeElementAt(index); + return (org.vamsas.objects.core.Property) obj; + } //-- org.vamsas.objects.core.Property removeProperty(int) + + /** + * Method removeScore + * + * + * + * @param index + * @return Score + */ + public org.vamsas.objects.core.Score removeScore(int index) + { + java.lang.Object obj = _scoreList.elementAt(index); + _scoreList.removeElementAt(index); + return (org.vamsas.objects.core.Score) obj; + } //-- org.vamsas.objects.core.Score removeScore(int) + + /** + * Method setAnnotationElement + * + * + * + * @param index + * @param vAnnotationElement + */ + public void setAnnotationElement(int index, org.vamsas.objects.core.AnnotationElement vAnnotationElement) + throws java.lang.IndexOutOfBoundsException + { + //-- check bounds for index + if ((index < 0) || (index > _annotationElementList.size())) { + throw new IndexOutOfBoundsException("setAnnotationElement: Index value '"+index+"' not in range [0.."+_annotationElementList.size()+ "]"); + } + _annotationElementList.setElementAt(vAnnotationElement, index); + } //-- void setAnnotationElement(int, org.vamsas.objects.core.AnnotationElement) + + /** + * Method setAnnotationElement + * + * + * + * @param annotationElementArray + */ + public void setAnnotationElement(org.vamsas.objects.core.AnnotationElement[] annotationElementArray) + { + //-- copy array + _annotationElementList.removeAllElements(); + for (int i = 0; i < annotationElementArray.length; i++) { + _annotationElementList.addElement(annotationElementArray[i]); + } + } //-- void setAnnotationElement(org.vamsas.objects.core.AnnotationElement) + + /** + * Sets the value of field 'description'. The field + * 'description' has the following description: Human readable + * description of the annotation + * + * + * @param description the value of field 'description'. + */ + public void setDescription(java.lang.String description) + { + this._description = description; + } //-- void setDescription(java.lang.String) + + /** + * Sets the value of field 'group'. The field 'group' has the + * following description: Annotation with the same non-empty + * group + * name are grouped together + * + * + * @param group the value of field 'group'. + */ + public void setGroup(java.lang.String group) + { + this._group = group; + } //-- void setGroup(java.lang.String) + + /** + * Sets the value of field 'id'. The field 'id' has the + * following description: Primary Key for vamsas object + * referencing + * + * + * @param id the value of field 'id'. + */ + public void setId(java.lang.String id) + { + this._id = id; + } //-- void setId(java.lang.String) + + /** + * Sets the value of field 'label'. The field 'label' has the + * following description: Short, meaningful name for the + * annotation - if this is absent, then the type string should + * be used in its place. + * + * + * @param label the value of field 'label'. + */ + public void setLabel(java.lang.String label) + { + this._label = label; + } //-- void setLabel(java.lang.String) + + /** + * Method setLink + * + * + * + * @param index + * @param vLink + */ + public void setLink(int index, org.vamsas.objects.core.Link vLink) + throws java.lang.IndexOutOfBoundsException + { + //-- check bounds for index + if ((index < 0) || (index > _linkList.size())) { + throw new IndexOutOfBoundsException("setLink: Index value '"+index+"' not in range [0.."+_linkList.size()+ "]"); + } + _linkList.setElementAt(vLink, index); + } //-- void setLink(int, org.vamsas.objects.core.Link) + + /** + * Method setLink + * + * + * + * @param linkArray + */ + public void setLink(org.vamsas.objects.core.Link[] linkArray) + { + //-- copy array + _linkList.removeAllElements(); + for (int i = 0; i < linkArray.length; i++) { + _linkList.addElement(linkArray[i]); + } + } //-- void setLink(org.vamsas.objects.core.Link) + + /** + * Sets the value of field 'modifiable'. The field 'modifiable' + * has the following description: objects with modifiable=false + * will not be + * modified by a vamsas client update + * + * + * @param modifiable the value of field 'modifiable'. + */ + public void setModifiable(boolean modifiable) + { + this._modifiable = modifiable; + this._has_modifiable = true; + } //-- void setModifiable(boolean) + + /** + * Method setProperty + * + * + * + * @param index + * @param vProperty + */ + public void setProperty(int index, org.vamsas.objects.core.Property vProperty) + throws java.lang.IndexOutOfBoundsException + { + //-- check bounds for index + if ((index < 0) || (index > _propertyList.size())) { + throw new IndexOutOfBoundsException("setProperty: Index value '"+index+"' not in range [0.."+_propertyList.size()+ "]"); + } + _propertyList.setElementAt(vProperty, index); + } //-- void setProperty(int, org.vamsas.objects.core.Property) + + /** + * Method setProperty + * + * + * + * @param propertyArray + */ + public void setProperty(org.vamsas.objects.core.Property[] propertyArray) + { + //-- copy array + _propertyList.removeAllElements(); + for (int i = 0; i < propertyArray.length; i++) { + _propertyList.addElement(propertyArray[i]); + } + } //-- void setProperty(org.vamsas.objects.core.Property) + + /** + * Method setScore + * + * + * + * @param index + * @param vScore + */ + public void setScore(int index, org.vamsas.objects.core.Score vScore) + throws java.lang.IndexOutOfBoundsException + { + //-- check bounds for index + if ((index < 0) || (index > _scoreList.size())) { + throw new IndexOutOfBoundsException("setScore: Index value '"+index+"' not in range [0.."+_scoreList.size()+ "]"); + } + _scoreList.setElementAt(vScore, index); + } //-- void setScore(int, org.vamsas.objects.core.Score) + + /** + * Method setScore + * + * + * + * @param scoreArray + */ + public void setScore(org.vamsas.objects.core.Score[] scoreArray) + { + //-- copy array + _scoreList.removeAllElements(); + for (int i = 0; i < scoreArray.length; i++) { + _scoreList.addElement(scoreArray[i]); + } + } //-- void setScore(org.vamsas.objects.core.Score) + + /** + * Sets the value of field 'status'. The field 'status' has the + * following description: TODO: specify this - we have + * considered taking the GO evidence codes as a model for + * assessing a measure of quality to an annotation. + * + * + * @param status the value of field 'status'. + */ + public void setStatus(java.lang.String status) + { + this._status = status; + } //-- void setStatus(java.lang.String) + + /** + * Sets the value of field 'type'. The field 'type' has the + * following description: A Das Feature has both a type and a + * Type ID. + * We go the route of requiring the type string + * to be taken from a controlled vocabulary if + * an application expects others to make sense + * of it. + * The type may qualified - so uniprot:CHAIN is a valid type + * name, + * and considered distinct from someotherDB:CHAIN + * + * + * @param type the value of field 'type'. + */ + public void setType(java.lang.String type) + { + this._type = type; + } //-- void setType(java.lang.String) + + /** + * Method unmarshal + * + * + * + * @param reader + * @return RangeType + */ + public static org.vamsas.objects.core.RangeType unmarshal(java.io.Reader reader) + throws org.exolab.castor.xml.MarshalException, org.exolab.castor.xml.ValidationException + { + return (org.vamsas.objects.core.RangeAnnotation) Unmarshaller.unmarshal(org.vamsas.objects.core.RangeAnnotation.class, reader); + } //-- org.vamsas.objects.core.RangeType 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/org/vamsas/objects/core/RangeAnnotationDescriptor.java b/src/org/vamsas/objects/core/RangeAnnotationDescriptor.java index cb4ea4b..b26661a 100644 --- a/src/org/vamsas/objects/core/RangeAnnotationDescriptor.java +++ b/src/org/vamsas/objects/core/RangeAnnotationDescriptor.java @@ -1,583 +1,583 @@ -/* - * This class was automatically generated with - * Castor 0.9.9M2, using an XML - * Schema. - * $Id$ - */ - -package org.vamsas.objects.core; - - //---------------------------------/ - //- 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 RangeAnnotationDescriptor. - * - * @version $Revision$ $Date$ - */ -public class RangeAnnotationDescriptor extends org.vamsas.objects.core.RangeTypeDescriptor { - - - //--------------------------/ - //- 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 RangeAnnotationDescriptor() - { - super(); - setExtendsWithoutFlatten(new org.vamsas.objects.core.RangeTypeDescriptor()); - nsURI = "http://www.vamsas.org"; - xmlName = "rangeAnnotation"; - - //-- set grouping compositor - setCompositorAsSequence(); - org.exolab.castor.xml.util.XMLFieldDescriptorImpl desc = null; - org.exolab.castor.mapping.FieldHandler handler = null; - org.exolab.castor.xml.FieldValidator fieldValidator = null; - //-- initialize attribute descriptors - - //-- _id - desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.String.class, "_id", "id", org.exolab.castor.xml.NodeType.Attribute); - this.identity = desc; - handler = new org.exolab.castor.xml.XMLFieldHandler() { - public java.lang.Object getValue( java.lang.Object object ) - throws IllegalStateException - { - RangeAnnotation target = (RangeAnnotation) object; - return target.getId(); - } - public void setValue( java.lang.Object object, java.lang.Object value) - throws IllegalStateException, IllegalArgumentException - { - try { - RangeAnnotation target = (RangeAnnotation) object; - target.setId( (java.lang.String) value); - } - catch (java.lang.Exception ex) { - throw new IllegalStateException(ex.toString()); - } - } - public java.lang.Object newInstance( java.lang.Object parent ) { - return new java.lang.String(); - } - }; - desc.setHandler(handler); - desc.setMultivalued(false); - addFieldDescriptor(desc); - - //-- validation code for: _id - fieldValidator = new org.exolab.castor.xml.FieldValidator(); - { //-- local scope - } - desc.setValidator(fieldValidator); - //-- _modifiable - desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.Boolean.TYPE, "_modifiable", "modifiable", org.exolab.castor.xml.NodeType.Attribute); - handler = new org.exolab.castor.xml.XMLFieldHandler() { - public java.lang.Object getValue( java.lang.Object object ) - throws IllegalStateException - { - RangeAnnotation target = (RangeAnnotation) object; - if(!target.hasModifiable()) - return null; - return (target.getModifiable() ? java.lang.Boolean.TRUE : java.lang.Boolean.FALSE); - } - public void setValue( java.lang.Object object, java.lang.Object value) - throws IllegalStateException, IllegalArgumentException - { - try { - RangeAnnotation target = (RangeAnnotation) object; - // if null, use delete method for optional primitives - if (value == null) { - target.deleteModifiable(); - return; - } - target.setModifiable( ((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); - desc.setMultivalued(false); - addFieldDescriptor(desc); - - //-- validation code for: _modifiable - fieldValidator = new org.exolab.castor.xml.FieldValidator(); - { //-- local scope - BooleanValidator typeValidator = new BooleanValidator(); - fieldValidator.setValidator(typeValidator); - } - desc.setValidator(fieldValidator); - //-- _group - desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.String.class, "_group", "group", 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 - { - RangeAnnotation target = (RangeAnnotation) object; - return target.getGroup(); - } - public void setValue( java.lang.Object object, java.lang.Object value) - throws IllegalStateException, IllegalArgumentException - { - try { - RangeAnnotation target = (RangeAnnotation) object; - target.setGroup( (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); - desc.setMultivalued(false); - addFieldDescriptor(desc); - - //-- validation code for: _group - fieldValidator = new org.exolab.castor.xml.FieldValidator(); - { //-- local scope - StringValidator typeValidator = new StringValidator(); - typeValidator.setWhiteSpace("preserve"); - fieldValidator.setValidator(typeValidator); - } - desc.setValidator(fieldValidator); - //-- _type - desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.String.class, "_type", "type", 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 - { - RangeAnnotation target = (RangeAnnotation) object; - return target.getType(); - } - public void setValue( java.lang.Object object, java.lang.Object value) - throws IllegalStateException, IllegalArgumentException - { - try { - RangeAnnotation target = (RangeAnnotation) object; - target.setType( (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); - desc.setRequired(true); - desc.setMultivalued(false); - addFieldDescriptor(desc); - - //-- validation code for: _type - fieldValidator = new org.exolab.castor.xml.FieldValidator(); - fieldValidator.setMinOccurs(1); - { //-- local scope - StringValidator typeValidator = new StringValidator(); - typeValidator.setWhiteSpace("preserve"); - fieldValidator.setValidator(typeValidator); - } - desc.setValidator(fieldValidator); - //-- initialize element descriptors - - //-- _label - desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.String.class, "_label", "label", org.exolab.castor.xml.NodeType.Element); - desc.setImmutable(true); - handler = new org.exolab.castor.xml.XMLFieldHandler() { - public java.lang.Object getValue( java.lang.Object object ) - throws IllegalStateException - { - RangeAnnotation target = (RangeAnnotation) object; - return target.getLabel(); - } - public void setValue( java.lang.Object object, java.lang.Object value) - throws IllegalStateException, IllegalArgumentException - { - try { - RangeAnnotation target = (RangeAnnotation) object; - target.setLabel( (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); - desc.setNameSpaceURI("http://www.vamsas.org"); - desc.setMultivalued(false); - addFieldDescriptor(desc); - - //-- validation code for: _label - fieldValidator = new org.exolab.castor.xml.FieldValidator(); - { //-- local scope - StringValidator typeValidator = new StringValidator(); - typeValidator.setWhiteSpace("preserve"); - fieldValidator.setValidator(typeValidator); - } - desc.setValidator(fieldValidator); - //-- _description - desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.String.class, "_description", "description", org.exolab.castor.xml.NodeType.Element); - desc.setImmutable(true); - handler = new org.exolab.castor.xml.XMLFieldHandler() { - public java.lang.Object getValue( java.lang.Object object ) - throws IllegalStateException - { - RangeAnnotation target = (RangeAnnotation) object; - return target.getDescription(); - } - public void setValue( java.lang.Object object, java.lang.Object value) - throws IllegalStateException, IllegalArgumentException - { - try { - RangeAnnotation target = (RangeAnnotation) object; - target.setDescription( (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); - desc.setNameSpaceURI("http://www.vamsas.org"); - desc.setMultivalued(false); - addFieldDescriptor(desc); - - //-- validation code for: _description - fieldValidator = new org.exolab.castor.xml.FieldValidator(); - { //-- local scope - StringValidator typeValidator = new StringValidator(); - typeValidator.setWhiteSpace("preserve"); - fieldValidator.setValidator(typeValidator); - } - desc.setValidator(fieldValidator); - //-- _status - desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.String.class, "_status", "status", org.exolab.castor.xml.NodeType.Element); - desc.setImmutable(true); - handler = new org.exolab.castor.xml.XMLFieldHandler() { - public java.lang.Object getValue( java.lang.Object object ) - throws IllegalStateException - { - RangeAnnotation target = (RangeAnnotation) object; - return target.getStatus(); - } - public void setValue( java.lang.Object object, java.lang.Object value) - throws IllegalStateException, IllegalArgumentException - { - try { - RangeAnnotation target = (RangeAnnotation) object; - target.setStatus( (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); - desc.setNameSpaceURI("http://www.vamsas.org"); - desc.setMultivalued(false); - addFieldDescriptor(desc); - - //-- validation code for: _status - fieldValidator = new org.exolab.castor.xml.FieldValidator(); - { //-- local scope - StringValidator typeValidator = new StringValidator(); - typeValidator.setWhiteSpace("preserve"); - fieldValidator.setValidator(typeValidator); - } - desc.setValidator(fieldValidator); - //-- _annotationElementList - desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(org.vamsas.objects.core.AnnotationElement.class, "_annotationElementList", "annotationElement", org.exolab.castor.xml.NodeType.Element); - handler = new org.exolab.castor.xml.XMLFieldHandler() { - public java.lang.Object getValue( java.lang.Object object ) - throws IllegalStateException - { - RangeAnnotation target = (RangeAnnotation) object; - return target.getAnnotationElement(); - } - public void setValue( java.lang.Object object, java.lang.Object value) - throws IllegalStateException, IllegalArgumentException - { - try { - RangeAnnotation target = (RangeAnnotation) object; - target.addAnnotationElement( (org.vamsas.objects.core.AnnotationElement) value); - } - catch (java.lang.Exception ex) { - throw new IllegalStateException(ex.toString()); - } - } - public java.lang.Object newInstance( java.lang.Object parent ) { - return new org.vamsas.objects.core.AnnotationElement(); - } - }; - desc.setHandler(handler); - desc.setNameSpaceURI("http://www.vamsas.org"); - desc.setMultivalued(true); - addFieldDescriptor(desc); - - //-- validation code for: _annotationElementList - fieldValidator = new org.exolab.castor.xml.FieldValidator(); - fieldValidator.setMinOccurs(0); - { //-- local scope - } - desc.setValidator(fieldValidator); - //-- _scoreList - desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(org.vamsas.objects.core.Score.class, "_scoreList", "score", org.exolab.castor.xml.NodeType.Element); - handler = new org.exolab.castor.xml.XMLFieldHandler() { - public java.lang.Object getValue( java.lang.Object object ) - throws IllegalStateException - { - RangeAnnotation target = (RangeAnnotation) object; - return target.getScore(); - } - public void setValue( java.lang.Object object, java.lang.Object value) - throws IllegalStateException, IllegalArgumentException - { - try { - RangeAnnotation target = (RangeAnnotation) object; - target.addScore( (org.vamsas.objects.core.Score) value); - } - catch (java.lang.Exception ex) { - throw new IllegalStateException(ex.toString()); - } - } - public java.lang.Object newInstance( java.lang.Object parent ) { - return new org.vamsas.objects.core.Score(); - } - }; - desc.setHandler(handler); - desc.setNameSpaceURI("http://www.vamsas.org"); - desc.setMultivalued(true); - addFieldDescriptor(desc); - - //-- validation code for: _scoreList - fieldValidator = new org.exolab.castor.xml.FieldValidator(); - fieldValidator.setMinOccurs(0); - { //-- local scope - } - desc.setValidator(fieldValidator); - //-- _linkList - desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(org.vamsas.objects.core.Link.class, "_linkList", "link", org.exolab.castor.xml.NodeType.Element); - handler = new org.exolab.castor.xml.XMLFieldHandler() { - public java.lang.Object getValue( java.lang.Object object ) - throws IllegalStateException - { - RangeAnnotation target = (RangeAnnotation) object; - return target.getLink(); - } - public void setValue( java.lang.Object object, java.lang.Object value) - throws IllegalStateException, IllegalArgumentException - { - try { - RangeAnnotation target = (RangeAnnotation) object; - target.addLink( (org.vamsas.objects.core.Link) value); - } - catch (java.lang.Exception ex) { - throw new IllegalStateException(ex.toString()); - } - } - public java.lang.Object newInstance( java.lang.Object parent ) { - return new org.vamsas.objects.core.Link(); - } - }; - desc.setHandler(handler); - desc.setNameSpaceURI("http://www.vamsas.org"); - desc.setMultivalued(true); - addFieldDescriptor(desc); - - //-- validation code for: _linkList - fieldValidator = new org.exolab.castor.xml.FieldValidator(); - fieldValidator.setMinOccurs(0); - { //-- local scope - } - desc.setValidator(fieldValidator); - //-- _propertyList - desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(org.vamsas.objects.core.Property.class, "_propertyList", "property", org.exolab.castor.xml.NodeType.Element); - handler = new org.exolab.castor.xml.XMLFieldHandler() { - public java.lang.Object getValue( java.lang.Object object ) - throws IllegalStateException - { - RangeAnnotation target = (RangeAnnotation) object; - return target.getProperty(); - } - public void setValue( java.lang.Object object, java.lang.Object value) - throws IllegalStateException, IllegalArgumentException - { - try { - RangeAnnotation target = (RangeAnnotation) object; - target.addProperty( (org.vamsas.objects.core.Property) value); - } - catch (java.lang.Exception ex) { - throw new IllegalStateException(ex.toString()); - } - } - public java.lang.Object newInstance( java.lang.Object parent ) { - return new org.vamsas.objects.core.Property(); - } - }; - desc.setHandler(handler); - desc.setNameSpaceURI("http://www.vamsas.org"); - desc.setMultivalued(true); - addFieldDescriptor(desc); - - //-- validation code for: _propertyList - fieldValidator = new org.exolab.castor.xml.FieldValidator(); - fieldValidator.setMinOccurs(0); - { //-- local scope - } - desc.setValidator(fieldValidator); - } //-- org.vamsas.objects.core.RangeAnnotationDescriptor() - - - //-----------/ - //- 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 super.getExtends(); - } //-- org.exolab.castor.mapping.ClassDescriptor getExtends() - - /** - * Method getIdentity - * - * - * - * @return FieldDescriptor - */ - public org.exolab.castor.mapping.FieldDescriptor getIdentity() - { - if (identity == null) - return super.getIdentity(); - return identity; - } //-- org.exolab.castor.mapping.FieldDescriptor getIdentity() - - /** - * Method getJavaClass - * - * - * - * @return Class - */ - public java.lang.Class getJavaClass() - { - return org.vamsas.objects.core.RangeAnnotation.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() - -} +/* + * This class was automatically generated with + * Castor 0.9.9M2, using an XML + * Schema. + * $Id$ + */ + +package org.vamsas.objects.core; + + //---------------------------------/ + //- 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 RangeAnnotationDescriptor. + * + * @version $Revision$ $Date$ + */ +public class RangeAnnotationDescriptor extends org.vamsas.objects.core.RangeTypeDescriptor { + + + //--------------------------/ + //- 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 RangeAnnotationDescriptor() + { + super(); + setExtendsWithoutFlatten(new org.vamsas.objects.core.RangeTypeDescriptor()); + nsURI = "http://www.vamsas.org"; + xmlName = "rangeAnnotation"; + + //-- set grouping compositor + setCompositorAsSequence(); + org.exolab.castor.xml.util.XMLFieldDescriptorImpl desc = null; + org.exolab.castor.mapping.FieldHandler handler = null; + org.exolab.castor.xml.FieldValidator fieldValidator = null; + //-- initialize attribute descriptors + + //-- _id + desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.String.class, "_id", "id", org.exolab.castor.xml.NodeType.Attribute); + this.identity = desc; + handler = new org.exolab.castor.xml.XMLFieldHandler() { + public java.lang.Object getValue( java.lang.Object object ) + throws IllegalStateException + { + RangeAnnotation target = (RangeAnnotation) object; + return target.getId(); + } + public void setValue( java.lang.Object object, java.lang.Object value) + throws IllegalStateException, IllegalArgumentException + { + try { + RangeAnnotation target = (RangeAnnotation) object; + target.setId( (java.lang.String) value); + } + catch (java.lang.Exception ex) { + throw new IllegalStateException(ex.toString()); + } + } + public java.lang.Object newInstance( java.lang.Object parent ) { + return new java.lang.String(); + } + }; + desc.setHandler(handler); + desc.setMultivalued(false); + addFieldDescriptor(desc); + + //-- validation code for: _id + fieldValidator = new org.exolab.castor.xml.FieldValidator(); + { //-- local scope + } + desc.setValidator(fieldValidator); + //-- _modifiable + desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.Boolean.TYPE, "_modifiable", "modifiable", org.exolab.castor.xml.NodeType.Attribute); + handler = new org.exolab.castor.xml.XMLFieldHandler() { + public java.lang.Object getValue( java.lang.Object object ) + throws IllegalStateException + { + RangeAnnotation target = (RangeAnnotation) object; + if(!target.hasModifiable()) + return null; + return (target.getModifiable() ? java.lang.Boolean.TRUE : java.lang.Boolean.FALSE); + } + public void setValue( java.lang.Object object, java.lang.Object value) + throws IllegalStateException, IllegalArgumentException + { + try { + RangeAnnotation target = (RangeAnnotation) object; + // if null, use delete method for optional primitives + if (value == null) { + target.deleteModifiable(); + return; + } + target.setModifiable( ((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); + desc.setMultivalued(false); + addFieldDescriptor(desc); + + //-- validation code for: _modifiable + fieldValidator = new org.exolab.castor.xml.FieldValidator(); + { //-- local scope + BooleanValidator typeValidator = new BooleanValidator(); + fieldValidator.setValidator(typeValidator); + } + desc.setValidator(fieldValidator); + //-- _group + desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.String.class, "_group", "group", 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 + { + RangeAnnotation target = (RangeAnnotation) object; + return target.getGroup(); + } + public void setValue( java.lang.Object object, java.lang.Object value) + throws IllegalStateException, IllegalArgumentException + { + try { + RangeAnnotation target = (RangeAnnotation) object; + target.setGroup( (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); + desc.setMultivalued(false); + addFieldDescriptor(desc); + + //-- validation code for: _group + fieldValidator = new org.exolab.castor.xml.FieldValidator(); + { //-- local scope + StringValidator typeValidator = new StringValidator(); + typeValidator.setWhiteSpace("preserve"); + fieldValidator.setValidator(typeValidator); + } + desc.setValidator(fieldValidator); + //-- _type + desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.String.class, "_type", "type", 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 + { + RangeAnnotation target = (RangeAnnotation) object; + return target.getType(); + } + public void setValue( java.lang.Object object, java.lang.Object value) + throws IllegalStateException, IllegalArgumentException + { + try { + RangeAnnotation target = (RangeAnnotation) object; + target.setType( (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); + desc.setRequired(true); + desc.setMultivalued(false); + addFieldDescriptor(desc); + + //-- validation code for: _type + fieldValidator = new org.exolab.castor.xml.FieldValidator(); + fieldValidator.setMinOccurs(1); + { //-- local scope + StringValidator typeValidator = new StringValidator(); + typeValidator.setWhiteSpace("preserve"); + fieldValidator.setValidator(typeValidator); + } + desc.setValidator(fieldValidator); + //-- initialize element descriptors + + //-- _label + desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.String.class, "_label", "label", org.exolab.castor.xml.NodeType.Element); + desc.setImmutable(true); + handler = new org.exolab.castor.xml.XMLFieldHandler() { + public java.lang.Object getValue( java.lang.Object object ) + throws IllegalStateException + { + RangeAnnotation target = (RangeAnnotation) object; + return target.getLabel(); + } + public void setValue( java.lang.Object object, java.lang.Object value) + throws IllegalStateException, IllegalArgumentException + { + try { + RangeAnnotation target = (RangeAnnotation) object; + target.setLabel( (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); + desc.setNameSpaceURI("http://www.vamsas.org"); + desc.setMultivalued(false); + addFieldDescriptor(desc); + + //-- validation code for: _label + fieldValidator = new org.exolab.castor.xml.FieldValidator(); + { //-- local scope + StringValidator typeValidator = new StringValidator(); + typeValidator.setWhiteSpace("preserve"); + fieldValidator.setValidator(typeValidator); + } + desc.setValidator(fieldValidator); + //-- _description + desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.String.class, "_description", "description", org.exolab.castor.xml.NodeType.Element); + desc.setImmutable(true); + handler = new org.exolab.castor.xml.XMLFieldHandler() { + public java.lang.Object getValue( java.lang.Object object ) + throws IllegalStateException + { + RangeAnnotation target = (RangeAnnotation) object; + return target.getDescription(); + } + public void setValue( java.lang.Object object, java.lang.Object value) + throws IllegalStateException, IllegalArgumentException + { + try { + RangeAnnotation target = (RangeAnnotation) object; + target.setDescription( (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); + desc.setNameSpaceURI("http://www.vamsas.org"); + desc.setMultivalued(false); + addFieldDescriptor(desc); + + //-- validation code for: _description + fieldValidator = new org.exolab.castor.xml.FieldValidator(); + { //-- local scope + StringValidator typeValidator = new StringValidator(); + typeValidator.setWhiteSpace("preserve"); + fieldValidator.setValidator(typeValidator); + } + desc.setValidator(fieldValidator); + //-- _status + desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.String.class, "_status", "status", org.exolab.castor.xml.NodeType.Element); + desc.setImmutable(true); + handler = new org.exolab.castor.xml.XMLFieldHandler() { + public java.lang.Object getValue( java.lang.Object object ) + throws IllegalStateException + { + RangeAnnotation target = (RangeAnnotation) object; + return target.getStatus(); + } + public void setValue( java.lang.Object object, java.lang.Object value) + throws IllegalStateException, IllegalArgumentException + { + try { + RangeAnnotation target = (RangeAnnotation) object; + target.setStatus( (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); + desc.setNameSpaceURI("http://www.vamsas.org"); + desc.setMultivalued(false); + addFieldDescriptor(desc); + + //-- validation code for: _status + fieldValidator = new org.exolab.castor.xml.FieldValidator(); + { //-- local scope + StringValidator typeValidator = new StringValidator(); + typeValidator.setWhiteSpace("preserve"); + fieldValidator.setValidator(typeValidator); + } + desc.setValidator(fieldValidator); + //-- _annotationElementList + desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(org.vamsas.objects.core.AnnotationElement.class, "_annotationElementList", "annotationElement", org.exolab.castor.xml.NodeType.Element); + handler = new org.exolab.castor.xml.XMLFieldHandler() { + public java.lang.Object getValue( java.lang.Object object ) + throws IllegalStateException + { + RangeAnnotation target = (RangeAnnotation) object; + return target.getAnnotationElement(); + } + public void setValue( java.lang.Object object, java.lang.Object value) + throws IllegalStateException, IllegalArgumentException + { + try { + RangeAnnotation target = (RangeAnnotation) object; + target.addAnnotationElement( (org.vamsas.objects.core.AnnotationElement) value); + } + catch (java.lang.Exception ex) { + throw new IllegalStateException(ex.toString()); + } + } + public java.lang.Object newInstance( java.lang.Object parent ) { + return new org.vamsas.objects.core.AnnotationElement(); + } + }; + desc.setHandler(handler); + desc.setNameSpaceURI("http://www.vamsas.org"); + desc.setMultivalued(true); + addFieldDescriptor(desc); + + //-- validation code for: _annotationElementList + fieldValidator = new org.exolab.castor.xml.FieldValidator(); + fieldValidator.setMinOccurs(0); + { //-- local scope + } + desc.setValidator(fieldValidator); + //-- _scoreList + desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(org.vamsas.objects.core.Score.class, "_scoreList", "score", org.exolab.castor.xml.NodeType.Element); + handler = new org.exolab.castor.xml.XMLFieldHandler() { + public java.lang.Object getValue( java.lang.Object object ) + throws IllegalStateException + { + RangeAnnotation target = (RangeAnnotation) object; + return target.getScore(); + } + public void setValue( java.lang.Object object, java.lang.Object value) + throws IllegalStateException, IllegalArgumentException + { + try { + RangeAnnotation target = (RangeAnnotation) object; + target.addScore( (org.vamsas.objects.core.Score) value); + } + catch (java.lang.Exception ex) { + throw new IllegalStateException(ex.toString()); + } + } + public java.lang.Object newInstance( java.lang.Object parent ) { + return new org.vamsas.objects.core.Score(); + } + }; + desc.setHandler(handler); + desc.setNameSpaceURI("http://www.vamsas.org"); + desc.setMultivalued(true); + addFieldDescriptor(desc); + + //-- validation code for: _scoreList + fieldValidator = new org.exolab.castor.xml.FieldValidator(); + fieldValidator.setMinOccurs(0); + { //-- local scope + } + desc.setValidator(fieldValidator); + //-- _linkList + desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(org.vamsas.objects.core.Link.class, "_linkList", "link", org.exolab.castor.xml.NodeType.Element); + handler = new org.exolab.castor.xml.XMLFieldHandler() { + public java.lang.Object getValue( java.lang.Object object ) + throws IllegalStateException + { + RangeAnnotation target = (RangeAnnotation) object; + return target.getLink(); + } + public void setValue( java.lang.Object object, java.lang.Object value) + throws IllegalStateException, IllegalArgumentException + { + try { + RangeAnnotation target = (RangeAnnotation) object; + target.addLink( (org.vamsas.objects.core.Link) value); + } + catch (java.lang.Exception ex) { + throw new IllegalStateException(ex.toString()); + } + } + public java.lang.Object newInstance( java.lang.Object parent ) { + return new org.vamsas.objects.core.Link(); + } + }; + desc.setHandler(handler); + desc.setNameSpaceURI("http://www.vamsas.org"); + desc.setMultivalued(true); + addFieldDescriptor(desc); + + //-- validation code for: _linkList + fieldValidator = new org.exolab.castor.xml.FieldValidator(); + fieldValidator.setMinOccurs(0); + { //-- local scope + } + desc.setValidator(fieldValidator); + //-- _propertyList + desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(org.vamsas.objects.core.Property.class, "_propertyList", "property", org.exolab.castor.xml.NodeType.Element); + handler = new org.exolab.castor.xml.XMLFieldHandler() { + public java.lang.Object getValue( java.lang.Object object ) + throws IllegalStateException + { + RangeAnnotation target = (RangeAnnotation) object; + return target.getProperty(); + } + public void setValue( java.lang.Object object, java.lang.Object value) + throws IllegalStateException, IllegalArgumentException + { + try { + RangeAnnotation target = (RangeAnnotation) object; + target.addProperty( (org.vamsas.objects.core.Property) value); + } + catch (java.lang.Exception ex) { + throw new IllegalStateException(ex.toString()); + } + } + public java.lang.Object newInstance( java.lang.Object parent ) { + return new org.vamsas.objects.core.Property(); + } + }; + desc.setHandler(handler); + desc.setNameSpaceURI("http://www.vamsas.org"); + desc.setMultivalued(true); + addFieldDescriptor(desc); + + //-- validation code for: _propertyList + fieldValidator = new org.exolab.castor.xml.FieldValidator(); + fieldValidator.setMinOccurs(0); + { //-- local scope + } + desc.setValidator(fieldValidator); + } //-- org.vamsas.objects.core.RangeAnnotationDescriptor() + + + //-----------/ + //- 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 super.getExtends(); + } //-- org.exolab.castor.mapping.ClassDescriptor getExtends() + + /** + * Method getIdentity + * + * + * + * @return FieldDescriptor + */ + public org.exolab.castor.mapping.FieldDescriptor getIdentity() + { + if (identity == null) + return super.getIdentity(); + return identity; + } //-- org.exolab.castor.mapping.FieldDescriptor getIdentity() + + /** + * Method getJavaClass + * + * + * + * @return Class + */ + public java.lang.Class getJavaClass() + { + return org.vamsas.objects.core.RangeAnnotation.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/org/vamsas/objects/core/RangeType.java b/src/org/vamsas/objects/core/RangeType.java index 6f9ed6d..070af2a 100644 --- a/src/org/vamsas/objects/core/RangeType.java +++ b/src/org/vamsas/objects/core/RangeType.java @@ -1,455 +1,455 @@ -/* - * This class was automatically generated with - * Castor 0.9.9M2, using an XML - * Schema. - * $Id$ - */ - -package org.vamsas.objects.core; - - //---------------------------------/ - //- Imported classes and packages -/ -//---------------------------------/ - -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.Marshaller; -import org.exolab.castor.xml.Unmarshaller; -import org.exolab.castor.xml.ValidationException; - -/** - * Specify an ordered set of positions and/or regions on the - * principle - * dimension of some associated vamsas object - * - * Keeping to jaxb-1.0 specification for the moment - this - * choice should become a substitution group when we use - * jaxb-2.0 capable bindings - * - * - * @version $Revision$ $Date$ - */ -public abstract class RangeType extends org.vamsas.client.Vobject -implements java.io.Serializable -{ - - - //--------------------------/ - //- Class/Member Variables -/ - //--------------------------/ - - /** - * Internal choice value storage - */ - private java.lang.Object _choiceValue; - - /** - * a position within the associated object's - * coordinate system - * - */ - private java.util.Vector _posList; - - /** - * a region from start to end, with flag for - * inclusivity of terminii - * - */ - private java.util.Vector _segList; - - - //----------------/ - //- Constructors -/ - //----------------/ - - public RangeType() - { - super(); - _posList = new Vector(); - _segList = new Vector(); - } //-- org.vamsas.objects.core.RangeType() - - - //-----------/ - //- Methods -/ - //-----------/ - - /** - * Method addPos - * - * - * - * @param vPos - */ - public void addPos(org.vamsas.objects.core.Pos vPos) - throws java.lang.IndexOutOfBoundsException - { - _posList.addElement(vPos); - } //-- void addPos(org.vamsas.objects.core.Pos) - - /** - * Method addPos - * - * - * - * @param index - * @param vPos - */ - public void addPos(int index, org.vamsas.objects.core.Pos vPos) - throws java.lang.IndexOutOfBoundsException - { - _posList.insertElementAt(vPos, index); - } //-- void addPos(int, org.vamsas.objects.core.Pos) - - /** - * Method addSeg - * - * - * - * @param vSeg - */ - public void addSeg(org.vamsas.objects.core.Seg vSeg) - throws java.lang.IndexOutOfBoundsException - { - _segList.addElement(vSeg); - } //-- void addSeg(org.vamsas.objects.core.Seg) - - /** - * Method addSeg - * - * - * - * @param index - * @param vSeg - */ - public void addSeg(int index, org.vamsas.objects.core.Seg vSeg) - throws java.lang.IndexOutOfBoundsException - { - _segList.insertElementAt(vSeg, index); - } //-- void addSeg(int, org.vamsas.objects.core.Seg) - - /** - * Method enumeratePos - * - * - * - * @return Enumeration - */ - public java.util.Enumeration enumeratePos() - { - return _posList.elements(); - } //-- java.util.Enumeration enumeratePos() - - /** - * Method enumerateSeg - * - * - * - * @return Enumeration - */ - public java.util.Enumeration enumerateSeg() - { - return _segList.elements(); - } //-- java.util.Enumeration enumerateSeg() - - /** - * Note: hashCode() has not been overriden - * - * @param obj - * @return boolean - */ - public boolean equals(java.lang.Object obj) - { - if ( this == obj ) - return true; - - if (super.equals(obj)==false) - return false; - - if (obj instanceof RangeType) { - - RangeType temp = (RangeType)obj; - if (this._choiceValue != null) { - if (temp._choiceValue == null) return false; - else if (!(this._choiceValue.equals(temp._choiceValue))) - return false; - } - else if (temp._choiceValue != null) - return false; - if (this._posList != null) { - if (temp._posList == null) return false; - else if (!(this._posList.equals(temp._posList))) - return false; - } - else if (temp._posList != null) - return false; - if (this._segList != null) { - if (temp._segList == null) return false; - else if (!(this._segList.equals(temp._segList))) - return false; - } - else if (temp._segList != null) - return false; - return true; - } - return false; - } //-- boolean equals(java.lang.Object) - - /** - * Returns the value of field 'choiceValue'. The field - * 'choiceValue' has the following description: Internal choice - * value storage - * - * @return Object - * @return the value of field 'choiceValue'. - */ - public java.lang.Object getChoiceValue() - { - return this._choiceValue; - } //-- java.lang.Object getChoiceValue() - - /** - * Method getPos - * - * - * - * @param index - * @return Pos - */ - public org.vamsas.objects.core.Pos getPos(int index) - throws java.lang.IndexOutOfBoundsException - { - //-- check bounds for index - if ((index < 0) || (index > _posList.size())) { - throw new IndexOutOfBoundsException("getPos: Index value '"+index+"' not in range [0.."+_posList.size()+ "]"); - } - - return (org.vamsas.objects.core.Pos) _posList.elementAt(index); - } //-- org.vamsas.objects.core.Pos getPos(int) - - /** - * Method getPos - * - * - * - * @return Pos - */ - public org.vamsas.objects.core.Pos[] getPos() - { - int size = _posList.size(); - org.vamsas.objects.core.Pos[] mArray = new org.vamsas.objects.core.Pos[size]; - for (int index = 0; index < size; index++) { - mArray[index] = (org.vamsas.objects.core.Pos) _posList.elementAt(index); - } - return mArray; - } //-- org.vamsas.objects.core.Pos[] getPos() - - /** - * Method getPosCount - * - * - * - * @return int - */ - public int getPosCount() - { - return _posList.size(); - } //-- int getPosCount() - - /** - * Method getSeg - * - * - * - * @param index - * @return Seg - */ - public org.vamsas.objects.core.Seg getSeg(int index) - throws java.lang.IndexOutOfBoundsException - { - //-- check bounds for index - if ((index < 0) || (index > _segList.size())) { - throw new IndexOutOfBoundsException("getSeg: Index value '"+index+"' not in range [0.."+_segList.size()+ "]"); - } - - return (org.vamsas.objects.core.Seg) _segList.elementAt(index); - } //-- org.vamsas.objects.core.Seg getSeg(int) - - /** - * Method getSeg - * - * - * - * @return Seg - */ - public org.vamsas.objects.core.Seg[] getSeg() - { - int size = _segList.size(); - org.vamsas.objects.core.Seg[] mArray = new org.vamsas.objects.core.Seg[size]; - for (int index = 0; index < size; index++) { - mArray[index] = (org.vamsas.objects.core.Seg) _segList.elementAt(index); - } - return mArray; - } //-- org.vamsas.objects.core.Seg[] getSeg() - - /** - * Method getSegCount - * - * - * - * @return int - */ - public int getSegCount() - { - return _segList.size(); - } //-- int getSegCount() - - /** - * Method isValid - * - * - * - * @return boolean - */ - public boolean isValid() - { - try { - validate(); - } - catch (org.exolab.castor.xml.ValidationException vex) { - return false; - } - return true; - } //-- boolean isValid() - - /** - * Method removeAllPos - * - */ - public void removeAllPos() - { - _posList.removeAllElements(); - } //-- void removeAllPos() - - /** - * Method removeAllSeg - * - */ - public void removeAllSeg() - { - _segList.removeAllElements(); - } //-- void removeAllSeg() - - /** - * Method removePos - * - * - * - * @param index - * @return Pos - */ - public org.vamsas.objects.core.Pos removePos(int index) - { - java.lang.Object obj = _posList.elementAt(index); - _posList.removeElementAt(index); - return (org.vamsas.objects.core.Pos) obj; - } //-- org.vamsas.objects.core.Pos removePos(int) - - /** - * Method removeSeg - * - * - * - * @param index - * @return Seg - */ - public org.vamsas.objects.core.Seg removeSeg(int index) - { - java.lang.Object obj = _segList.elementAt(index); - _segList.removeElementAt(index); - return (org.vamsas.objects.core.Seg) obj; - } //-- org.vamsas.objects.core.Seg removeSeg(int) - - /** - * Method setPos - * - * - * - * @param index - * @param vPos - */ - public void setPos(int index, org.vamsas.objects.core.Pos vPos) - throws java.lang.IndexOutOfBoundsException - { - //-- check bounds for index - if ((index < 0) || (index > _posList.size())) { - throw new IndexOutOfBoundsException("setPos: Index value '"+index+"' not in range [0.."+_posList.size()+ "]"); - } - _posList.setElementAt(vPos, index); - } //-- void setPos(int, org.vamsas.objects.core.Pos) - - /** - * Method setPos - * - * - * - * @param posArray - */ - public void setPos(org.vamsas.objects.core.Pos[] posArray) - { - //-- copy array - _posList.removeAllElements(); - for (int i = 0; i < posArray.length; i++) { - _posList.addElement(posArray[i]); - } - } //-- void setPos(org.vamsas.objects.core.Pos) - - /** - * Method setSeg - * - * - * - * @param index - * @param vSeg - */ - public void setSeg(int index, org.vamsas.objects.core.Seg vSeg) - throws java.lang.IndexOutOfBoundsException - { - //-- check bounds for index - if ((index < 0) || (index > _segList.size())) { - throw new IndexOutOfBoundsException("setSeg: Index value '"+index+"' not in range [0.."+_segList.size()+ "]"); - } - _segList.setElementAt(vSeg, index); - } //-- void setSeg(int, org.vamsas.objects.core.Seg) - - /** - * Method setSeg - * - * - * - * @param segArray - */ - public void setSeg(org.vamsas.objects.core.Seg[] segArray) - { - //-- copy array - _segList.removeAllElements(); - for (int i = 0; i < segArray.length; i++) { - _segList.addElement(segArray[i]); - } - } //-- void setSeg(org.vamsas.objects.core.Seg) - - /** - * 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() - -} +/* + * This class was automatically generated with + * Castor 0.9.9M2, using an XML + * Schema. + * $Id$ + */ + +package org.vamsas.objects.core; + + //---------------------------------/ + //- Imported classes and packages -/ +//---------------------------------/ + +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.Marshaller; +import org.exolab.castor.xml.Unmarshaller; +import org.exolab.castor.xml.ValidationException; + +/** + * Specify an ordered set of positions and/or regions on the + * principle + * dimension of some associated vamsas object + * + * Keeping to jaxb-1.0 specification for the moment - this + * choice should become a substitution group when we use + * jaxb-2.0 capable bindings + * + * + * @version $Revision$ $Date$ + */ +public abstract class RangeType extends org.vamsas.client.Vobject +implements java.io.Serializable +{ + + + //--------------------------/ + //- Class/Member Variables -/ + //--------------------------/ + + /** + * Internal choice value storage + */ + private java.lang.Object _choiceValue; + + /** + * a position within the associated object's + * coordinate system + * + */ + private java.util.Vector _posList; + + /** + * a region from start to end, with flag for + * inclusivity of terminii + * + */ + private java.util.Vector _segList; + + + //----------------/ + //- Constructors -/ + //----------------/ + + public RangeType() + { + super(); + _posList = new Vector(); + _segList = new Vector(); + } //-- org.vamsas.objects.core.RangeType() + + + //-----------/ + //- Methods -/ + //-----------/ + + /** + * Method addPos + * + * + * + * @param vPos + */ + public void addPos(org.vamsas.objects.core.Pos vPos) + throws java.lang.IndexOutOfBoundsException + { + _posList.addElement(vPos); + } //-- void addPos(org.vamsas.objects.core.Pos) + + /** + * Method addPos + * + * + * + * @param index + * @param vPos + */ + public void addPos(int index, org.vamsas.objects.core.Pos vPos) + throws java.lang.IndexOutOfBoundsException + { + _posList.insertElementAt(vPos, index); + } //-- void addPos(int, org.vamsas.objects.core.Pos) + + /** + * Method addSeg + * + * + * + * @param vSeg + */ + public void addSeg(org.vamsas.objects.core.Seg vSeg) + throws java.lang.IndexOutOfBoundsException + { + _segList.addElement(vSeg); + } //-- void addSeg(org.vamsas.objects.core.Seg) + + /** + * Method addSeg + * + * + * + * @param index + * @param vSeg + */ + public void addSeg(int index, org.vamsas.objects.core.Seg vSeg) + throws java.lang.IndexOutOfBoundsException + { + _segList.insertElementAt(vSeg, index); + } //-- void addSeg(int, org.vamsas.objects.core.Seg) + + /** + * Method enumeratePos + * + * + * + * @return Enumeration + */ + public java.util.Enumeration enumeratePos() + { + return _posList.elements(); + } //-- java.util.Enumeration enumeratePos() + + /** + * Method enumerateSeg + * + * + * + * @return Enumeration + */ + public java.util.Enumeration enumerateSeg() + { + return _segList.elements(); + } //-- java.util.Enumeration enumerateSeg() + + /** + * Note: hashCode() has not been overriden + * + * @param obj + * @return boolean + */ + public boolean equals(java.lang.Object obj) + { + if ( this == obj ) + return true; + + if (super.equals(obj)==false) + return false; + + if (obj instanceof RangeType) { + + RangeType temp = (RangeType)obj; + if (this._choiceValue != null) { + if (temp._choiceValue == null) return false; + else if (!(this._choiceValue.equals(temp._choiceValue))) + return false; + } + else if (temp._choiceValue != null) + return false; + if (this._posList != null) { + if (temp._posList == null) return false; + else if (!(this._posList.equals(temp._posList))) + return false; + } + else if (temp._posList != null) + return false; + if (this._segList != null) { + if (temp._segList == null) return false; + else if (!(this._segList.equals(temp._segList))) + return false; + } + else if (temp._segList != null) + return false; + return true; + } + return false; + } //-- boolean equals(java.lang.Object) + + /** + * Returns the value of field 'choiceValue'. The field + * 'choiceValue' has the following description: Internal choice + * value storage + * + * @return Object + * @return the value of field 'choiceValue'. + */ + public java.lang.Object getChoiceValue() + { + return this._choiceValue; + } //-- java.lang.Object getChoiceValue() + + /** + * Method getPos + * + * + * + * @param index + * @return Pos + */ + public org.vamsas.objects.core.Pos getPos(int index) + throws java.lang.IndexOutOfBoundsException + { + //-- check bounds for index + if ((index < 0) || (index > _posList.size())) { + throw new IndexOutOfBoundsException("getPos: Index value '"+index+"' not in range [0.."+_posList.size()+ "]"); + } + + return (org.vamsas.objects.core.Pos) _posList.elementAt(index); + } //-- org.vamsas.objects.core.Pos getPos(int) + + /** + * Method getPos + * + * + * + * @return Pos + */ + public org.vamsas.objects.core.Pos[] getPos() + { + int size = _posList.size(); + org.vamsas.objects.core.Pos[] mArray = new org.vamsas.objects.core.Pos[size]; + for (int index = 0; index < size; index++) { + mArray[index] = (org.vamsas.objects.core.Pos) _posList.elementAt(index); + } + return mArray; + } //-- org.vamsas.objects.core.Pos[] getPos() + + /** + * Method getPosCount + * + * + * + * @return int + */ + public int getPosCount() + { + return _posList.size(); + } //-- int getPosCount() + + /** + * Method getSeg + * + * + * + * @param index + * @return Seg + */ + public org.vamsas.objects.core.Seg getSeg(int index) + throws java.lang.IndexOutOfBoundsException + { + //-- check bounds for index + if ((index < 0) || (index > _segList.size())) { + throw new IndexOutOfBoundsException("getSeg: Index value '"+index+"' not in range [0.."+_segList.size()+ "]"); + } + + return (org.vamsas.objects.core.Seg) _segList.elementAt(index); + } //-- org.vamsas.objects.core.Seg getSeg(int) + + /** + * Method getSeg + * + * + * + * @return Seg + */ + public org.vamsas.objects.core.Seg[] getSeg() + { + int size = _segList.size(); + org.vamsas.objects.core.Seg[] mArray = new org.vamsas.objects.core.Seg[size]; + for (int index = 0; index < size; index++) { + mArray[index] = (org.vamsas.objects.core.Seg) _segList.elementAt(index); + } + return mArray; + } //-- org.vamsas.objects.core.Seg[] getSeg() + + /** + * Method getSegCount + * + * + * + * @return int + */ + public int getSegCount() + { + return _segList.size(); + } //-- int getSegCount() + + /** + * Method isValid + * + * + * + * @return boolean + */ + public boolean isValid() + { + try { + validate(); + } + catch (org.exolab.castor.xml.ValidationException vex) { + return false; + } + return true; + } //-- boolean isValid() + + /** + * Method removeAllPos + * + */ + public void removeAllPos() + { + _posList.removeAllElements(); + } //-- void removeAllPos() + + /** + * Method removeAllSeg + * + */ + public void removeAllSeg() + { + _segList.removeAllElements(); + } //-- void removeAllSeg() + + /** + * Method removePos + * + * + * + * @param index + * @return Pos + */ + public org.vamsas.objects.core.Pos removePos(int index) + { + java.lang.Object obj = _posList.elementAt(index); + _posList.removeElementAt(index); + return (org.vamsas.objects.core.Pos) obj; + } //-- org.vamsas.objects.core.Pos removePos(int) + + /** + * Method removeSeg + * + * + * + * @param index + * @return Seg + */ + public org.vamsas.objects.core.Seg removeSeg(int index) + { + java.lang.Object obj = _segList.elementAt(index); + _segList.removeElementAt(index); + return (org.vamsas.objects.core.Seg) obj; + } //-- org.vamsas.objects.core.Seg removeSeg(int) + + /** + * Method setPos + * + * + * + * @param index + * @param vPos + */ + public void setPos(int index, org.vamsas.objects.core.Pos vPos) + throws java.lang.IndexOutOfBoundsException + { + //-- check bounds for index + if ((index < 0) || (index > _posList.size())) { + throw new IndexOutOfBoundsException("setPos: Index value '"+index+"' not in range [0.."+_posList.size()+ "]"); + } + _posList.setElementAt(vPos, index); + } //-- void setPos(int, org.vamsas.objects.core.Pos) + + /** + * Method setPos + * + * + * + * @param posArray + */ + public void setPos(org.vamsas.objects.core.Pos[] posArray) + { + //-- copy array + _posList.removeAllElements(); + for (int i = 0; i < posArray.length; i++) { + _posList.addElement(posArray[i]); + } + } //-- void setPos(org.vamsas.objects.core.Pos) + + /** + * Method setSeg + * + * + * + * @param index + * @param vSeg + */ + public void setSeg(int index, org.vamsas.objects.core.Seg vSeg) + throws java.lang.IndexOutOfBoundsException + { + //-- check bounds for index + if ((index < 0) || (index > _segList.size())) { + throw new IndexOutOfBoundsException("setSeg: Index value '"+index+"' not in range [0.."+_segList.size()+ "]"); + } + _segList.setElementAt(vSeg, index); + } //-- void setSeg(int, org.vamsas.objects.core.Seg) + + /** + * Method setSeg + * + * + * + * @param segArray + */ + public void setSeg(org.vamsas.objects.core.Seg[] segArray) + { + //-- copy array + _segList.removeAllElements(); + for (int i = 0; i < segArray.length; i++) { + _segList.addElement(segArray[i]); + } + } //-- void setSeg(org.vamsas.objects.core.Seg) + + /** + * 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/org/vamsas/objects/core/RangeTypeDescriptor.java b/src/org/vamsas/objects/core/RangeTypeDescriptor.java index dc737dc..20f0de9 100644 --- a/src/org/vamsas/objects/core/RangeTypeDescriptor.java +++ b/src/org/vamsas/objects/core/RangeTypeDescriptor.java @@ -1,246 +1,246 @@ -/* - * This class was automatically generated with - * Castor 0.9.9M2, using an XML - * Schema. - * $Id$ - */ - -package org.vamsas.objects.core; - - //---------------------------------/ - //- 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 RangeTypeDescriptor. - * - * @version $Revision$ $Date$ - */ -public class RangeTypeDescriptor 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 RangeTypeDescriptor() - { - super(); - nsURI = "http://www.vamsas.org"; - xmlName = "rangeType"; - - //-- set grouping compositor - setCompositorAsChoice(); - org.exolab.castor.xml.util.XMLFieldDescriptorImpl desc = null; - org.exolab.castor.mapping.FieldHandler handler = null; - org.exolab.castor.xml.FieldValidator fieldValidator = null; - //-- initialize attribute descriptors - - //-- initialize element descriptors - - //-- _posList - desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(org.vamsas.objects.core.Pos.class, "_posList", "pos", org.exolab.castor.xml.NodeType.Element); - handler = new org.exolab.castor.xml.XMLFieldHandler() { - public java.lang.Object getValue( java.lang.Object object ) - throws IllegalStateException - { - RangeType target = (RangeType) object; - return target.getPos(); - } - public void setValue( java.lang.Object object, java.lang.Object value) - throws IllegalStateException, IllegalArgumentException - { - try { - RangeType target = (RangeType) object; - target.addPos( (org.vamsas.objects.core.Pos) 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); - desc.setNameSpaceURI("http://www.vamsas.org"); - desc.setRequired(true); - desc.setMultivalued(true); - addFieldDescriptor(desc); - - //-- validation code for: _posList - fieldValidator = new org.exolab.castor.xml.FieldValidator(); - fieldValidator.setMinOccurs(1); - { //-- local scope - } - desc.setValidator(fieldValidator); - //-- _segList - desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(org.vamsas.objects.core.Seg.class, "_segList", "seg", org.exolab.castor.xml.NodeType.Element); - handler = new org.exolab.castor.xml.XMLFieldHandler() { - public java.lang.Object getValue( java.lang.Object object ) - throws IllegalStateException - { - RangeType target = (RangeType) object; - return target.getSeg(); - } - public void setValue( java.lang.Object object, java.lang.Object value) - throws IllegalStateException, IllegalArgumentException - { - try { - RangeType target = (RangeType) object; - target.addSeg( (org.vamsas.objects.core.Seg) 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); - desc.setNameSpaceURI("http://www.vamsas.org"); - desc.setRequired(true); - desc.setMultivalued(true); - addFieldDescriptor(desc); - - //-- validation code for: _segList - fieldValidator = new org.exolab.castor.xml.FieldValidator(); - fieldValidator.setMinOccurs(1); - { //-- local scope - } - desc.setValidator(fieldValidator); - } //-- org.vamsas.objects.core.RangeTypeDescriptor() - - - //-----------/ - //- 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 org.vamsas.objects.core.RangeType.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() - -} +/* + * This class was automatically generated with + * Castor 0.9.9M2, using an XML + * Schema. + * $Id$ + */ + +package org.vamsas.objects.core; + + //---------------------------------/ + //- 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 RangeTypeDescriptor. + * + * @version $Revision$ $Date$ + */ +public class RangeTypeDescriptor 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 RangeTypeDescriptor() + { + super(); + nsURI = "http://www.vamsas.org"; + xmlName = "rangeType"; + + //-- set grouping compositor + setCompositorAsChoice(); + org.exolab.castor.xml.util.XMLFieldDescriptorImpl desc = null; + org.exolab.castor.mapping.FieldHandler handler = null; + org.exolab.castor.xml.FieldValidator fieldValidator = null; + //-- initialize attribute descriptors + + //-- initialize element descriptors + + //-- _posList + desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(org.vamsas.objects.core.Pos.class, "_posList", "pos", org.exolab.castor.xml.NodeType.Element); + handler = new org.exolab.castor.xml.XMLFieldHandler() { + public java.lang.Object getValue( java.lang.Object object ) + throws IllegalStateException + { + RangeType target = (RangeType) object; + return target.getPos(); + } + public void setValue( java.lang.Object object, java.lang.Object value) + throws IllegalStateException, IllegalArgumentException + { + try { + RangeType target = (RangeType) object; + target.addPos( (org.vamsas.objects.core.Pos) 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); + desc.setNameSpaceURI("http://www.vamsas.org"); + desc.setRequired(true); + desc.setMultivalued(true); + addFieldDescriptor(desc); + + //-- validation code for: _posList + fieldValidator = new org.exolab.castor.xml.FieldValidator(); + fieldValidator.setMinOccurs(1); + { //-- local scope + } + desc.setValidator(fieldValidator); + //-- _segList + desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(org.vamsas.objects.core.Seg.class, "_segList", "seg", org.exolab.castor.xml.NodeType.Element); + handler = new org.exolab.castor.xml.XMLFieldHandler() { + public java.lang.Object getValue( java.lang.Object object ) + throws IllegalStateException + { + RangeType target = (RangeType) object; + return target.getSeg(); + } + public void setValue( java.lang.Object object, java.lang.Object value) + throws IllegalStateException, IllegalArgumentException + { + try { + RangeType target = (RangeType) object; + target.addSeg( (org.vamsas.objects.core.Seg) 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); + desc.setNameSpaceURI("http://www.vamsas.org"); + desc.setRequired(true); + desc.setMultivalued(true); + addFieldDescriptor(desc); + + //-- validation code for: _segList + fieldValidator = new org.exolab.castor.xml.FieldValidator(); + fieldValidator.setMinOccurs(1); + { //-- local scope + } + desc.setValidator(fieldValidator); + } //-- org.vamsas.objects.core.RangeTypeDescriptor() + + + //-----------/ + //- 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 org.vamsas.objects.core.RangeType.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/org/vamsas/objects/core/Score.java b/src/org/vamsas/objects/core/Score.java index 121fe2c..bb4c568 100644 --- a/src/org/vamsas/objects/core/Score.java +++ b/src/org/vamsas/objects/core/Score.java @@ -1,241 +1,241 @@ -/* - * This class was automatically generated with - * Castor 0.9.9M2, using an XML - * Schema. - * $Id$ - */ - -package org.vamsas.objects.core; - - //---------------------------------/ - //- 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; - -/** - * Ordered set of optionally named float - * values for the whole annotation - * - * - * @version $Revision$ $Date$ - */ -public class Score extends org.vamsas.client.Vobject -implements java.io.Serializable -{ - - - //--------------------------/ - //- Class/Member Variables -/ - //--------------------------/ - - /** - * internal content storage - */ - private float _content; - - /** - * keeps track of state for field: _content - */ - private boolean _has_content; - - /** - * Field _name - */ - private java.lang.String _name = "score"; - - - //----------------/ - //- Constructors -/ - //----------------/ - - public Score() - { - super(); - setName("score"); - } //-- org.vamsas.objects.core.Score() - - - //-----------/ - //- Methods -/ - //-----------/ - - /** - * Method deleteContent - * - */ - public void deleteContent() - { - this._has_content= false; - } //-- void deleteContent() - - /** - * Note: hashCode() has not been overriden - * - * @param obj - * @return boolean - */ - public boolean equals(java.lang.Object obj) - { - if ( this == obj ) - return true; - - if (super.equals(obj)==false) - return false; - - if (obj instanceof Score) { - - Score temp = (Score)obj; - if (this._content != temp._content) - return false; - if (this._has_content != temp._has_content) - return false; - if (this._name != null) { - if (temp._name == null) return false; - else if (!(this._name.equals(temp._name))) - return false; - } - else if (temp._name != null) - return false; - return true; - } - return false; - } //-- boolean equals(java.lang.Object) - - /** - * Returns the value of field 'content'. The field 'content' - * has the following description: internal content storage - * - * @return float - * @return the value of field 'content'. - */ - public float getContent() - { - return this._content; - } //-- float getContent() - - /** - * Returns the value of field 'name'. - * - * @return String - * @return the value of field 'name'. - */ - public java.lang.String getName() - { - return this._name; - } //-- java.lang.String getName() - - /** - * Method hasContent - * - * - * - * @return boolean - */ - public boolean hasContent() - { - return this._has_content; - } //-- boolean hasContent() - - /** - * 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 'content'. The field 'content' has - * the following description: internal content storage - * - * @param content the value of field 'content'. - */ - public void setContent(float content) - { - this._content = content; - this._has_content = true; - } //-- void setContent(float) - - /** - * Sets the value of field 'name'. - * - * @param name the value of field 'name'. - */ - public void setName(java.lang.String name) - { - this._name = name; - } //-- void setName(java.lang.String) - - /** - * Method unmarshal - * - * - * - * @param reader - * @return Score - */ - public static org.vamsas.objects.core.Score unmarshal(java.io.Reader reader) - throws org.exolab.castor.xml.MarshalException, org.exolab.castor.xml.ValidationException - { - return (org.vamsas.objects.core.Score) Unmarshaller.unmarshal(org.vamsas.objects.core.Score.class, reader); - } //-- org.vamsas.objects.core.Score 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() - -} +/* + * This class was automatically generated with + * Castor 0.9.9M2, using an XML + * Schema. + * $Id$ + */ + +package org.vamsas.objects.core; + + //---------------------------------/ + //- 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; + +/** + * Ordered set of optionally named float + * values for the whole annotation + * + * + * @version $Revision$ $Date$ + */ +public class Score extends org.vamsas.client.Vobject +implements java.io.Serializable +{ + + + //--------------------------/ + //- Class/Member Variables -/ + //--------------------------/ + + /** + * internal content storage + */ + private float _content; + + /** + * keeps track of state for field: _content + */ + private boolean _has_content; + + /** + * Field _name + */ + private java.lang.String _name = "score"; + + + //----------------/ + //- Constructors -/ + //----------------/ + + public Score() + { + super(); + setName("score"); + } //-- org.vamsas.objects.core.Score() + + + //-----------/ + //- Methods -/ + //-----------/ + + /** + * Method deleteContent + * + */ + public void deleteContent() + { + this._has_content= false; + } //-- void deleteContent() + + /** + * Note: hashCode() has not been overriden + * + * @param obj + * @return boolean + */ + public boolean equals(java.lang.Object obj) + { + if ( this == obj ) + return true; + + if (super.equals(obj)==false) + return false; + + if (obj instanceof Score) { + + Score temp = (Score)obj; + if (this._content != temp._content) + return false; + if (this._has_content != temp._has_content) + return false; + if (this._name != null) { + if (temp._name == null) return false; + else if (!(this._name.equals(temp._name))) + return false; + } + else if (temp._name != null) + return false; + return true; + } + return false; + } //-- boolean equals(java.lang.Object) + + /** + * Returns the value of field 'content'. The field 'content' + * has the following description: internal content storage + * + * @return float + * @return the value of field 'content'. + */ + public float getContent() + { + return this._content; + } //-- float getContent() + + /** + * Returns the value of field 'name'. + * + * @return String + * @return the value of field 'name'. + */ + public java.lang.String getName() + { + return this._name; + } //-- java.lang.String getName() + + /** + * Method hasContent + * + * + * + * @return boolean + */ + public boolean hasContent() + { + return this._has_content; + } //-- boolean hasContent() + + /** + * 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 'content'. The field 'content' has + * the following description: internal content storage + * + * @param content the value of field 'content'. + */ + public void setContent(float content) + { + this._content = content; + this._has_content = true; + } //-- void setContent(float) + + /** + * Sets the value of field 'name'. + * + * @param name the value of field 'name'. + */ + public void setName(java.lang.String name) + { + this._name = name; + } //-- void setName(java.lang.String) + + /** + * Method unmarshal + * + * + * + * @param reader + * @return Score + */ + public static org.vamsas.objects.core.Score unmarshal(java.io.Reader reader) + throws org.exolab.castor.xml.MarshalException, org.exolab.castor.xml.ValidationException + { + return (org.vamsas.objects.core.Score) Unmarshaller.unmarshal(org.vamsas.objects.core.Score.class, reader); + } //-- org.vamsas.objects.core.Score 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/org/vamsas/objects/core/ScoreDescriptor.java b/src/org/vamsas/objects/core/ScoreDescriptor.java index 69dff86..c9c1eda 100644 --- a/src/org/vamsas/objects/core/ScoreDescriptor.java +++ b/src/org/vamsas/objects/core/ScoreDescriptor.java @@ -1,249 +1,249 @@ -/* - * This class was automatically generated with - * Castor 0.9.9M2, using an XML - * Schema. - * $Id$ - */ - -package org.vamsas.objects.core; - - //---------------------------------/ - //- 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 ScoreDescriptor. - * - * @version $Revision$ $Date$ - */ -public class ScoreDescriptor 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 ScoreDescriptor() - { - super(); - nsURI = "http://www.vamsas.org"; - xmlName = "score"; - org.exolab.castor.xml.util.XMLFieldDescriptorImpl desc = null; - org.exolab.castor.mapping.FieldHandler handler = null; - org.exolab.castor.xml.FieldValidator fieldValidator = null; - //-- _content - desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(float.class, "_content", "PCDATA", org.exolab.castor.xml.NodeType.Text); - handler = new org.exolab.castor.xml.XMLFieldHandler() { - public java.lang.Object getValue( java.lang.Object object ) - throws IllegalStateException - { - Score target = (Score) object; - if(!target.hasContent()) - return null; - return new java.lang.Float(target.getContent()); - } - public void setValue( java.lang.Object object, java.lang.Object value) - throws IllegalStateException, IllegalArgumentException - { - try { - Score target = (Score) object; - // if null, use delete method for optional primitives - if (value == null) { - target.deleteContent(); - return; - } - target.setContent( ((java.lang.Float)value).floatValue()); - } - 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: _content - fieldValidator = new org.exolab.castor.xml.FieldValidator(); - { //-- local scope - FloatValidator typeValidator = new FloatValidator(); - fieldValidator.setValidator(typeValidator); - } - desc.setValidator(fieldValidator); - //-- initialize attribute descriptors - - //-- _name - desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.String.class, "_name", "name", 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 - { - Score target = (Score) object; - return target.getName(); - } - public void setValue( java.lang.Object object, java.lang.Object value) - throws IllegalStateException, IllegalArgumentException - { - try { - Score target = (Score) object; - target.setName( (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); - desc.setMultivalued(false); - addFieldDescriptor(desc); - - //-- validation code for: _name - 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 - - } //-- org.vamsas.objects.core.ScoreDescriptor() - - - //-----------/ - //- 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 org.vamsas.objects.core.Score.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() - -} +/* + * This class was automatically generated with + * Castor 0.9.9M2, using an XML + * Schema. + * $Id$ + */ + +package org.vamsas.objects.core; + + //---------------------------------/ + //- 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 ScoreDescriptor. + * + * @version $Revision$ $Date$ + */ +public class ScoreDescriptor 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 ScoreDescriptor() + { + super(); + nsURI = "http://www.vamsas.org"; + xmlName = "score"; + org.exolab.castor.xml.util.XMLFieldDescriptorImpl desc = null; + org.exolab.castor.mapping.FieldHandler handler = null; + org.exolab.castor.xml.FieldValidator fieldValidator = null; + //-- _content + desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(float.class, "_content", "PCDATA", org.exolab.castor.xml.NodeType.Text); + handler = new org.exolab.castor.xml.XMLFieldHandler() { + public java.lang.Object getValue( java.lang.Object object ) + throws IllegalStateException + { + Score target = (Score) object; + if(!target.hasContent()) + return null; + return new java.lang.Float(target.getContent()); + } + public void setValue( java.lang.Object object, java.lang.Object value) + throws IllegalStateException, IllegalArgumentException + { + try { + Score target = (Score) object; + // if null, use delete method for optional primitives + if (value == null) { + target.deleteContent(); + return; + } + target.setContent( ((java.lang.Float)value).floatValue()); + } + 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: _content + fieldValidator = new org.exolab.castor.xml.FieldValidator(); + { //-- local scope + FloatValidator typeValidator = new FloatValidator(); + fieldValidator.setValidator(typeValidator); + } + desc.setValidator(fieldValidator); + //-- initialize attribute descriptors + + //-- _name + desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.String.class, "_name", "name", 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 + { + Score target = (Score) object; + return target.getName(); + } + public void setValue( java.lang.Object object, java.lang.Object value) + throws IllegalStateException, IllegalArgumentException + { + try { + Score target = (Score) object; + target.setName( (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); + desc.setMultivalued(false); + addFieldDescriptor(desc); + + //-- validation code for: _name + 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 + + } //-- org.vamsas.objects.core.ScoreDescriptor() + + + //-----------/ + //- 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 org.vamsas.objects.core.Score.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/org/vamsas/objects/core/Seg.java b/src/org/vamsas/objects/core/Seg.java index c9de39f..980fc8e 100644 --- a/src/org/vamsas/objects/core/Seg.java +++ b/src/org/vamsas/objects/core/Seg.java @@ -1,332 +1,332 @@ -/* - * This class was automatically generated with - * Castor 0.9.9M2, using an XML - * Schema. - * $Id$ - */ - -package org.vamsas.objects.core; - - //---------------------------------/ - //- 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; - -/** - * a region from start to end, with flag for - * inclusivity of terminii - * - * - * @version $Revision$ $Date$ - */ -public class Seg extends org.vamsas.client.Vobject -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; - - /** - * when false, a consecutive range like - * 'start=1, end=2' means the region lying - * after position 1 and before position 2 - * - */ - private boolean _inclusive; - - /** - * keeps track of state for field: _inclusive - */ - private boolean _has_inclusive; - - - //----------------/ - //- Constructors -/ - //----------------/ - - public Seg() - { - super(); - } //-- org.vamsas.objects.core.Seg() - - - //-----------/ - //- Methods -/ - //-----------/ - - /** - * Method deleteEnd - * - */ - public void deleteEnd() - { - this._has_end= false; - } //-- void deleteEnd() - - /** - * Method deleteInclusive - * - */ - public void deleteInclusive() - { - this._has_inclusive= false; - } //-- void deleteInclusive() - - /** - * Method deleteStart - * - */ - public void deleteStart() - { - this._has_start= false; - } //-- void deleteStart() - - /** - * Note: hashCode() has not been overriden - * - * @param obj - * @return boolean - */ - public boolean equals(java.lang.Object obj) - { - if ( this == obj ) - return true; - - if (super.equals(obj)==false) - return false; - - if (obj instanceof Seg) { - - Seg temp = (Seg)obj; - if (this._start != temp._start) - return false; - if (this._has_start != temp._has_start) - return false; - if (this._end != temp._end) - return false; - if (this._has_end != temp._has_end) - return false; - if (this._inclusive != temp._inclusive) - return false; - if (this._has_inclusive != temp._has_inclusive) - return false; - return true; - } - return false; - } //-- boolean equals(java.lang.Object) - - /** - * 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 'inclusive'. The field - * 'inclusive' has the following description: when false, a - * consecutive range like - * 'start=1, end=2' means the region lying - * after position 1 and before position 2 - * - * - * @return boolean - * @return the value of field 'inclusive'. - */ - public boolean getInclusive() - { - return this._inclusive; - } //-- boolean getInclusive() - - /** - * 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 hasInclusive - * - * - * - * @return boolean - */ - public boolean hasInclusive() - { - return this._has_inclusive; - } //-- boolean hasInclusive() - - /** - * 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 'inclusive'. The field 'inclusive' - * has the following description: when false, a consecutive - * range like - * 'start=1, end=2' means the region lying - * after position 1 and before position 2 - * - * - * @param inclusive the value of field 'inclusive'. - */ - public void setInclusive(boolean inclusive) - { - this._inclusive = inclusive; - this._has_inclusive = true; - } //-- void setInclusive(boolean) - - /** - * 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 Seg - */ - public static org.vamsas.objects.core.Seg unmarshal(java.io.Reader reader) - throws org.exolab.castor.xml.MarshalException, org.exolab.castor.xml.ValidationException - { - return (org.vamsas.objects.core.Seg) Unmarshaller.unmarshal(org.vamsas.objects.core.Seg.class, reader); - } //-- org.vamsas.objects.core.Seg 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() - -} +/* + * This class was automatically generated with + * Castor 0.9.9M2, using an XML + * Schema. + * $Id$ + */ + +package org.vamsas.objects.core; + + //---------------------------------/ + //- 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; + +/** + * a region from start to end, with flag for + * inclusivity of terminii + * + * + * @version $Revision$ $Date$ + */ +public class Seg extends org.vamsas.client.Vobject +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; + + /** + * when false, a consecutive range like + * 'start=1, end=2' means the region lying + * after position 1 and before position 2 + * + */ + private boolean _inclusive; + + /** + * keeps track of state for field: _inclusive + */ + private boolean _has_inclusive; + + + //----------------/ + //- Constructors -/ + //----------------/ + + public Seg() + { + super(); + } //-- org.vamsas.objects.core.Seg() + + + //-----------/ + //- Methods -/ + //-----------/ + + /** + * Method deleteEnd + * + */ + public void deleteEnd() + { + this._has_end= false; + } //-- void deleteEnd() + + /** + * Method deleteInclusive + * + */ + public void deleteInclusive() + { + this._has_inclusive= false; + } //-- void deleteInclusive() + + /** + * Method deleteStart + * + */ + public void deleteStart() + { + this._has_start= false; + } //-- void deleteStart() + + /** + * Note: hashCode() has not been overriden + * + * @param obj + * @return boolean + */ + public boolean equals(java.lang.Object obj) + { + if ( this == obj ) + return true; + + if (super.equals(obj)==false) + return false; + + if (obj instanceof Seg) { + + Seg temp = (Seg)obj; + if (this._start != temp._start) + return false; + if (this._has_start != temp._has_start) + return false; + if (this._end != temp._end) + return false; + if (this._has_end != temp._has_end) + return false; + if (this._inclusive != temp._inclusive) + return false; + if (this._has_inclusive != temp._has_inclusive) + return false; + return true; + } + return false; + } //-- boolean equals(java.lang.Object) + + /** + * 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 'inclusive'. The field + * 'inclusive' has the following description: when false, a + * consecutive range like + * 'start=1, end=2' means the region lying + * after position 1 and before position 2 + * + * + * @return boolean + * @return the value of field 'inclusive'. + */ + public boolean getInclusive() + { + return this._inclusive; + } //-- boolean getInclusive() + + /** + * 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 hasInclusive + * + * + * + * @return boolean + */ + public boolean hasInclusive() + { + return this._has_inclusive; + } //-- boolean hasInclusive() + + /** + * 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 'inclusive'. The field 'inclusive' + * has the following description: when false, a consecutive + * range like + * 'start=1, end=2' means the region lying + * after position 1 and before position 2 + * + * + * @param inclusive the value of field 'inclusive'. + */ + public void setInclusive(boolean inclusive) + { + this._inclusive = inclusive; + this._has_inclusive = true; + } //-- void setInclusive(boolean) + + /** + * 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 Seg + */ + public static org.vamsas.objects.core.Seg unmarshal(java.io.Reader reader) + throws org.exolab.castor.xml.MarshalException, org.exolab.castor.xml.ValidationException + { + return (org.vamsas.objects.core.Seg) Unmarshaller.unmarshal(org.vamsas.objects.core.Seg.class, reader); + } //-- org.vamsas.objects.core.Seg 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/org/vamsas/objects/core/SegDescriptor.java b/src/org/vamsas/objects/core/SegDescriptor.java index 055b2f6..41a423c 100644 --- a/src/org/vamsas/objects/core/SegDescriptor.java +++ b/src/org/vamsas/objects/core/SegDescriptor.java @@ -1,297 +1,297 @@ -/* - * This class was automatically generated with - * Castor 0.9.9M2, using an XML - * Schema. - * $Id$ - */ - -package org.vamsas.objects.core; - - //---------------------------------/ - //- 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 SegDescriptor. - * - * @version $Revision$ $Date$ - */ -public class SegDescriptor 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 SegDescriptor() - { - super(); - nsURI = "http://www.vamsas.org"; - xmlName = "seg"; - org.exolab.castor.xml.util.XMLFieldDescriptorImpl desc = null; - org.exolab.castor.mapping.FieldHandler 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 - { - Seg target = (Seg) 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 { - Seg target = (Seg) object; - // ignore null values for non optional primitives - if (value == null) 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); - desc.setRequired(true); - desc.setMultivalued(false); - addFieldDescriptor(desc); - - //-- validation code for: _start - fieldValidator = new org.exolab.castor.xml.FieldValidator(); - fieldValidator.setMinOccurs(1); - { //-- 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 - { - Seg target = (Seg) 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 { - Seg target = (Seg) object; - // 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()); - } - } - public java.lang.Object newInstance( java.lang.Object parent ) { - return null; - } - }; - desc.setHandler(handler); - desc.setRequired(true); - desc.setMultivalued(false); - addFieldDescriptor(desc); - - //-- validation code for: _end - fieldValidator = new org.exolab.castor.xml.FieldValidator(); - fieldValidator.setMinOccurs(1); - { //-- local scope - IntegerValidator typeValidator= new IntegerValidator(); - fieldValidator.setValidator(typeValidator); - } - desc.setValidator(fieldValidator); - //-- _inclusive - desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.Boolean.TYPE, "_inclusive", "inclusive", org.exolab.castor.xml.NodeType.Attribute); - handler = new org.exolab.castor.xml.XMLFieldHandler() { - public java.lang.Object getValue( java.lang.Object object ) - throws IllegalStateException - { - Seg target = (Seg) object; - if(!target.hasInclusive()) - return null; - return (target.getInclusive() ? java.lang.Boolean.TRUE : java.lang.Boolean.FALSE); - } - public void setValue( java.lang.Object object, java.lang.Object value) - throws IllegalStateException, IllegalArgumentException - { - try { - Seg target = (Seg) object; - // ignore null values for non optional primitives - if (value == null) return; - - target.setInclusive( ((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); - desc.setRequired(true); - desc.setMultivalued(false); - addFieldDescriptor(desc); - - //-- validation code for: _inclusive - fieldValidator = new org.exolab.castor.xml.FieldValidator(); - fieldValidator.setMinOccurs(1); - { //-- local scope - BooleanValidator typeValidator = new BooleanValidator(); - fieldValidator.setValidator(typeValidator); - } - desc.setValidator(fieldValidator); - //-- initialize element descriptors - - } //-- org.vamsas.objects.core.SegDescriptor() - - - //-----------/ - //- 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 org.vamsas.objects.core.Seg.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() - -} +/* + * This class was automatically generated with + * Castor 0.9.9M2, using an XML + * Schema. + * $Id$ + */ + +package org.vamsas.objects.core; + + //---------------------------------/ + //- 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 SegDescriptor. + * + * @version $Revision$ $Date$ + */ +public class SegDescriptor 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 SegDescriptor() + { + super(); + nsURI = "http://www.vamsas.org"; + xmlName = "seg"; + org.exolab.castor.xml.util.XMLFieldDescriptorImpl desc = null; + org.exolab.castor.mapping.FieldHandler 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 + { + Seg target = (Seg) 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 { + Seg target = (Seg) object; + // ignore null values for non optional primitives + if (value == null) 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); + desc.setRequired(true); + desc.setMultivalued(false); + addFieldDescriptor(desc); + + //-- validation code for: _start + fieldValidator = new org.exolab.castor.xml.FieldValidator(); + fieldValidator.setMinOccurs(1); + { //-- 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 + { + Seg target = (Seg) 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 { + Seg target = (Seg) object; + // 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()); + } + } + public java.lang.Object newInstance( java.lang.Object parent ) { + return null; + } + }; + desc.setHandler(handler); + desc.setRequired(true); + desc.setMultivalued(false); + addFieldDescriptor(desc); + + //-- validation code for: _end + fieldValidator = new org.exolab.castor.xml.FieldValidator(); + fieldValidator.setMinOccurs(1); + { //-- local scope + IntegerValidator typeValidator= new IntegerValidator(); + fieldValidator.setValidator(typeValidator); + } + desc.setValidator(fieldValidator); + //-- _inclusive + desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.Boolean.TYPE, "_inclusive", "inclusive", org.exolab.castor.xml.NodeType.Attribute); + handler = new org.exolab.castor.xml.XMLFieldHandler() { + public java.lang.Object getValue( java.lang.Object object ) + throws IllegalStateException + { + Seg target = (Seg) object; + if(!target.hasInclusive()) + return null; + return (target.getInclusive() ? java.lang.Boolean.TRUE : java.lang.Boolean.FALSE); + } + public void setValue( java.lang.Object object, java.lang.Object value) + throws IllegalStateException, IllegalArgumentException + { + try { + Seg target = (Seg) object; + // ignore null values for non optional primitives + if (value == null) return; + + target.setInclusive( ((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); + desc.setRequired(true); + desc.setMultivalued(false); + addFieldDescriptor(desc); + + //-- validation code for: _inclusive + fieldValidator = new org.exolab.castor.xml.FieldValidator(); + fieldValidator.setMinOccurs(1); + { //-- local scope + BooleanValidator typeValidator = new BooleanValidator(); + fieldValidator.setValidator(typeValidator); + } + desc.setValidator(fieldValidator); + //-- initialize element descriptors + + } //-- org.vamsas.objects.core.SegDescriptor() + + + //-----------/ + //- 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 org.vamsas.objects.core.Seg.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/test/archivestore.zip b/test/archivestore.zip new file mode 100644 index 0000000000000000000000000000000000000000..f4b2ba5e36a7fe94270ffa43662060ccdcc569fc GIT binary patch literal 56269 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 z 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 -- 1.7.10.2