1
1
package fi .solita .utils .api .resolving ;
2
2
3
- import static fi .solita .utils .functional .Collections .emptyList ;
4
3
import static fi .solita .utils .functional .Collections .newList ;
5
- import static fi .solita .utils .functional .Functional . concat ;
4
+ import static fi .solita .utils .functional .Collections . newMutableList ;
6
5
import static fi .solita .utils .functional .Functional .filter ;
7
6
import static fi .solita .utils .functional .Functional .flatMap ;
8
7
9
8
import java .util .Collection ;
9
+ import java .util .List ;
10
10
11
11
import fi .solita .utils .api .Includes ;
12
12
import fi .solita .utils .api .format .geojson .FeatureObject ;
@@ -19,15 +19,15 @@ public abstract class GeojsonResolver {
19
19
20
20
@ SuppressWarnings ("unchecked" )
21
21
public <DTO > Collection <FeatureObject > getResolvedFeatures (Iterable <DTO > d , Includes <DTO > includes ) {
22
- Iterable <FeatureObject > ret = emptyList ();
22
+ List <FeatureObject > ret = newMutableList ();
23
23
for (final MetaNamedMember <DTO ,Object > member : (Iterable <MetaNamedMember <DTO ,Object >>)(Object )filter (ResolvableMemberProvider_ .isResolvableMember , includes )) {
24
24
for (DTO t : d ) {
25
- ret = concat ( ret , flatMap (new Apply <Object , Collection <FeatureObject >>() {
25
+ ret . addAll ( newList ( flatMap (new Apply <Object , Collection <FeatureObject >>() {
26
26
@ Override
27
27
public Collection <FeatureObject > apply (Object resolvable ) {
28
28
return getFeaturesForResolvable (member , resolvable );
29
29
}
30
- }, ResolvableMemberProvider .unwrapResolvable (((ResolvableMember <DTO >)member ).original , t )));
30
+ }, ResolvableMemberProvider .unwrapResolvable (((ResolvableMember <DTO >)member ).original , t )))) ;
31
31
}
32
32
}
33
33
return newList (ret );
0 commit comments