@Override public ObservableAssignment adapt(DocumentEventRouter<? super E, E, ?> router, E element) { return DocumentBasedAssignment.create(router, element); }
public static <E> DocumentBasedAssignment create( DocumentEventRouter<? super E, E, ?> router, E container) { DocumentBasedAssignment assignment = new DocumentBasedAssignment( DocumentBasedStructuredValue.create(router, container, Serializer.STRING, Key.class)); assignment.value.addListener(assignment); return assignment; }