Skip to content

Commit c085d5b

Browse files
committed
Providing access to FilterDefs from IFullTextSession
1 parent faf2da5 commit c085d5b

File tree

3 files changed

+17
-2
lines changed

3 files changed

+17
-2
lines changed

src/NHibernate.Search/Engine/ISearchFactoryImplementor.cs

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -25,8 +25,6 @@ public interface ISearchFactoryImplementor : ISearchFactory
2525

2626
IFilterCachingStrategy GetFilterCachingStrategy();
2727

28-
FilterDef GetFilterDefinition(string name);
29-
3028
LuceneIndexingParameters GetIndexingParameters(IDirectoryProvider provider);
3129

3230
void AddIndexingParameters(IDirectoryProvider provider, LuceneIndexingParameters indexingParameters);

src/NHibernate.Search/ISearchFactory.cs

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
using NHibernate.Search.Engine;
12
using NHibernate.Search.Reader;
23
using NHibernate.Search.Store;
34

@@ -35,5 +36,11 @@ public interface ISearchFactory
3536
/// </summary>
3637
/// <param name="entityType"></param>
3738
void Optimize(System.Type entityType);
39+
40+
bool TryGetFilterDefinition(string name, out FilterDef filter);
41+
42+
FilterDef GetFilterDefinition(string name);
43+
44+
void AddFilterDefinition(string name, FilterDef filter);
3845
}
3946
}

src/NHibernate.Search/Impl/SearchFactoryImpl.cs

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -288,11 +288,21 @@ public void RegisterDirectoryProviderForLocks(IDirectoryProvider provider)
288288
}
289289
}
290290

291+
public bool TryGetFilterDefinition(string name, out FilterDef filter)
292+
{
293+
return filterDefinitions.TryGetValue(name, out filter);
294+
}
295+
291296
public FilterDef GetFilterDefinition(string name)
292297
{
293298
return filterDefinitions[name];
294299
}
295300

301+
public void AddFilterDefinition(string name, FilterDef filter)
302+
{
303+
filterDefinitions.Add(name, filter);
304+
}
305+
296306
public IOptimizerStrategy GetOptimizerStrategy(IDirectoryProvider provider)
297307
{
298308
return dirProviderOptimizerStrategy[provider];

0 commit comments

Comments
 (0)