Skip to content

Package: FzgStrategyDefaultFactoryProvider

FzgStrategyDefaultFactoryProvider

nameinstructionbranchcomplexitylinemethod
FzgStrategyDefaultFactoryProvider()
M: 0 C: 3
100%
M: 0 C: 0
100%
M: 0 C: 1
100%
M: 0 C: 1
100%
M: 0 C: 1
100%
getStrategyFactories()
M: 0 C: 17
100%
M: 0 C: 0
100%
M: 0 C: 1
100%
M: 0 C: 4
100%
M: 0 C: 1
100%

Coverage

1: package de.fhdw.gaming.ipspiel23.freizeitgestaltung.domain.factory;
2:
3: import java.util.ArrayList;
4: import java.util.List;
5: import java.util.ServiceLoader;
6:
7: /**
8: * Implements {@link StrategyFactoyProvider}.
9: *
10: */
11: public final class FzgStrategyDefaultFactoryProvider implements FzgStrategyFactoryProvider {
12:
13: @Override
14: public List<FzgStrategyFactory> getStrategyFactories() {
15: final ServiceLoader<FzgStrategyFactory> services = ServiceLoader.load(FzgStrategyFactory.class);
16: final List<FzgStrategyFactory> list = new ArrayList<>();
17: services.iterator().forEachRemaining(list::add);
18: return list;
19: }
20: }