@Override public void setAnnotation(int start, int end, String key, String value) { Annotations.checkPersistentKey(key); Preconditions.checkPositionIndexes(start, end, doc.size()); if (start == end) { return; } try { begin(); consume(Nindo.setAnnotation(start, end, key, value)); } finally { end(); } }
doc.consumeAndReturnInvertible(Nindo.setAnnotation(1, 5, "a", "1")); annotations.begin(); annotations.skip(1);
doc.consumeAndReturnInvertible(Nindo.setAnnotation(1, 5, "a", "1")); annotations.begin(); annotations.skip(1);
doc.consumeAndReturnInvertible(Nindo.setAnnotation(1, 5, "a", "1")); doc.consumeAndReturnInvertible(Nindo.setAnnotation(5, 6, "a", "2")); doc.consumeAndReturnInvertible(Nindo.setAnnotation(3, 8, "b", "1")); doc.consumeAndReturnInvertible(Nindo.setAnnotation(1, 8, "c", "1"));
doc.consumeAndReturnInvertible(Nindo.setAnnotation(1, 5, "a", "1")); doc.consumeAndReturnInvertible(Nindo.setAnnotation(5, 6, "a", "2")); doc.consumeAndReturnInvertible(Nindo.setAnnotation(3, 8, "b", "1")); doc.consumeAndReturnInvertible(Nindo.setAnnotation(1, 8, "c", "1"));
doc.consumeAndReturnInvertible(Nindo.setAnnotation(1, 5, "a", "1")); doc.consumeAndReturnInvertible(Nindo.setAnnotation(5, 6, "a", "2")); doc.consumeAndReturnInvertible(Nindo.setAnnotation(3, 8, "b", "1")); doc.consumeAndReturnInvertible(Nindo.setAnnotation(1, 8, "c", "1"));
doc.consumeAndReturnInvertible(Nindo.setAnnotation(1, 5, "a", "1")); doc.consumeAndReturnInvertible(Nindo.setAnnotation(5, 6, "a", "2")); doc.consumeAndReturnInvertible(Nindo.setAnnotation(3, 8, "b", "1")); doc.consumeAndReturnInvertible(Nindo.setAnnotation(1, 8, "c", "1"));