package org.yamcs.xtce;
import java.io.Serializable;
/**
* A reference to an instance of a Parameter.
* Used when the value of a parameter is required for a calculation or as an index value.
* A positive value for instance is forward in time, a negative value for count is backward in time,
* a 0 value for count means use the current value of the parameter or the first value in a container.
* @author nm
*
*/
public class ParameterInstanceRef implements Serializable {
private static final long serialVersionUID = 200906191236L;
private Parameter parameter;
private boolean useCalibratedValue=true;
private int instance=0;
public ParameterInstanceRef(Parameter para) {
this.parameter=para;
}
public ParameterInstanceRef(Parameter para, boolean useCalibratedValue) {
this.parameter=para;
this.useCalibratedValue=useCalibratedValue;
}
public ParameterInstanceRef(boolean useCalibratedValue) {
this.useCalibratedValue=useCalibratedValue;
}
public void setParameter(Parameter para) {
this.parameter=para;
}
public Parameter getParameter() {
return parameter;
}
public boolean useCalibratedValue() {
return useCalibratedValue;
}
public void setUseCalibratedValue(boolean useCalibratedValue) {
this.useCalibratedValue=useCalibratedValue;
}
public void setInstance(int instance) {
this.instance = instance;
}
public int getInstance() {
return instance;
}
@Override
public String toString() {
return parameter.getQualifiedName()+" instance:"+instance;
}
}