Skip to content

Commit fc2da94

Browse files
committed
Lucene.Net.Codecs.Memory.DirectDocValuesConsumer: Renamed IteratorAnonymousInnerClassHelper > Enumerator, IterableAnonymousInnerClassHelper > EnumerableAnonymousInnerClassHelper (see #279)
1 parent 4260e00 commit fc2da94

File tree

1 file changed

+11
-42
lines changed

1 file changed

+11
-42
lines changed

src/Lucene.Net.Codecs/Memory/DirectDocValuesConsumer.cs

Lines changed: 11 additions & 42 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,6 @@
22
using System;
33
using System.Collections;
44
using System.Collections.Generic;
5-
using System.Diagnostics;
65

76
namespace Lucene.Net.Codecs.Memory
87
{
@@ -36,12 +35,12 @@ namespace Lucene.Net.Codecs.Memory
3635
internal class DirectDocValuesConsumer : DocValuesConsumer
3736
{
3837
private IndexOutput data, meta;
39-
private readonly int maxDoc;
38+
//private readonly int maxDoc; // LUCENENET: Not used
4039

4140
internal DirectDocValuesConsumer(SegmentWriteState state, string dataCodec, string dataExtension,
4241
string metaCodec, string metaExtension)
4342
{
44-
maxDoc = state.SegmentInfo.DocCount;
43+
//maxDoc = state.SegmentInfo.DocCount; // LUCENENET: Not used
4544
bool success = false;
4645
try
4746
{
@@ -294,7 +293,7 @@ public override void AddSortedSetField(FieldInfo field, IEnumerable<BytesRef> va
294293
// First write docToOrdCounts, except we "aggregate" the
295294
// counts so they turn into addresses, and add a final
296295
// value = the total aggregate:
297-
AddNumericFieldValues(field, new IterableAnonymousInnerClassHelper(this, docToOrdCount));
296+
AddNumericFieldValues(field, new EnumerableAnonymousInnerClassHelper(docToOrdCount));
298297

299298
// Write ordinals for all docs, appended into one big
300299
// numerics:
@@ -304,15 +303,12 @@ public override void AddSortedSetField(FieldInfo field, IEnumerable<BytesRef> va
304303
AddBinaryFieldValues(field, values);
305304
}
306305

307-
private class IterableAnonymousInnerClassHelper : IEnumerable<long?>
306+
private class EnumerableAnonymousInnerClassHelper : IEnumerable<long?>
308307
{
309-
private readonly DirectDocValuesConsumer _outerInstance;
310308
private readonly IEnumerable<long?> _docToOrdCount;
311309

312-
public IterableAnonymousInnerClassHelper(DirectDocValuesConsumer outerInstance,
313-
IEnumerable<long?> docToOrdCount)
310+
public EnumerableAnonymousInnerClassHelper(IEnumerable<long?> docToOrdCount)
314311
{
315-
_outerInstance = outerInstance;
316312
_docToOrdCount = docToOrdCount;
317313
}
318314

@@ -321,20 +317,16 @@ public IterableAnonymousInnerClassHelper(DirectDocValuesConsumer outerInstance,
321317
// (the final sum):
322318
public virtual IEnumerator<long?> GetEnumerator()
323319
{
324-
return new IteratorAnonymousInnerClassHelper(this, _docToOrdCount);
320+
return new Enumerator( _docToOrdCount);
325321
}
326322

327-
IEnumerator IEnumerable.GetEnumerator()
328-
{
329-
return GetEnumerator();
330-
}
323+
IEnumerator IEnumerable.GetEnumerator() => GetEnumerator();
331324

332-
private class IteratorAnonymousInnerClassHelper : IEnumerator<long?>
325+
private sealed class Enumerator : IEnumerator<long?>
333326
{
334327
private readonly IEnumerator<long?> iter;
335328

336-
public IteratorAnonymousInnerClassHelper(IterableAnonymousInnerClassHelper outerInstance,
337-
IEnumerable<long?> docToOrdCount)
329+
public Enumerator(IEnumerable<long?> docToOrdCount)
338330
{
339331
this.iter = docToOrdCount.GetEnumerator();
340332
}
@@ -384,38 +376,15 @@ public void Reset()
384376

385377
#region IDisposable Support
386378
private bool disposedValue = false; // To detect redundant calls
387-
388-
protected virtual void Dispose(bool disposing)
379+
public void Dispose()
389380
{
390381
if (!disposedValue)
391382
{
392-
if (disposing)
393-
{
394-
// TODO: dispose managed state (managed objects).
395-
iter.Dispose();
396-
}
397-
398-
// TODO: free unmanaged resources (unmanaged objects) and override a finalizer below.
399-
// TODO: set large fields to null.
400-
383+
iter.Dispose();
401384
disposedValue = true;
402385
}
403386
}
404387

405-
// TODO: override a finalizer only if Dispose(bool disposing) above has code to free unmanaged resources.
406-
// ~IteratorAnonymousInnerClassHelper() {
407-
// // Do not change this code. Put cleanup code in Dispose(bool disposing) above.
408-
// Dispose(false);
409-
// }
410-
411-
// This code added to correctly implement the disposable pattern.
412-
public void Dispose()
413-
{
414-
// Do not change this code. Put cleanup code in Dispose(bool disposing) above.
415-
Dispose(true);
416-
// TODO: uncomment the following line if the finalizer is overridden above.
417-
// GC.SuppressFinalize(this);
418-
}
419388
#endregion
420389
}
421390
}

0 commit comments

Comments
 (0)