forked from nhibernate/nhibernate-core
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathISynchronizableQuery.cs
34 lines (30 loc) · 1.15 KB
/
ISynchronizableQuery.cs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
using System.Collections.Generic;
namespace NHibernate
{
public interface ISynchronizableQuery<out T> where T : ISynchronizableQuery<T>
{
/// <summary>
/// Adds a query space for auto-flush synchronization and second level cache invalidation.
/// </summary>
/// <param name="querySpace">The query space.</param>
/// <returns>The query.</returns>
T AddSynchronizedQuerySpace(string querySpace);
/// <summary>
/// Adds an entity name for auto-flush synchronization and second level cache invalidation.
/// </summary>
/// <param name="entityName">The entity name.</param>
/// <returns>The query.</returns>
T AddSynchronizedEntityName(string entityName);
/// <summary>
/// Adds an entity type for auto-flush synchronization and second level cache invalidation.
/// </summary>
/// <param name="entityType">The entity type.</param>
/// <returns>The query.</returns>
T AddSynchronizedEntityClass(System.Type entityType);
/// <summary>
/// Returns the synchronized query spaces added to the query.
/// </summary>
/// <returns>The synchronized query spaces.</returns>
IReadOnlyCollection<string> GetSynchronizedQuerySpaces();
}
}