/// <summary> /// Initializes a new instance of the <see cref="AnalysisColumn"/> class. /// </summary> /// <param name="resultColumn">Result column</param> /// <param name="xCategoryValues">X category value</param> public AnalysisColumn(AnalysisResultColumn resultColumn, List <AnalysisProcessingXCategoryValue> xCategoryValues) { this.Label = resultColumn.Label; this.ResultColumn = resultColumn; this.IsTextColumn = this.ResultColumn.ValueOptions?.IsText ?? false; if (xCategoryValues?.Count > 0) { var xCategoryArray = new List <AnalysisXColumn>(); foreach (var v in xCategoryValues) { xCategoryArray.Add(new AnalysisXColumn(this, v)); } this.XCategoryValues = xCategoryArray; } else { this.XCategoryValues = null; } }
/// <summary> /// Gets column value for analysis processing result column /// </summary> /// <param name="processingResultColumn">Processing result column</param> /// <param name="yCategory">Y category</param> /// <returns>Returns result column value</returns> public static AnalysisProcessingResultColumnValue ColumnValueForAPResultColumnYCategory(AnalysisProcessingResultColumn processingResultColumn, AnalysisProcessingYCategoryValue yCategory) { AnalysisResultColumn resultColumn = processingResultColumn.ResultColumn; if (resultColumn is AnalysisSourceFieldResultColumn) { return(new AnalysisProcessingSimpleResultColumnValue((AnalysisSourceFieldResultColumn)resultColumn, yCategory, processingResultColumn)); } if (resultColumn is AnalysisTableResultColumn) { return(new AnalysisProcessingTableResultColumnValue((AnalysisTableResultColumn)resultColumn, yCategory, processingResultColumn)); } if (resultColumn is AnalysisValueResultColumn) { return(new AnalysisProcessingValueResultColumnValue((AnalysisValueResultColumn)resultColumn, yCategory, processingResultColumn)); } return(null); }
/// <summary> /// Initializes a new instance of the <see cref="AnalysisProcessingResultColumn"/> class. /// </summary> /// <param name="resultColumn">Result column</param> /// <param name="processingContext">Processing context</param> public AnalysisProcessingResultColumn(AnalysisResultColumn resultColumn, AnalysisProcessing processingContext) { this.ResultColumn = resultColumn; this.ProcessingContext = processingContext; }