@Override void apply(DocInitializationCursor c) { c.annotationBoundary(boundary); } }
@Override void apply(DocInitializationCursor c) { c.characters(string); } }
@Override void apply(DocInitializationCursor c) { c.elementEnd(); } }
@Override public boolean build(DocInitializationCursor d, DocOpCursor m) { d.annotationBoundary( AnnotationBoundaryMapImpl.builder().initializationValues("a", "1").build()); d.characters("a"); d.annotationBoundary( AnnotationBoundaryMapImpl.builder().initializationEnd("a").build()); d.characters("b"); m.retain(1); m.deleteCharacters("b"); return false; } });
@Override boolean build(DocInitializationCursor d, DocOpCursor m) { d.elementStart("body", Attributes.EMPTY_MAP); d.elementStart("line", Attributes.EMPTY_MAP); d.elementEnd(); d.elementEnd(); m.retain(1); m.characters("a"); m.retain(3); return false; }}); }
@Override void apply(DocInitializationCursor c) { c.elementStart(type, attrs); } }
@Override public boolean build(DocInitializationCursor d, DocOpCursor m) { d.annotationBoundary( AnnotationBoundaryMapImpl.builder().initializationValues("a", "1").build()); d.characters("a"); d.annotationBoundary( AnnotationBoundaryMapImpl.builder().initializationEnd("a").build()); d.characters("b"); m.retain(1); m.deleteCharacters("b"); return false; } });
@Override boolean build(DocInitializationCursor d, DocOpCursor m) { d.elementStart("body", Attributes.EMPTY_MAP); d.elementStart("line", Attributes.EMPTY_MAP); d.elementEnd(); d.elementEnd(); m.retain(1); m.characters("a"); m.retain(3); return false; }}); }
@Override public void elementStart(String type, Attributes attrs) { inner.elementStart(type, attrs); }
@Override public boolean build(DocInitializationCursor d, DocOpCursor m) { d.annotationBoundary( AnnotationBoundaryMapImpl.builder().initializationValues("a", "1").build()); d.characters("a"); d.characters("b"); d.annotationBoundary( AnnotationBoundaryMapImpl.builder().initializationEnd("a").build()); m.retain(1); m.deleteCharacters("b"); return true; } });
@Override public boolean build(DocInitializationCursor d, DocOpCursor m) { d.elementStart("blip", Attributes.EMPTY_MAP); d.elementEnd(); m.retain(3); m.retain(1); return false; } });
@Override public void characters(String chars) { inner.characters(chars); }
@Override public void annotationBoundary(AnnotationBoundaryMap map) { inner.annotationBoundary(map); }
@Override public void elementEnd() { inner.elementEnd(); }
@Override void applyData(DocInitializationCursor c) { c.elementStart(tag, attrs); }
@Override public boolean build(DocInitializationCursor d, DocOpCursor m) { d.annotationBoundary( AnnotationBoundaryMapImpl.builder().initializationValues("a", "1").build()); d.characters("a"); d.characters("b"); d.annotationBoundary( AnnotationBoundaryMapImpl.builder().initializationEnd("a").build()); m.retain(1); m.deleteCharacters("b"); return true; } });
@Override boolean build(DocInitializationCursor d, DocOpCursor m) { d.elementStart("body", Attributes.EMPTY_MAP); d.elementStart("line", Attributes.EMPTY_MAP); d.elementEnd(); d.elementEnd(); m.deleteElementStart("body", Attributes.EMPTY_MAP); m.deleteElementStart("line", Attributes.EMPTY_MAP); m.deleteElementEnd(); m.deleteElementEnd(); return true; }}); // missing required element
@Override void applyData(DocInitializationCursor c) { c.characters("" + character); }
void applyItem(DocInitializationCursor c) { int size = knownAnnotationKeys.size(); String[] changeKeys = knownAnnotationKeys.toArray(new String[size]); assert changeKeys.length == size; String[] newValues = new String[size]; for (int i = 0; i < size; i++) { newValues[i] = annotations.get(changeKeys[i]); } c.annotationBoundary(new AnnotationBoundaryMapImpl( new String[0], changeKeys, new String[size], newValues)); applyData(c); }
@Override void applyData(DocInitializationCursor c) { c.elementEnd(); }