You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@polygene.apache.org by ni...@apache.org on 2015/06/17 05:10:08 UTC
[2/6] zest-qi4j git commit: For got to commit the Option setting for
the new Map serialization to work.
For got to commit the Option setting for the new Map serialization to work.
Project: http://git-wip-us.apache.org/repos/asf/zest-qi4j/repo
Commit: http://git-wip-us.apache.org/repos/asf/zest-qi4j/commit/c2dafaf5
Tree: http://git-wip-us.apache.org/repos/asf/zest-qi4j/tree/c2dafaf5
Diff: http://git-wip-us.apache.org/repos/asf/zest-qi4j/diff/c2dafaf5
Branch: refs/heads/develop
Commit: c2dafaf516401561c8aaf88eb32b3849ac2948f5
Parents: 6b068de
Author: Niclas Hedhman <ni...@hedhman.org>
Authored: Wed Jun 17 10:34:22 2015 +0800
Committer: Niclas Hedhman <ni...@hedhman.org>
Committed: Wed Jun 17 10:34:22 2015 +0800
----------------------------------------------------------------------
.../main/java/org/qi4j/api/value/ValueSerializer.java | 12 ++++++++++++
1 file changed, 12 insertions(+)
----------------------------------------------------------------------
http://git-wip-us.apache.org/repos/asf/zest-qi4j/blob/c2dafaf5/core/api/src/main/java/org/qi4j/api/value/ValueSerializer.java
----------------------------------------------------------------------
diff --git a/core/api/src/main/java/org/qi4j/api/value/ValueSerializer.java b/core/api/src/main/java/org/qi4j/api/value/ValueSerializer.java
index 7f22d70..337c37e 100644
--- a/core/api/src/main/java/org/qi4j/api/value/ValueSerializer.java
+++ b/core/api/src/main/java/org/qi4j/api/value/ValueSerializer.java
@@ -174,6 +174,7 @@ public interface ValueSerializer
* Default to TRUE.
*/
public static final String INCLUDE_TYPE_INFO = "includeTypeInfo";
+ public static final String MAP_ENTRIES_AS_OBJECTS = "mapentriesasobjects";
private final Map<String, String> options = new HashMap<>();
/**
@@ -182,6 +183,7 @@ public interface ValueSerializer
public Options()
{
this.options.put( INCLUDE_TYPE_INFO, "true" );
+ this.options.put( MAP_ENTRIES_AS_OBJECTS, "false" );
}
/**
@@ -202,6 +204,16 @@ public interface ValueSerializer
return put( INCLUDE_TYPE_INFO, false );
}
+ public Options withMapEntriesAsObjects()
+ {
+ return put( MAP_ENTRIES_AS_OBJECTS, true );
+ }
+
+ public Options withMapEntriesAsKeyValuePairs()
+ {
+ return put( MAP_ENTRIES_AS_OBJECTS, false );
+ }
+
/**
* Get Boolean option value.
* @param option The option