protected void addSingleEdge(final ODocument doc, final OMultiCollectionIterator<Edge> iterable, String fieldName,
final OPair<Direction, String> connection, final Object fieldValue, final OIdentifiable iTargetVertex,
final String[] iLabels) {
final OrientBaseGraph graph = getGraph();
final OrientEdge toAdd = getEdge(graph, doc, fieldName, connection, fieldValue, iTargetVertex, iLabels);
if (toAdd != null && (settings.isUseVertexFieldsForEdgeLabels() || toAdd.isLabeled(iLabels)))
iterable.add(toAdd);
}