@Override public V getOrElse(K key, V defaultValue) { return get(key).getOrElse(defaultValue); }
@Override public V getOrElse(K key, V defaultValue) { return get(key).getOrElse(defaultValue); }
private void validateSingletonRel(String unvalidatedRel) { rels.get(unvalidatedRel) .forEach( rel -> { // Rel is register, check for duplicate singleton if (isSingleton(rel) && (!getLinksByRel(rel).isEmpty() || !getResourcesByRel(rel).isEmpty())) { throw new IllegalStateException( String.format("%s is registered as a single rel and already exists.", rel)); } }); }
@Test public void testTreeMap() throws Exception { TreeMap<String, A> src = TreeMap.of("a", new B("a", "b")); String json = MAPPER.writeValueAsString(new TreeMapPojo().setValue(src)); Assert.assertEquals(json, "{\"value\":{\"a\":{\"ExtFieldsPojoTest$B\":{\"a\":\"a\",\"b\":\"b\"}}}}"); TreeMapPojo pojo = MAPPER.readValue(json, TreeMapPojo.class); TreeMap<String, A> restored = pojo.getValue(); Assert.assertTrue(restored.get("a").get() instanceof B); Assert.assertEquals(restored.get("a").get().a, "a"); Assert.assertEquals(((B) restored.get("a").get()).b, "b"); }
@Test public void testTreeMap() throws Exception { TreeMap<String, I> src = TreeMap.of("a", new A(), "b", new B()); String json = MAPPER.writeValueAsString(new TreeMapPojo().setValue(src)); Assert.assertEquals(json, "{\"value\":{\"a\":{\"type\":\"a\"},\"b\":{\"type\":\"b\"}}}"); TreeMapPojo pojo = MAPPER.readValue(json, TreeMapPojo.class); TreeMap<String, I> restored = pojo.getValue(); Assert.assertTrue(restored.get("a").get() instanceof A); Assert.assertTrue(restored.get("b").get() instanceof B); }