private void setValues(String key, Object value, @SuppressWarnings("rawtypes") Class clazz, ContentValues values){
		if(clazz.equals(Integer.class))
			values.put(key, (Integer)value);
		else if(clazz.equals(Long.class))
			values.put(key, (Long)value);
		else if(clazz.equals(Boolean.class))
			values.put(key, (Boolean)value);
		else if(clazz.equals(Short.class))
			values.put(key, (Short)value );
		else if(clazz.equals(Byte.class))
			values.put(key, (Byte)value);
		else if(clazz.equals(Float.class))
			values.put(key, (Float)value);
		else if(clazz.equals(Double.class))
			values.put(key, (Double)value);
		else if(clazz.equals(String.class))
			values.put(key, (String)value);
		else if(clazz.equals(BigDecimal.class))
			values.put(key, ((BigDecimal) value).doubleValue());
		else
			values.put(key, (Integer)ReflectionHelper.getAnnotatedFieldValue(value, Id.class));
		
	}