/** * constructors used on the server side only. It only wraps the given map, no copy is done * @param list * @return */ @ServerSide public static <KK extends String, VV> Map<KK, VV> wrap(java.util.Map<KK, VV> map) { return new Map<KK, VV>(map); }
/** * constructors used on the server side only. It copies the given parameter * @param list * @return */ @ServerSide public static <KK extends String, VV> Map<KK, VV> copyOf(java.util.Map<KK, VV> map) { return new Map<KK, VV>(new HashMap<KK, VV>(map)); }
@Template("map") public static <K extends String, V> Map<K, V> $map() { return new Map<K, V>(); }
@Template("map") public static <K extends String, V> Map<K, V> $map(K k1, V v1) { Map<K, V> m = new Map<K, V>(); m.$put(k1, v1); return m; }
@Template("map") public static <K extends String, V> Map<K, V> $map(K k1, V v1, K k2, V v2) { Map<K, V> m = new Map<K, V>(); m.$put(k1, v1); m.$put(k2, v2); return m; }
@Template("map") public static <K extends String, V> Map<K, V> $map(K k1, V v1, K k2, V v2, K k3, V v3) { Map<K, V> m = new Map<K, V>(); m.$put(k1, v1); m.$put(k2, v2); m.$put(k3, v3); return m; }
@Template("map") public static <K extends String, V> Map<K, V> $map(K k1, V v1, K k2, V v2, K k3, V v3, K k4, V v4) { Map<K, V> m = new Map<K, V>(); m.$put(k1, v1); m.$put(k2, v2); m.$put(k3, v3); m.$put(k4, v4); return m; }
@Template("map") public static <K extends String, V> Map<K, V> $map(K k1, V v1, K k2, V v2, K k3, V v3, K k4, V v4, K k5, V v5) { Map<K, V> m = new Map<K, V>(); m.$put(k1, v1); m.$put(k2, v2); m.$put(k3, v3); m.$put(k4, v4); m.$put(k5, v5); return m; }
@Template("map") @SuppressWarnings("unchecked") public static <K extends String, V> Map<K, V> $map(K k1, V v1, K k2, V v2, K k3, V v3, K k4, V v4, K k5, V v5, K k6, Object... morePairs) { Map<K, V> m = new Map<K, V>(); m.$put(k1, v1); m.$put(k2, v2); m.$put(k3, v3); m.$put(k4, v4); m.$put(k5, v5); for (int i = 0; i < morePairs.length - 1; i += 2) { m.$put((K) morePairs[i], (V) morePairs[i + 1]); } return m; }