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