Что за методы при настройке dashboards?

Добрый день!
При настройке dashboards с этой страницы, появился вопрос по не инициализированным методам: getAllLookupIds(), lookupIdSelected(), selectLookupId().
изображение
Вот весь код класса:
import io.jmix.core.Metadata;
import io.jmix.dashboards.model.Widget;
import io.jmix.dashboardsui.annotation.WidgetParam;
import io.jmix.dashboardsui.screen.widget.WidgetEdit;
import io.jmix.ui.WindowConfig;
import io.jmix.ui.WindowParam;
import io.jmix.ui.component.ComboBox;
import io.jmix.ui.model.InstanceContainer;
import io.jmix.ui.screen.*;
import io.jmix.ui.sys.ScreenXmlLoader;
import org.springframework.beans.factory.annotation.Autowired;

import java.util.Collections;
import java.util.Map;

@UiController("dshbrd_LookupWidget.edit")
@UiDescriptor("lookup-widget-edit.xml")
public class LookupWidgetEdit extends ScreenFragment {
    @Autowired
    protected ComboBox<String> lookupIdComboBox;
    @Autowired
    protected WindowConfig windowConfig;
    @Autowired
    protected Metadata metadata;
    @Autowired
    protected ScreenXmlLoader screenXmlLoader;

    protected InstanceContainer<Widget> widgetDc;

    @WidgetParam
    @WindowParam
    protected String lookupWindowId;

    @Subscribe
    public void onInit(InitEvent event) {
        ScreenOptions options = event.getOptions();
        Map<String, Object> params = Collections.emptyMap();
        if (options instanceof MapScreenOptions) {
            params = ((MapScreenOptions) options).getParams();
        }
        lookupIdComboBox.setOptionsList(getAllLookupIds());
        lookupIdComboBox.addValueChangeListener(e -> lookupIdSelected(e.getValue()));

        initWidgetDс(params);
        selectLookupId();
    }

    protected void initWidgetDс(Map<String, Object> params) {
        widgetDc = (InstanceContainer<Widget>) params.get(WidgetEdit.ITEM_DC);
    }
}

Подскажите, я что-то неправильно импортировал или эти методы надо где-то самостоятельно реализовать? Если самостоятельно реализовать, то где и какого типа элементы должны возвращаться?

Добрый день!

Реализация данных методов специально опущена, т.к. данный код является просто примером реализации редактора для виджета.

Возможная реализация данных методов:

private List<String> getAllLookupIds() {
    return Arrays.asList("lookup 1", "lookup 2"); // или можно загрузить данные из БД
}

private void selectLookupId() {
    if (!Strings.isNullOrEmpty(lookupWindowId)) {
        lookupIdComboBox.setValue(lookupWindowId);
    }
}

private void lookupIdSelected(String id) {
    lookupWindowId = id;
}

Важно менять значение именно lookupWindowId:

@WidgetParam
@WindowParam
protected String lookupWindowId;

так как после закрытия редактора оно сохранится в БД. Затем это значение будет доступно в самом виджете в параметрах IniEvent или через такое же объявление поля с аннотациями.