From 2aac51dd20a18a02bbbe958d6462ad9e47060de2 Mon Sep 17 00:00:00 2001 From: Muga Nishizawa Date: Sat, 23 Oct 2010 14:37:24 +0900 Subject: [PATCH] java: append getter methods for element templates in org.msgpack.template.ListTemplate.java, MapTemplate.java and OptionalTemplate.java --- java/src/main/java/org/msgpack/template/ListTemplate.java | 4 ++++ java/src/main/java/org/msgpack/template/MapTemplate.java | 8 ++++++++ .../main/java/org/msgpack/template/OptionalTemplate.java | 4 ++++ 3 files changed, 16 insertions(+) diff --git a/java/src/main/java/org/msgpack/template/ListTemplate.java b/java/src/main/java/org/msgpack/template/ListTemplate.java index 54975f89..4ea7a9b5 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 6b8457d4..d23282e8 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 f288fc45..cc5ee605 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;