Object minValue = rangeArray.get(0);
                                         Object maxValue = rangeArray.get(1);
                                         InRangeConstraint rangeConstraint = new InRangeConstraint(Lists.newArrayList(minValue, maxValue));
-                                        rangeConstraint.setMin(convertToComparable(ToscaType.RANGE, String.valueOf(minValue)));
-                                        rangeConstraint.setMax(convertToComparable(ToscaType.RANGE, String.valueOf(maxValue)));
+                                        rangeConstraint.setMin(String.valueOf(minValue));
+                                        rangeConstraint.setMax(String.valueOf(maxValue));
                                         propertyConstraint = rangeConstraint;
                                     }
                                 } else {
             if (je.isBoolean()) {
                 return je.getAsBoolean();
             }
-            if (je.isString()) {
-                return je.getAsString();
-            }
             if (je.isNumber()) {
                 double number = je.getAsNumber().floatValue();
                 if ((number % 1) == 0) {
                 }
                 return number;
             }
+            if (je.isString()) {
+                return je.getAsString();
+            }
             return null;
         }
     }
                     String minValue = rangeArray.get(0).asText();
                     String maxValue = rangeArray.get(1).asText();
                     InRangeConstraint rangeConstraint = new InRangeConstraint(Lists.newArrayList(minValue, maxValue));
-                    rangeConstraint.setMin(convertToComparable(ToscaType.RANGE, minValue));
-                    rangeConstraint.setMax(convertToComparable(ToscaType.RANGE, maxValue));
+                    rangeConstraint.setMin(minValue);
+                    rangeConstraint.setMax(maxValue);
                     return rangeConstraint;
                 }
             }