You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@mahout.apache.org by td...@apache.org on 2010/10/17 09:55:07 UTC
svn commit: r1023431 -
/mahout/trunk/math/src/main/java/org/apache/mahout/math/AbstractMatrix.java
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) {