@Override
    public boolean unloadEditorInput() {
        if (getEditorInput() instanceof IUnloadableEditorInput) {
            final IEditorInput input = ((IUnloadableEditorInput) getEditorInput()).unloadInput();
            deactivateEditor();
            setInput(input);
            firePropertyChange(PROP_INPUT);
            recreateEditorControl();
            return true;
        } else {
            return false;
        }
    }
Saves data in all nested editors
@param monitor progress monitor
plugins/org.jkiss.dbeaver.ui.navigator/src/org/jkiss/dbeaver/ui/editors/entity/EntityEditor.java