[ 
https://issues.apache.org/jira/browse/TINKERPOP-1479?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

stephen mallette closed TINKERPOP-1479.
---------------------------------------
    Resolution: Won't Do

SubgraphStrategy is already pretty complex in terms of the logic it contains. 
It doesn't handle vertex properties (TINKERPOP-1804) well as it stands and that 
bug already sets up more complexity if it gets resolved. Given that meta/multi 
properties might be on their way out for 4.x we probably shouldn't invest more 
energy in this style of updating the graph.

> Support write-traversals in SubgraphStrategy.
> ---------------------------------------------
>
>                 Key: TINKERPOP-1479
>                 URL: https://issues.apache.org/jira/browse/TINKERPOP-1479
>             Project: TinkerPop
>          Issue Type: Improvement
>          Components: process
>    Affects Versions: 3.2.2
>            Reporter: Marko A. Rodriguez
>            Priority: Major
>
> I think it is possible to have timestamps/acl/audit all via SubgraphStrategy. 
> What we really need is SubgraphStrategy write()-methods.
> {code}
> SubgraphStrategy.writeVertex(property(‘createdBy’,’marko’).property(’startTime’,1234).property(‘acl’,’public’))
> SubgraphStrategy.writeVertexProperty(property(‘createdBy’,’marko’).property(’startTime’,1234).property(‘acl’,’public’))
> {code}
> With this:
> {code}
> g.addV(‘person’).property(‘name’,’bob’)
> {code}
> …is rewritten as:
> {code}
> g.addV(‘person’).
>     sideEffect(property(‘createdBy’,’marko’).
>                property(’startTime’,1234).
>                property(‘acl’,’public’)).
>   property(‘name’,’bob’).
>     sideEffect(property(‘name’).
>                property(‘createdBy’,’marko’).
>                property(’startTime’,1234).
>                property(‘acl’,’public’))
> {code}
> That is, when a MutationStep is used, the respective writeXXX() traversal is 
> appended inside a sideEffect() much like for reads, its inside a filter().
> Haven’t thought it all through, but with such functionality, I think 
> everything could, in principle, be done by SubgraphStrategy.



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)

Reply via email to