package org.epics.archiverappliance.retrieval.postprocessors;
import java.util.LinkedList;
import java.util.List;
import org.epics.archiverappliance.common.TimeSpan;
/**
* A TimeSpan + PostProcessor used for time dependent sparsification.
* @author mshankar
*
*/
public class TimeSpanDependentProcessor {
private TimeSpan timeSpan;
private PostProcessor postProcessor;
public TimeSpanDependentProcessor(TimeSpan timeSpan, PostProcessor postProcessor) {
this.timeSpan = timeSpan;
this.postProcessor = postProcessor;
}
public TimeSpan getTimeSpan() {
return timeSpan;
}
public PostProcessor getPostProcessor() {
return postProcessor;
}
public static List<TimeSpanDependentProcessor> sameProcessorForAllTimeSpans(List<TimeSpan> timeSpans, PostProcessor postProcessor) {
LinkedList<TimeSpanDependentProcessor> ret = new LinkedList<TimeSpanDependentProcessor>();
for(TimeSpan timeSpan : timeSpans) {
ret.add(new TimeSpanDependentProcessor(timeSpan, postProcessor));
}
return ret;
}
}