1 package gr.grnet.pithos.web.client;
3 import com.google.gwt.json.client.JSONArray;
4 import com.google.gwt.json.client.JSONString;
6 import java.util.ArrayList;
7 import java.util.Collections;
8 import java.util.HashMap;
14 public final class Helpers {
17 public static boolean isEmptySafe(CharSequence s) {
18 return s == null || s.length() == 0;
21 public static <K, V> HashMap<K, V> copyHashMap(HashMap<K, V> map) {
23 return new HashMap<K, V>(map);
26 public static <T> List<T> safeList(List<T> list) {
28 return new ArrayList<T>();
33 public static <T> List<T> toList(T ...items) {
34 final List<T> list = new ArrayList<T>();
35 Collections.addAll(list, items);
39 public static JSONArray listToJSONArray(List<String> list) {
40 final JSONArray jsonArray = new JSONArray();
45 for(int i = 0; i < list.size(); i++) {
46 final JSONString jsonString = new JSONString(list.get(i));
47 jsonArray.set(i, jsonString);
53 public static String stripTrailing(String s, String trailing) {
54 while(s.endsWith(trailing)) {
55 s = s.substring(0, s.length() - trailing.length());
60 public static String upToIncludingLastPart(String s, String part) {
61 int index = s.lastIndexOf(part);
65 return s.substring(0, index + part.length());