All Downloads are FREE. Search and download functionalities are using the official Maven repository.

link.jfire.mvc.binder.field.array.ArrayLongField 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 ArrayLongField extends AbstractArrayField
{
    
    public ArrayLongField(String prefix, Field field)
    {
        super(prefix, field);
    }
    
    @SuppressWarnings("restriction")
    @Override
    public Object setValue(HttpServletRequest request, Object entity, Map map, HttpServletResponse response) throws InstantiationException, IllegalAccessException
    {
        long[] array = null;
        if (entity != null)
        {
            array = (long[]) 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 = (long[]) unsafe.getObject(entity, offset);
                }
                array[i] = Long.valueOf(value);
            }
        }
        return entity;
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy