Project

General

Profile

1
package eu.dnetlib.msro.workflows.hadoop.utils;
2

    
3
import java.util.List;
4

    
5
import com.google.common.collect.Lists;
6

    
7
import eu.dnetlib.data.proto.TypeProtos.Type;
8
import eu.dnetlib.miscutils.collections.Pair;
9

    
10
public class SimilarityMeshBuilder {
11

    
12
	public static List<Similarity> build(final Type type, final List<String> list) {
13
		final String typePrefix = String.valueOf(type.getNumber());
14
		final List<Similarity> res = Lists.newArrayList();
15
		for (int i = 0; i < list.size(); i++) {
16
			for (int j = 0; j < list.size(); j++) {
17

    
18
				if (!list.get(i).equals(list.get(j))) {
19

    
20
					final String source = typePrefix + "|" + list.get(i);
21
					final String target = typePrefix + "|" + list.get(j);
22

    
23
					res.add(new Similarity(new Pair<String, String>(source, target), type));
24
				}
25
			}
26
		}
27
		return res;
28
	}
29
}
(3-3/3)