@Override /* ReaderParserSession */ protected <K,V> Map<K,V> doParseIntoMap(ParserPipe pipe, Map<K,V> m, Type keyType, Type valueType) throws Exception { try (UonReader r = getUonReader(pipe, true)) { if (r.peekSkipWs() == '?') r.read(); m = parseIntoMap2(r, m, getClassMeta(Map.class, keyType, valueType), null); return m; } }
@Override /* ReaderParserSession */ protected <K,V> Map<K,V> doParseIntoMap(ParserPipe pipe, Map<K,V> m, Type keyType, Type valueType) throws Exception { try (UonReader r = getUonReader(pipe, true)) { if (r.peekSkipWs() == '?') r.read(); m = parseIntoMap2(r, m, getClassMeta(Map.class, keyType, valueType), null); return m; } }
@Override /* ReaderParserSession */ protected <K,V> Map<K,V> doParseIntoMap(ParserPipe pipe, Map<K,V> m, Type keyType, Type valueType) throws Exception { try (UonReader r = getUonReader(pipe, true)) { if (r.peekSkipWs() == '?') r.read(); m = parseIntoMap2(r, m, getClassMeta(Map.class, keyType, valueType), null); return m; } }
parseIntoMap2(r, m, getClassMeta(Map.class, String.class, Object.class), outer); if (m.containsKey("_value")) o = m.get("_value"); } else if (sType.isMap()) { Map m = (sType.canCreateNewInstance() ? (Map)sType.newInstance() : new ObjectMap(this)); o = parseIntoMap2(r, m, sType, m); } else if (builder != null) { BeanMap m = toBeanMap(builder.create(this, eType)); parseIntoMap2(r, m, sType, c2); c2.addAll(m.values()); if (sType.isArray()) parseIntoMap2(r, m, getClassMeta(Map.class, String.class, Object.class), outer); if (m.containsKey(getBeanTypePropertyName(eType))) o = cast(m, null, eType);
parseIntoMap2(r, m, getClassMeta(Map.class, String.class, Object.class), outer); if (m.containsKey("_value")) o = m.get("_value"); } else if (sType.isMap()) { Map m = (sType.canCreateNewInstance() ? (Map)sType.newInstance() : new ObjectMap(this)); o = parseIntoMap2(r, m, sType, m); } else if (builder != null) { BeanMap m = toBeanMap(builder.create(this, eType)); parseIntoMap2(r, m, sType, c2); c2.addAll(m.values()); if (sType.isArray()) parseIntoMap2(r, m, getClassMeta(Map.class, String.class, Object.class), outer); if (m.containsKey(getBeanTypePropertyName(eType))) o = cast(m, null, eType);
parseIntoMap2(r, m, getClassMeta(Map.class, String.class, Object.class), outer); if (m.containsKey("_value")) o = m.get("_value"); } else if (sType.isMap()) { Map m = (sType.canCreateNewInstance() ? (Map)sType.newInstance() : new ObjectMap(this)); o = parseIntoMap2(r, m, sType, m); } else if (builder != null) { BeanMap m = toBeanMap(builder.create(this, eType)); parseIntoMap2(r, m, sType, c2); c2.addAll(m.values()); if (sType.isArray()) parseIntoMap2(r, m, getClassMeta(Map.class, String.class, Object.class), outer); if (m.containsKey(getBeanTypePropertyName(eType))) o = cast(m, null, eType);