/** * Copyright (C) 2010-14 diirt developers. See COPYRIGHT.TXT * All rights reserved. Use is subject to license terms. See LICENSE.TXT */ package org.diirt.datasource.extra; import java.util.HashMap; import java.util.Map; /** * * @author carcassi */ public class Parameters { private final Map<Object, Object> map; protected Parameters(Map<Object, Object> map) { this.map = map; } public Parameters(Parameters oldParams, Parameters... newParams) { this(combineMaps(oldParams, newParams)); } private static Map<Object, Object> combineMaps(Parameters oldParams, Parameters... newParams) { Map<Object, Object> parameters = new HashMap<Object, Object>(oldParams.map); for (Parameters newParam : newParams) { parameters.putAll(newParam.map); } return parameters; } public Map<Object, Object> getParameters() { return map; } }