public void GetObjectData(SerializationInfo info, StreamingContext context) { GraphViewSerializer.SerializeList(info, "inputIndexes", this.inputIndexes); info.AddValue("inputOp", this.inputOp); info.AddValue("targetSubQueryOp", this.targetSubQueryOp); info.AddValue("optionalTraversal", this.optionalTraversal); }
protected CoalesceOperator(SerializationInfo info, StreamingContext context) { this.traversalList = GraphViewSerializer.DeserializeList <GraphViewExecutionOperator>(info, "traversalList"); this.inputOp = (GraphViewExecutionOperator)info.GetValue("inputOp", typeof(GraphViewExecutionOperator)); this.outputBuffer = new SortedDictionary <int, Queue <RawRecord> >(); this.batchSize = KW_DEFAULT_BATCH_SIZE; }
protected ChooseWithOptionsOperator(SerializationInfo info, StreamingContext context) { this.inputOp = (GraphViewExecutionOperator)info.GetValue("inputOp", typeof(GraphViewExecutionOperator)); this.targetSubOp = (GraphViewExecutionOperator)info.GetValue("targetSubOp", typeof(GraphViewExecutionOperator)); List <FieldObject> traversalListTuple1 = GraphViewSerializer.DeserializeList <FieldObject>(info, "traversalListTuple1"); List <GraphViewExecutionOperator> traversalListTuple3 = GraphViewSerializer.DeserializeList <GraphViewExecutionOperator>(info, "traversalListTuple3"); this.traversalList = new List <Tuple <FieldObject, Container, GraphViewExecutionOperator> >(); Debug.Assert(traversalListTuple1.Count == traversalListTuple3.Count); for (int i = 0; i < traversalListTuple1.Count; i++) { this.traversalList.Add(new Tuple <FieldObject, Container, GraphViewExecutionOperator>( traversalListTuple1[i], new Container(), traversalListTuple3[i])); } this.optionNoneTraversalOp = (GraphViewExecutionOperator)info.GetValue("optionNoneTraversalOp", typeof(GraphViewExecutionOperator)); this.selectOption = new List <int>(); this.currentIndex = 0; this.outputBuffer = new Queue <RawRecord>(); this.needInitialize = true; }
public void GetObjectData(SerializationInfo info, StreamingContext context) { info.AddValue("Cardinality", this.Cardinality); info.AddValue("Name", this.Name); info.AddValue("Value", this.Value); info.AddValue("TraversalOp", this.TraversalOp); GraphViewSerializer.SerializeDictionaryTuple(info, "MetaProperties", this.MetaProperties); }
private PropertyTuple(SerializationInfo info, StreamingContext context) { this.Cardinality = (GremlinKeyword.PropertyCardinality)info.GetValue("Cardinality", typeof(GremlinKeyword.PropertyCardinality)); this.Name = info.GetString("Name"); this.Value = (StringField)info.GetValue("Value", typeof(StringField)); this.TraversalOp = (ScalarSubqueryFunction)info.GetValue("TraversalOp", typeof(ScalarSubqueryFunction)); this.MetaProperties = GraphViewSerializer.DeserializeDictionaryTuple <string, StringField, ScalarSubqueryFunction>(info, "MetaProperties"); }
protected OptionalOperator(SerializationInfo info, StreamingContext context) { this.inputIndexes = GraphViewSerializer.DeserializeList <int>(info, "inputIndexes"); this.inputOp = (GraphViewExecutionOperator)info.GetValue("inputOp", typeof(GraphViewExecutionOperator)); this.targetSubQueryOp = (GraphViewExecutionOperator)info.GetValue("targetSubQueryOp", typeof(GraphViewExecutionOperator)); this.optionalTraversal = (GraphViewExecutionOperator)info.GetValue("optionalTraversal", typeof(GraphViewExecutionOperator)); this.currentIndex = 0; this.haveOutput = new HashSet <int>(); this.needInitialize = true; }
protected CapFunction(SerializationInfo info, StreamingContext context) { List <string> labels = GraphViewSerializer.DeserializeList <string>(info, "labels"); AdditionalSerializationInfo additionalInfo = (AdditionalSerializationInfo)context.Context; this.sideEffectFunction = new List <Tuple <string, IAggregateFunction> >(); foreach (string label in labels) { this.sideEffectFunction.Add(new Tuple <string, IAggregateFunction>(label, additionalInfo.SideEffectFunctions[label])); } }
public void GetObjectData(SerializationInfo info, StreamingContext context) { info.AddValue("inputOp", this.inputOp, typeof(GraphViewExecutionOperator)); info.AddValue("targetSubOp", this.targetSubOp, typeof(GraphViewExecutionOperator)); List <FieldObject> traversalListTuple1 = this.traversalList.Select(tuple => tuple.Item1).ToList(); GraphViewSerializer.SerializeList(info, "traversalListTuple1", traversalListTuple1); List <GraphViewExecutionOperator> traversalListTuple3 = this.traversalList.Select(tuple => tuple.Item3).ToList(); GraphViewSerializer.SerializeList(info, "traversalListTuple3", traversalListTuple3); info.AddValue("optionNoneTraversalOp", this.optionNoneTraversalOp, typeof(GraphViewExecutionOperator)); }
public void GetObjectData(SerializationInfo info, StreamingContext context) { List <string> targetFieldsAndTheirNames1 = new List <string>(); List <int> targetFieldsAndTheirNames2 = new List <int>(); foreach (Tuple <string, int> tuple in this.targetFieldsAndTheirNames) { targetFieldsAndTheirNames1.Add(tuple.Item1); targetFieldsAndTheirNames2.Add(tuple.Item2); } GraphViewSerializer.SerializeList(info, "targetFieldsAndTheirNames1", targetFieldsAndTheirNames1); GraphViewSerializer.SerializeList(info, "targetFieldsAndTheirNames2", targetFieldsAndTheirNames2); info.AddValue("defaultProjectionKey", this.defaultProjectionKey, typeof(string)); }
protected ComposeCompositeField(SerializationInfo info, StreamingContext context) { List <string> targetFieldsAndTheirNames1 = GraphViewSerializer.DeserializeList <string>(info, "targetFieldsAndTheirNames1"); List <int> targetFieldsAndTheirNames2 = GraphViewSerializer.DeserializeList <int>(info, "targetFieldsAndTheirNames2"); this.targetFieldsAndTheirNames = new List <Tuple <string, int> >(); Debug.Assert(targetFieldsAndTheirNames1.Count == targetFieldsAndTheirNames2.Count); for (int i = 0; i < targetFieldsAndTheirNames1.Count; i++) { this.targetFieldsAndTheirNames.Add(new Tuple <string, int>(targetFieldsAndTheirNames1[i], targetFieldsAndTheirNames2[i])); } this.defaultProjectionKey = info.GetString("defaultProjectionKey"); }
protected WMultiPartIdentifier(SerializationInfo info, StreamingContext context) { this.Identifiers = GraphViewSerializer.DeserializeList <Identifier>(info, "Identifiers"); }
public void GetObjectData(SerializationInfo info, StreamingContext context) { List <string> labels = this.sideEffectFunction.Select(tuple => tuple.Item1).ToList(); GraphViewSerializer.SerializeList(info, "labels", labels); }
public void GetObjectData(SerializationInfo info, StreamingContext context) { GraphViewSerializer.SerializeList(info, "traversalList", this.traversalList); info.AddValue("inputOp", this.inputOp); }
protected UnionOperator(SerializationInfo info, StreamingContext context) { this.traversalList = GraphViewSerializer.DeserializeList <GraphViewExecutionOperator>(info, "traversalList"); this.inputOp = (GraphViewExecutionOperator)info.GetValue("inputOp", typeof(GraphViewExecutionOperator)); this.needInitialize = true; }
public void GetObjectData(SerializationInfo info, StreamingContext context) { GraphViewSerializer.SerializeDictionary(info, "sideEffectFunctions", this.sideEffectFunctions); }
public void GetObjectData(SerializationInfo info, StreamingContext context) { GraphViewSerializer.SerializeList(info, "Identifiers", this.Identifiers.ToList()); }
protected Path(SerializationInfo info, StreamingContext context) { this.pathStepList = GraphViewSerializer.DeserializeListTupleHashSet <ScalarFunction, bool, string>(info, "pathStepList"); }
public void GetObjectData(SerializationInfo info, StreamingContext context) { GraphViewSerializer.SerializeListTupleHashSet(info, "pathStepList", this.pathStepList); }
protected Compose2(SerializationInfo info, StreamingContext context) { this.inputOfCompose2 = GraphViewSerializer.DeserializeList <ScalarFunction>(info, "inputOfCompose2"); }
public void GetObjectData(SerializationInfo info, StreamingContext context) { GraphViewSerializer.SerializeList(info, "inputOfCompose2", this.inputOfCompose2); }
protected WrapSideEffectFunctions(SerializationInfo info, StreamingContext context) { Debug.Assert((context.Context as AdditionalSerializationInfo)?.Command != null); this.sideEffectFunctions = GraphViewSerializer.DeserializeDictionary <string, IAggregateFunction>(info, "sideEffectFunctions"); }