argos/dmp-backend/src/main/java/eu/eudat/utilities/helpers/LabelBuilder.java

28 lines
664 B
Java
Raw Normal View History

2017-12-19 15:09:49 +01:00
package eu.eudat.utilities.helpers;
import java.util.List;
/**
* Created by ikalyvas on 12/19/2017.
*/
public class LabelBuilder {
2017-12-19 17:22:30 +01:00
private static <T extends LabelGenerator> String generateLabel(List<T> items){
2017-12-19 15:09:49 +01:00
String label="";
for(T item : items){
if(items.indexOf(item)==3){
label+="...";
break;
}
2017-12-19 17:22:30 +01:00
if(items.indexOf(item)>1){
label+=", ";
}
2017-12-19 15:09:49 +01:00
label+=item.generateLabel();
}
return label;
}
2017-12-19 17:22:30 +01:00
public static <T extends LabelGenerator> String getLabel(List<T> items){
return generateLabel(items);
}
2017-12-19 15:09:49 +01:00
}