link.jfire.mvc.binder.field.impl.IntField Maven / Gradle / Ivy
package link.jfire.mvc.binder.field.impl;
import java.lang.reflect.Field;
import java.util.Map;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import link.jfire.baseutil.StringUtil;
public class IntField extends AbstractBinderField
{
public IntField(String prefix, Field field)
{
super(prefix, field);
}
@SuppressWarnings("restriction")
@Override
public Object setValue(HttpServletRequest request, Object entity, Map map, HttpServletResponse response) throws InstantiationException, IllegalAccessException
{
String value = map.get(name);
if (StringUtil.isNotBlank(value))
{
if (entity == null)
{
entity = type.newInstance();
}
unsafe.putInt(entity, offset, Integer.valueOf(value));
}
return entity;
}
}