quick commit before refactoring
[vamsas.git] / src / org / vamsas / objects / core / AlignmentDescriptor.java
index 3d32f8c..4804a61 100644 (file)
@@ -182,27 +182,21 @@ public class AlignmentDescriptor extends org.exolab.castor.xml.util.XMLClassDesc
         }
         desc.setValidator(fieldValidator);
         //-- _modifiable
-        desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.Boolean.TYPE, "_modifiable", "modifiable", org.exolab.castor.xml.NodeType.Attribute);
+        desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.String.class, "_modifiable", "modifiable", 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
             {
                 Alignment target = (Alignment) object;
-                if(!target.hasModifiable())
-                    return null;
-                return (target.getModifiable() ? java.lang.Boolean.TRUE : java.lang.Boolean.FALSE);
+                return target.getModifiable();
             }
             public void setValue( java.lang.Object object, java.lang.Object value) 
                 throws IllegalStateException, IllegalArgumentException
             {
                 try {
                     Alignment target = (Alignment) object;
-                    // if null, use delete method for optional primitives 
-                    if (value == null) {
-                        target.deleteModifiable();
-                        return;
-                    }
-                    target.setModifiable( ((java.lang.Boolean)value).booleanValue());
+                    target.setModifiable( (java.lang.String) value);
                 }
                 catch (java.lang.Exception ex) {
                     throw new IllegalStateException(ex.toString());
@@ -219,7 +213,8 @@ public class AlignmentDescriptor extends org.exolab.castor.xml.util.XMLClassDesc
         //-- validation code for: _modifiable
         fieldValidator = new org.exolab.castor.xml.FieldValidator();
         { //-- local scope
-            BooleanValidator typeValidator = new BooleanValidator();
+            StringValidator typeValidator = new StringValidator();
+            typeValidator.setWhiteSpace("preserve");
             fieldValidator.setValidator(typeValidator);
         }
         desc.setValidator(fieldValidator);