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

com.avaje.ebean.enhance.agent.PrimitiveHelper Maven / Gradle / Ivy

There is a newer version: 8.1.1
Show newest version
package com.avaje.ebean.enhance.agent;

import com.avaje.ebean.enhance.asm.Type;

/**
 * Maps primitive types to their Object types.
 */
public class PrimitiveHelper {

	private static Type INTEGER_OBJECT = Type.getType(Integer.class);
	private static Type SHORT_OBJECT = Type.getType(Short.class);
	private static Type CHARACTER_OBJECT = Type.getType(Character.class);
	private static Type LONG_OBJECT = Type.getType(Long.class);
	private static Type DOUBLE_OBJECT = Type.getType(Double.class);
	private static Type FLOAT_OBJECT = Type.getType(Float.class);
	private static Type BYTE_OBJECT = Type.getType(Byte.class);
	private static Type BOOLEAN_OBJECT = Type.getType(Boolean.class);
	
	public static Type getObjectWrapper(Type primativeAsmType){
		
		int sort = primativeAsmType.getSort();
		switch (sort) {
		case Type.INT: return INTEGER_OBJECT;
		case Type.SHORT: return SHORT_OBJECT;
		case Type.CHAR: return CHARACTER_OBJECT;
		case Type.LONG: return LONG_OBJECT;
		case Type.DOUBLE: return DOUBLE_OBJECT;
		case Type.FLOAT: return FLOAT_OBJECT;
		case Type.BYTE: return BYTE_OBJECT;
		case Type.BOOLEAN: return BOOLEAN_OBJECT;
			
		default:
			throw new RuntimeException("Expected primative? "+primativeAsmType);
		}
	}

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy