summaryrefslogtreecommitdiff
path: root/java
diff options
context:
space:
mode:
authorfrsyuki <frsyuki@users.sourceforge.jp>2010-10-01 12:51:09 +0900
committerfrsyuki <frsyuki@users.sourceforge.jp>2010-10-01 12:51:09 +0900
commita3b1ef95279df7fc498e3da857afb225f0fedcaa (patch)
tree17a903bf688fc5931863dc4d67607fe563e10f43 /java
parent0bd4150a801930d12594e12442b424b0f820a202 (diff)
downloadmsgpack-python-a3b1ef95279df7fc498e3da857afb225f0fedcaa.tar.gz
java: Packer: supports Set
Diffstat (limited to 'java')
-rw-r--r--java/src/main/java/org/msgpack/Packer.java6
-rw-r--r--java/src/main/java/org/msgpack/template/ClassTemplate.java4
2 files changed, 10 insertions, 0 deletions
diff --git a/java/src/main/java/org/msgpack/Packer.java b/java/src/main/java/org/msgpack/Packer.java
index 52bd29d..f443f53 100644
--- a/java/src/main/java/org/msgpack/Packer.java
+++ b/java/src/main/java/org/msgpack/Packer.java
@@ -21,6 +21,7 @@ import java.io.OutputStream;
import java.io.IOException;
import java.nio.ByteBuffer;
import java.util.List;
+import java.util.Set;
import java.util.Map;
import java.math.BigInteger;
@@ -449,6 +450,11 @@ public class Packer {
packArray(l.size());
for(Object i : l) { pack(i); }
return this;
+ } else if(o instanceof Set) {
+ Set<Object> l = (Set<Object>)o;
+ packArray(l.size());
+ for(Object i : l) { pack(i); }
+ return this;
} else if(o instanceof Map) {
Map<Object,Object> m = (Map<Object,Object>)o;
packMap(m.size());
diff --git a/java/src/main/java/org/msgpack/template/ClassTemplate.java b/java/src/main/java/org/msgpack/template/ClassTemplate.java
index c529edd..9bb957c 100644
--- a/java/src/main/java/org/msgpack/template/ClassTemplate.java
+++ b/java/src/main/java/org/msgpack/template/ClassTemplate.java
@@ -21,6 +21,10 @@ import java.io.IOException;
import org.msgpack.*;
public class ClassTemplate implements Template {
+ static {
+ Templates.load();
+ }
+
private Class klass;
public ClassTemplate(Class klass) {