diff --git a/java/src/main/java/org/msgpack/template/ListTemplate.java b/java/src/main/java/org/msgpack/template/ListTemplate.java index 54975f8..4ea7a9b 100644 --- a/java/src/main/java/org/msgpack/template/ListTemplate.java +++ b/java/src/main/java/org/msgpack/template/ListTemplate.java @@ -29,6 +29,10 @@ public class ListTemplate implements Template { this.elementTemplate = elementTemplate; } + public Template getElementTemplate() { + return elementTemplate; + } + public Object unpack(Unpacker pac) throws IOException, MessageTypeException { int length = pac.unpackArray(); List list = new ArrayList(length); diff --git a/java/src/main/java/org/msgpack/template/MapTemplate.java b/java/src/main/java/org/msgpack/template/MapTemplate.java index 6b8457d..d23282e 100644 --- a/java/src/main/java/org/msgpack/template/MapTemplate.java +++ b/java/src/main/java/org/msgpack/template/MapTemplate.java @@ -31,6 +31,14 @@ public class MapTemplate implements Template { this.valueTemplate = valueTemplate; } + public Template getKeyTemplate() { + return keyTemplate; + } + + public Template getValueTemplate() { + return valueTemplate; + } + public Object unpack(Unpacker pac) throws IOException, MessageTypeException { int length = pac.unpackMap(); Map map = new HashMap(length); diff --git a/java/src/main/java/org/msgpack/template/OptionalTemplate.java b/java/src/main/java/org/msgpack/template/OptionalTemplate.java index f288fc4..cc5ee60 100644 --- a/java/src/main/java/org/msgpack/template/OptionalTemplate.java +++ b/java/src/main/java/org/msgpack/template/OptionalTemplate.java @@ -28,6 +28,10 @@ public class OptionalTemplate implements Template { this(elementTemplate, null); } + public Template getElementTemplate() { + return elementTemplate; + } + public OptionalTemplate(Template elementTemplate, Object defaultObject) { this.elementTemplate = elementTemplate; this.defaultObject = defaultObject;