/* AmplifierDignosisManufacture.java created 2010-10-26 * */ package org.signalml.app.view.document.monitor.signalchecking; import java.util.HashMap; import org.signalml.app.document.MonitorSignalDocument; /** * Class has only one static method which returns a {@link GenericAmplifierDiagnosis} * object for a given signal checking method. * * @author Tomasz Sawicki */ public class AmplifierDignosisManufacture { /** * A static method which returns a {@link GenericAmplifierDiagnosis} object. * * @param method a {@link SignalCheckingMethod} object * @param monitorSignalDocument a {@link MonitorSignalDocument} object representing the * currently open monitor document * @param parameters hashmap of parameters for the amp diagnosis * @return a {@link GenericAmplifierDiagnosis} object for the given amplifier model */ public static GenericAmplifierDiagnosis getAmplifierDiagnosis(SignalCheckingMethod method, MonitorSignalDocument monitorSignalDocument, HashMap<String, Object> paramters) { if (method.isAmpNull()) return new AmplifierNullDiagnosis(monitorSignalDocument, paramters); else if (method.isDC()) return new DCDiagnosis(monitorSignalDocument, paramters); else if (method.isFFT()) return new FFTDiagnosis(monitorSignalDocument, paramters); else return null; } }