* @param trigger Trigger who initialized the examination
*/
private void fireEventIfRequired(TextChangeEvent.Trigger trigger) {
String newText = getText();
if (!newText.equals(cache)) {
TextChangeEvent evt = new TextChangeEvent(this, cache, newText, trigger);
fireTextChangeEvent(evt);
cache = newText;
}
}