Skip to content

Commit 5a7e131

Browse files
committed
Obsolete old future related classes
1 parent 3352d44 commit 5a7e131

17 files changed

+74
-66
lines changed

src/NHibernate/Async/Impl/FutureCriteriaBatch.cs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@
88
//------------------------------------------------------------------------------
99

1010

11+
using System;
1112
using System.Collections;
1213

1314
namespace NHibernate.Impl

src/NHibernate/Async/Impl/FutureQueryBatch.cs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@
88
//------------------------------------------------------------------------------
99

1010

11+
using System;
1112
using System.Collections;
1213
using NHibernate.Transform;
1314

src/NHibernate/Engine/ISessionImplementor.cs

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -333,8 +333,12 @@ public partial interface ISessionImplementor
333333
/// <summary> Execute a HQL update or delete query</summary>
334334
int ExecuteUpdate(IQueryExpression query, QueryParameters queryParameters);
335335

336+
//Since 5.2
337+
[Obsolete("Replaced by FutureBatch")]
336338
FutureCriteriaBatch FutureCriteriaBatch { get; }
337339

340+
//Since 5.2
341+
[Obsolete("Replaced by FutureBatch")]
338342
FutureQueryBatch FutureQueryBatch { get; }
339343

340344
Guid SessionId { get; }

src/NHibernate/Impl/AbstractQueryImpl.cs

Lines changed: 2 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -903,22 +903,12 @@ public IQuery SetResultTransformer(IResultTransformer transformer)
903903

904904
public IFutureEnumerable<T> Future<T>()
905905
{
906-
if (FutureSettings.IsUnifiedFuture)
907-
{
908-
return session.GetFutureMultiBatch().AddAsEnumerable<T>(this);
909-
}
910-
session.FutureQueryBatch.Add<T>(this);
911-
return session.FutureQueryBatch.GetEnumerator<T>();
906+
return session.GetFutureMultiBatch().AddAsEnumerable<T>(this);
912907
}
913908

914909
public IFutureValue<T> FutureValue<T>()
915910
{
916-
if (FutureSettings.IsUnifiedFuture)
917-
{
918-
return session.GetFutureMultiBatch().AddAsValue<T>(this);
919-
}
920-
session.FutureQueryBatch.Add<T>(this);
921-
return session.FutureQueryBatch.GetFutureValue<T>();
911+
return session.GetFutureMultiBatch().AddAsValue<T>(this);
922912
}
923913

924914
/// <summary> Override the current session cache mode, just for this query.

src/NHibernate/Impl/AbstractSessionImpl.cs

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -280,7 +280,12 @@ public virtual IQuery GetNamedSQLQuery(string name)
280280
public abstract string BestGuessEntityName(object entity);
281281
public abstract string GuessEntityName(object entity);
282282
public abstract int ExecuteNativeUpdate(NativeSQLQuerySpecification specification, QueryParameters queryParameters);
283+
284+
//Since 5.2
285+
[Obsolete("Replaced by FutureBatch")]
283286
public abstract FutureCriteriaBatch FutureCriteriaBatch { get; protected internal set; }
287+
//Since 5.2
288+
[Obsolete("Replaced by FutureBatch")]
284289
public abstract FutureQueryBatch FutureQueryBatch { get; protected internal set; }
285290

286291
public virtual IMultiAnyQueryBatch FutureMultiBatch

src/NHibernate/Impl/CriteriaImpl.cs

Lines changed: 2 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -457,22 +457,12 @@ public ICriteria CreateCriteria(string associationPath, string alias, JoinType j
457457

458458
public IFutureValue<T> FutureValue<T>()
459459
{
460-
if (FutureSettings.IsUnifiedFuture)
461-
{
462-
return session.GetFutureMultiBatch().AddAsValue<T>(this);
463-
}
464-
session.FutureCriteriaBatch.Add<T>(this);
465-
return session.FutureCriteriaBatch.GetFutureValue<T>();
460+
return session.GetFutureMultiBatch().AddAsValue<T>(this);
466461
}
467462

468463
public IFutureEnumerable<T> Future<T>()
469464
{
470-
if (FutureSettings.IsUnifiedFuture)
471-
{
472-
return session.GetFutureMultiBatch().AddAsEnumerable<T>(this);
473-
}
474-
session.FutureCriteriaBatch.Add<T>(this);
475-
return session.FutureCriteriaBatch.GetEnumerator<T>();
465+
return session.GetFutureMultiBatch().AddAsEnumerable<T>(this);
476466
}
477467

478468
public object UniqueResult()

src/NHibernate/Impl/DelayedEnumerator.cs

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,8 @@
77

88
namespace NHibernate.Impl
99
{
10+
//Since 5.2
11+
[Obsolete]
1012
internal class DelayedEnumerator<T> : IFutureEnumerable<T>, IDelayedValue
1113
{
1214
public delegate IEnumerable<T> GetResult();
@@ -73,6 +75,8 @@ public IList TransformList(IList collection)
7375
}
7476
}
7577

78+
//Since 5.2
79+
[Obsolete]
7680
internal interface IDelayedValue
7781
{
7882
Delegate ExecuteOnEval { get; set; }

src/NHibernate/Impl/FutureBatch.cs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,8 @@
66

77
namespace NHibernate.Impl
88
{
9+
//Since 5.2
10+
[Obsolete("Replaced by MultiAnyQueryBatch")]
911
public abstract partial class FutureBatch<TQueryApproach, TMultiApproach>
1012
{
1113
private class BatchedQuery

src/NHibernate/Impl/FutureCriteriaBatch.cs

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,10 @@
1+
using System;
12
using System.Collections;
23

34
namespace NHibernate.Impl
45
{
6+
//Since 5.2
7+
[Obsolete("Replaced by MultiAnyQueryBatch")]
58
public partial class FutureCriteriaBatch : FutureBatch<ICriteria, IMultiCriteria>
69
{
710
public FutureCriteriaBatch(SessionImpl session) : base(session) {}

src/NHibernate/Impl/FutureQueryBatch.cs

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,11 @@
1-
using System.Collections;
1+
using System;
2+
using System.Collections;
23
using NHibernate.Transform;
34

45
namespace NHibernate.Impl
56
{
7+
//Since 5.2
8+
[Obsolete("Replaced by MultiAnyQueryBatch")]
69
public partial class FutureQueryBatch : FutureBatch<IQuery, IMultiQuery>
710
{
811
public FutureQueryBatch(SessionImpl session) : base(session)

0 commit comments

Comments
 (0)