// This relates to the line that goes with '$'. internal void SetThresholdColumn(string column) { switch (column) { case CriteriaConstants.PRECENT_SHARES_HELD: { thresholdColumn = ThresholdColumn.PrecentageSharesHeld; break; } case CriteriaConstants.SHARES_HELD: { thresholdColumn = ThresholdColumn.SharesHeld; break; } case CriteriaConstants.VALUE: { thresholdColumn = ThresholdColumn.Value; break; } default: { break; } } if (progress == PostAggProgress.HaveNothing) { progress = PostAggProgress.HaveThresholdColumn; } }
// This relates to the line that goes with '#'. internal void AddThresholdValue(double value) { thresholdValues.Add(value); if (progress == PostAggProgress.HaveThresholdComparison) { progress = PostAggProgress.HaveValue; postAggSpecificationsSatisfied = true; } }
// This relates to the line that goes with '&'. internal void SetThresholdComparison(string compareValue) { switch (compareValue) { case CriteriaConstants.MAX_THRESHOLD_SPECIFIER: { comparison = ThresholdComparison.Max; break; } case CriteriaConstants.CROSSES_THRESHOLD_SPECIFIER: { comparison = ThresholdComparison.Crosses; break; } case CriteriaConstants.GREATER_THAN_COMPARER: { comparison = ThresholdComparison.GreaterThan; break; } case CriteriaConstants.GREATER_THAN_EQUAL_TO_COMPARERE: { comparison = ThresholdComparison.GreaterThanOrEqualTo; break; } case CriteriaConstants.LESS_THAN_COMPARER: { comparison = ThresholdComparison.LessThan; break; } case CriteriaConstants.LESS_THAN_OR_EQUAL_COMPARER: { comparison = ThresholdComparison.LessThanOrEqualTo; break; } default: { break; } } if (progress == PostAggProgress.HaveThresholdColumn) { progress = PostAggProgress.HaveThresholdComparison; } }