This is an automated email from the ASF dual-hosted git repository. nightowl888 pushed a commit to branch master in repository https://gitbox.apache.org/repos/asf/lucenenet.git
commit 558e040f7efdbdfceb1124cae23ed38e45f691a7 Author: Shad Storhaug <[email protected]> AuthorDate: Sat Nov 20 04:28:55 2021 +0700 BREAKING: Lucene.Net.Misc: Made DocFreqComparer and TotalTermFreqComparer into static singletons, only accessible by the Default property. --- src/Lucene.Net.Misc/Misc/HighFreqTerms.cs | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/src/Lucene.Net.Misc/Misc/HighFreqTerms.cs b/src/Lucene.Net.Misc/Misc/HighFreqTerms.cs index 973a2e2..97c6d15 100644 --- a/src/Lucene.Net.Misc/Misc/HighFreqTerms.cs +++ b/src/Lucene.Net.Misc/Misc/HighFreqTerms.cs @@ -57,13 +57,13 @@ namespace Lucene.Net.Misc Store.Directory dir = FSDirectory.Open(new DirectoryInfo(args[0])); - IComparer<TermStats> comparer = new DocFreqComparer(); + IComparer<TermStats> comparer = DocFreqComparer.Default; for (int i = 1; i < args.Length; i++) { if (args[i].Equals("-t", StringComparison.Ordinal)) { - comparer = new TotalTermFreqComparer(); + comparer = TotalTermFreqComparer.Default; } else { @@ -144,6 +144,9 @@ namespace Lucene.Net.Misc /// </summary> public sealed class DocFreqComparer : IComparer<TermStats> { + private DocFreqComparer() { } // LUCENENET: Made into singleton + + public static IComparer<TermStats> Default { get; } = new DocFreqComparer(); public int Compare(TermStats a, TermStats b) { @@ -165,6 +168,10 @@ namespace Lucene.Net.Misc /// </summary> public sealed class TotalTermFreqComparer : IComparer<TermStats> { + private TotalTermFreqComparer() { } // LUCENENT: Made into singleton + + public static IComparer<TermStats> Default { get; } = new TotalTermFreqComparer(); + public int Compare(TermStats a, TermStats b) { int res = a.TotalTermFreq.CompareTo(b.TotalTermFreq);
