Author: tdunning
Date: Sun Oct 17 07:55:07 2010
New Revision: 1023431

URL: http://svn.apache.org/viewvc?rev=1023431&view=rev
Log:
MAHOUT-528 - Set gson builder up for reuse

Modified:
    mahout/trunk/math/src/main/java/org/apache/mahout/math/AbstractMatrix.java

Modified: 
mahout/trunk/math/src/main/java/org/apache/mahout/math/AbstractMatrix.java
URL: 
http://svn.apache.org/viewvc/mahout/trunk/math/src/main/java/org/apache/mahout/math/AbstractMatrix.java?rev=1023431&r1=1023430&r2=1023431&view=diff
==============================================================================
--- mahout/trunk/math/src/main/java/org/apache/mahout/math/AbstractMatrix.java 
(original)
+++ mahout/trunk/math/src/main/java/org/apache/mahout/math/AbstractMatrix.java 
Sun Oct 17 07:55:07 2010
@@ -183,19 +183,20 @@ public abstract class AbstractMatrix imp
   }
 
   public static Matrix decodeMatrix(String formatString) {
-    GsonBuilder builder = new GsonBuilder();
-    builder.registerTypeAdapter(Vector.class, new JsonVectorAdapter());
-    builder.registerTypeAdapter(Matrix.class, new JsonMatrixAdapter());
-    Gson gson = builder.create();
-    return gson.fromJson(formatString, Matrix.class);
+    return gson().fromJson(formatString, Matrix.class);
   }
 
   public String asFormatString() {
+    return gson().toJson(this, Matrix.class);
+  }
+
+  static Gson gson() {
     GsonBuilder builder = new GsonBuilder();
+    builder.registerTypeAdapter(VectorList.class, new 
VectorList.JsonVectorListAdapter());
     builder.registerTypeAdapter(Vector.class, new JsonVectorAdapter());
     builder.registerTypeAdapter(Matrix.class, new JsonMatrixAdapter());
     Gson gson = builder.create();
-    return gson.toJson(this, Matrix.class);
+    return gson;
   }
 
   public Matrix assign(double value) {


Reply via email to