19 using System.Collections.Generic;
20 using System.Diagnostics;
21 using Lucene.Net.Index;
22 using Lucene.Net.Search;
24 namespace Lucene.Net.Spatial.Util
35 private readonly SortedSet<Term> terms =
new SortedSet<Term>();
41 public void AddTerm(
Term term)
51 if (fields == null || fields.Count == 0)
56 String lastField = null;
58 foreach (
Term term
in terms)
60 if (!term.
Field.Equals(lastField))
63 if (termsC.Term() == null)
68 lastField = term.
Field;
74 Debug.Assert(termsEnum != null);
77 termsEnum.Docs(result);
84 public override bool Equals(
object obj)
89 if ((obj == null) || (obj.GetType() != this.GetType()))
93 if (terms == test.terms)
95 if (terms == null || terms.Count != test.terms.Count)
98 var e1 = terms.GetEnumerator();
99 var e2 = test.terms.GetEnumerator();
100 while (e1.MoveNext() && e2.MoveNext())
102 if (!e1.Current.Equals(e2.Current))
return false;
107 public override int GetHashCode()
110 foreach (
Term term
in terms)