java: append getter methods for element templates in org.msgpack.template.ListTemplate.java, MapTemplate.java and OptionalTemplate.java

This commit is contained in:
Muga Nishizawa 2010-10-23 14:37:24 +09:00
parent 69e32d264c
commit 2aac51dd20
3 changed files with 16 additions and 0 deletions

View File

@ -29,6 +29,10 @@ public class ListTemplate implements Template {
this.elementTemplate = elementTemplate; this.elementTemplate = elementTemplate;
} }
public Template getElementTemplate() {
return elementTemplate;
}
public Object unpack(Unpacker pac) throws IOException, MessageTypeException { public Object unpack(Unpacker pac) throws IOException, MessageTypeException {
int length = pac.unpackArray(); int length = pac.unpackArray();
List<Object> list = new ArrayList<Object>(length); List<Object> list = new ArrayList<Object>(length);

View File

@ -31,6 +31,14 @@ public class MapTemplate implements Template {
this.valueTemplate = valueTemplate; this.valueTemplate = valueTemplate;
} }
public Template getKeyTemplate() {
return keyTemplate;
}
public Template getValueTemplate() {
return valueTemplate;
}
public Object unpack(Unpacker pac) throws IOException, MessageTypeException { public Object unpack(Unpacker pac) throws IOException, MessageTypeException {
int length = pac.unpackMap(); int length = pac.unpackMap();
Map<Object,Object> map = new HashMap<Object,Object>(length); Map<Object,Object> map = new HashMap<Object,Object>(length);

View File

@ -28,6 +28,10 @@ public class OptionalTemplate implements Template {
this(elementTemplate, null); this(elementTemplate, null);
} }
public Template getElementTemplate() {
return elementTemplate;
}
public OptionalTemplate(Template elementTemplate, Object defaultObject) { public OptionalTemplate(Template elementTemplate, Object defaultObject) {
this.elementTemplate = elementTemplate; this.elementTemplate = elementTemplate;
this.defaultObject = defaultObject; this.defaultObject = defaultObject;