From commits-return-31416-archive-asf-public=cust-asf.ponee.io@tinkerpop.apache.org Thu Aug 9 20:12:46 2018 Return-Path: X-Original-To: archive-asf-public@cust-asf.ponee.io Delivered-To: archive-asf-public@cust-asf.ponee.io Received: from mail.apache.org (hermes.apache.org [140.211.11.3]) by mx-eu-01.ponee.io (Postfix) with SMTP id 56A6C1807AC for ; Thu, 9 Aug 2018 20:12:45 +0200 (CEST) Received: (qmail 36688 invoked by uid 500); 9 Aug 2018 18:12:44 -0000 Mailing-List: contact commits-help@tinkerpop.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: dev@tinkerpop.apache.org Delivered-To: mailing list commits@tinkerpop.apache.org Received: (qmail 36658 invoked by uid 99); 9 Aug 2018 18:12:44 -0000 Received: from git1-us-west.apache.org (HELO git1-us-west.apache.org) (140.211.11.23) by apache.org (qpsmtpd/0.29) with ESMTP; Thu, 09 Aug 2018 18:12:44 +0000 Received: by git1-us-west.apache.org (ASF Mail Server at git1-us-west.apache.org, from userid 33) id C98CAE1173; Thu, 9 Aug 2018 18:12:43 +0000 (UTC) Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit From: spmallette@apache.org To: commits@tinkerpop.apache.org Date: Thu, 09 Aug 2018 18:12:52 -0000 Message-Id: <1b47f135fdbe41aeba475d8fdc310ab2@git.apache.org> In-Reply-To: References: X-Mailer: ASF-Git Admin Mailer Subject: [10/12] tinkerpop git commit: TINKERPOP-1967 Added a component field to the ConnectedComponent class TINKERPOP-1967 Added a component field to the ConnectedComponent class In this way the user can access the default more readily and is available in GLVs Project: http://git-wip-us.apache.org/repos/asf/tinkerpop/repo Commit: http://git-wip-us.apache.org/repos/asf/tinkerpop/commit/8954c271 Tree: http://git-wip-us.apache.org/repos/asf/tinkerpop/tree/8954c271 Diff: http://git-wip-us.apache.org/repos/asf/tinkerpop/diff/8954c271 Branch: refs/heads/master Commit: 8954c2713d6b2b2736b2892c03b0fe6dbe6bf018 Parents: 16231d6 Author: Stephen Mallette Authored: Mon Jul 30 08:29:13 2018 -0400 Committer: Stephen Mallette Committed: Thu Aug 9 10:54:41 2018 -0400 ---------------------------------------------------------------------- docs/src/recipes/connected-components.asciidoc | 5 ++++- .../computer/traversal/step/map/ConnectedComponent.java | 7 +++++++ 2 files changed, 11 insertions(+), 1 deletion(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/tinkerpop/blob/8954c271/docs/src/recipes/connected-components.asciidoc ---------------------------------------------------------------------- diff --git a/docs/src/recipes/connected-components.asciidoc b/docs/src/recipes/connected-components.asciidoc index e6d0f7a..c46180f 100644 --- a/docs/src/recipes/connected-components.asciidoc +++ b/docs/src/recipes/connected-components.asciidoc @@ -64,10 +64,13 @@ The traversal looks like: [gremlin-groovy,existing] ---- g.withComputer().V().connectedComponent(). - group().by('gremlin.connectedComponentVertexProgram.component'). + group().by(component). select(values).unfold() ---- +NOTE: The `component` option passed to `by()` is statically imported from `ConnectedComponent` and refers to the +default property key within which the result of the algorithm is stored. + A straightforward way to detect the various subgraphs with an OLTP traversal is to do this: [gremlin-groovy,existing] http://git-wip-us.apache.org/repos/asf/tinkerpop/blob/8954c271/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/process/computer/traversal/step/map/ConnectedComponent.java ---------------------------------------------------------------------- diff --git a/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/process/computer/traversal/step/map/ConnectedComponent.java b/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/process/computer/traversal/step/map/ConnectedComponent.java index 85558bc..a2223d8 100644 --- a/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/process/computer/traversal/step/map/ConnectedComponent.java +++ b/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/process/computer/traversal/step/map/ConnectedComponent.java @@ -18,6 +18,7 @@ */ package org.apache.tinkerpop.gremlin.process.computer.traversal.step.map; +import org.apache.tinkerpop.gremlin.process.computer.clustering.connected.ConnectedComponentVertexProgram; import org.apache.tinkerpop.gremlin.process.traversal.dsl.graph.GraphTraversal; import org.apache.tinkerpop.gremlin.structure.Graph; @@ -26,6 +27,12 @@ import org.apache.tinkerpop.gremlin.structure.Graph; * {@link GraphTraversal#connectedComponent()} ()}. */ public class ConnectedComponent { + + /** + * The default property key name that will hold the result of the algorithm. + */ + public static final String component = ConnectedComponentVertexProgram.COMPONENT; + /** * Configures the edge to traverse when calculating the pagerank. */