Skip to content

Commit 16f53ed

Browse files
committed
Remove unused code from UnionSubclassEntityPersister
1 parent 897117a commit 16f53ed

File tree

2 files changed

+12
-49
lines changed

2 files changed

+12
-49
lines changed

releasenotes.txt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@ Build vNext
77
* IDeleteEventListener, IEventSource: Use generic ISet<> instead of non-generic in method signatures.
88
* SqlString.Parts removed. Use SqlString.Count and SqlString.GetEnumerator().
99
* IPersistentCollection.GetSnapshot() now returns object instead of ICollection. The snapshot should be opaque to outside code.
10+
* Removed IsDiscriminatorFormula, DiscriminatorFormula and GenerateSelectString from UnionSubclassEntityPersister class.
1011

1112
Build 3.3.1.GA
1213
=============================

src/NHibernate/Persister/Entity/UnionSubclassEntityPersister.cs

Lines changed: 11 additions & 49 deletions
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@ public UnionSubclassEntityPersister(PersistentClass persistentClass, ICacheConcu
3737

3838
tableName =
3939
persistentClass.Table.GetQualifiedName(factory.Dialect, factory.Settings.DefaultCatalogName,
40-
factory.Settings.DefaultSchemaName);
40+
factory.Settings.DefaultSchemaName);
4141

4242
#region Custom SQL
4343

@@ -48,29 +48,29 @@ public UnionSubclassEntityPersister(PersistentClass persistentClass, ICacheConcu
4848
sql = persistentClass.CustomSQLInsert;
4949
callable = sql != null && persistentClass.IsCustomInsertCallable;
5050
checkStyle = sql == null
51-
? ExecuteUpdateResultCheckStyle.Count
52-
: (persistentClass.CustomSQLInsertCheckStyle
53-
?? ExecuteUpdateResultCheckStyle.DetermineDefault(sql, callable));
51+
? ExecuteUpdateResultCheckStyle.Count
52+
: (persistentClass.CustomSQLInsertCheckStyle
53+
?? ExecuteUpdateResultCheckStyle.DetermineDefault(sql, callable));
5454
customSQLInsert = new SqlString[] { sql };
5555
insertCallable = new bool[] { callable };
5656
insertResultCheckStyles = new ExecuteUpdateResultCheckStyle[] { checkStyle };
5757

5858
sql = persistentClass.CustomSQLUpdate;
5959
callable = sql != null && persistentClass.IsCustomUpdateCallable;
6060
checkStyle = sql == null
61-
? ExecuteUpdateResultCheckStyle.Count
62-
: (persistentClass.CustomSQLUpdateCheckStyle
63-
?? ExecuteUpdateResultCheckStyle.DetermineDefault(sql, callable));
61+
? ExecuteUpdateResultCheckStyle.Count
62+
: (persistentClass.CustomSQLUpdateCheckStyle
63+
?? ExecuteUpdateResultCheckStyle.DetermineDefault(sql, callable));
6464
customSQLUpdate = new SqlString[] { sql };
6565
updateCallable = new bool[] { callable };
6666
updateResultCheckStyles = new ExecuteUpdateResultCheckStyle[] { checkStyle };
6767

6868
sql = persistentClass.CustomSQLDelete;
6969
callable = sql != null && persistentClass.IsCustomDeleteCallable;
7070
checkStyle = sql == null
71-
? ExecuteUpdateResultCheckStyle.Count
72-
: (persistentClass.CustomSQLDeleteCheckStyle
73-
?? ExecuteUpdateResultCheckStyle.DetermineDefault(sql, callable));
71+
? ExecuteUpdateResultCheckStyle.Count
72+
: (persistentClass.CustomSQLDeleteCheckStyle
73+
?? ExecuteUpdateResultCheckStyle.DetermineDefault(sql, callable));
7474
customSQLDelete = new SqlString[] { sql };
7575
deleteCallable = new bool[] { callable };
7676
deleteResultCheckStyles = new ExecuteUpdateResultCheckStyle[] { checkStyle };
@@ -247,44 +247,6 @@ public override string GetSubclassForDiscriminatorValue(object value)
247247
return result;
248248
}
249249

250-
protected internal virtual bool IsDiscriminatorFormula
251-
{
252-
get { return false; }
253-
}
254-
255-
/// <summary> Generate the SQL that selects a row by id</summary>
256-
protected internal virtual SqlString GenerateSelectString(LockMode lockMode)
257-
{
258-
SqlSimpleSelectBuilder select = new SqlSimpleSelectBuilder(Factory.Dialect, Factory)
259-
.SetLockMode(lockMode)
260-
.SetTableName(TableName)
261-
.AddColumns(IdentifierColumnNames)
262-
.AddColumns(SubclassColumnClosure, SubclassColumnAliasClosure, SubclassColumnLaziness)
263-
.AddColumns(SubclassFormulaClosure, SubclassFormulaAliasClosure, SubclassFormulaLaziness);
264-
//TODO: include the rowids!!!!
265-
if (HasSubclasses)
266-
{
267-
if (IsDiscriminatorFormula)
268-
{
269-
select.AddColumn(DiscriminatorFormula, DiscriminatorAlias);
270-
}
271-
else
272-
{
273-
select.AddColumn(DiscriminatorColumnName, DiscriminatorAlias);
274-
}
275-
}
276-
if (Factory.Settings.IsCommentsEnabled)
277-
{
278-
select.SetComment("load " + EntityName);
279-
}
280-
return select.AddWhereFragment(IdentifierColumnNames, IdentifierType, "=").ToSqlString();
281-
}
282-
283-
protected internal string DiscriminatorFormula
284-
{
285-
get { return null; } // NH : what this mean ? (see GenerateSelectString)
286-
}
287-
288250
protected override string GetTableName(int table)
289251
{
290252
return tableName;
@@ -363,7 +325,7 @@ protected string GenerateSubquery(PersistentClass model, IMapping mapping)
363325
StringBuilder buf = new StringBuilder().Append("( ");
364326
IEnumerable<PersistentClass> siter =
365327
new JoinedEnumerable<PersistentClass>(new SingletonEnumerable<PersistentClass>(model),
366-
new SafetyEnumerable<PersistentClass>(model.SubclassIterator));
328+
new SafetyEnumerable<PersistentClass>(model.SubclassIterator));
367329

368330
foreach (PersistentClass clazz in siter)
369331
{

0 commit comments

Comments
 (0)