/** Constructor. */ private DocumentBasedAbuseStore( ObservableElementList<WantedEvaluation, WantedEvaluation> list) { this.list = list; this.list.addListener(new ObservableElementList.Listener<WantedEvaluation>() { @Override public void onValueAdded(WantedEvaluation entry) { triggerEvaluationAdded(entry); } @Override public void onValueRemoved(WantedEvaluation entry) { // This never happens, and, when it does, is safe to ignore. } }); }
/** * Creates a thread with the given blips list, id attribute and inline * attribute. Package-private for testing. */ DocumentBasedManifestThread(ObservableElementList<ObservableManifestBlip, String> blips, BasicValue<String> id, ObservableBasicValue<Boolean> inline) { ObservableElementList.Listener<ObservableManifestBlip> blipListListener = new ObservableElementList.Listener<ObservableManifestBlip>() { public void onValueAdded(ObservableManifestBlip entry) { triggerOnManifestBlipAdded(entry); } public void onValueRemoved(ObservableManifestBlip entry) { entry.detachListeners(); triggerOnManifestBlipRemoved(entry); } }; this.blips = blips; this.blips.addListener(blipListListener); this.id = id; this.inline = inline; }
/** * Creates a DocumentBasedManifestBlip. Package-private for testing. * * @param replies the replies list * @param id the id attribute */ DocumentBasedManifestBlip( ObservableElementList<ObservableManifestThread, ThreadInitialiser> replies, BasicValue<String> id) { ObservableElementList.Listener<ObservableManifestThread> repliesListener = new ObservableElementList.Listener<ObservableManifestThread>() { public void onValueAdded(ObservableManifestThread entry) { triggerOnManifestThreadAdded(entry); } public void onValueRemoved(ObservableManifestThread entry) { entry.detachListeners(); triggerOnManifestThreadRemoved(entry); } }; this.replies = replies; this.replies.addListener(repliesListener); this.id = id; }
private DocumentBasedRoles(ObservableElementList< ObservableAssignment, DocumentBasedAssignment.AssignmentInitializer> assignments) { this.assignments = assignments; this.assignmentListener = new ObservableAssignment.Listener() { @Override public void onChanged() { fireOnChanged(); } }; for (ObservableAssignment a : assignments.getValues()) { a.addListener(assignmentListener); } this.assignmentListListener = new ObservableElementList.Listener<ObservableAssignment>() { @Override public void onValueAdded(ObservableAssignment entry) { entry.addListener(assignmentListener); fireOnChanged(); } @Override public void onValueRemoved(ObservableAssignment entry) { entry.removeListener(assignmentListener); fireOnChanged(); } }; assignments.addListener(assignmentListListener); }
verify(blips).addListener(blipsListener.capture());
verify(blips).addListener(blipsListener.capture());
verify(threads).addListener(threadsListener.capture());
verify(threads).addListener(threadsListener.capture());
public void testCanObserveChanges() { ListChangeObserver bob = new ListChangeObserver("bob"); ListChangeObserver ann = new ListChangeObserver("ann"); assertEquals("bob", bob.toString()); assertEquals("ann", ann.toString()); freshList.addListener(bob); BasicValue<String> one = freshList.add(null); assertEquals("boba", bob.toString()); assertEquals("ann", ann.toString()); freshList.addListener(ann); BasicValue<String> two = freshList.add(null); assertEquals("bobaa", bob.toString()); assertEquals("anna", ann.toString()); freshList.remove(two); assertEquals("bobaar", bob.toString()); assertEquals("annar", ann.toString()); freshList.removeListener(bob); BasicValue<String> three = freshList.add(null); assertEquals("bobaar", bob.toString()); assertEquals("annara", ann.toString()); freshList.removeListener(ann); BasicValue<String> four = freshList.add(null); assertEquals("bobaar", bob.toString()); assertEquals("annara", ann.toString()); }
public void testCanObserveChanges() { ListChangeObserver bob = new ListChangeObserver("bob"); ListChangeObserver ann = new ListChangeObserver("ann"); assertEquals("bob", bob.toString()); assertEquals("ann", ann.toString()); freshList.addListener(bob); BasicValue<String> one = freshList.add(null); assertEquals("boba", bob.toString()); assertEquals("ann", ann.toString()); freshList.addListener(ann); BasicValue<String> two = freshList.add(null); assertEquals("bobaa", bob.toString()); assertEquals("anna", ann.toString()); freshList.remove(two); assertEquals("bobaar", bob.toString()); assertEquals("annar", ann.toString()); freshList.removeListener(bob); BasicValue<String> three = freshList.add(null); assertEquals("bobaar", bob.toString()); assertEquals("annara", ann.toString()); freshList.removeListener(ann); BasicValue<String> four = freshList.add(null); assertEquals("bobaar", bob.toString()); assertEquals("annara", ann.toString()); }