// This relates to the line that goes with '+'.
        internal void SetColumnSummations(string columnName)
        {
            switch (columnName)
            {
            case CriteriaConstants.PRECENT_SHARES_HELD:
            {
                precentageSharesHeld = true;
                break;
            }

            case CriteriaConstants.SHARES_HELD:
            {
                sharesHeld = true;
                break;
            }

            case CriteriaConstants.VALUE:
            {
                value = true;
                break;
            }

            default:
            {
                break;
            }
            }

            if (progress == AggProgress.HaveAggKey)
            {
                progress = AggProgress.HaveSumColumn;
                aggSpecificationsSatisfied = true;
            }
        }
        // TODO: return bool
        // This relates to the line that goes with '*'.
        internal void SetAggregationKey(string value)
        {
            switch (value)
            {
            case CriteriaConstants.STOCK_CODE:
            {
                stockCode = true;
                break;
            }

            case CriteriaConstants.HOLDER_ID:
            {
                holderId = true;
                break;
            }

            case CriteriaConstants.STOCK_TYPE:
            {
                stockType = true;
                break;
            }

            case CriteriaConstants.DIRECTION:
            {
                direction = true;
                break;
            }

            default:
            {
                break;
            }
            }

            if (progress == AggProgress.HaveNothing)
            {
                progress = AggProgress.HaveAggKey;
            }
        }