diff options
| author | frsyuki <frsyuki@users.sourceforge.jp> | 2010-09-27 17:42:00 +0900 |
|---|---|---|
| committer | frsyuki <frsyuki@users.sourceforge.jp> | 2010-09-27 17:42:00 +0900 |
| commit | 1c0afbc5c5abba1bddff6743581d4e1e48b895f8 (patch) | |
| tree | 0de7562e4366d3e884bf96b3d640f77a3430ac42 /java/src/main | |
| parent | ee1ba5c0f22968b580200b001fc2b94a705b5521 (diff) | |
| download | msgpack-python-1c0afbc5c5abba1bddff6743581d4e1e48b895f8.tar.gz | |
java: loads template classes when Unpacker, MessagePackObject or ClassTemplate is loaded
Diffstat (limited to 'java/src/main')
| -rw-r--r-- | java/src/main/java/org/msgpack/MessagePackObject.java | 4 | ||||
| -rw-r--r-- | java/src/main/java/org/msgpack/Templates.java | 2 | ||||
| -rw-r--r-- | java/src/main/java/org/msgpack/Unpacker.java | 3 |
3 files changed, 9 insertions, 0 deletions
diff --git a/java/src/main/java/org/msgpack/MessagePackObject.java b/java/src/main/java/org/msgpack/MessagePackObject.java index f7e9e0e..8dd9d8b 100644 --- a/java/src/main/java/org/msgpack/MessagePackObject.java +++ b/java/src/main/java/org/msgpack/MessagePackObject.java @@ -23,6 +23,10 @@ import java.util.Map; import java.math.BigInteger; public abstract class MessagePackObject implements Cloneable, MessagePackable { + static { + Templates.load(); + } + public boolean isNil() { return false; } diff --git a/java/src/main/java/org/msgpack/Templates.java b/java/src/main/java/org/msgpack/Templates.java index 222f625..b693840 100644 --- a/java/src/main/java/org/msgpack/Templates.java +++ b/java/src/main/java/org/msgpack/Templates.java @@ -20,6 +20,8 @@ package org.msgpack; import org.msgpack.template.*; public class Templates { + public static void load() { } + public static Template tList(Template elementTemplate) { return new ListTemplate(elementTemplate); } diff --git a/java/src/main/java/org/msgpack/Unpacker.java b/java/src/main/java/org/msgpack/Unpacker.java index 4e39748..9966fca 100644 --- a/java/src/main/java/org/msgpack/Unpacker.java +++ b/java/src/main/java/org/msgpack/Unpacker.java @@ -103,6 +103,9 @@ import java.math.BigInteger; * </pre> */ public class Unpacker implements Iterable<MessagePackObject> { + static { + Templates.load(); + } // buffer: // +---------------------------------------------+ |
