@Override public Iterator<OVertex> iterator() { return new OEdgeToVertexIterator(edges.iterator(), direction); }
public Object convert(Object value) { if (value instanceof ORidBag) { List result = new ArrayList(); ((ORidBag) value).forEach(x -> result.add(x)); return result; } if (value instanceof OEdgeToVertexIterable) { value = ((OEdgeToVertexIterable) value).iterator(); } if (value instanceof OEdgeToVertexIterator) { List<ORID> result = new ArrayList<>(); while (((OEdgeToVertexIterator) value).hasNext()) { result.add(((OEdgeToVertexIterator) value).next().getIdentity()); } return result; } if (value instanceof OInternalResultSet) { ((OInternalResultSet) value).reset(); value = ((OInternalResultSet) value).stream().collect(Collectors.toList()); } return value; }