Uploaded image for project: 'TinkerPop'
  1. TinkerPop
  2. TINKERPOP-479

Consider Providing "getOrCreate" Functionality

    XMLWordPrintableJSON

Details

    • Improvement
    • Status: Closed
    • Major
    • Resolution: Won't Do
    • 3.0.2-incubating
    • None
    • structure
    • None

    Description

      One of the most commonly written functions used is good ol' "getOrCreate" where you want to get a Vertex if it exists or create it with supplied properties if it does not. We currently have a "helper" function for this on ElementHelper

      https://github.com/tinkerpop/tinkerpop3/blob/6d0f00865f673cb0739f6f310e1868425f732924/gremlin-core/src/main/java/com/tinkerpop/gremlin/structure/util/ElementHelper.java#L62

      but perhaps it is time to treat this issue as a first class citizen as part of the Graph API. I think that some vendors might actually be able to optimize this function as well.

      Another aspect of "getOrCreate" is "upsert" as well as options to ensure uniqueness. All of these things we've at some point or another built variations of outside of TinkerPop for applications, data loading, etc.

      Attachments

        Activity

          People

            Unassigned Unassigned
            spmallette Stephen Mallette
            Votes:
            6 Vote for this issue
            Watchers:
            12 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: