]> nmode's Git Repositories - signal-cli/blob - src/main/java/org/asamk/signal/util/Util.java
5a1dcddafaab3d8c28eb851c71b67d190ab07511
[signal-cli] / src / main / java / org / asamk / signal / util / Util.java
1 package org.asamk.signal.util;
2
3 import com.fasterxml.jackson.databind.JsonNode;
4
5 import java.io.InvalidObjectException;
6
7 public class Util {
8
9 private Util() {
10 }
11
12 public static String formatSafetyNumber(String digits) {
13 final int partCount = 12;
14 int partSize = digits.length() / partCount;
15 StringBuilder f = new StringBuilder(digits.length() + partCount);
16 for (int i = 0; i < partCount; i++) {
17 f.append(digits, i * partSize, (i * partSize) + partSize).append(" ");
18 }
19 return f.toString();
20 }
21
22 public static String join(CharSequence separator, Iterable<? extends CharSequence> list) {
23 StringBuilder buf = new StringBuilder();
24 for (CharSequence str : list) {
25 if (buf.length() > 0) {
26 buf.append(separator);
27 }
28 buf.append(str);
29 }
30
31 return buf.toString();
32 }
33
34 public static JsonNode getNotNullNode(JsonNode parent, String name) throws InvalidObjectException {
35 JsonNode node = parent.get(name);
36 if (node == null) {
37 throw new InvalidObjectException(String.format("Incorrect file format: expected parameter %s not found ", name));
38 }
39
40 return node;
41 }
42 }