@Override void apply(DocOpCursor c) { c.retain(itemCount); } }
@Override public void retain(int itemCount) { target.retain(itemCount); }
@Override public void retain(int itemCount) { for (int i = 0; i < itemCount; i++) { target.retain(1); } }
@Override public void retain(int itemCount) { target.retain(itemCount); }
@Override boolean build(DocInitializationCursor d, DocOpCursor m) { m.retain(1); m.deleteCharacters("ab"); return false; }}); }
@Override boolean build(DocInitializationCursor d, DocOpCursor m) { m.retain(1); m.deleteCharacters("ab"); 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.deleteElementStart("line", Attributes.EMPTY_MAP); m.deleteElementEnd(); m.retain(1); 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.deleteElementStart("line", Attributes.EMPTY_MAP); m.deleteElementEnd(); m.retain(1); 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(3); m.elementStart("line", Attributes.EMPTY_MAP); m.elementEnd(); m.retain(1); return true; }}); // not ok to insert before
@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(3); m.elementStart("line", Attributes.EMPTY_MAP); m.elementEnd(); m.retain(1); return true; }}); // not ok to insert before
@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 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.characters("a"); d.characters("b"); m.retain(1); m.annotationBoundary( AnnotationBoundaryMapImpl.builder().initializationValues("a", null).build()); m.deleteCharacters("b"); m.annotationBoundary( AnnotationBoundaryMapImpl.builder().initializationEnd("a").build()); return true; } });
@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.characters("a"); d.characters("b"); m.retain(1); m.annotationBoundary( AnnotationBoundaryMapImpl.builder().initializationValues("a", null).build()); m.deleteCharacters("b"); m.annotationBoundary( AnnotationBoundaryMapImpl.builder().initializationEnd("a").build()); return true; } });
@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; } });