Esempio n. 1
0
        public override AlgebraNode VisitComputeScalarAlgebraNode(ComputeScalarAlgebraNode node)
        {
            ComputeScalarIterator computeScalarIterator = new ComputeScalarIterator();

            computeScalarIterator.RowBuffer   = new object[node.OutputList.Length];
            computeScalarIterator.Input       = ConvertAlgebraNode(node.Input);
            computeScalarIterator.InputOutput = GetIteratorOutput(0, node.Input.OutputList, node.OutputList);

            BoundRowBufferEntrySet boundRowBufferEntrySet = new BoundRowBufferEntrySet(computeScalarIterator.Input.RowBuffer, node.Input.OutputList);

            computeScalarIterator.DefinedValues = GetDefinedValues(node.OutputList, node.DefinedValues, boundRowBufferEntrySet);

            SetLastIterator(node, computeScalarIterator);

            return(node);
        }
Esempio n. 2
0
		public override AlgebraNode VisitComputeScalarAlgebraNode(ComputeScalarAlgebraNode node)
		{
			ComputeScalarIterator computeScalarIterator = new ComputeScalarIterator();
			computeScalarIterator.RowBuffer = new object[node.OutputList.Length];
			computeScalarIterator.Input = ConvertAlgebraNode(node.Input);
			computeScalarIterator.InputOutput = GetIteratorOutput(0, node.Input.OutputList, node.OutputList);

			BoundRowBufferEntrySet boundRowBufferEntrySet = new BoundRowBufferEntrySet(computeScalarIterator.Input.RowBuffer, node.Input.OutputList);
			computeScalarIterator.DefinedValues = GetDefinedValues(node.OutputList, node.DefinedValues, boundRowBufferEntrySet);

			SetLastIterator(node, computeScalarIterator);

			return node;
		}