package com.constellio.app.ui.framework.components; import com.vaadin.ui.Panel; import com.vaadin.ui.TextArea; import com.vaadin.ui.TextField; import com.vaadin.ui.themes.ValoTheme; import org.apache.commons.lang.StringUtils; import java.util.Arrays; import java.util.List; public class StringListComponent extends Panel { private List<String> values; protected TextArea content; public StringListComponent() { setSizeFull(); addStyleName(ValoTheme.PANEL_BORDERLESS); content = new TextArea(); content.setSizeFull(); setContent(content); } public List<String> getValues() { String text = content.getValue(); String[] newValues = StringUtils.split(text, System.getProperty("line.separator")); values= Arrays.asList(newValues); return values; } public void setValues(List<String> values) { if (values != null){ String text = StringUtils.join(values, System.getProperty("line.separator")); content.setValue(text); this.values = values; }else{ content.setValue(""); } } public void setRequired(boolean required) { content.setRequired(required); } }