use of org.apache.cayenne.map.CallbackMap in project cayenne by apache.
the class AbstractCallbackMethodsTab method rebuildTables.
/**
* rebuilds table content
*/
protected void rebuildTables() {
CallbackMap callbackMap = getCallbackMap();
for (int i = 0; i < callbackTypes.length; i++) {
CallbackType callbackType = callbackTypes[i];
List<String> methods = new ArrayList<>();
CallbackDescriptor descriptor = null;
if (callbackMap != null && callbackType != null) {
descriptor = callbackMap.getCallbackDescriptor(callbackType.getType());
methods.addAll(descriptor.getCallbackMethods());
}
CallbackDescriptorTableModel model = new CallbackDescriptorTableModel(mediator, this, methods, descriptor, callbackType);
tables[i].setModel(model);
}
for (CayenneTable table : tables) {
tablePreferences.bind(table, null, null, null);
}
}
use of org.apache.cayenne.map.CallbackMap in project cayenne by apache.
the class RemoveAction method removeMethods.
private void removeMethods(ProjectController mediator, ConfirmRemoveDialog dialog, ObjCallbackMethod[] methods) {
CallbackMap callbackMap = mediator.getCurrentObjEntity().getCallbackMap();
CallbackType callbackType = mediator.getCurrentCallbackType();
if ((methods.length == 1 && dialog.shouldDelete("callback method", methods[0].getName())) || (methods.length > 1 && dialog.shouldDelete("selected callback methods"))) {
for (ObjCallbackMethod callbackMethod : methods) {
callbackMap.getCallbackDescriptor(callbackType.getType()).removeCallbackMethod(callbackMethod.getName());
CallbackMethodEvent ce = new CallbackMethodEvent(this, null, callbackMethod.getName(), MapEvent.REMOVE);
mediator.fireCallbackMethodEvent(ce);
}
Application.getInstance().getUndoManager().addEdit(new RemoveCallbackMethodUndoableEdit(callbackType, methods));
}
}
Aggregations