@Override public ObservableManifestBlip adapt(DocumentEventRouter<? super E, E, ?> router, E element) { return DocumentBasedManifestBlip.create(router, element); }
DocumentBasedManifestBlip blip = new DocumentBasedManifestBlip(threads, id); ObservableManifestBlip.Listener.class, "blipListener"); blip.addListener(blipListener); assertEquals(thread, blip.appendReply("t1", false)); assertEquals(thread, blip.insertReply(1, "t2", true)); assertEquals(thread, blip.getReply(2)); assertEquals(iterator, blip.getReplies()); assertEquals(1, blip.indexOf(thread)); assertTrue(blip.removeReply(thread)); assertEquals(2, blip.numReplies()); assertEquals("cc", blip.getId()); blip.removeListener(blipListener); threadsListener.getValue().onValueAdded(thread); Mockito.verifyNoMoreInteractions(blipListener);
/** * Creates a document-based blip. * * @param router the document access that the element belongs * @param container the <blip> element */ static <E> DocumentBasedManifestBlip create(DocumentEventRouter<? super E, E, ?> router, E container) { return new DocumentBasedManifestBlip( DocumentBasedElementList.create(router, container, THREAD_TAG, DocumentBasedManifestThread.<E> factory()), DocumentBasedBasicValue.create(router, container, Serializer.STRING, BLIP_ID_ATTR)); }
DocumentBasedManifestBlip blip = new DocumentBasedManifestBlip(threads, id); ObservableManifestBlip.Listener.class, "blipListener"); blip.addListener(blipListener); assertEquals(thread, blip.appendReply("t1", false)); assertEquals(thread, blip.insertReply(1, "t2", true)); assertEquals(thread, blip.getReply(2)); assertEquals(iterator, blip.getReplies()); assertEquals(1, blip.indexOf(thread)); assertTrue(blip.removeReply(thread)); assertEquals(2, blip.numReplies()); assertEquals("cc", blip.getId()); blip.removeListener(blipListener); threadsListener.getValue().onValueAdded(thread); Mockito.verifyNoMoreInteractions(blipListener);
private <E> ObservableManifestBlip buildBlipElement2( ObservableMutableDocument<? super E, E, ?> document, String id) { E root = DocHelper.getOrCreateFirstTopLevelElement(document, "conversation"); E container = document.createChildElement(root, "blip", CollectionUtils.immutableMap("id", id)); return DocumentBasedManifestBlip.create(DefaultDocumentEventRouter.create(document), container); } }
private <E> ObservableManifestBlip buildBlipElement2( ObservableMutableDocument<? super E, E, ?> document, String id) { E root = DocHelper.getOrCreateFirstTopLevelElement(document, "conversation"); E container = document.createChildElement(root, "blip", CollectionUtils.immutableMap("id", id)); return DocumentBasedManifestBlip.create(DefaultDocumentEventRouter.create(document), container); } }