package com.constellio.app.ui.framework.components.converters; import java.util.Locale; import org.apache.commons.lang3.StringUtils; import com.constellio.app.services.factories.ConstellioFactories; import com.constellio.model.entities.records.wrappers.Collection; import com.vaadin.data.util.converter.Converter; public class CollectionCodeToLabelConverter implements Converter<String, String> { @Override public String convertToModel(String value, Class<? extends String> targetType, Locale locale) throws com.vaadin.data.util.converter.Converter.ConversionException { return value; } @Override public String convertToPresentation(String value, Class<? extends String> targetType, Locale locale) throws com.vaadin.data.util.converter.Converter.ConversionException { String caption; if (StringUtils.isNotBlank(value)) { caption = getCollectionCaption(value); } else { caption = ""; } return caption; } public String getCollectionCaption(String collectionCode) { ConstellioFactories constellioFactories = ConstellioFactories.getInstance(); Collection collection = constellioFactories.getAppLayerFactory().getCollectionsManager().getCollection(collectionCode); String collectionTitle = collection.getTitle(); String collectionName = collection.getName(); return StringUtils.isNotBlank(collectionTitle) ? collectionTitle : collectionName; } @Override public Class<String> getModelType() { return String.class; } @Override public Class<String> getPresentationType() { return String.class; } }