internal virtual void Tree(GremlinToSqlContext currentContext, List <GraphTraversal2> byList) { GremlinPathVariable pathVariable = generatePath(currentContext, byList); GremlinTreeVariable newVariable = new GremlinTreeVariable(currentContext.Duplicate(), pathVariable); currentContext.Reset(); currentContext.VariableList.Add(newVariable); currentContext.TableReferences.Add(newVariable); currentContext.SetPivotVariable(newVariable); }
//internal virtual void ToE(GremlinToSqlContext currentContext, Direction direction, params string[] edgeLabels) //internal virtual void ToV(GremlinToSqlContext currentContext, Direction direction) internal virtual void Tree(GremlinToSqlContext currentContext) { GremlinPathVariable pathVariable = new GremlinPathVariable(currentContext.GetGremlinStepList()); currentContext.VariableList.Add(pathVariable); currentContext.TableReferences.Add(pathVariable); GremlinTreeVariable newVariable = new GremlinTreeVariable(currentContext.Duplicate(), pathVariable); currentContext.Reset(); currentContext.VariableList.Add(newVariable); currentContext.TableReferences.Add(newVariable); currentContext.SetPivotVariable(newVariable); }