in src/main/java/com/microsoft/spring/data/gremlin/conversion/script/GremlinScriptLiteralEdge.java [36:57]
public List<String> generateInsertScript(@NonNull GremlinSource source) {
if (!(source instanceof GremlinSourceEdge)) {
throw new GremlinUnexpectedSourceTypeException("should be the instance of GremlinSourceEdge");
}
final GremlinSourceEdge sourceEdge = (GremlinSourceEdge) source;
final List<String> scriptList = new ArrayList<>();
scriptList.add(GREMLIN_PRIMITIVE_GRAPH); // g
scriptList.add(generateEntityWithRequiredId(sourceEdge.getVertexIdFrom(), VERTEX)); // V(id)
scriptList.add(generateAsWithAlias(FROM_ALIAS)); // from('from')
scriptList.add(generateEntityWithRequiredId(sourceEdge.getVertexIdTo(), VERTEX)); // V(id)
scriptList.add(generateAsWithAlias(TO_ALIAS)); // to('to')
scriptList.add(generateAddEntityWithLabel(sourceEdge.getLabel(), EDGE)); // addE(label)
scriptList.add(generateEdgeDirection(FROM_ALIAS, TO_ALIAS)); // from('from').to('to')
source.getId().ifPresent(id -> scriptList.add(generatePropertyWithRequiredId(id))); // property(id, xxx)
scriptList.addAll(generateProperties(source.getProperties()));
return completeScript(scriptList);
}