package com.rau.evoting.utils; import java.util.ArrayList; import java.util.List; import com.rau.evoting.models.Answer; public class StringHelper { private static String delimiter = "."; public static String convertIntArrayToString(int[] array) { StringBuilder stringBuilder = new StringBuilder(); if (array.length > 0) { stringBuilder.append(array[0]); for (int i = 1; i < array.length; ++i) { stringBuilder.append(delimiter); stringBuilder.append(array[i]); } } return stringBuilder.toString(); } public static String converInttListToString(List<Integer> list) { StringBuilder stringBuilder = new StringBuilder(); if (!list.isEmpty()) { stringBuilder.append(list.get(0)); for (int i = 1; i < list.size(); ++i) { stringBuilder.append(delimiter); stringBuilder.append(list.get(i)); } } return stringBuilder.toString(); } public static String convertAnswersIdsToString(List<Answer> answers) { StringBuilder stringBuilder = new StringBuilder(); if (!answers.isEmpty()) { stringBuilder.append(answers.get(0).getId()); for (int i = 1; i < answers.size(); ++i) { stringBuilder.append(delimiter); stringBuilder.append(answers.get(i).getId()); } } return stringBuilder.toString(); } public static List<Integer> converStringToInttList(String s) { List<Integer> list = new ArrayList<Integer>(); delimiter = "\\."; String[] res = s.split(delimiter); for (int i = 0; i < res.length; ++i) { Integer x; try { x = Integer.parseInt(res[i]); } catch (NumberFormatException ex) { System.out.println(ex.getMessage()); continue; } list.add(x); } return list; } public static String getSHA256hash(String s) { String hash = org.apache.commons.codec.digest.DigestUtils.shaHex(s); return hash; } }