@Override void apply(DocInitializationCursor c) { c.annotationBoundary(boundary); } }
@Override public void annotationBoundary(AnnotationBoundaryMap map) { inner.annotationBoundary(map); }
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 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()); m.deleteCharacters("a"); return false; } });
@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()); m.deleteCharacters("a"); return false; } });
@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.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.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.annotationBoundary( AnnotationBoundaryMapImpl.builder().initializationEnd("a").build()); m.annotationBoundary( AnnotationBoundaryMapImpl.builder().updateValues("a", "1", null).build()); m.deleteCharacters("a"); 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()); m.annotationBoundary( AnnotationBoundaryMapImpl.builder().updateValues("a", "1", null).build()); m.deleteCharacters("a"); 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("ab"); d.annotationBoundary( AnnotationBoundaryMapImpl.builder().initializationEnd("a").build()); m.annotationBoundary( AnnotationBoundaryMapImpl.builder().updateValues("a", "1", null).build()); m.deleteCharacters("a"); 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("ab"); d.annotationBoundary( AnnotationBoundaryMapImpl.builder().initializationEnd("a").build()); m.annotationBoundary( AnnotationBoundaryMapImpl.builder().updateValues("a", "1", null).build()); m.deleteCharacters("a"); m.annotationBoundary( AnnotationBoundaryMapImpl.builder().initializationEnd("a").build()); m.deleteCharacters("b"); return false; } });
@Override public boolean build(DocInitializationCursor d, DocOpCursor m) { d.annotationBoundary( AnnotationBoundaryMapImpl.builder().initializationValues("a", "1").build()); d.characters("ab"); d.annotationBoundary( AnnotationBoundaryMapImpl.builder().initializationEnd("a").build()); m.annotationBoundary( AnnotationBoundaryMapImpl.builder().updateValues("a", "1", null).build()); m.deleteCharacters("a"); m.annotationBoundary( AnnotationBoundaryMapImpl.builder().initializationEnd("a").build()); m.deleteCharacters("b"); return false; } });
@Override public boolean build(DocInitializationCursor d, DocOpCursor m) { d.annotationBoundary( AnnotationBoundaryMapImpl.builder().initializationValues("a", "1").build()); d.characters("ab"); d.annotationBoundary( AnnotationBoundaryMapImpl.builder().initializationEnd("a").build()); m.annotationBoundary( AnnotationBoundaryMapImpl.builder().updateValues("a", "1", null).build()); m.deleteCharacters("a"); 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.annotationBoundary( AnnotationBoundaryMapImpl.builder().updateValues("a", null, "1").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.annotationBoundary( AnnotationBoundaryMapImpl.builder().updateValues("a", null, "1").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.annotationBoundary( AnnotationBoundaryMapImpl.builder().updateValues("a", "1", "1").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.annotationBoundary( AnnotationBoundaryMapImpl.builder().updateValues("a", "1", "1").build()); m.deleteCharacters("b"); m.annotationBoundary( AnnotationBoundaryMapImpl.builder().initializationEnd("a").build()); return true; } });