@Override public boolean canSetProperty(Object object) { return super.canSetProperty(object) && canEdit(object); }
/** * Returns whether changes to the object will be persisted. */ protected static boolean canEdit(Object object) { if (object instanceof GenModel) return true; if (object instanceof GenPackage) { return ((GenPackage)object).canGenerate(); } if (object instanceof GenBase) { return canEdit(((GenBase)object).eContainer()); } return false; }