// 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;
            }
        }