package com.ldbc.driver.workloads.dummy;
import com.ldbc.driver.Operation;
import java.util.Iterator;
public class TimedNamedOperation3Factory implements Iterator<Operation> {
private final Iterator<Long> startTimes;
private final Iterator<Long> dependencyTimes;
private final Iterator<String> names;
public TimedNamedOperation3Factory(Iterator<Long> startTimes,
Iterator<Long> dependencyTimes,
Iterator<String> names) {
this.startTimes = startTimes;
this.dependencyTimes = dependencyTimes;
this.names = names;
}
@Override
public boolean hasNext() {
return startTimes.hasNext() & dependencyTimes.hasNext();
}
@Override
public TimedNamedOperation3 next() {
long startTime = startTimes.next();
return new TimedNamedOperation3(startTime, startTime, dependencyTimes.next(), names.next());
}
@Override
public void remove() {
throw new UnsupportedOperationException();
}
}