package sk.stuba.fiit.perconik.activity.listeners.ui.text;
import javax.annotation.Nullable;
import org.eclipse.jface.text.DocumentEvent;
import org.eclipse.jface.text.IDocument;
final class TextDocumentEvent extends AbstractTextEvent {
final IDocument document;
@Nullable
final DocumentEvent event;
final boolean force;
TextDocumentEvent(final long time, final DocumentEvent event) {
super(time);
this.document = event.getDocument();
this.event = event;
this.force = false;
}
TextDocumentEvent(final long time, final IDocument document, final boolean force) {
super(time);
assert document != null;
this.document = document;
this.event = null;
this.force = force;
}
boolean isContinuousWith(final TextDocumentEvent other) {
return !this.force && this.document.equals(other.document);
}
}