Skip to content

Commit 5417dbc

Browse files
committed
Obsolete StringHelper.Join
1 parent 95d38c1 commit 5417dbc

21 files changed

+33
-39
lines changed

src/NHibernate/Criterion/ConditionalProjection.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -73,8 +73,8 @@ public override IType[] GetTypes(ICriteria criteria, ICriteriaQuery criteriaQuer
7373
if(areEqual == false)
7474
{
7575
string msg = "Both true and false projections must return the same types."+ Environment.NewLine +
76-
"But True projection returns: ["+StringHelper.Join(", ", trueTypes) +"] "+ Environment.NewLine+
77-
"And False projection returns: ["+StringHelper.Join(", ", falseTypes)+ "]";
76+
"But True projection returns: ["+string.Join<IType>(", ", trueTypes) +"] "+ Environment.NewLine+
77+
"And False projection returns: ["+string.Join<IType>(", ", falseTypes)+ "]";
7878

7979
throw new HibernateException(msg);
8080
}

src/NHibernate/Criterion/IdentifierProjection.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -64,7 +64,7 @@ public override SqlString ToGroupSqlString(ICriteria criteria, ICriteriaQuery cr
6464
{
6565
throw new InvalidOperationException("not a grouping projection");
6666
}
67-
return new SqlString(StringHelper.Join(",", criteriaQuery.GetIdentifierColumns(criteria)));
67+
return new SqlString(string.Join(",", criteriaQuery.GetIdentifierColumns(criteria)));
6868
}
6969
}
7070
}

src/NHibernate/Criterion/Junction.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -106,7 +106,7 @@ public override SqlString ToSqlString(ICriteria criteria, ICriteriaQuery criteri
106106

107107
public override string ToString()
108108
{
109-
return '(' + StringHelper.Join(Op, criteria) + ')';
109+
return '(' + string.Join(Op, criteria) + ')';
110110
}
111111

112112
public override IProjection[] GetProjections()

src/NHibernate/Criterion/PropertyProjection.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -72,7 +72,7 @@ public override SqlString ToGroupSqlString(ICriteria criteria, ICriteriaQuery cr
7272
{
7373
throw new InvalidOperationException("not a grouping projection");
7474
}
75-
return new SqlString(StringHelper.Join(",", criteriaQuery.GetColumns(criteria, propertyName)));
75+
return new SqlString(string.Join(",", criteriaQuery.GetColumns(criteria, propertyName)));
7676
}
7777
}
78-
}
78+
}

src/NHibernate/Dialect/InformixDialect.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -441,14 +441,14 @@ public override string GetAddForeignKeyConstraintString(string constraintName, s
441441
var res = new StringBuilder(200);
442442

443443
res.Append(" add constraint foreign key (")
444-
.Append(StringHelper.Join(StringHelper.CommaSpace, foreignKey))
444+
.Append(string.Join(StringHelper.CommaSpace, foreignKey))
445445
.Append(") references ")
446446
.Append(referencedTable);
447447

448448
if (!referencesPrimaryKey)
449449
{
450450
res.Append(" (")
451-
.Append(StringHelper.Join(StringHelper.CommaSpace, primaryKey))
451+
.Append(string.Join(StringHelper.CommaSpace, primaryKey))
452452
.Append(')');
453453
}
454454

src/NHibernate/Dialect/MsSql2000Dialect.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -788,7 +788,7 @@ public LockHintAppender(MsSql2000Dialect dialect, IDictionary<string, LockMode>
788788

789789
// Regex matching any alias out of those given. Aliases should contain
790790
// no dangerous characters (they are identifiers) so they are not escaped.
791-
var aliasesPattern = StringHelper.Join("|", aliasedLockModes.Keys);
791+
var aliasesPattern = string.Join("|", aliasedLockModes.Keys);
792792

793793
// Match < alias >, < alias,>, or < alias$>, the intent is to capture alias names
794794
// in various kinds of "FROM table1 alias1, table2 alias2".

src/NHibernate/Dialect/Oracle8iDialect.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -389,7 +389,7 @@ private static string ExtractColumnOrAliasNames(SqlString select)
389389
Dictionary<SqlString, SqlString> columnToAlias;
390390
ExtractColumnOrAliasNames(select, out columnsOrAliases, out aliasToColumn, out columnToAlias);
391391

392-
return StringHelper.Join(",", columnsOrAliases);
392+
return string.Join(",", columnsOrAliases);
393393
}
394394

395395
/// <summary>

src/NHibernate/Engine/SubselectFetch.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -40,12 +40,12 @@ public SqlString ToSubselectString(string ukname)
4040
? StringHelper.Qualify(alias, loadable.IdentifierColumnNames)
4141
: ((IPropertyMapping) loadable).ToColumns(alias, ukname);
4242

43-
return new SqlString("select ", StringHelper.Join(", ", joinColumns), queryString);
43+
return new SqlString("select ", string.Join(", ", joinColumns), queryString);
4444
}
4545

4646
public override string ToString()
4747
{
4848
return "SubselectFetch(" + queryString + ')';
4949
}
5050
}
51-
}
51+
}

src/NHibernate/Hql/Ast/ANTLR/Exec/AbstractStatementExecutor.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -143,7 +143,7 @@ private static SqlString GetWhereJoinFragment(IJoinable persister, string tableA
143143

144144
protected string GenerateIdSubselect(IQueryable persister)
145145
{
146-
return "select " + StringHelper.Join(", ", persister.IdentifierColumnNames) + " from " + persister.TemporaryIdTableName;
146+
return "select " + string.Join(", ", persister.IdentifierColumnNames) + " from " + persister.TemporaryIdTableName;
147147
}
148148

149149
protected virtual void CreateTemporaryTableIfNecessary(IQueryable persister, ISessionImplementor session)

src/NHibernate/Hql/Ast/ANTLR/Exec/MultiTableDeleteExecutor.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -51,7 +51,7 @@ public MultiTableDeleteExecutor(IStatement statement)
5151
// defining all the needed attributes), then we could then get an array of those
5252
SqlDeleteBuilder delete = new SqlDeleteBuilder(Factory.Dialect, Factory)
5353
.SetTableName(tableNames[i])
54-
.SetWhere("(" + StringHelper.Join(", ", columnNames[i]) + ") IN (" + idSubselect + ")");
54+
.SetWhere("(" + string.Join(", ", columnNames[i]) + ") IN (" + idSubselect + ")");
5555
if (Factory.Settings.IsCommentsEnabled)
5656
{
5757
delete.SetComment("bulk delete");

src/NHibernate/Hql/Ast/ANTLR/Exec/MultiTableUpdateExecutor.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -54,7 +54,7 @@ public MultiTableUpdateExecutor(IStatement statement) : base(statement, log)
5454
SqlUpdateBuilder update =
5555
new SqlUpdateBuilder(Factory.Dialect, Factory).SetTableName(tableNames[tableIndex])
5656
.SetWhere(
57-
string.Format("({0}) IN ({1})", StringHelper.Join(", ", columnNames[tableIndex]), idSubselect));
57+
string.Format("({0}) IN ({1})", string.Join(", ", columnNames[tableIndex]), idSubselect));
5858

5959
if (Factory.Settings.IsCommentsEnabled)
6060
{

src/NHibernate/Hql/Ast/ANTLR/Tree/DotNode.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -661,7 +661,7 @@ private void SetPropertyNameAndPath(IASTNode parent)
661661
private void InitText()
662662
{
663663
string[] cols = GetColumns();
664-
string text = StringHelper.Join(", ", cols);
664+
string text = string.Join(", ", cols);
665665
if (cols.Length > 1 && Walker.IsComparativeExpressionClause)
666666
{
667667
text = "(" + text + ")";

src/NHibernate/Hql/Ast/ANTLR/Tree/FromElement.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -513,7 +513,7 @@ public virtual string GetIdentityColumn()
513513
{
514514
cols = GetPropertyMapping(propertyName).ToColumns(propertyName);
515515
}
516-
string result = StringHelper.Join(", ", cols);
516+
string result = string.Join(", ", cols);
517517

518518
// There used to be code here that added parentheses if the number of columns was greater than one.
519519
// This was causing invalid queries like select (c1, c2) from x. I couldn't think of a reason that

src/NHibernate/Hql/Ast/ANTLR/Tree/IdentNode.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -209,7 +209,7 @@ private int ResolveAsNakedPropertyRef()
209209
? persister.ToColumns(fromElement.TableAlias, property)
210210
: persister.ToColumns(property);
211211

212-
string text = StringHelper.Join(", ", columns);
212+
string text = string.Join(", ", columns);
213213
Text = columns.Length == 1 ? text : "(" + text + ")";
214214
Type = HqlSqlWalker.SQL_TOKEN;
215215

src/NHibernate/Hql/CollectionSubqueryFactory.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ public static string CreateCollectionSubquery(
1919
JoinFragment join = joinSequence.ToJoinFragment(enabledFilters, true);
2020
return new StringBuilder()
2121
.Append("select ")
22-
.Append(StringHelper.Join(", ", columns))
22+
.Append(string.Join(", ", columns))
2323
.Append(" from ")
2424
.Append(join.ToFromFragmentString.Substring(2)) // remove initial ", "
2525
.Append(" where ")
@@ -32,4 +32,4 @@ public static string CreateCollectionSubquery(
3232
}
3333
}
3434
}
35-
}
35+
}

src/NHibernate/Loader/Collection/CollectionJoinWalker.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ protected SqlStringBuilder WhereString(string alias, string[] columnNames, SqlSt
2424
}
2525
else
2626
{
27-
string columnsJoin = StringHelper.Join(StringHelper.CommaSpace, StringHelper.Qualify(alias, columnNames));
27+
string columnsJoin = string.Join(StringHelper.CommaSpace, StringHelper.Qualify(alias, columnNames));
2828

2929
SqlStringBuilder buf = new SqlStringBuilder();
3030
if (columnNames.Length > 1)
@@ -41,4 +41,4 @@ protected SqlStringBuilder WhereString(string alias, string[] columnNames, SqlSt
4141
}
4242
}
4343
}
44-
}
44+
}

src/NHibernate/Loader/Custom/ColumnCollectionAliases.cs

Lines changed: 4 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -83,14 +83,11 @@ public override string ToString()
8383
+ "], suffixedElementAliases=[" + Join(elementAliases) + "], suffixedIdentifierAlias=[" + identifierAlias + "]]";
8484
}
8585

86-
private static string Join(IEnumerable aliases)
86+
private static string Join(string[] aliases)
8787
{
88-
if (aliases == null)
89-
{
90-
return null;
91-
}
92-
93-
return StringHelper.Join(", ", aliases);
88+
return aliases == null
89+
? null
90+
: string.Join(", ", aliases);
9491
}
9592

9693
private string[] GetUserProvidedAliases(string propertyPath, string[] defaultAliases)

src/NHibernate/Loader/GeneratedCollectionAliases.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -110,7 +110,7 @@ private static string Join(IEnumerable<string> aliases)
110110
return null;
111111
}
112112

113-
return StringHelper.Join(", ", aliases);
113+
return string.Join(", ", aliases);
114114
}
115115

116116
private string[] GetUserProvidedAliases(string propertyPath, string[] defaultAliases)

src/NHibernate/Mapping/ForeignKey.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -196,10 +196,10 @@ public override string ToString()
196196
result.Append(GetType().FullName)
197197
.Append('(')
198198
.Append(Table.Name)
199-
.Append(StringHelper.Join(", ", Columns))
199+
.Append(string.Join(", ", Columns))
200200
.Append(" ref-columns:")
201201
.Append('(')
202-
.Append(StringHelper.Join(", ", ReferencedColumns))
202+
.Append(string.Join(", ", ReferencedColumns))
203203
.Append(") as ")
204204
.Append(Name);
205205
return result.ToString();

src/NHibernate/Persister/Entity/AbstractEntityPersister.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1872,7 +1872,7 @@ protected virtual SqlString GenerateSnapshotSelectString()
18721872
}
18731873

18741874
string[] aliasedIdColumns = StringHelper.Qualify(RootAlias, IdentifierColumnNames);
1875-
string selectClause = StringHelper.Join(StringHelper.CommaSpace, aliasedIdColumns)
1875+
string selectClause = string.Join(StringHelper.CommaSpace, aliasedIdColumns)
18761876
+ ConcretePropertySelectFragment(RootAlias, PropertyUpdateability);
18771877

18781878
SqlString fromClause = new SqlString(
@@ -3840,7 +3840,7 @@ protected string CreateFrom(int tableNumber, String alias)
38403840
protected SqlString CreateWhereByKey(int tableNumber, string alias)
38413841
{
38423842
//TODO: move to .sql package, and refactor with similar things!
3843-
//return new SqlString(StringHelper.Join("= ? and ",
3843+
//return new SqlString(string.Join("= ? and ",
38443844
// StringHelper.Qualify(alias, GetSubclassTableKeyColumns(tableNumber))) + "= ?");
38453845
string[] subclauses = StringHelper.Qualify(alias, GetSubclassTableKeyColumns(tableNumber));
38463846
SqlStringBuilder builder = new SqlStringBuilder(subclauses.Length * 4);

src/NHibernate/Util/StringHelper.cs

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -43,6 +43,8 @@ public static class StringHelper
4343

4444
public const int AliasTruncateLength = 10;
4545

46+
//Since 5.3
47+
[Obsolete("Please use string.Join instead")]
4648
public static string Join(string separator, IEnumerable objects)
4749
{
4850
StringBuilder buf = new StringBuilder();
@@ -62,11 +64,6 @@ public static string Join(string separator, IEnumerable objects)
6264
return buf.ToString();
6365
}
6466

65-
internal static string Join<T>(string separator, IEnumerable<T> objects)
66-
{
67-
return string.Join(separator, objects);
68-
}
69-
7067
/// <summary>
7168
///
7269
/// </summary>

0 commit comments

Comments
 (0)