@Override public void execute() { if (backdate) listener.pointBackdated(newValue); else { // Always fire this. listener.pointUpdated(newValue); // Fire if the point has changed. if (!PointValueTime.equalValues(oldValue, newValue)) listener.pointChanged(oldValue, newValue); // Fire if the point was set. if (set) listener.pointSet(oldValue, newValue); } }