int outEdges = 0;
while (iter.hasNext()) {
ValueType val = iter.next();
CombinedVrecordValueType vrecordValue = val.vrecordValue();
inEdges += vrecordValue.inEdges();
outEdges += vrecordValue.outEdges();
HashSet<Short> pids = vrecordValue.pids();
Iterator<Short> piditer = pids.iterator();
while (piditer.hasNext()) {
mirrors.set(piditer.next());
}
vrecord.setMirrors(mirrors);
vrecord.setInEdges(inEdges);
vrecord.setOutEdges(outEdges);
// merge vdata
if (vrecordValue.hasVdata()) {
if (vrecord.vdata() == null)
vrecord.setVdata((VertexData) vrecordValue.vdata());
else if (vrecord.vdata() instanceof Mergable) {
((Mergable) vrecord.vdata()).add(vrecordValue.vdata());
}
}
}
// Set owner