diff options
| author | frsyuki <frsyuki@users.sourceforge.jp> | 2010-10-01 12:51:09 +0900 |
|---|---|---|
| committer | frsyuki <frsyuki@users.sourceforge.jp> | 2010-10-01 12:51:09 +0900 |
| commit | a3b1ef95279df7fc498e3da857afb225f0fedcaa (patch) | |
| tree | 17a903bf688fc5931863dc4d67607fe563e10f43 /java/src | |
| parent | 0bd4150a801930d12594e12442b424b0f820a202 (diff) | |
| download | msgpack-python-a3b1ef95279df7fc498e3da857afb225f0fedcaa.tar.gz | |
java: Packer: supports Set
Diffstat (limited to 'java/src')
| -rw-r--r-- | java/src/main/java/org/msgpack/Packer.java | 6 | ||||
| -rw-r--r-- | java/src/main/java/org/msgpack/template/ClassTemplate.java | 4 |
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) { |
