X-Git-Url: http://git.argeo.org/?a=blobdiff_plain;f=runtime%2Forg.argeo.slc.core%2Fsrc%2Fmain%2Fjava%2Forg%2Fargeo%2Fslc%2Fcore%2Fexecution%2FPrimitiveSpecAttribute.java;h=bba3be7a0e2d65cb9fa228867894956f3c0f07be;hb=31a8055cac622a55afd2668e77f00aba1d031f91;hp=27910bf905229eac0b91a5ff55874a5f314c6cd9;hpb=ee6c3543a0ff9403420ce6a9c647723269f14331;p=gpl%2Fargeo-slc.git diff --git a/runtime/org.argeo.slc.core/src/main/java/org/argeo/slc/core/execution/PrimitiveSpecAttribute.java b/runtime/org.argeo.slc.core/src/main/java/org/argeo/slc/core/execution/PrimitiveSpecAttribute.java index 27910bf90..bba3be7a0 100644 --- a/runtime/org.argeo.slc.core/src/main/java/org/argeo/slc/core/execution/PrimitiveSpecAttribute.java +++ b/runtime/org.argeo.slc.core/src/main/java/org/argeo/slc/core/execution/PrimitiveSpecAttribute.java @@ -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; - } + } }