You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@lucenenet.apache.org by di...@apache.org on 2011/05/08 01:09:55 UTC

[Lucene.Net] svn commit: r1100652 - /incubator/lucene.net/branches/Lucene.Net_2_9_4g/src/core/Analysis/MappingCharFilter.cs

Author: digy
Date: Sat May  7 23:09:55 2011
New Revision: 1100652

URL: http://svn.apache.org/viewvc?rev=1100652&view=rev
Log:
[LUCENENET-412] MappingCharFilter

Modified:
    incubator/lucene.net/branches/Lucene.Net_2_9_4g/src/core/Analysis/MappingCharFilter.cs

Modified: incubator/lucene.net/branches/Lucene.Net_2_9_4g/src/core/Analysis/MappingCharFilter.cs
URL: http://svn.apache.org/viewvc/incubator/lucene.net/branches/Lucene.Net_2_9_4g/src/core/Analysis/MappingCharFilter.cs?rev=1100652&r1=1100651&r2=1100652&view=diff
==============================================================================
--- incubator/lucene.net/branches/Lucene.Net_2_9_4g/src/core/Analysis/MappingCharFilter.cs (original)
+++ incubator/lucene.net/branches/Lucene.Net_2_9_4g/src/core/Analysis/MappingCharFilter.cs Sat May  7 23:09:55 2011
@@ -16,6 +16,7 @@
  */
 
 using System;
+using System.Collections.Generic;
 
 namespace Lucene.Net.Analysis
 {
@@ -30,7 +31,7 @@ namespace Lucene.Net.Analysis
 		
 		private NormalizeCharMap normMap;
 		//private LinkedList<Character> buffer;
-		private System.Collections.ArrayList buffer;
+        private LinkedList<char> buffer; //JAVA: private LinkedList<Character> buffer;
 		private System.String replacement;
 		private int charPointer;
 		private int nextCharCounter;
@@ -88,10 +89,10 @@ namespace Lucene.Net.Analysis
 			nextCharCounter++;
 			if (buffer != null && !(buffer.Count == 0))
 			{
-				System.Object tempObject;
-				tempObject = buffer[0];
-				buffer.RemoveAt(0);
-				return ((System.Char) tempObject);
+				char tempObject;
+				tempObject = buffer.First.Value;
+                buffer.RemoveFirst();
+				return (tempObject);
 			}
 			return input.Read();
 		}
@@ -101,18 +102,18 @@ namespace Lucene.Net.Analysis
 			nextCharCounter--;
 			if (buffer == null)
 			{
-				buffer = new System.Collections.ArrayList();
+                buffer = new LinkedList<char>();
 			}
-			buffer.Insert(0, (char) c);
+			buffer.AddFirst((char)c);
 		}
 		
 		private void  PushLastChar(int c)
 		{
 			if (buffer == null)
 			{
-				buffer = new System.Collections.ArrayList();
+                buffer = new LinkedList<char>();
 			}
-			buffer.Insert(buffer.Count, (char) c);
+			buffer.AddLast((char)c);
 		}
 		
 		private NormalizeCharMap Match(NormalizeCharMap map)