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