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

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

Github user twilmes commented on a diff in the pull request:

    https://github.com/apache/incubator-tinkerpop/pull/284#discussion_r57778316
  
    --- Diff: docs/src/reference/the-traversal.asciidoc ---
    @@ -1376,6 +1376,24 @@ metrics = t.getSideEffects().get('metrics')
     
     For traversal compilation information, please see 
<<explain-step,`explain()`>>-step.
     
    +[[project-step]]
    +Project Step
    +~~~~~~~~~~~~
    +
    +The `project()`-step (*map*) projects labeled attributes of the current 
object into a `Map<String,Object>`. It is similar
    +to <<select-step,`select()`>>-step, save that instead of retrieving and 
modulating historic traverser state, it modulates
    +the current state of the traverser.
    +
    +[gremlin-groovy,modern]
    +----
    +g.V().out('created').
    +           project('a",'b').
    --- End diff --
    
    Small typo, `'a"` -> `'a'`


> ProjectMap: For the Love of Die Faterland
> -----------------------------------------
>
>                 Key: TINKERPOP-1237
>                 URL: https://issues.apache.org/jira/browse/TINKERPOP-1237
>             Project: TinkerPop
>          Issue Type: Improvement
>          Components: process
>    Affects Versions: 3.1.1-incubating
>            Reporter: Marko A. Rodriguez
>            Assignee: Daniel Kuppitz
>
> {code}
> gremlin> g.V(1).out("knows").
>            project("a","b").by("name").by(outE().count())
> ==>{a:josh, b:2}
> ==>{a:vadas, b:0}
> {code}
> Its like {{select()}} by inverted -- thus, {{project()}}! Moreover, its a 
> generalization of {{valueMap()}} and {{propertyMap}}.
> {code}
> public class ProjectStep<S,E> extends MapStep<S,Map<String,E>> {
>   TraversalRing<S,E> ...
>   String... keys;  
>    public Map<String,E> map(final Traverser.Admin<S> traverser) {
>       final Map<String,E> result = new HashMap<>(keys.length);
>       for(final String key : keys) {
>         result.put(key, TraversalUtil.apply(traverser, traversalRing.next());
>       }
>       traversalRing.reset();
>       return result;
>     }
> }
> {code}
> cc/ Mein Obergruppenführer [~mbroecheler].



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Reply via email to