Package com.cfinkel.reports.util

Source Code of com.cfinkel.reports.util.MapToInput

package com.cfinkel.reports.util;

import com.cfinkel.reports.wrappers.Input;
import com.cfinkel.reports.wrappers.Report;
import com.cfinkel.reports.exceptions.InvalidInputException;

import java.util.Map;
import java.util.HashMap;

/**
* $Author:charles $
* $Revision:10429 $
* $Date:2006-07-26 18:00:43 -0400 (Wed, 26 Jul 2006) $
* <p/>
* created:
* User: charles
* Date: May 15, 2006
* Time: 6:38:54 PM
*/
public class MapToInput {

    public static Map<Input, Object> convertParameterMapToInputs(Map<String, String[]> parameterMap, Report report) throws InvalidInputException {
        Map<Input,Object> inputMap = new HashMap<Input,Object>();
        // convert map to inputs:
        for (String  key : report.getAllInputs().keySet()) {
            Input input = report.getAllInputs().get(key);
            Object valueObj = parameterMap.get(input.get().getName());

            if (valueObj == null) {
                throw new InvalidInputException("required request not present");
            }
            inputMap.put(input,valueObj);
        }
        return inputMap;
    }

}
TOP

Related Classes of com.cfinkel.reports.util.MapToInput

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.