Marc De Leenheer
Committed by Gerrit Code Review

Harmonize resource collectors.

Change-Id: I51fdf9cdf57d3146bd9401ff67e13063830519e4
...@@ -45,9 +45,7 @@ import org.slf4j.LoggerFactory; ...@@ -45,9 +45,7 @@ import org.slf4j.LoggerFactory;
45 import java.util.Collections; 45 import java.util.Collections;
46 import java.util.List; 46 import java.util.List;
47 import java.util.SortedSet; 47 import java.util.SortedSet;
48 -import java.util.TreeSet;
49 import java.util.concurrent.ExecutorService; 48 import java.util.concurrent.ExecutorService;
50 -import java.util.function.Supplier;
51 import java.util.stream.Collectors; 49 import java.util.stream.Collectors;
52 import java.util.stream.IntStream; 50 import java.util.stream.IntStream;
53 51
...@@ -206,10 +204,9 @@ final class ResourceDeviceListener implements DeviceListener { ...@@ -206,10 +204,9 @@ final class ResourceDeviceListener implements DeviceListener {
206 } 204 }
207 LambdaQuery query = handler.behaviour(LambdaQuery.class); 205 LambdaQuery query = handler.behaviour(LambdaQuery.class);
208 if (query != null) { 206 if (query != null) {
209 - Supplier<SortedSet<OchSignal>> supplier = () -> new TreeSet<>(new DefaultOchSignalComparator());
210 return query.queryLambdas(port).stream() 207 return query.queryLambdas(port).stream()
211 .flatMap(x -> OchSignal.toFlexGrid(x).stream()) 208 .flatMap(x -> OchSignal.toFlexGrid(x).stream())
212 - .collect(Collectors.toCollection(supplier)); 209 + .collect(Collectors.toCollection(DefaultOchSignalComparator::newOchSignalTreeSet));
213 } else { 210 } else {
214 return Collections.emptySortedSet(); 211 return Collections.emptySortedSet();
215 } 212 }
......
...@@ -49,9 +49,7 @@ import java.util.ArrayList; ...@@ -49,9 +49,7 @@ import java.util.ArrayList;
49 import java.util.List; 49 import java.util.List;
50 import java.util.Set; 50 import java.util.Set;
51 import java.util.SortedSet; 51 import java.util.SortedSet;
52 -import java.util.TreeSet;
53 import java.util.concurrent.atomic.AtomicBoolean; 52 import java.util.concurrent.atomic.AtomicBoolean;
54 -import java.util.function.Supplier;
55 import java.util.stream.Collectors; 53 import java.util.stream.Collectors;
56 import java.util.stream.IntStream; 54 import java.util.stream.IntStream;
57 55
...@@ -209,12 +207,11 @@ public class CalientFiberSwitchHandshaker ...@@ -209,12 +207,11 @@ public class CalientFiberSwitchHandshaker
209 ChannelSpacing.CHL_12P5GHZ.frequency().asHz(); 207 ChannelSpacing.CHL_12P5GHZ.frequency().asHz();
210 long stopSpacingMultiplier = Spectrum.O_BAND_MAX.subtract(Spectrum.CENTER_FREQUENCY).asHz() / 208 long stopSpacingMultiplier = Spectrum.O_BAND_MAX.subtract(Spectrum.CENTER_FREQUENCY).asHz() /
211 ChannelSpacing.CHL_12P5GHZ.frequency().asHz(); 209 ChannelSpacing.CHL_12P5GHZ.frequency().asHz();
212 - Supplier<SortedSet<OchSignal>> supplier = () -> new TreeSet<>(new DefaultOchSignalComparator());
213 210
214 // Only consider odd values for the multiplier (for easy mapping to fixed grid) 211 // Only consider odd values for the multiplier (for easy mapping to fixed grid)
215 return IntStream.rangeClosed((int) startSpacingMultiplier, (int) stopSpacingMultiplier) 212 return IntStream.rangeClosed((int) startSpacingMultiplier, (int) stopSpacingMultiplier)
216 .filter(i -> i % 2 == 1) 213 .filter(i -> i % 2 == 1)
217 .mapToObj(i -> new OchSignal(GridType.FLEX, ChannelSpacing.CHL_6P25GHZ, i, 1)) 214 .mapToObj(i -> new OchSignal(GridType.FLEX, ChannelSpacing.CHL_6P25GHZ, i, 1))
218 - .collect(Collectors.toCollection(supplier)); 215 + .collect(Collectors.toCollection(DefaultOchSignalComparator::newOchSignalTreeSet));
219 } 216 }
220 } 217 }
......
...@@ -57,9 +57,7 @@ import java.util.LinkedList; ...@@ -57,9 +57,7 @@ import java.util.LinkedList;
57 import java.util.List; 57 import java.util.List;
58 import java.util.Set; 58 import java.util.Set;
59 import java.util.SortedSet; 59 import java.util.SortedSet;
60 -import java.util.TreeSet;
61 import java.util.concurrent.atomic.AtomicBoolean; 60 import java.util.concurrent.atomic.AtomicBoolean;
62 -import java.util.function.Supplier;
63 import java.util.stream.Collectors; 61 import java.util.stream.Collectors;
64 import java.util.stream.IntStream; 62 import java.util.stream.IntStream;
65 63
...@@ -373,9 +371,8 @@ public class OfOpticalSwitchImplLinc13 ...@@ -373,9 +371,8 @@ public class OfOpticalSwitchImplLinc13
373 } 371 }
374 372
375 // OMS ports expose 80 fixed grid lambdas of 50GHz width, centered around the ITU-T center frequency 193.1 THz. 373 // OMS ports expose 80 fixed grid lambdas of 50GHz width, centered around the ITU-T center frequency 193.1 THz.
376 - Supplier<SortedSet<OchSignal>> supplier = () -> new TreeSet<>(new DefaultOchSignalComparator());
377 return IntStream.range(0, LAMBDA_COUNT) 374 return IntStream.range(0, LAMBDA_COUNT)
378 .mapToObj(x -> new OchSignal(GridType.DWDM, ChannelSpacing.CHL_50GHZ, x - (LAMBDA_COUNT / 2), 4)) 375 .mapToObj(x -> new OchSignal(GridType.DWDM, ChannelSpacing.CHL_50GHZ, x - (LAMBDA_COUNT / 2), 4))
379 - .collect(Collectors.toCollection(supplier)); 376 + .collect(Collectors.toCollection(DefaultOchSignalComparator::newOchSignalTreeSet));
380 } 377 }
381 } 378 }
......