Exemple #1
0
        internal virtual void Inject(GremlinToSqlContext currentContext, List <object> values)
        {
            GremlinInjectVariable injectVar = new GremlinInjectVariable(values);

            currentContext.VariableList.Add(injectVar);
            currentContext.TableReferences.Add(injectVar);
        }
        internal virtual void Inject(GremlinToSqlContext currentContext, object injection)
        {
            GremlinInjectVariable injectVar = new GremlinInjectVariable(this, injection);

            currentContext.VariableList.Add(injectVar);
            currentContext.TableReferences.Add(injectVar);
        }
        internal override GremlinToSqlContext GetContext()
        {
            GremlinToSqlContext inputContext = GetInputContext();

            if (inputContext.VariableList.Count == 0)
            {
                GremlinInjectVariable injectVar = new GremlinInjectVariable(null, Injection);
                inputContext.VariableList.Add(injectVar);
                inputContext.TableReferencesInFromClause.Add(injectVar);
                inputContext.SetPivotVariable(injectVar);
            }
            else
            {
                inputContext.PivotVariable.Inject(inputContext, Injection);
            }
            return(inputContext);
        }