1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package org.apache.maven.internal.impl;
20
21 import java.util.Collection;
22 import java.util.List;
23 import java.util.function.Function;
24 import java.util.stream.Collectors;
25
26 class Utils {
27 static <T> T nonNull(T t) {
28 if (t == null) {
29 throw new IllegalArgumentException();
30 }
31 return t;
32 }
33
34 static <T> T nonNull(T t, String name) {
35 if (t == null) {
36 throw new IllegalArgumentException(name + " cannot be null");
37 }
38 return t;
39 }
40
41 static <T> T cast(Class<T> clazz, Object o, String name) {
42 if (!clazz.isInstance(o)) {
43 if (o == null) {
44 throw new IllegalArgumentException(name + " is null");
45 }
46 throw new IllegalArgumentException(name + " is not an instance of " + clazz.getName());
47 }
48 return clazz.cast(o);
49 }
50
51 static <U, V> List<V> map(Collection<U> list, Function<U, V> mapper) {
52 return list.stream().map(mapper).collect(Collectors.toList());
53 }
54 }