/// <summary> /// Ctor. /// </summary> /// <param name="selector">selector</param> /// <param name="unit">unit</param> public OutputLimitClause( OutputLimitSelector selector, OutputLimitUnit unit) { this.selector = selector; this.unit = unit; }
/// <summary> /// Limit the output of the query. /// </summary> /// <typeparam name="T"></typeparam> /// <param name="esperQuery">The esper query.</param> /// <param name="selector">is the events to select</param> /// <param name="frequencyVariable">is the variable providing the output limit frequency</param> /// <returns>clause</returns> public static EsperQuery <T> OutputLimit <T>(this EsperQuery <T> esperQuery, OutputLimitSelector selector, String frequencyVariable) { var parentObjectModel = esperQuery.ObjectModel; var deriveObjectModel = parentObjectModel.ShallowCopy(); deriveObjectModel.OutputLimitClause = OutputLimitClause.Create(selector, frequencyVariable); return(new EsperQuery <T>(esperQuery.ServiceProvider, deriveObjectModel)); }
/// <summary> /// Limit the output of the query. /// </summary> /// <typeparam name="T"></typeparam> /// <param name="esperQuery">The esper query.</param> /// <param name="selector">The selector.</param> /// <param name="timePeriodExpression">The time period expression.</param> /// <returns></returns> public static EsperQuery <T> OutputLimit <T>(this EsperQuery <T> esperQuery, OutputLimitSelector selector, TimePeriodExpression timePeriodExpression) { var parentObjectModel = esperQuery.ObjectModel; var deriveObjectModel = parentObjectModel.ShallowCopy(); deriveObjectModel.OutputLimitClause = OutputLimitClause.Create(selector, timePeriodExpression); return(new EsperQuery <T>(esperQuery.ServiceProvider, deriveObjectModel)); }
/// <summary> /// Ctor. /// </summary> /// <param name="selector">is the events to select</param> /// <param name="timePeriodExpression">the unit for the frequency</param> public OutputLimitClause( OutputLimitSelector selector, TimePeriodExpression timePeriodExpression) { this.selector = selector; this.timePeriodExpression = timePeriodExpression; unit = OutputLimitUnit.TIME_PERIOD; }
/// <summary> /// Ctor. /// </summary> /// <param name="selector">is the events to select</param> /// <param name="frequency">a frequency to output at</param> public OutputLimitClause( OutputLimitSelector selector, double? frequency) { this.selector = selector; this.frequency = frequency; unit = OutputLimitUnit.EVENTS; }
/// <summary> /// Ctor. /// </summary> /// <param name="selector">is the events to select</param> /// <param name="crontabAtParameters">the crontab schedule parameters</param> public OutputLimitClause( OutputLimitSelector selector, Expression[] crontabAtParameters) { this.selector = selector; this.crontabAtParameters = crontabAtParameters; unit = OutputLimitUnit.CRONTAB_EXPRESSION; }
/// <summary> /// Ctor. /// </summary> /// <param name="selector">is the events to select</param> /// <param name="frequencyVariable">is the variable name providing output rate frequency values</param> public OutputLimitClause( OutputLimitSelector selector, string frequencyVariable) { this.selector = selector; this.frequencyVariable = frequencyVariable; unit = OutputLimitUnit.EVENTS; }
/// <summary>Ctor. </summary> /// <param name="selector">is the events to select</param> /// <param name="whenExpression">the bool expression to evaluate to control output</param> /// <param name="thenAssignments">the variable assignments, optional or an empty list</param> public OutputLimitClause( OutputLimitSelector selector, Expression whenExpression, IList <Assignment> thenAssignments) { Selector = selector; WhenExpression = whenExpression; ThenAssignments = thenAssignments; Unit = OutputLimitUnit.WHEN_EXPRESSION; }
/// <summary>Ctor. </summary> /// <param name="selector">is the events to select</param> /// <param name="unit">the unit of selection</param> /// <param name="afterTimePeriod">after-keyword time period</param> /// <param name="afterNumberOfEvents">after-keyword number of events</param> public OutputLimitClause( OutputLimitSelector selector, OutputLimitUnit unit, TimePeriodExpression afterTimePeriod, int?afterNumberOfEvents) { Selector = selector; Unit = unit; AfterTimePeriodExpression = afterTimePeriod; AfterNumberOfEvents = afterNumberOfEvents; }
/// <summary>Ctor. </summary> /// <param name="selector">is the events to select</param> /// <param name="frequency">a frequency to output at</param> /// <param name="unit">the unit for the frequency</param> /// <param name="frequencyVariable">is the variable name providing output rate frequency values</param> public OutputLimitClause( OutputLimitSelector selector, Double?frequency, String frequencyVariable, OutputLimitUnit unit) { Selector = selector; Frequency = frequency; FrequencyVariable = frequencyVariable; Unit = unit; }
/// <summary> /// Ctor. /// </summary> /// <param name="selector">is the events to select</param> /// <param name="frequency">a frequency to output at</param> /// <param name="unit">the unit for the frequency</param> /// <param name="frequencyVariable">is the variable name providing output rate frequency values</param> public OutputLimitClause( OutputLimitSelector selector, double? frequency, string frequencyVariable, OutputLimitUnit unit) { this.selector = selector; this.frequency = frequency; this.frequencyVariable = frequencyVariable; this.unit = unit; }
public static string GetText(this OutputLimitSelector @enum) { switch (@enum) { case OutputLimitSelector.FIRST: return "first"; case OutputLimitSelector.LAST: return "last"; case OutputLimitSelector.ALL: return "all"; case OutputLimitSelector.SNAPSHOT: return "snapshot"; case OutputLimitSelector.DEFAULT: return "default"; } throw new ArgumentException(); }
/// <summary>Creates an output limit clause. </summary> /// <param name="selector">is the events to select</param> /// <param name="timePeriodExpression">a frequency to output at</param> /// <returns>clause</returns> public static OutputLimitClause Create(OutputLimitSelector selector, TimePeriodExpression timePeriodExpression) { return(new OutputLimitClause(selector, timePeriodExpression)); }
/// <summary>Ctor. </summary> /// <param name="selector">selector</param> /// <param name="unit">unit</param> public OutputLimitClause(OutputLimitSelector selector, OutputLimitUnit unit) { Selector = selector; Unit = unit; }
/// <summary>Ctor. </summary> /// <param name="selector">is the events to select</param> /// <param name="frequencyVariable">is the variable name providing output rate frequency values</param> public OutputLimitClause(OutputLimitSelector selector, String frequencyVariable) { Selector = selector; FrequencyVariable = frequencyVariable; Unit = OutputLimitUnit.EVENTS; }
/// <summary>Creates an output limit clause. </summary> /// <param name="selector">is the events to select</param> /// <param name="frequency">a frequency to output at</param> /// <returns>clause</returns> public static OutputLimitClause Create(OutputLimitSelector selector, double frequency) { return(new OutputLimitClause(selector, frequency)); }
/// <summary>Creates an output limit clause. </summary> /// <param name="selector">is the events to select</param> /// <param name="frequencyVariable">is the variable providing the output limit frequency</param> /// <returns>clause</returns> public static OutputLimitClause Create(OutputLimitSelector selector, String frequencyVariable) { return(new OutputLimitClause(selector, frequencyVariable)); }
/// <summary>Ctor. </summary> /// <param name="selector">is the events to select</param> /// <param name="frequency">a frequency to output at</param> public OutputLimitClause(OutputLimitSelector selector, Double frequency) { Selector = selector; Frequency = frequency; Unit = OutputLimitUnit.EVENTS; }