public static IGremlinQuery AggregateV(this IGremlinQuery query, string variable) { IGremlinQuery newQuery = query.AddBlock(string.Format(".aggregate({0})", variable)); newQuery.QueryDeclarations.Add(string.Format("{0} = [];", variable)); newQuery = newQuery.PrependVariablesToBlock(newQuery); return newQuery; }
public static IGremlinQuery PrintLine(this IGremlinQuery query, string value) { var newQuery = query.AddBlock(string.Format("println {0}", value)); return newQuery; }
public static IGremlinQuery Is(this IGremlinQuery query, string node) { IGremlinQuery newQuery = query.AddBlock(string.Format(".Is('{0}')", node)); return newQuery; }
public static IGremlinQuery GremlinHasNext(this IGremlinQuery query) { IGremlinQuery newQuery = query.AddBlock(".hasNext()"); return newQuery; }
public static IGremlinQuery GremlinDistinct(this IGremlinQuery query) { IGremlinQuery newQuery = query.AddBlock(".dedup()"); return newQuery; }
public static IGremlinQuery FairMerge(this IGremlinQuery query) { IGremlinQuery newQuery = query.AddBlock(".fairMerge"); return newQuery; }
public static IGremlinQuery LoopV(this IGremlinQuery query, string label, uint loopCount) { IGremlinQuery newQuery = query.AddBlock(".loop({0}){{ it.loops < {1} }}", label, loopCount); return newQuery; }
public static IGremlinQuery StoreV(this IGremlinQuery query, string variable) { IGremlinQuery newQuery = query.AddBlock(string.Format(".store({0})", variable)); return newQuery; }
public static IGremlinQuery GremlinSkip(this IGremlinQuery query, int count) { IGremlinQuery newQuery = query.AddBlock(".drop({0})._()", count); return newQuery; }
public static IGremlinQuery BackV(this IGremlinQuery query, string label) { IGremlinQuery newQuery = query.AddBlock(".back({0})", label); return newQuery; }
public static IGremlinQuery ExhaustMerge(this IGremlinQuery query) { IGremlinQuery newQuery = query.AddBlock(".exhaustMerge"); return newQuery; }
public static IGremlinQuery Has(this IGremlinQuery query, string variable, string value) { IGremlinQuery newQuery = query.AddBlock(string.Format(".Has('{0}','{1}')", variable, value)); return newQuery; }
public static IGremlinQuery All(this IGremlinQuery query) { IGremlinQuery newQuery = query.AddBlock(".All()"); return newQuery; }
public static IGremlinQuery Tag(this IGremlinQuery query, string tag) { IGremlinQuery newQuery = query.AddBlock(string.Format(".Tag('{0}')", tag)); return newQuery; }
public static IGremlinQuery Follow(this IGremlinQuery query, IGremlinQuery morphismQuery) { IGremlinQuery newQuery = query.AddBlock(string.Format(".Follow({0})", morphismQuery.Build())); return newQuery; }