package org.yamcs.xtce; import java.io.Serializable; /** * Input parameters for algorithms * @author nm * */ public class InputParameter implements Serializable { private static final long serialVersionUID = 3L; private ParameterInstanceRef parameterInstance; private String inputName; // Optional friendly name //if this input parameter is not set, the algorithm will not trigger private boolean mandatory = false; public InputParameter(ParameterInstanceRef parameterInstance) { this.parameterInstance = parameterInstance; } public InputParameter(ParameterInstanceRef parameterInstance, String inputName) { this.parameterInstance = parameterInstance; this.inputName = inputName; } public ParameterInstanceRef getParameterInstance() { return parameterInstance; } public void setParameterInstance(ParameterInstanceRef parameterInstance) { this.parameterInstance = parameterInstance; } public String getInputName() { return inputName; } public void setInputName(String inputName) { this.inputName = inputName; } public boolean isMandatory() { return mandatory; } public void setMandatory(boolean mandatory) { this.mandatory = mandatory; } @Override public String toString() { if(inputName==null) return parameterInstance.toString()+(mandatory?"[M]":""); else return parameterInstance+" inputName:"+inputName+(mandatory?"[M]":""); } }