@Override void resolve(int itemCount) { targetDocument.deleteCharacters(characters.substring(0, itemCount)); characters = characters.substring(itemCount); }
@Override public void flush() { target.deleteCharacters(characters.toString()); characters = new StringBuilder(); cache = emptyCache; }
@Override public void retain(int itemCount) { flushAnnotations(); if (itemCount <= chars.length()) { normalizer.deleteCharacters(chars.substring(0, itemCount)); cancelDeleteCharacters(itemCount); } else { normalizer.deleteCharacters(chars); target = new RetainPostTarget(itemCount - chars.length()); } }
@Override public final void deleteCharacters(String chars) { preAnnotationQueue.flush(); normalizer.deleteCharacters(chars); }
@Override public void deleteCharacters(String chars) { flushAnnotations(); if (chars.length() <= itemCount) { normalizer.deleteCharacters(chars); cancelRetain(chars.length()); } else { normalizer.deleteCharacters(chars.substring(0, itemCount)); target = new DeleteCharactersPreTarget(chars.substring(itemCount)); } }
@Override public void deleteCharacters(String chars) { insertionOp.retain(chars.length()); noninsertionOp.deleteCharacters(chars); }
@Override public void deleteCharacters(String chars) { if (!chars.isEmpty()) { flushAnnotations(); target.deleteCharacters(chars); } }
@Override public void characters(String chars) { if (otherTarget.depth > 0) { otherTarget.targetDocument.deleteCharacters(chars); } else { targetDocument.characters(chars); otherTarget.targetDocument.retain(chars.length()); } }
public final SimplifyingDocOpBuilder deleteCharacters(String characters) { if (characters.length() > 0) { buffer.deleteCharacters(characters); } return this; }
@Override void resolve(int itemCount) { targetDocument.deleteCharacters(characters.substring(0, itemCount)); characters = characters.substring(itemCount); }
@Override void resolve(int itemCount) { targetDocument.deleteCharacters(characters.substring(0, itemCount)); characters = characters.substring(itemCount); }
@Override void resolveRetain(int itemCount) { targetDocument.deleteCharacters(characters.substring(0, itemCount)); characters = characters.substring(itemCount); }
private void doDeleteCharacters(String chars) { annotationTracker.commenceDeletion(); targetDocument.deleteCharacters(chars); annotationTracker.concludeDeletion(); }
@Override void resolveRetain(int itemCount) { targetDocument.deleteCharacters(characters.substring(0, itemCount)); characters = characters.substring(itemCount); }
private void processDeleteCharacters(String characters) { deletionOperation.deleteCharacters(characters); delete(characters.length()); }
private void processDeleteCharacters(String characters) { deletionOperation.deleteCharacters(characters); delete(characters.length()); }
@Override public void deleteCharacters(String chars) { insertionOp.retain(chars.length()); preservationOp.retain(chars.length()); deletionOp.deleteCharacters(chars); }
@Override public void deleteCharacters(String chars) { insertionOp.retain(chars.length()); preservationOp.retain(chars.length()); deletionOp.deleteCharacters(chars); }
@Override public void characters(String chars) { if (otherTarget.depth > 0) { otherTarget.targetDocument.deleteCharacters(chars); } else { targetDocument.characters(chars); otherTarget.targetDocument.retain(chars.length()); } }
@Override public void characters(String chars) { if (otherTarget.depth > 0) { otherTarget.targetDocument.deleteCharacters(chars); } else { targetDocument.characters(chars); otherTarget.targetDocument.retain(chars.length()); } }