@Override public Command createCommand(Object object, EditingDomain editingDomain, Class<? extends Command> commandClass, CommandParameter commandParameter) { if (editingDomain instanceof MappingDomain) // && commandParameter instanceof MappingCommandParameter) { MappingDomain mappingDomain = (MappingDomain)editingDomain; if (commandClass == CreateMappingCommand.class) { return createCreateMappingCommand(mappingDomain, commandParameter.getCollection()); } else if (commandClass == AddMappingCommand.class) { return createAddMappingCommand(mappingDomain, commandParameter.getCollection()); } else if (commandClass == RemoveMappingCommand.class) { return createRemoveMappingCommand(mappingDomain, commandParameter.getCollection()); } else if (commandClass == RestoreInitialStateCommand.class) { return createRestoreInitialStateCommand(mappingDomain); } } return super.createCommand(object, editingDomain, commandClass, commandParameter); }
@Override public Command createCommand(Object object, EditingDomain editingDomain, Class<? extends Command> commandClass, CommandParameter commandParameter) { if (editingDomain instanceof MappingDomain) // && commandParameter instanceof MappingCommandParameter) { MappingDomain mappingDomain = (MappingDomain)editingDomain; if (commandClass == CreateMappingCommand.class) { return createCreateMappingCommand(mappingDomain, commandParameter.getCollection()); } else if (commandClass == AddMappingCommand.class) { return createAddMappingCommand(mappingDomain, commandParameter.getCollection()); } else if (commandClass == RemoveMappingCommand.class) { return createRemoveMappingCommand(mappingDomain, commandParameter.getCollection()); } else if (commandClass == RestoreInitialStateCommand.class) { return createRestoreInitialStateCommand(mappingDomain); } } return super.createCommand(object, editingDomain, commandClass, commandParameter); }