private static Map<String, Method> getOrCreateSetterMap(Class<?> clazz) { Map<String, Method> setterMap = BEAN_SETTER_MAP.get(clazz); if (setterMap == null) { setterMap = createSetterMap(clazz); } return setterMap; }
@Test public void testConvert() throws Exception { Map<String, Object> objectMap = new HashMap<>(); objectMap.put("prefix", "eagle"); objectMap.put("timestamp", 1479264382L); objectMap.put("encodedRowkey", "rowkey"); Map<String, String> tags = new HashMap<>(); tags.put("field1", "value1"); objectMap.put("tags", tags); objectMap.put("remediationID", "ID"); objectMap.put("remediationStatus", "status"); objectMap.put("count", 123456789L); objectMap.put("numHosts", 9); objectMap.put("numClusters", 123456789L); List<Map<String, Object>> mapCollection = new ArrayList<Map<String, Object>>(); mapCollection.add(objectMap); ListQueryAPIResponseEntity listQueryAPIResponseEntity = new ListQueryAPIResponseEntity(); listQueryAPIResponseEntity.setObj(mapCollection); ListQueryAPIResponseConvertHelper listQueryAPIResponseConvertHelper = new ListQueryAPIResponseConvertHelper(); listQueryAPIResponseEntity = listQueryAPIResponseConvertHelper.convert(TestEntity.class, listQueryAPIResponseEntity); List<TestEntity> objs = (List<TestEntity>) listQueryAPIResponseEntity.getObj(); TestEntity entity = objs.get(0); Assert.assertEquals("eagle", entity.getPrefix()); Assert.assertEquals(1479264382L, entity.getTimestamp()); Assert.assertEquals("rowkey", entity.getEncodedRowkey()); Assert.assertEquals("ID", entity.getRemediationID()); Assert.assertEquals("status", entity.getRemediationStatus()); Assert.assertEquals(1, entity.getTags().size()); } }
final Map<String, Method> settings = getOrCreateSetterMap(clazz); final Collection<Map<String, Object>> objs = (Collection<Map<String, Object>>) obj; for (Map<String, Object> map : objs) {
final Map<String, Method> settings = getOrCreateSetterMap(clazz); final Collection<Map<String, Object>> objs = (Collection<Map<String, Object>>) obj; for (Map<String, Object> map : objs) {
private static Map<String, Method> getOrCreateSetterMap(Class<?> clazz) { Map<String, Method> setterMap = BEAN_SETTER_MAP.get(clazz); if (setterMap == null) { setterMap = createSetterMap(clazz); } return setterMap; }