/// <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; }
/// <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; }
/// <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; }
public TableQueryStreamSpec(string optionalStreamName, ViewSpec[] viewSpecs, StreamSpecOptions streamSpecOptions, string tableName, IList <ExprNode> filterExpressions) : base(optionalStreamName, viewSpecs, streamSpecOptions) { TableName = tableName; FilterExpressions = filterExpressions; }
/// <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; }