@Override public void write(OutputStream out) throws IOException { getMapper().writeValue(new OutputStreamWriter(out, "UTF-8"), get()); }
Product product1 = (Product) jacksonDBReadHandle.get(); Product product2 = (Product) jacksonDBReadHandle.get(); assertTrue("Did not return a iMac", product2.getName().equalsIgnoreCase("iMac")); assertTrue("Did not return a Desktop", product2.getIndustry().equalsIgnoreCase("Desktop")); Product product3 = (Product) jacksonDBReadHandle.get(); assertTrue("Did not return a iPad", product3.getName().equalsIgnoreCase("iPad")); assertTrue("Did not return a Tablet", product3.getIndustry().equalsIgnoreCase("Tablet"));
@Override public T next() { JacksonDatabindHandle<T> handle = new JacksonDatabindHandle<>(entityClass); handle.getMapper().enableDefaultTyping( ObjectMapper.DefaultTyping.NON_FINAL, JsonTypeInfo.As.WRAPPER_OBJECT); return docPage.nextContent(handle).get(); }
Product product1 = (Product) jacksonDBReadHandle.get(); Product product2 = (Product) jacksonDBReadHandle.get(); assertTrue("Did not return a iMac", product2.getName().equalsIgnoreCase("iMac")); assertTrue("Did not return a Desktop", product2.getIndustry().equalsIgnoreCase("Desktop")); Product product3 = (Product) jacksonDBReadHandle.get(); assertTrue("Did not return a iPad", product3.getName().equalsIgnoreCase("iPad")); assertTrue("Did not return a Tablet", product3.getIndustry().equalsIgnoreCase("Tablet"));