/// <summary> /// Setup the position maps between the columns and the value object array /// </summary> /// <param name="qt"></param> public void SetupPositionMaps(QueryTable qt) // (obsolete) { int maxVoi = 0; foreach (string colName in ColNameToFieldPosition.Keys) { QueryColumn qc = qt.GetQueryColumnByName(colName); if (qc == null || !ColNameToFieldPosition.ContainsKey(colName)) { throw new Exception("Column name not found in QueryTable: " + colName); } AssayAttributePosition tafp = ColNameToFieldPosition[colName]; tafp.Voi = qc.VoPosition; if (qc.VoPosition > maxVoi) { maxVoi = qc.VoPosition; } } VoiToTarColEnum = new TarColEnum[maxVoi + 1]; // setup voi to TarColEnum map foreach (AssayAttributePosition tafp in ColNameToFieldPosition.Values) { if (tafp == null || tafp.Voi < 0) { continue; } VoiToTarColEnum[tafp.Voi] = tafp.TarColEnum; } }
/// <summary> /// Set the value object index for the specified column name /// </summary> /// <param name="colName"></param> /// <param name="voi"></param> public bool TrySetVoi( string colName, int voi) { colName = colName.ToUpper(); if (!ColNameToFieldPosition.ContainsKey(colName)) { return(false); } AssayAttributePosition taaVoi = ColNameToFieldPosition[colName]; //if (taaVoi == null) taaVoi.Voi = taaVoi.Voi; // debug //if (Lex.Eq(colName, "ACTIVITY_BIN")) voi = voi; // debug; taaVoi.Voi = voi; return(true); }