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