X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;f=src%2Fjalview%2Fschemabinding%2Fversion2%2Fdescriptors%2FJSeqDescriptor.java;fp=src%2Fjalview%2Fschemabinding%2Fversion2%2Fdescriptors%2FJSeqDescriptor.java;h=28f23b269e4ccebce79abb424c7d500927313d0b;hb=d8b9b83f2739ee2c11670af890d2c63b8c1c2b7c;hp=0f000bbdb27c8d0e60d35cd4c31af937e9dcc840;hpb=9f667972fd0c13f2be9c3aff73c6f57ea4be6f49;p=jalview.git diff --git a/src/jalview/schemabinding/version2/descriptors/JSeqDescriptor.java b/src/jalview/schemabinding/version2/descriptors/JSeqDescriptor.java index 0f000bb..28f23b26 100644 --- a/src/jalview/schemabinding/version2/descriptors/JSeqDescriptor.java +++ b/src/jalview/schemabinding/version2/descriptors/JSeqDescriptor.java @@ -334,6 +334,61 @@ public class JSeqDescriptor extends fieldValidator.setValidator(typeValidator); } desc.setValidator(fieldValidator); + // -- _viewreference + desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl( + java.lang.Boolean.TYPE, "_viewreference", "viewreference", + org.exolab.castor.xml.NodeType.Attribute); + handler = new org.exolab.castor.xml.XMLFieldHandler() + { + public java.lang.Object getValue(java.lang.Object object) + throws IllegalStateException + { + JSeq target = (JSeq) object; + if (!target.hasViewreference()) + { + return null; + } + return (target.getViewreference() ? java.lang.Boolean.TRUE + : java.lang.Boolean.FALSE); + } + + public void setValue(java.lang.Object object, java.lang.Object value) + throws IllegalStateException, IllegalArgumentException + { + try + { + JSeq target = (JSeq) object; + // if null, use delete method for optional primitives + if (value == null) + { + target.deleteViewreference(); + return; + } + target.setViewreference(((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: _viewreference + fieldValidator = new org.exolab.castor.xml.FieldValidator(); + { // -- local scope + org.exolab.castor.xml.validators.BooleanValidator typeValidator; + typeValidator = new org.exolab.castor.xml.validators.BooleanValidator(); + fieldValidator.setValidator(typeValidator); + } + desc.setValidator(fieldValidator); // -- initialize element descriptors // -- _featuresList