private static ICollection<string> BuildColumnIndex(TableRuleConfig rule) { if (rule == null) return new HashSet<string>(); var rs = rule.Rules; if (rs == null || rs.Length <= 0) return new HashSet<string>(); ICollection<string> columnIndex = new HashSet<string>(); foreach (var r in rs) { var columns = r.Columns; if (columns != null) { foreach (var col in columns) { if (col != null) { columnIndex.Add(col.ToUpper()); } } } } return columnIndex; }
private static ICollection <string> BuildColumnIndex(TableRuleConfig rule) { if (rule == null) { return(new HashSet <string>()); } var rs = rule.Rules; if (rs == null || rs.Length <= 0) { return(new HashSet <string>()); } ICollection <string> columnIndex = new HashSet <string>(); foreach (var r in rs) { var columns = r.Columns; if (columns != null) { foreach (var col in columns) { if (col != null) { columnIndex.Add(col.ToUpper()); } } } } return(columnIndex); }
public TableConfig(string name, string dataNode, TableRuleConfig rule, bool ruleRequired) { Name = name; DataNodes = SplitUtil.Split(dataNode, ',', '$', '-', '[', ']'); if (DataNodes == null || DataNodes.Length <= 0) { throw new ArgumentException("invalid table _dataNodes: " + dataNode); } Rule = rule; _columnIndex = BuildColumnIndex(rule); IsRuleRequired = ruleRequired; }