package org.sdnplatform.sync.internal.rpc;
import java.util.Iterator;
import org.sdnplatform.sync.Versioned;
import org.sdnplatform.sync.thrift.VersionedValue;
public class TVersionedValueIterable
implements Iterable<Versioned<byte[]>> {
final Iterable<VersionedValue> tvvi;
public TVersionedValueIterable(Iterable<VersionedValue> tvvi) {
this.tvvi = tvvi;
}
@Override
public Iterator<Versioned<byte[]>> iterator() {
final Iterator<VersionedValue> vs = tvvi.iterator();
return new Iterator<Versioned<byte[]>>() {
@Override
public boolean hasNext() {
return vs.hasNext();
}
@Override
public Versioned<byte[]> next() {
return TProtocolUtil.getVersionedValued(vs.next());
}
@Override
public void remove() {
vs.remove();
}
};
}
}