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

link.jfire.mvc.binder.impl.NewParamVoBinder Maven / Gradle / Ivy

package link.jfire.mvc.binder.impl;

import java.util.Map;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import link.jfire.mvc.binder.AbstractDataBinder;
import link.jfire.mvc.binder.field.BinderField;

public class NewParamVoBinder extends AbstractDataBinder
{
    private BinderField[] binderFields;
    
    public NewParamVoBinder(String paramName, Class entityClass)
    {
        super(paramName, entityClass);
    }
    
    @Override
    public Object binder(HttpServletRequest request, Map map, HttpServletResponse response)
    {
        try
        {
            Object entity = null;
            for (BinderField each : binderFields)
            {
                entity = each.setValue(request, entity, map, response);
            }
            return entity;
        }
        catch (InstantiationException | IllegalAccessException e)
        {
            throw new RuntimeException(e);
        }
    }
    
    public void setBinderFields(BinderField[] binderFields)
    {
        this.binderFields = binderFields;
    }
    
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy