From 52fbe952b1748ba4324aa75e8ee8bd1524c1b75d Mon Sep 17 00:00:00 2001 From: Nick Rimmer Date: Thu, 25 Feb 2016 22:14:18 +0700 Subject: [PATCH 1/2] enable UUID serializer --- src/com/activeandroid/ModelInfo.java | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/com/activeandroid/ModelInfo.java b/src/com/activeandroid/ModelInfo.java index 09e79117c..a3d4a7ddb 100644 --- a/src/com/activeandroid/ModelInfo.java +++ b/src/com/activeandroid/ModelInfo.java @@ -32,6 +32,7 @@ import com.activeandroid.serializer.CalendarSerializer; import com.activeandroid.serializer.SqlDateSerializer; import com.activeandroid.serializer.TypeSerializer; +import com.activeandroid.serializer.UUIDSerializer; import com.activeandroid.serializer.UtilDateSerializer; import com.activeandroid.serializer.FileSerializer; import com.activeandroid.util.Log; @@ -50,6 +51,7 @@ final class ModelInfo { put(java.sql.Date.class, new SqlDateSerializer()); put(java.util.Date.class, new UtilDateSerializer()); put(java.io.File.class, new FileSerializer()); + put(java.util.UUID.class, new UUIDSerializer()); } }; From fca6c94c6c52af766196db247c67da949a40d630 Mon Sep 17 00:00:00 2001 From: Nick Rimmer Date: Thu, 25 Feb 2016 22:18:08 +0700 Subject: [PATCH 2/2] Enable registered serializers for getArguments() method --- src/com/activeandroid/query/From.java | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/src/com/activeandroid/query/From.java b/src/com/activeandroid/query/From.java index ab3837a90..41fe11b82 100644 --- a/src/com/activeandroid/query/From.java +++ b/src/com/activeandroid/query/From.java @@ -22,6 +22,7 @@ import com.activeandroid.Model; import com.activeandroid.content.ContentProvider; import com.activeandroid.query.Join.JoinType; +import com.activeandroid.serializer.TypeSerializer; import com.activeandroid.util.Log; import com.activeandroid.util.SQLiteUtils; @@ -338,7 +339,13 @@ public String[] getArguments() { final String[] args = new String[size]; for (int i = 0; i < size; i++) { - args[i] = mArguments.get(i).toString(); + TypeSerializer serializer = Cache.getParserForType(mArguments.get(i).getClass()); + + if(serializer==null) args[i] = mArguments.get(i).toString(); + else args[i] = serializer.serialize(mArguments.get(i)).toString(); + + // original action + // args[i] = mArguments.get(i).toString(); } return args;