]> git.argeo.org Git - gpl/argeo-slc.git/blobdiff - runtime/org.argeo.slc.core/src/main/java/org/argeo/slc/core/execution/PrimitiveSpecAttribute.java
Improve execution core
[gpl/argeo-slc.git] / runtime / org.argeo.slc.core / src / main / java / org / argeo / slc / core / execution / PrimitiveSpecAttribute.java
index 27910bf905229eac0b91a5ff55874a5f314c6cd9..bba3be7a0e2d65cb9fa228867894956f3c0f07be 100644 (file)
@@ -1,19 +1,9 @@
 package org.argeo.slc.core.execution;
 
+import org.argeo.slc.SlcException;
 
 public class PrimitiveSpecAttribute extends AbstractSpecAttribute implements
                PrimitiveAccessor {
-       // public enum Type {
-       // string, integer
-       // }
-
-       public final static String TYPE_STRING = "string";
-       public final static String TYPE_INTEGER = "integer";
-       public final static String TYPE_LONG = "long";
-       public final static String TYPE_FLOAT = "float";
-       public final static String TYPE_DOUBLE = "double";
-       public final static String TYPE_BOOLEAN = "boolean";
-
        private String type = "string";
        private Object value = null;
 
@@ -30,7 +20,10 @@ public class PrimitiveSpecAttribute extends AbstractSpecAttribute implements
        }
 
        public void setType(String type) {
+               // check whether type is recognized.
+               if (PrimitiveUtils.typeAsClass(type) == null)
+                       throw new SlcException("Unrecognized type " + type);
                this.type = type;
-       }
 
+       }
 }