/// <summary> /// Set max value for timestamp granularity. /// If granulartity is YYYYMMDD, it is set to 99999999 (= length(YYYYMMDD) nines) /// </summary> /// <param name="timeStampGranularity"></param> public void SetranularityMaxValue(ColumnConfig.ScdTimeStampGranularityType timeStampGranularity) { GranularityMaxValue = string.Empty; if (timeStampGranularity != ColumnConfig.ScdTimeStampGranularityType.None) { for (int i = 0; i < timeStampGranularity.ToString().Length; i++) { GranularityMaxValue += "9"; } } }
/// <summary> /// Get SCD configuration for a SCD table name /// </summary> /// <param name="tableName">SCD table name</param> /// <param name="timeStampGranularity">timeStampGranularity</param> /// <returns>SCDConfiguration</returns> private SCDConfiguration GetSCD(string tableName, ColumnConfig.ScdTimeStampGranularityType timeStampGranularity) { if (_scdList.ContainsKey(tableName)) { return(_scdList[tableName]); } SCDConfiguration newScd = new SCDConfiguration(timeStampGranularity); _scdList.Add(tableName, newScd); return(newScd); }
/// <summary> /// constructor /// </summary> public SCDConfiguration(ColumnConfig.ScdTimeStampGranularityType timeStampGranularity) { AttributeList = new List <SCDColumn>(); BkList = new List <SCDColumn>(); SetranularityMaxValue(timeStampGranularity); }