link.jfire.mvc.binder.field.array.ArrayWFloatField Maven / Gradle / Ivy
package link.jfire.mvc.binder.field.array;
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 ArrayWFloatField extends AbstractArrayField
{
public ArrayWFloatField(String prefix, Field field)
{
super(prefix, field);
}
@Override
@SuppressWarnings("restriction")
public Object setValue(HttpServletRequest request, Object entity, Map map, HttpServletResponse response) throws InstantiationException, IllegalAccessException
{
Float[] array = null;
if (entity != null)
{
array = (Float[]) unsafe.getObject(entity, offset);
}
String value = null;
for (int i = 0; i < length; i++)
{
value = map.get(requestParamNames[i]);
if (StringUtil.isNotBlank(value))
{
if (entity == null)
{
entity = type.newInstance();
array = (Float[]) unsafe.getObject(entity, offset);
}
array[i] = Float.valueOf(value);
}
}
return entity;
}
}