org.yamcs.mdb.ContainerProcessingResult Maven / Gradle / Ivy
package org.yamcs.mdb;
import java.util.ArrayList;
import java.util.List;
import org.yamcs.ContainerExtractionResult;
import org.yamcs.parameter.LastValueCache;
import org.yamcs.parameter.ParameterValueList;
/**
* the container result is built during a container processing
*
* It is an super class of the {@link ProcessingData} and passed to the ParameteRequestManager to compute algorithms,
* trigger alarms, etc.
*
*/
public class ContainerProcessingResult extends ProcessingData {
List containers = new ArrayList<>();
long acquisitionTime;
long generationTime;
final int seqCount;
long expireMillis = -1; // -1 means not defined
XtceProcessingException exception;
public ContainerProcessingResult(long aquisitionTime, long generationTime, int seqCount,
LastValueCache procLastValueCache) {
super(procLastValueCache, new ParameterValueList(), null, null, null);
this.acquisitionTime = aquisitionTime;
this.generationTime = generationTime;
this.seqCount = seqCount;
}
public ParameterValueList getParameterResult() {
return getTmParams();
}
public List getContainerResult() {
return containers;
}
}