Revision 49421
Added by Claudio Atzori over 6 years ago
PaceConfig.java | ||
---|---|---|
2 | 2 |
|
3 | 3 |
import java.util.List; |
4 | 4 |
import java.util.Map; |
5 |
import java.util.stream.Collectors; |
|
5 | 6 |
|
7 |
import com.google.common.collect.Lists; |
|
6 | 8 |
import com.google.common.collect.Maps; |
7 |
import org.apache.commons.collections.CollectionUtils; |
|
8 |
|
|
9 |
import com.google.common.base.Predicate; |
|
10 |
import com.google.common.collect.Iterables; |
|
11 |
import com.google.common.collect.Lists; |
|
12 |
|
|
13 | 9 |
import eu.dnetlib.pace.condition.ConditionAlgo; |
14 | 10 |
import eu.dnetlib.pace.model.ClusteringDef; |
15 | 11 |
import eu.dnetlib.pace.model.CondDef; |
16 | 12 |
import eu.dnetlib.pace.model.FieldDef; |
13 |
import org.apache.commons.collections.CollectionUtils; |
|
17 | 14 |
|
18 | 15 |
public class PaceConfig { |
19 | 16 |
|
... | ... | |
96 | 93 |
final List<ConditionAlgo> algos = Lists.newArrayList(); |
97 | 94 |
if (CollectionUtils.isEmpty(defs)) return algos; |
98 | 95 |
for (final CondDef cd : defs) { |
99 |
final List<FieldDef> fields = Lists.newArrayList(Iterables.filter(getModel(), new Predicate<FieldDef>() { |
|
100 |
|
|
101 |
@Override |
|
102 |
public boolean apply(final FieldDef fd) { |
|
103 |
|
|
104 |
return cd.getFields().contains(fd.getName()); |
|
105 |
} |
|
106 |
})); |
|
96 |
final List<FieldDef> fields = getModel().stream() |
|
97 |
.filter(fd -> cd.getFields().contains(fd.getName())) |
|
98 |
.collect(Collectors.toList()); |
|
107 | 99 |
algos.add(cd.getConditionAlgo(fields)); |
108 | 100 |
} |
109 | 101 |
return algos; |
Also available in: Unified diff
adopting java8 streams