public boolean canModify(Object element, String property) {
   if (editable
       && listComposite.getColumnProvider().canModify(object, feature, (EObject) element)) {
     cellEditor = null;
     createCellEditor(element, property);
     return cellEditor != null;
   }
   return false;
 }
 protected DiagramEditor getDiagramEditor() {
   return listComposite.getDiagramEditor();
 }
 protected int getColumnIndex() {
   return listComposite.getColumnProvider().getColumns().indexOf(this);
 }