r1683 - in trunk/jaxx-runtime/src/main/java/jaxx/runtime: . context
Author: sletellier Date: 2009-12-14 12:01:53 +0100 (Mon, 14 Dec 2009) New Revision: 1683 Modified: trunk/jaxx-runtime/src/main/java/jaxx/runtime/Util.java trunk/jaxx-runtime/src/main/java/jaxx/runtime/context/JAXXContextEntryDef.java Log: Adding Map JaxxContextEntryDef Modified: trunk/jaxx-runtime/src/main/java/jaxx/runtime/Util.java =================================================================== --- trunk/jaxx-runtime/src/main/java/jaxx/runtime/Util.java 2009-12-09 18:19:54 UTC (rev 1682) +++ trunk/jaxx-runtime/src/main/java/jaxx/runtime/Util.java 2009-12-14 11:01:53 UTC (rev 1683) @@ -114,6 +114,16 @@ return contextEntryDef; } + public static <K,V> JAXXContextEntryDef<Map<K,V>> newMapContextEntryDef() { + return newMapContextEntryDef(null); + } + + public static <K,V> JAXXContextEntryDef<Map<K,V>> newMapContextEntryDef(String name) { + Class<Map<K, V>> castList = Util.castMap(); + JAXXContextEntryDef<Map<K, V>> contextEntryDef = new JAXXContextEntryDef<Map<K, V>>(name, castList); + return contextEntryDef; + } + // public static DefaultJAXXBinding registerBinding(Map<String, DefaultJAXXBinding> bindings, DefaultJAXXBinding binding) { // bindings.put(binding.getId(), binding); //// binding.applyDataBinding(); @@ -149,6 +159,11 @@ return (Class<List<O>>) Collections.emptyList().getClass(); } + @SuppressWarnings({"unchecked"}) + protected static <K, V> Class<Map<K, V>> castMap() { + return (Class<Map<K, V>>) Collections.emptyMap().getClass(); + } + /** * Method to initialize the context of a ui. * Modified: trunk/jaxx-runtime/src/main/java/jaxx/runtime/context/JAXXContextEntryDef.java =================================================================== --- trunk/jaxx-runtime/src/main/java/jaxx/runtime/context/JAXXContextEntryDef.java 2009-12-09 18:19:54 UTC (rev 1682) +++ trunk/jaxx-runtime/src/main/java/jaxx/runtime/context/JAXXContextEntryDef.java 2009-12-14 11:01:53 UTC (rev 1683) @@ -26,7 +26,7 @@ /** * To qualify an entry in a {@link JAXXContext}. * <p/> - * Use the factory methods <code>newContextEntryDef</code> and <code>newListContextEntryDef</code< to obtain new instances. + * Use the factory methods <code>newContextEntryDef</code>, newMapContextEntryDef and <code>newListContextEntryDef</code< to obtain new instances. * * @param <O> type of the entry associated to the definition * @author chemit
participants (1)
-
sletellier@users.nuiton.org