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;
}
public Template getElementTemplate() {
return elementTemplate;
}
public Object unpack(Unpacker pac) throws IOException, MessageTypeException {
int length = pac.unpackArray();
List<Object> list = new ArrayList<Object>(length);

View File

@ -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<Object,Object> map = new HashMap<Object,Object>(length);

View File

@ -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;