[ 
https://issues.apache.org/jira/browse/TINKERPOP-1793?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16182988#comment-16182988
 ] 

ASF GitHub Bot commented on TINKERPOP-1793:
-------------------------------------------

GitHub user okram opened a pull request:

    https://github.com/apache/tinkerpop/pull/724

    TINKERPOP-1793: addE() should allow dynamic edge labels

    https://issues.apache.org/jira/browse/TINKERPOP-1793
    
    There are a few changes here:
    
    1. `addV(traversal)` and `addE(traversal)` added to both `GraphTraversal` 
and `GraphTraversalSource`. Thus, the label of the respectively created element 
can be dynamically determined.
    
    2. Added the above methods as well as `addE(String)` to the traversal 
source of `GremlinDslProcessor`. The missing `addE(String)` method was a bug.
    
    3. Changed `to()` and `from()` from taking a `Traversal<E,Vertex>` to 
`Traversal<?,Vertex>`. This reduces type coercion.
    
    Added various test cases to validate proper functioning.
    
    VOTE +1.

You can merge this pull request into a Git repository by running:

    $ git pull https://github.com/apache/tinkerpop TINKERPOP-1793

Alternatively you can review and apply these changes as the patch at:

    https://github.com/apache/tinkerpop/pull/724.patch

To close this pull request, make a commit to your master/trunk branch
with (at least) the following in the commit message:

    This closes #724
    
----
commit bd2c3b27059a50b87960a5bf270c5b9633bb8edc
Author: Marko A. Rodriguez <[email protected]>
Date:   2017-09-27T16:05:16Z

    first push of working addV(traversal) and addE(traversal). I have only 
written one test case thus far. However, taking a break and pushing what I 
have. Need to write about 3 more test cases to be confident.

commit f0dc7ff5d72e4ba8532326fe9b99c35b476f4b09
Author: Marko A. Rodriguez <[email protected]>
Date:   2017-09-27T16:55:56Z

    added GraphTraversalSource.addV(traversal) and 
GraphTraversalSource.addE(traversal). Added 2 more test cases. One more to go. 
Updated upgrade docs accordingly.

commit 8ff6bdf44d6a3bc922723c0646b5ad39c3c80268
Author: Marko A. Rodriguez <[email protected]>
Date:   2017-09-27T17:36:53Z

    changed the typing of from() and to() to accept wildcard instead of E as 
the start. this reduces nasty type coersion. Added final addE() test case. 
Updated GremlinDSLProcessor to handle g.addE() and new addV()/addE() traversal 
methods accordingly.

commit 1f76f1e9b1bb3bd980cd3b143228a2c324220477
Author: Marko A. Rodriguez <[email protected]>
Date:   2017-09-27T17:54:17Z

    updated upgrade docs.

----


> addE() should allow dynamic edge labels
> ---------------------------------------
>
>                 Key: TINKERPOP-1793
>                 URL: https://issues.apache.org/jira/browse/TINKERPOP-1793
>             Project: TinkerPop
>          Issue Type: Improvement
>          Components: process
>            Reporter: Daniel Kuppitz
>            Assignee: Marko A. Rodriguez
>
> We can create vertices with dynamic labels, e.g:
> {noformat}
> ...addV().property(label, select("x"))...
> {noformat}
> This approach doesn't work for edges as we don't have a parameterless 
> {{addE}} overload. However, I think we can allow {{addE()}} and use 
> {{Edge.DEFAULT_LABEL}}, just like we do for vertices; then the aforementioned 
> approach would work.
> As an aside: I would prefer {{addV(traversal)}} and {{addE(traversal)}} over 
> {{addX().property(label, ...)}}.



--
This message was sent by Atlassian JIRA
(v6.4.14#64029)

Reply via email to