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

org.metricssampler.config.InputConfig Maven / Gradle / Ivy

The newest version!
package org.metricssampler.config;

import java.util.Map;

import static java.util.Collections.unmodifiableMap;
import static org.metricssampler.util.Preconditions.checkArgumentNotNull;

/**
 * Base class for input configurations.
 */
public abstract class InputConfig extends NamedConfig {
	private final Map variables;

	public InputConfig(final String name, final Map variables) {
		super(name);
		checkArgumentNotNull(variables, "variables");
		this.variables = unmodifiableMap(variables);
	}

	/**
	 * @return an unmodifiable map of variables by their name. This map only contains the variables defined in the configuration file
	 *         and nothing else.
	 */
	public Map getVariables() {
		return variables;
	}
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy