package org.jvalue.ods.api.processors;
import com.fasterxml.jackson.annotation.JsonProperty;
import java.util.LinkedList;
import java.util.List;
public final class ProcessorReferenceChainDescription extends AbstractProcessorReferenceChain {
public ProcessorReferenceChainDescription(
@JsonProperty("processors") List<ProcessorReference> processors,
@JsonProperty("executionInterval") ExecutionInterval executionInterval) {
super(processors, executionInterval);
}
public static final class Builder {
private final List<ProcessorReference> processors = new LinkedList<>();
private final ExecutionInterval executionInterval;
public Builder(ExecutionInterval executionInterval) {
this.executionInterval = executionInterval;
}
public Builder processor(ProcessorReference processor) {
this.processors.add(processor);
return this;
}
public ProcessorReferenceChainDescription build() {
return new ProcessorReferenceChainDescription(processors, executionInterval);
}
}
}