public virtual void ProcessColumn ( TableKey sourceTable, ColumnInfo column, IQueryInfo queryInfo = null, IList <string> columnValues = null ) { string whereCondition; FillReturns(column); FillJoins(sourceTable, column); whereCondition = ConditionBuilder.CreateMatching(sourceTable, column, queryInfo, columnValues); if (!string.IsNullOrWhiteSpace(whereCondition)) { Conditions.Add(whereCondition); } }