]> git.argeo.org Git - gpl/argeo-slc.git/blobdiff - runtime/org.argeo.slc.core/src/main/java/org/argeo/slc/core/execution/PrimitiveUtils.java
Improve If
[gpl/argeo-slc.git] / runtime / org.argeo.slc.core / src / main / java / org / argeo / slc / core / execution / PrimitiveUtils.java
index 7c0fb0f096ca0d5f55e2b57943335b6259d8336f..a37ae72257f590bd3c71110a5d0dcaff0c7cbe50 100644 (file)
@@ -1,13 +1,47 @@
-package org.argeo.slc.core.execution;
+/*
+ * Copyright (C) 2010 Mathieu Baudier <mbaudier@argeo.org>
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *         http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
 
+package org.argeo.slc.core.execution;
 
+/** Converts to and from primitive types. */
 public class PrimitiveUtils {
-       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";
+       /**
+        * @deprecated Use {@link PrimitiveAccessor#TYPE_STRING} instead
+        */
+       public final static String TYPE_STRING = PrimitiveAccessor.TYPE_STRING;
+       /**
+        * @deprecated Use {@link PrimitiveAccessor#TYPE_INTEGER} instead
+        */
+       public final static String TYPE_INTEGER = PrimitiveAccessor.TYPE_INTEGER;
+       /**
+        * @deprecated Use {@link PrimitiveAccessor#TYPE_LONG} instead
+        */
+       public final static String TYPE_LONG = PrimitiveAccessor.TYPE_LONG;
+       /**
+        * @deprecated Use {@link PrimitiveAccessor#TYPE_FLOAT} instead
+        */
+       public final static String TYPE_FLOAT = PrimitiveAccessor.TYPE_FLOAT;
+       /**
+        * @deprecated Use {@link PrimitiveAccessor#TYPE_DOUBLE} instead
+        */
+       public final static String TYPE_DOUBLE = PrimitiveAccessor.TYPE_DOUBLE;
+       /**
+        * @deprecated Use {@link PrimitiveAccessor#TYPE_BOOLEAN} instead
+        */
+       public final static String TYPE_BOOLEAN = PrimitiveAccessor.TYPE_BOOLEAN;
 
        private PrimitiveUtils() {
 
@@ -15,17 +49,17 @@ public class PrimitiveUtils {
 
        /** @return the class or null if the provided type is not a primitive */
        public static Class<?> typeAsClass(String type) {
-               if (TYPE_STRING.equals(type))
+               if (PrimitiveAccessor.TYPE_STRING.equals(type))
                        return String.class;
-               else if (TYPE_INTEGER.equals(type))
+               else if (PrimitiveAccessor.TYPE_INTEGER.equals(type))
                        return Integer.class;
-               else if (TYPE_LONG.equals(type))
+               else if (PrimitiveAccessor.TYPE_LONG.equals(type))
                        return Long.class;
-               else if (TYPE_FLOAT.equals(type))
+               else if (PrimitiveAccessor.TYPE_FLOAT.equals(type))
                        return Float.class;
-               else if (TYPE_DOUBLE.equals(type))
+               else if (PrimitiveAccessor.TYPE_DOUBLE.equals(type))
                        return Double.class;
-               else if (TYPE_BOOLEAN.equals(type))
+               else if (PrimitiveAccessor.TYPE_BOOLEAN.equals(type))
                        return Boolean.class;
                else
                        return null;
@@ -34,33 +68,33 @@ public class PrimitiveUtils {
        /** @return the type or null if the provided class is not a primitive */
        public static String classAsType(Class<?> clss) {
                if (String.class.isAssignableFrom(clss))
-                       return TYPE_STRING;
+                       return PrimitiveAccessor.TYPE_STRING;
                else if (Integer.class.isAssignableFrom(clss))
-                       return TYPE_INTEGER;
+                       return PrimitiveAccessor.TYPE_INTEGER;
                else if (Long.class.isAssignableFrom(clss))
-                       return TYPE_LONG;
+                       return PrimitiveAccessor.TYPE_LONG;
                else if (Float.class.isAssignableFrom(clss))
-                       return TYPE_FLOAT;
+                       return PrimitiveAccessor.TYPE_FLOAT;
                else if (Double.class.isAssignableFrom(clss))
-                       return TYPE_DOUBLE;
+                       return PrimitiveAccessor.TYPE_DOUBLE;
                else if (Boolean.class.isAssignableFrom(clss))
-                       return TYPE_BOOLEAN;
+                       return PrimitiveAccessor.TYPE_BOOLEAN;
                else
                        return null;
        }
 
        public static Object convert(String type, String str) {
-               if (TYPE_STRING.equals(type)) {
+               if (PrimitiveAccessor.TYPE_STRING.equals(type)) {
                        return str;
-               } else if (TYPE_INTEGER.equals(type)) {
+               } else if (PrimitiveAccessor.TYPE_INTEGER.equals(type)) {
                        return (Integer.parseInt(str));
-               } else if (TYPE_LONG.equals(type)) {
+               } else if (PrimitiveAccessor.TYPE_LONG.equals(type)) {
                        return (Long.parseLong(str));
-               } else if (TYPE_FLOAT.equals(type)) {
+               } else if (PrimitiveAccessor.TYPE_FLOAT.equals(type)) {
                        return (Float.parseFloat(str));
-               } else if (TYPE_DOUBLE.equals(type)) {
+               } else if (PrimitiveAccessor.TYPE_DOUBLE.equals(type)) {
                        return (Double.parseDouble(str));
-               } else if (TYPE_BOOLEAN.equals(type)) {
+               } else if (PrimitiveAccessor.TYPE_BOOLEAN.equals(type)) {
                        return (Boolean.parseBoolean(str));
                } else {
                        return str;