Project

General

Profile

« Previous | Next » 

Revision 49421

adopting java8 streams

View differences:

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