private static Object getPrimitivePlaceHolder(Class<?> clazz, Integer placeholderId) {
   if (isInt(clazz)) return placeholderId;
   if (isLong(clazz)) return placeholderId.longValue();
   if (isDouble(clazz)) return placeholderId.doubleValue();
   if (isFloat(clazz)) return new Float(placeholderId % 1000000);
   if (isCharacter(clazz))
     return Character.forDigit(placeholderId % Character.MAX_RADIX, Character.MAX_RADIX);
   if (isShort(clazz)) return placeholderId.shortValue();
   return placeholderId.byteValue();
 }