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);
 }
Exemple #2
0
 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;
        }
Exemple #4
0
 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);
 }
Exemple #5
0
 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;
 }
Exemple #7
0
        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));
        }
Exemple #10
0
        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");
 }
Exemple #12
0
        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;
 }
Exemple #15
0
 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());
 }
Exemple #17
0
 protected Path(SerializationInfo info, StreamingContext context)
 {
     this.pathStepList = GraphViewSerializer.DeserializeListTupleHashSet <ScalarFunction, bool, string>(info, "pathStepList");
 }
Exemple #18
0
 public void GetObjectData(SerializationInfo info, StreamingContext context)
 {
     GraphViewSerializer.SerializeListTupleHashSet(info, "pathStepList", this.pathStepList);
 }
Exemple #19
0
 protected Compose2(SerializationInfo info, StreamingContext context)
 {
     this.inputOfCompose2 = GraphViewSerializer.DeserializeList <ScalarFunction>(info, "inputOfCompose2");
 }
Exemple #20
0
 public void GetObjectData(SerializationInfo info, StreamingContext context)
 {
     GraphViewSerializer.SerializeList(info, "inputOfCompose2", this.inputOfCompose2);
 }
Exemple #21
0
        protected WrapSideEffectFunctions(SerializationInfo info, StreamingContext context)
        {
            Debug.Assert((context.Context as AdditionalSerializationInfo)?.Command != null);

            this.sideEffectFunctions = GraphViewSerializer.DeserializeDictionary <string, IAggregateFunction>(info, "sideEffectFunctions");
        }