package com.constellio.app.ui.framework.components.tree; import com.constellio.app.ui.framework.components.converters.RecordIdToCaptionConverter; import com.constellio.app.ui.framework.data.LazyTreeDataProvider; import com.constellio.app.ui.framework.data.RecordLazyTreeDataProvider; import com.vaadin.server.Resource; public class RecordLazyTree extends LazyTree<String> { private RecordIdToCaptionConverter itemsConverter; public RecordLazyTree(String taxonomyCode, int bufferSize) { super(new RecordLazyTreeDataProvider(taxonomyCode), bufferSize); init(); } public RecordLazyTree(String taxonomyCode) { super(new RecordLazyTreeDataProvider(taxonomyCode)); init(); } public RecordLazyTree(LazyTreeDataProvider<String> dataProvider, int bufferSize) { super(dataProvider, bufferSize); init(); } public RecordLazyTree(LazyTreeDataProvider<String> dataProvider) { super(dataProvider); init(); } private void init() { itemsConverter = new RecordIdToCaptionConverter(); } @Override public String getItemCaption(String id) { return getDataProvider().getCaption(id); } @Override public Resource getItemIcon(Object itemId) { boolean expanded = isExpanded(itemId); return getDataProvider().getIcon((String) itemId, expanded); } @Override public Class<String> getType() { return String.class; } }