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

org.glassfish.tyrus.platform.utils.PrimitivesToBoxing Maven / Gradle / Ivy

The newest version!
package org.glassfish.tyrus.platform.utils;

import java.util.HashMap;

/**
 * For the given primitive type returns finds it's boxing alternative.
 *
 * @author Stepan Kopriva (stepan.kopriva at oracle.com)
 */
public class PrimitivesToBoxing{

    private static HashMap, Class> conversionMap = null;

    /**
     * Gets the Boxing class for the primitive type.
     *
     * @param input primitive type
     * @return boxing class if input is primitive type, input otherwise
     */
    public static Class getBoxing(Class input){
        if(!input.isPrimitive()){
            return input;
        }
        if(conversionMap == null){
            initConversionMap();
        }
        return conversionMap.containsKey(input) ? conversionMap.get(input) : input;
    }

    private static void initConversionMap(){
        conversionMap = new HashMap, Class>();
        conversionMap.put(int.class, Integer.class);
        conversionMap.put(short.class, Short.class);
        conversionMap.put(long.class, Long.class);
        conversionMap.put(double.class, Double.class);
        conversionMap.put(float.class, Float.class);
        conversionMap.put(boolean.class, Boolean.class);
        conversionMap.put(byte.class, Byte.class);
        conversionMap.put(char.class, Character.class);
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy