File tree Expand file tree Collapse file tree
src/main/java/org/msgpack/template Expand file tree Collapse file tree Original file line number Diff line number Diff line change 5050import org .msgpack .template .StringTemplate ;
5151import org .msgpack .template .Template ;
5252import org .msgpack .template .ValueTemplate ;
53+ import org .msgpack .template .builder .ArrayTemplateBuilder ;
5354import org .msgpack .template .builder .TemplateBuilder ;
5455import org .msgpack .template .builder .TemplateBuilderChain ;
5556import org .msgpack .type .Value ;
@@ -78,7 +79,7 @@ private TemplateRegistry() {
7879 }
7980
8081 /**
81- *
82+ *
8283 * @param registry
8384 */
8485 public TemplateRegistry (TemplateRegistry registry ) {
@@ -300,8 +301,12 @@ private <T> Template<T> lookupAfterBuilding(Class<T> targetClass) {
300301 TemplateBuilder builder = chain .select (targetClass , true );
301302 Template <T > tmpl = null ;
302303 if (builder != null ) {
303- // TODO #MN for Android, we should modify here
304- tmpl = chain .getForceBuilder ().loadTemplate (targetClass );
304+ if (builder instanceof ArrayTemplateBuilder ) {
305+ tmpl = builder .loadTemplate (targetClass );
306+ } else {
307+ // TODO #MN for Android, we should modify here
308+ tmpl = chain .getForceBuilder ().loadTemplate (targetClass );
309+ }
305310 if (tmpl != null ) {
306311 register (targetClass , tmpl );
307312 return tmpl ;
You can’t perform that action at this time.
0 commit comments