Author: yonik
Date: Mon Nov 12 07:34:45 2007
New Revision: 594185

URL: http://svn.apache.org/viewvc?rev=594185&view=rev
Log:
check and remove leading zeros when writing IntField: SOLR-394

Modified:
    lucene/solr/trunk/src/java/org/apache/solr/schema/IntField.java

Modified: lucene/solr/trunk/src/java/org/apache/solr/schema/IntField.java
URL: 
http://svn.apache.org/viewvc/lucene/solr/trunk/src/java/org/apache/solr/schema/IntField.java?rev=594185&r1=594184&r2=594185&view=diff
==============================================================================
--- lucene/solr/trunk/src/java/org/apache/solr/schema/IntField.java (original)
+++ lucene/solr/trunk/src/java/org/apache/solr/schema/IntField.java Mon Nov 12 
07:34:45 2007
@@ -47,7 +47,15 @@
   }
 
   public void write(TextResponseWriter writer, String name, Fieldable f) 
throws IOException {
-    writer.writeInt(name, f.stringValue());
+    String s = f.stringValue();
+    int len = s.length();
+    if (len>=2) {
+      char ch = s.charAt(0);
+      if ((ch=='0') || (ch=='-' && s.charAt(1)=='0')) {
+        s = Integer.toString(Integer.parseInt(s));
+      }
+    }
+    writer.writeInt(name, s);
   }
 
   @Override


Reply via email to