@Override
 public void updateValue(@Nullable Object value) {
   if (controller.getModel().updateCellValue(binding, curRow, value)) {
     // Update controls
     controller
         .getSite()
         .getShell()
         .getDisplay()
         .syncExec(
             new Runnable() {
               @Override
               public void run() {
                 controller.updateValueView();
               }
             });
   }
   controller.fireResultSetChange();
 }
 @Override
 public IWorkbenchPartSite getValueSite() {
   return controller.getSite();
 }