package org.signalml.app.view.document.monitor.signalchecking; import java.util.EnumMap; import java.util.HashMap; /** * Contains information about signal validation methods for a given amplifier. * * @author Tomasz Sawicki */ public class AmplifierValidationRules { /** * Amplifier's name */ private String amplifierName; /** * Delay between checks in miliseconds. */ private int delay; /** * Signal checking methods - a HashMap, the key is method type * and value is given method's parameters. */ private EnumMap<SignalCheckingMethod, HashMap<String, Object>> methods; /** * Returns the amplifier name. * @return the amplifier name */ public String getAmplifierName() { return amplifierName; } /** * Returns signal checking methods and parameters. * @return signal checking methods and parameters */ public EnumMap<SignalCheckingMethod, HashMap<String, Object>> getMethods() { return methods; } /** * Returns the delay. * @return the delay */ public int getDelay() { return delay; } /** * Default constructor. * @param amplifierName {@link #amplifierName} * @param methods {@link #methods} * @param delay {@link #delay} */ public AmplifierValidationRules(String amplifierName, EnumMap<SignalCheckingMethod, HashMap<String, Object>> methods, int delay) { this.amplifierName = amplifierName; this.methods = methods; this.delay = delay; } }