From: Peter S. <sz...@us...> - 2004-09-21 09:58:37
|
Update of /cvsroot/nhibernate/nhibernate/src/NHibernate/SqlCommand In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv13204/SqlCommand Modified Files: Parameter.cs SelectFragment.cs SqlBaseBuilder.cs SqlString.cs Log Message: Fixed performance issue regarding empty strings Index: SqlString.cs =================================================================== RCS file: /cvsroot/nhibernate/nhibernate/src/NHibernate/SqlCommand/SqlString.cs,v retrieving revision 1.14 retrieving revision 1.15 diff -C2 -d -r1.14 -r1.15 *** SqlString.cs 13 Sep 2004 07:11:05 -0000 1.14 --- SqlString.cs 21 Sep 2004 09:58:25 -0000 1.15 *************** *** 113,117 **** builderString = builder.ToString(); ! if(builderString!=String.Empty) { sqlBuilder.Add(builderString); --- 113,117 ---- builderString = builder.ToString(); ! if(builderString.Length > 0) { sqlBuilder.Add(builderString); *************** *** 286,290 **** // move on to the next SqlPart, otherwise lets make sure that // it does in fact start with the value ! if(partText!=String.Empty) { return partText.StartsWith(value); --- 286,290 ---- // move on to the next SqlPart, otherwise lets make sure that // it does in fact start with the value ! if(partText.Length > 0) { return partText.StartsWith(value); Index: Parameter.cs =================================================================== RCS file: /cvsroot/nhibernate/nhibernate/src/NHibernate/SqlCommand/Parameter.cs,v retrieving revision 1.9 retrieving revision 1.10 diff -C2 -d -r1.9 -r1.10 *** Parameter.cs 9 Aug 2004 03:13:18 -0000 1.9 --- Parameter.cs 21 Sep 2004 09:58:25 -0000 1.10 *************** *** 149,153 **** public override string ToString() { ! return (tableAlias==null || tableAlias==String.Empty)? ":" + name : ":" + tableAlias + "." + name; --- 149,153 ---- public override string ToString() { ! return (tableAlias==null || tableAlias.Length == 0)? ":" + name : ":" + tableAlias + "." + name; Index: SqlBaseBuilder.cs =================================================================== RCS file: /cvsroot/nhibernate/nhibernate/src/NHibernate/SqlCommand/SqlBaseBuilder.cs,v retrieving revision 1.2 retrieving revision 1.3 diff -C2 -d -r1.2 -r1.3 *** SqlBaseBuilder.cs 10 Sep 2004 21:23:15 -0000 1.2 --- SqlBaseBuilder.cs 21 Sep 2004 09:58:25 -0000 1.3 *************** *** 69,73 **** string columnName; ! if(tableAlias!=null && tableAlias!=String.Empty) { columnName = tableAlias + StringHelper.Dot + columnNames[i]; } --- 69,73 ---- string columnName; ! if(tableAlias!=null && tableAlias.Length > 0) { columnName = tableAlias + StringHelper.Dot + columnNames[i]; } Index: SelectFragment.cs =================================================================== RCS file: /cvsroot/nhibernate/nhibernate/src/NHibernate/SqlCommand/SelectFragment.cs,v retrieving revision 1.5 retrieving revision 1.6 diff -C2 -d -r1.5 -r1.6 *** SelectFragment.cs 16 Aug 2004 05:18:52 -0000 1.5 --- SelectFragment.cs 21 Sep 2004 09:58:25 -0000 1.6 *************** *** 47,51 **** public SelectFragment AddColumn(string tableAlias, string columnName, string columnAlias) { ! if(tableAlias==null || tableAlias==String.Empty) { columns.Add(columnName); --- 47,51 ---- public SelectFragment AddColumn(string tableAlias, string columnName, string columnAlias) { ! if(tableAlias==null || tableAlias.Length == 0) { columns.Add(columnName); |