blob: bbdc68466a4969c88a22331873a550e2a5abdfd0 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
|
package cuchaz.enigma;
import java.util.List;
import com.google.common.collect.ImmutableListMultimap;
import cuchaz.enigma.api.service.EnigmaService;
import cuchaz.enigma.api.service.EnigmaServiceType;
public final class EnigmaServices {
private final ImmutableListMultimap<EnigmaServiceType<?>, EnigmaService> services;
EnigmaServices(ImmutableListMultimap<EnigmaServiceType<?>, EnigmaService> services) {
this.services = services;
}
@SuppressWarnings("unchecked")
public <T extends EnigmaService> List<T> get(EnigmaServiceType<T> type) {
return (List<T>) services.get(type);
}
}
|