JSON相关创建器 @author Lemon
| 13 | * @author Lemon |
| 14 | */ |
| 15 | public interface JSONCreator<M extends Map<String, Object>, L extends List<Object>> { |
| 16 | |
| 17 | @NotNull |
| 18 | M createJSONObject(); |
| 19 | |
| 20 | @NotNull |
| 21 | default M createJSONObject(String key, Object value) { |
| 22 | M obj = createJSONObject(); |
| 23 | obj.put(key, value); |
| 24 | return obj; |
| 25 | } |
| 26 | |
| 27 | @NotNull |
| 28 | default M createJSONObject(Map<? extends String, ?> map) { |
| 29 | M obj = createJSONObject(); |
| 30 | if (map != null && ! map.isEmpty()) { |
| 31 | obj.putAll(map); |
| 32 | } |
| 33 | return obj; |
| 34 | } |
| 35 | |
| 36 | @NotNull |
| 37 | L createJSONArray(); |
| 38 | |
| 39 | @NotNull |
| 40 | default L createJSONArray(Object obj){ |
| 41 | L arr = createJSONArray(); |
| 42 | arr.add(obj); |
| 43 | return arr; |
| 44 | } |
| 45 | |
| 46 | @NotNull |
| 47 | default L createJSONArray(Collection<?> list){ |
| 48 | L arr = createJSONArray(); |
| 49 | if (list != null && ! list.isEmpty()) { |
| 50 | arr.addAll(list); |
| 51 | } |
| 52 | return arr; |
| 53 | } |
| 54 | } |
no outgoing calls
no test coverage detected