public T save()

in src/main/java/com/microsoft/spring/data/gremlin/query/GremlinTemplate.java [268:279]


    public <T> T save(@NonNull T object, @NonNull GremlinSource<T> source) {
        final Optional<Object> optional = source.getId();
        final boolean entityGraph = source instanceof GremlinSourceGraph;

        if (entityGraph && this.isEmptyGraph(source)) {
            return insert(object, source);
        } else if (!entityGraph && (!optional.isPresent() || notExistsById(optional.get(), source))) {
            return insert(object, source);
        } else {
            return updateInternal(object, source);
        }
    }