protected void executeUpdate()

in common/src/main/java/com/youtrackdb/ldbc/common/queries/Update6AddPost.java [18:49]


    protected void executeUpdate(LdbcUpdate6AddPost operation, GraphTraversalSource g) {
        var traversal = g.addV(POST)
                        .property(ID, operation.getPostId())
                        .property(CREATION_DATE, operation.getCreationDate())
                        .property(LOCATION_IP, operation.getLocationIp())
                        .property(BROWSER_USED, operation.getBrowserUsed())
                        .property(LANGUAGE, operation.getLanguage())
                        .property(LENGTH, operation.getLength());

                if (operation.getImageFile() != null && !operation.getImageFile().isEmpty()) {
                    traversal = traversal.property(IMAGE_FILE, operation.getImageFile());
                } else {
                    traversal = traversal.property(CONTENT, operation.getContent());
                }

                traversal.as("post")
                        .addE(HAS_CREATOR)
                            .from("post")
                            .to(V().has(PERSON, ID, operation.getAuthorPersonId()))
                        .addE(CONTAINER_OF)
                            .from(V().has(FORUM, ID, operation.getForumId()))
                            .to("post")
                        .addE(IS_LOCATED_IN)
                            .from("post")
                            .to(V().has(PLACE, ID, operation.getCountryId()));

                for (Long tagId : operation.getTagIds()) {
                    traversal.addE(HAS_TAG).from("post").to(V().has(TAG, ID, tagId));
                }

        traversal.iterate();
    }