package eu.dnetlib.pace.clustering; import java.util.Collection; import java.util.List; import java.util.Map; import com.google.common.collect.Lists; import com.google.common.collect.Sets; import eu.dnetlib.pace.model.Field; import org.apache.commons.lang.StringUtils; @ClusteringClass("lowercase") public class LowercaseClustering extends AbstractClusteringFunction { public LowercaseClustering(final Map params) { super(params); } @Override public Collection apply(List fields) { Collection c = Sets.newLinkedHashSet(); for(Field f : fields) { c.addAll(doApply(f.stringValue())); } return c; } @Override protected Collection doApply(final String s) { if(StringUtils.isBlank(s)) { return Lists.newArrayList(); } return Lists.newArrayList(s.toLowerCase().trim()); } }