public EPDataFlowEmitter1Stream1TargetUnwind(
     int operatorNum,
     DataFlowSignalManager signalManager,
     SignalHandler signalHandler,
     EPDataFlowEmitterExceptionHandler exceptionHandler,
     ObjectBindingPair target,
     EngineImportService engineImportService)
     : base(operatorNum, signalManager, signalHandler, exceptionHandler, target, engineImportService)
 {
 }
 public EPDataFlowEmitter1Stream1TargetPassAlongWStream(
     int operatorNum,
     DataFlowSignalManager signalManager,
     SignalHandler signalHandler,
     EPDataFlowEmitterExceptionHandler exceptionHandler,
     ObjectBindingPair target,
     int streamNum,
     EngineImportService engineImportService)
     : base(operatorNum, signalManager, signalHandler, exceptionHandler, target, engineImportService)
 {
     _streamNum = streamNum;
 }
示例#3
0
        private static SubmitHandler GetSubmitHandler(
            string engineURI,
            string statementName,
            bool audit,
            string dataflowName,
            int producerOpNum,
            string operatorPrettyPrint,
            DataFlowSignalManager dataFlowSignalManager,
            ObjectBindingPair target,
            EPDataFlowExceptionHandler optionalExceptionHandler,
            EngineImportService engineImportService)
        {
            var signalHandler = GetSignalHandler(
                producerOpNum, target.Target, target.Binding.ConsumingSignalBindingDesc, engineImportService);

            var receivingOpNum    = target.Binding.LogicalChannel.ConsumingOpNum;
            var receivingOpPretty = target.Binding.LogicalChannel.ConsumingOpPrettyPrint;
            var receivingOpName   = target.Binding.LogicalChannel.ConsumingOpName;
            var exceptionHandler  = new EPDataFlowEmitterExceptionHandler(
                engineURI, statementName, audit, dataflowName, receivingOpName, receivingOpNum, receivingOpPretty,
                optionalExceptionHandler);

            var bindingType = target.Binding.ConsumingBindingDesc.BindingType;

            if (bindingType is LogicalChannelBindingTypePassAlong)
            {
                return(new EPDataFlowEmitter1Stream1TargetPassAlong(
                           producerOpNum, dataFlowSignalManager, signalHandler, exceptionHandler, target, engineImportService));
            }
            else if (bindingType is LogicalChannelBindingTypePassAlongWStream)
            {
                var type = (LogicalChannelBindingTypePassAlongWStream)bindingType;
                return(new EPDataFlowEmitter1Stream1TargetPassAlongWStream(
                           producerOpNum, dataFlowSignalManager, signalHandler, exceptionHandler, target, type.StreamNum,
                           engineImportService));
            }
            else if (bindingType is LogicalChannelBindingTypeUnwind)
            {
                return(new EPDataFlowEmitter1Stream1TargetUnwind(
                           producerOpNum, dataFlowSignalManager, signalHandler, exceptionHandler, target, engineImportService));
            }
            else
            {
                throw new UnsupportedOperationException("Unsupported binding type '" + bindingType + "'");
            }
        }
示例#4
0
        protected EPDataFlowEmitter1Stream1TargetBase(
            int operatorNum,
            DataFlowSignalManager signalManager,
            SignalHandler signalHandler,
            EPDataFlowEmitterExceptionHandler exceptionHandler,
            ObjectBindingPair target,
            EngineImportService engineImportService)
        {
            OperatorNum      = operatorNum;
            SignalManager    = signalManager;
            SignalHandler    = signalHandler;
            ExceptionHandler = exceptionHandler;

            var fastClass = FastClass.Create(target.Target.GetType());

            _fastMethod  = fastClass.GetMethod(target.Binding.ConsumingBindingDesc.Method);
            TargetObject = target.Target;
        }
示例#5
0
 public EPDataFlowEmitter1Stream1TargetPassAlong(int operatorNum, DataFlowSignalManager signalManager, SignalHandler signalHandler, EPDataFlowEmitterExceptionHandler exceptionHandler, ObjectBindingPair target)
     : base(operatorNum, signalManager, signalHandler, exceptionHandler, target)
 {
 }