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

io.ebean.enhance.entity.PrimitiveHelper Maven / Gradle / Ivy

There is a newer version: 15.10.0
Show newest version
package io.ebean.enhance.entity;

import io.ebean.enhance.asm.Type;

/**
 * Maps primitive types to their Object types.
 */
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);
	
	static Type getObjectWrapper(Type primitiveAsmType){
		
		int sort = primitiveAsmType.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? "+primitiveAsmType);
		}
	}

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy