}
desc.setValidator(fieldValidator);
//-- _end
- desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.String.class, "_end", "end", org.exolab.castor.xml.NodeType.Attribute);
- desc.setImmutable(true);
+ desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.Integer.TYPE, "_end", "end", org.exolab.castor.xml.NodeType.Attribute);
handler = new org.exolab.castor.xml.XMLFieldHandler() {
public java.lang.Object getValue( java.lang.Object object )
throws IllegalStateException
{
DataSetAnnotations target = (DataSetAnnotations) object;
- return target.getEnd();
+ if(!target.hasEnd())
+ return null;
+ return new java.lang.Integer(target.getEnd());
}
public void setValue( java.lang.Object object, java.lang.Object value)
throws IllegalStateException, IllegalArgumentException
{
try {
DataSetAnnotations target = (DataSetAnnotations) object;
- target.setEnd( (java.lang.String) value);
+ // ignore null values for non optional primitives
+ if (value == null) return;
+
+ target.setEnd( ((java.lang.Integer)value).intValue());
}
catch (java.lang.Exception ex) {
throw new IllegalStateException(ex.toString());
fieldValidator = new org.exolab.castor.xml.FieldValidator();
fieldValidator.setMinOccurs(1);
{ //-- local scope
- StringValidator typeValidator = new StringValidator();
- typeValidator.setWhiteSpace("preserve");
+ IntegerValidator typeValidator = new IntegerValidator();
fieldValidator.setValidator(typeValidator);
}
desc.setValidator(fieldValidator);
//-- _begin
- desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.String.class, "_begin", "begin", org.exolab.castor.xml.NodeType.Attribute);
- desc.setImmutable(true);
+ desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.Integer.TYPE, "_begin", "begin", org.exolab.castor.xml.NodeType.Attribute);
handler = new org.exolab.castor.xml.XMLFieldHandler() {
public java.lang.Object getValue( java.lang.Object object )
throws IllegalStateException
{
DataSetAnnotations target = (DataSetAnnotations) object;
- return target.getBegin();
+ if(!target.hasBegin())
+ return null;
+ return new java.lang.Integer(target.getBegin());
}
public void setValue( java.lang.Object object, java.lang.Object value)
throws IllegalStateException, IllegalArgumentException
{
try {
DataSetAnnotations target = (DataSetAnnotations) object;
- target.setBegin( (java.lang.String) value);
+ // ignore null values for non optional primitives
+ if (value == null) return;
+
+ target.setBegin( ((java.lang.Integer)value).intValue());
}
catch (java.lang.Exception ex) {
throw new IllegalStateException(ex.toString());
fieldValidator = new org.exolab.castor.xml.FieldValidator();
fieldValidator.setMinOccurs(1);
{ //-- local scope
- StringValidator typeValidator = new StringValidator();
- typeValidator.setWhiteSpace("preserve");
+ IntegerValidator typeValidator = new IntegerValidator();
fieldValidator.setValidator(typeValidator);
}
desc.setValidator(fieldValidator);
};
desc.setHandler(handler);
desc.setNameSpaceURI("http://www.vamsas.org");
+ desc.setRequired(true);
desc.setMultivalued(true);
addFieldDescriptor(desc);
//-- validation code for: _provenanceList
fieldValidator = new org.exolab.castor.xml.FieldValidator();
- fieldValidator.setMinOccurs(0);
+ fieldValidator.setMinOccurs(1);
{ //-- local scope
}
desc.setValidator(fieldValidator);