Coverage Report - org.webslinger.resolver.MapResolver
 
Classes in this File Line Coverage Branch Coverage Complexity
MapResolver
21%
3/14
0%
0/1
0
MapResolver$MapResolverInfo
100%
3/3
N/A
0
 
 1  
 package org.webslinger.resolver;
 2  
 
 3  
 import java.util.Map;
 4  
 
 5  0
 public final class MapResolver extends ContainingResolver<Map<String, Object>> {
 6  1
     public static final MapResolver RESOLVER = new MapResolver();
 7  
 
 8  1
     private MapResolver() {
 9  1
     }
 10  
 
 11  
     public Class primaryClass() {
 12  0
         return Map.class;
 13  
     }
 14  
 
 15  
     public boolean contains(Map<String, Object> object, String key) {
 16  0
         return object.containsKey(key);
 17  
     }
 18  
 
 19  
     public Object get(Map<String, Object> object, String key) {
 20  0
         return object.get(key);
 21  
     }
 22  
 
 23  
     public void set(Map<String, Object> object, String key, Object value) {
 24  0
         object.put(key, value);
 25  0
     }
 26  
 
 27  
     public String[] list(Map<String, Object> object) {
 28  0
         return object.keySet().toArray(new String[object.size()]);
 29  
     }
 30  
 
 31  
     public boolean hasChildren(Map object) {
 32  0
         return true;
 33  
     }
 34  
 
 35  
     public Class getType(Map<String, Object> object, String key) {
 36  0
         Object value = object.get(key);
 37  0
         if (value == null) return Void.TYPE;
 38  0
         return value.getClass();
 39  
     }
 40  
 
 41  2
     public static class MapResolverInfo implements ObjectResolverInfo<Map<String, Object>> {
 42  
         public String getType() {
 43  1
             return "java.util.Map";
 44  
         }
 45  
 
 46  
         public MapResolver getResolver() {
 47  1
             return RESOLVER;
 48  
         }
 49  
     }
 50  
 }