/// <summary>
 /// Ctor.
 /// </summary>
 /// <param name="evalFactoryNode">pattern evaluation node representing pattern statement</param>
 /// <param name="viewSpecs">specifies what view to use to derive data</param>
 /// <param name="optionalStreamName">stream name, or null if none supplied</param>
 /// <param name="streamSpecOptions">additional options, such as unidirectional stream in a join</param>
 /// <param name="suppressSameEventMatches">if set to <c>true</c> [suppress same event matches].</param>
 /// <param name="discardPartialsOnMatch">if set to <c>true</c> [discard partials on match].</param>
 public PatternStreamSpecRaw(
     EvalFactoryNode evalFactoryNode,
     ViewSpec[] viewSpecs,
     string optionalStreamName,
     StreamSpecOptions streamSpecOptions,
     bool suppressSameEventMatches,
     bool discardPartialsOnMatch)
     : base(optionalStreamName, viewSpecs, streamSpecOptions)
 {
     _evalFactoryNode          = evalFactoryNode;
     _suppressSameEventMatches = suppressSameEventMatches;
     _discardPartialsOnMatch   = discardPartialsOnMatch;
 }
Beispiel #2
0
 /// <summary>
 /// Ctor.
 /// </summary>
 /// <param name="windowName">the window name</param>
 /// <param name="viewSpecs">the view definitions</param>
 /// <param name="streamSpecOptions">options such as retain-union etc</param>
 /// <param name="insert">true for insert-info</param>
 /// <param name="insertFilter">optional filter expression</param>
 /// <param name="columns">list of columns, if using column syntax</param>
 /// <param name="asEventTypeName">Name of as event type.</param>
 public CreateWindowDesc(String windowName,
                         IList <ViewSpec> viewSpecs,
                         StreamSpecOptions streamSpecOptions,
                         bool insert,
                         ExprNode insertFilter,
                         IList <ColumnDesc> columns,
                         String asEventTypeName)
 {
     WindowName        = windowName;
     ViewSpecs         = viewSpecs;
     IsInsert          = insert;
     InsertFilter      = insertFilter;
     StreamSpecOptions = streamSpecOptions;
     Columns           = columns;
     AsEventTypeName   = asEventTypeName;
 }
 /// <summary>Ctor. </summary>
 /// <param name="filterSpec">specifies what events we are interested in.</param>
 /// <param name="viewSpecs">specifies what view to use to derive data</param>
 /// <param name="optionalStreamName">stream name, or null if none supplied</param>
 /// <param name="streamSpecOptions">additional options such as unidirectional stream in a join</param>
 public FilterStreamSpecCompiled(FilterSpecCompiled filterSpec, ViewSpec[] viewSpecs, String optionalStreamName, StreamSpecOptions streamSpecOptions)
     : base(optionalStreamName, viewSpecs, streamSpecOptions)
 {
     FilterSpec = filterSpec;
 }
Beispiel #4
0
 /// <summary>Ctor. </summary>
 /// <param name="rawFilterSpec">is unvalidated filter specification</param>
 /// <param name="viewSpecs">is the view definition</param>
 /// <param name="optionalStreamName">is the stream name if supplied, or null if not supplied</param>
 /// <param name="streamSpecOptions">additional options, such as unidirectional stream in a join</param>
 public FilterStreamSpecRaw(FilterSpecRaw rawFilterSpec, ViewSpec[] viewSpecs, String optionalStreamName, StreamSpecOptions streamSpecOptions)
     : base(optionalStreamName, viewSpecs, streamSpecOptions)
 {
     _rawFilterSpec = rawFilterSpec;
 }
Beispiel #5
0
 public TableQueryStreamSpec(string optionalStreamName, ViewSpec[] viewSpecs, StreamSpecOptions streamSpecOptions, string tableName, IList <ExprNode> filterExpressions)
     : base(optionalStreamName, viewSpecs, streamSpecOptions)
 {
     TableName         = tableName;
     FilterExpressions = filterExpressions;
 }
Beispiel #6
0
 /// <summary>Ctor. </summary>
 /// <param name="optionalStreamName">stream name, or null if none supplied</param>
 /// <param name="viewSpecs">specifies what view to use to derive data</param>
 /// <param name="streamSpecOptions">indicates additional options such as unidirectional stream or retain-union or retain-intersection</param>
 protected StreamSpecBase(String optionalStreamName, ViewSpec[] viewSpecs, StreamSpecOptions streamSpecOptions)
 {
     OptionalStreamName = optionalStreamName;
     ViewSpecs          = viewSpecs;
     Options            = streamSpecOptions;
 }
        /// <summary>
        /// Ctor.
        /// </summary>
        /// <param name="evalFactoryNode">pattern evaluation node representing pattern statement</param>
        /// <param name="taggedEventTypes">event tags and their types as specified in the pattern, copied to allow original collection to change</param>
        /// <param name="arrayEventTypes">event tags and their types as specified in the pattern for any repeat-expressions that generate an array of events</param>
        /// <param name="allTags">All tags.</param>
        /// <param name="viewSpecs">specifies what view to use to derive data</param>
        /// <param name="optionalStreamName">stream name, or null if none supplied</param>
        /// <param name="streamSpecOptions">additional stream options such as unidirectional stream in a join, applicable for joins</param>
        /// <param name="suppressSameEventMatches">if set to <c>true</c> [suppress same event matches].</param>
        /// <param name="discardPartialsOnMatch">if set to <c>true</c> [discard partials on match].</param>
        public PatternStreamSpecCompiled(EvalFactoryNode evalFactoryNode, IDictionary <string, Pair <EventType, string> > taggedEventTypes, IDictionary <string, Pair <EventType, string> > arrayEventTypes, ISet <String> allTags, ViewSpec[] viewSpecs, String optionalStreamName, StreamSpecOptions streamSpecOptions, bool suppressSameEventMatches, bool discardPartialsOnMatch)
            : base(optionalStreamName, viewSpecs, streamSpecOptions)
        {
            _suppressSameEventMatches = suppressSameEventMatches;
            _discardPartialsOnMatch   = discardPartialsOnMatch;
            _evalFactoryNode          = evalFactoryNode;
            _allTags = allTags;

            var copy = new LinkedHashMap <String, Pair <EventType, String> >();

            copy.PutAll(taggedEventTypes);
            _taggedEventTypes = copy;

            copy = new LinkedHashMap <String, Pair <EventType, String> >();
            copy.PutAll(arrayEventTypes);
            _arrayEventTypes = copy;
        }
 /// <summary>
 /// Ctor.
 /// </summary>
 /// <param name="windowName">specifies the name of the named window</param>
 /// <param name="optionalAsName">a name or null if none defined</param>
 /// <param name="viewSpecs">is the view specifications</param>
 /// <param name="filterExpressions">the named window filters</param>
 /// <param name="streamSpecOptions">additional options such as unidirectional stream in a join</param>
 /// <param name="optPropertyEvaluator">The opt property evaluator.</param>
 public NamedWindowConsumerStreamSpec(String windowName, String optionalAsName, ViewSpec[] viewSpecs, IList <ExprNode> filterExpressions, StreamSpecOptions streamSpecOptions, PropertyEvaluator optPropertyEvaluator)
     : base(optionalAsName, viewSpecs, streamSpecOptions)
 {
     WindowName            = windowName;
     FilterExpressions     = filterExpressions;
     _optPropertyEvaluator = optPropertyEvaluator;
 }