diff options
| author | Muga Nishizawa <muga@f11vm.(none)> | 2010-09-27 10:10:10 +0900 |
|---|---|---|
| committer | Muga Nishizawa <muga@f11vm.(none)> | 2010-09-27 10:10:10 +0900 |
| commit | 02342ba540d9b1a30917c08c8892e2347f508798 (patch) | |
| tree | 8f5c7ee51395429d3ab93f56adc07ec3382a280b /java/src/main | |
| parent | 12a130e9bc75e04ba2541e0ba766d81bd3a613ab (diff) | |
| download | msgpack-python-02342ba540d9b1a30917c08c8892e2347f508798.tar.gz | |
java: refactor a Packer class
Diffstat (limited to 'java/src/main')
| -rw-r--r-- | java/src/main/java/org/msgpack/Packer.java | 16 |
1 files changed, 5 insertions, 11 deletions
diff --git a/java/src/main/java/org/msgpack/Packer.java b/java/src/main/java/org/msgpack/Packer.java index 2f34bde..00a3aae 100644 --- a/java/src/main/java/org/msgpack/Packer.java +++ b/java/src/main/java/org/msgpack/Packer.java @@ -481,12 +481,12 @@ public class Packer { } Class<?> klass = o.getClass(); - if (CustomPacker.isRegistered(klass)) { - MessagePacker packer = CustomPacker.get(klass); + MessagePacker packer = CustomPacker.get(klass); + if(packer != null) { packer.pack(this, o); return this; } else if (isAnnotated(klass, MessagePackMessage.class)) { - MessagePacker packer = ReflectionPacker.create(klass); + ReflectionPacker.create(klass); CustomPacker.register(klass, packer); packer.pack(this, o); return this; @@ -495,14 +495,8 @@ public class Packer { } else if (isAnnotated(klass, MessagePackOrdinalEnum.class)) { throw new UnsupportedOperationException("not supported yet. : " + klass.getName()); } -// Class<?> klass = o.getClass(); -// MessagePacker packer = CustomPacker.get(klass); -// if(packer != null) { -// packer.pack(this, o); -// return this; -// } -// -// // FIXME check annotations -> code generation -> CustomMessage.registerPacker + + // FIXME check annotations -> code generation -> CustomMessage.registerPacker throw new MessageTypeException("unknown object "+o+" ("+o.getClass()+")"); } |
