summaryrefslogtreecommitdiff
path: root/java/src/main
diff options
context:
space:
mode:
authorMuga Nishizawa <muga@f11vm.(none)>2010-09-27 10:10:10 +0900
committerMuga Nishizawa <muga@f11vm.(none)>2010-09-27 10:10:10 +0900
commit02342ba540d9b1a30917c08c8892e2347f508798 (patch)
tree8f5c7ee51395429d3ab93f56adc07ec3382a280b /java/src/main
parent12a130e9bc75e04ba2541e0ba766d81bd3a613ab (diff)
downloadmsgpack-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.java16
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()+")");
}