You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@nutch.apache.org by ma...@apache.org on 2006/11/24 18:54:28 UTC

svn commit: r478933 - /lucene/nutch/trunk/src/java/org/apache/nutch/metadata/Metadata.java

Author: mattmann
Date: Fri Nov 24 09:54:28 2006
New Revision: 478933

URL: http://svn.apache.org/viewvc?view=rev&rev=478933
Log:
- remove unnecessary comments
- optimize counting of non-null values by performing it inline
rather than calling a function and creating a new object

Modified:
    lucene/nutch/trunk/src/java/org/apache/nutch/metadata/Metadata.java

Modified: lucene/nutch/trunk/src/java/org/apache/nutch/metadata/Metadata.java
URL: http://svn.apache.org/viewvc/lucene/nutch/trunk/src/java/org/apache/nutch/metadata/Metadata.java?view=diff&rev=478933&r1=478932&r2=478933
==============================================================================
--- lucene/nutch/trunk/src/java/org/apache/nutch/metadata/Metadata.java (original)
+++ lucene/nutch/trunk/src/java/org/apache/nutch/metadata/Metadata.java Fri Nov 24 09:54:28 2006
@@ -21,10 +21,8 @@
 import java.io.IOException;
 import java.util.Enumeration;
 import java.util.HashMap;
-import java.util.List;
 import java.util.Map;
 import java.util.Properties;
-import java.util.Vector;
 
 import org.apache.hadoop.io.Text;
 import org.apache.hadoop.io.Writable;
@@ -212,13 +210,16 @@
     for (int i = 0; i < names.length; i++) {
       Text.writeString(out, names[i]);
       values = getValues(names[i]);
-      // @since NUTCH-406: get the set
-      // of non-null values, and work with
-      // them to avoid NPE exception
-      String[] nonNullVals = getNonNullValues(values);
-      out.writeInt(nonNullVals.length);
-      for (int j = 0; j < nonNullVals.length; j++) {
-          Text.writeString(out, nonNullVals[j]);
+      int cnt = 0;
+      for (int j = 0; j < values.length; j++) {
+        if (values[j] != null)
+          cnt++;
+      }
+      out.writeInt(cnt);
+      for (int j = 0; j < values.length; j++) {
+        if (values[j] != null) {
+          Text.writeString(out, values[j]);
+        }
       }
     }
   }
@@ -233,21 +234,6 @@
         add(key, Text.readString(in));
       }
     }
-  }
-  
-  private String[] getNonNullValues(String[] values) {
-    if (values == null) {
-      return new String[0];
-    }
-
-    List<String> nonNull = new Vector<String>();
-    for (int i = 0; i < values.length; i++) {
-      if (values[i] != null && !values[i].equals("")) {
-        nonNull.add(values[i]);
-      }
-    }
-
-    return nonNull.toArray(new String[nonNull.size()]);
   }
 
 }