All Downloads are FREE. Search and download functionalities are using the official Maven repository.

dido.operators.Primitives Maven / Gradle / Ivy

The newest version!
package dido.operators;

/**
 * Copied from Google... as only Json pulls in the dependency.
 */
public class Primitives {

    /**
     * Returns the corresponding wrapper type of {@code type} if it is a primitive
     * type; otherwise returns {@code type} itself. Idempotent.
     * 
     *     wrap(int.class) == Integer.class
     *     wrap(Integer.class) == Integer.class
     *     wrap(String.class) == String.class
     * 
*/ @SuppressWarnings("unchecked") public static Class wrap(Class type) { if (type == int.class) return (Class) Integer.class; if (type == float.class) return (Class) Float.class; if (type == byte.class) return (Class) Byte.class; if (type == double.class) return (Class) Double.class; if (type == long.class) return (Class) Long.class; if (type == char.class) return (Class) Character.class; if (type == boolean.class) return (Class) Boolean.class; if (type == short.class) return (Class) Short.class; if (type == void.class) return (Class) Void.class; return type; } /** * Returns the corresponding primitive type of {@code type} if it is a * wrapper type; otherwise returns {@code type} itself. Idempotent. *
     *     unwrap(Integer.class) == int.class
     *     unwrap(int.class) == int.class
     *     unwrap(String.class) == String.class
     * 
*/ @SuppressWarnings("unchecked") public static Class unwrap(Class type) { if (type == Integer.class) return (Class) int.class; if (type == Float.class) return (Class) float.class; if (type == Byte.class) return (Class) byte.class; if (type == Double.class) return (Class) double.class; if (type == Long.class) return (Class) long.class; if (type == Character.class) return (Class) char.class; if (type == Boolean.class) return (Class) boolean.class; if (type == Short.class) return (Class) short.class; if (type == Void.class) return (Class) void.class; return type; } }




© 2015 - 2025 Weber Informatics LLC | Privacy Policy