org.yamcs.xtce.TransmissionConstraint Maven / Gradle / Ivy
The newest version!
package org.yamcs.xtce;
import java.io.Serializable;
/**
* A CommandTransmission constraint is used to check that the command can be run in the current operating mode and may
* block the transmission of the command if the constraint condition is true.
*
* @author nm
*
*/
public class TransmissionConstraint implements Serializable {
private static final long serialVersionUID = 1L;
/**
* XTCE: A specialised form of MatchCriteria for transmission constraint
* that may be suspendable on timeout.
*/
final private MatchCriteria matchCriteria;
/**
* timeout in milliseconds
*/
final private long timeout;
public TransmissionConstraint(MatchCriteria criteria, long timeout) {
this.matchCriteria = criteria;
this.timeout = timeout;
}
public MatchCriteria getMatchCriteria() {
return matchCriteria;
}
public long getTimeout() {
return timeout;
}
@Override
public String toString() {
return "(" + matchCriteria + ", timeout: " + timeout + ")";
}
}