![JAR search and dependency download from the Maven repository](/logo.png)
com.avaje.ebean.enhance.agent.PrimitiveHelper Maven / Gradle / Ivy
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