Currently, with a single traversal, I can either do:
Edge edge = g.E().Next();
var inv = edge.InV;
var outv = edge.OutV;
var id = edge.Id;
which allows me to get an edge's id, as well as the ids of the vertices the edge goes between. Or, I could do:
IDictionary<object, object> dict = g.E().ValueMap<object, object>(true).Next();
var id = dict[T.id]
var edgeProp = dict["$edgePropertyName"];
which allows me to get properties and the id, but not the ids of the edges. Is there a way to get both the vertices and the properties in a single traversal?