Coverage Report - org.webslinger.resolver.LinkedHashSetResolver
 
Classes in this File Line Coverage Branch Coverage Complexity
LinkedHashSetResolver
10%
3/31
0%
0/6
0
LinkedHashSetResolver$LinkedHashSetResolverInfo
100%
3/3
N/A
0
 
 1  
 package org.webslinger.resolver;
 2  
 
 3  
 import java.util.Iterator;
 4  
 import java.util.LinkedHashSet;
 5  
 
 6  0
 public final class LinkedHashSetResolver extends ContainingResolver<LinkedHashSet<Object>> {
 7  1
     public static final LinkedHashSetResolver RESOLVER = new LinkedHashSetResolver();
 8  
 
 9  1
     private LinkedHashSetResolver() {
 10  1
     }
 11  
 
 12  
     public boolean contains(LinkedHashSet<Object> object, String name) {
 13  0
         int i = Integer.parseInt(name);
 14  0
         return 0 <= i && i < object.size();
 15  
     }
 16  
 
 17  
     public Object get(LinkedHashSet<Object> object, String name) {
 18  0
         Iterator it = object.iterator();
 19  0
         int i = Integer.parseInt(name);
 20  0
         Object value = null;
 21  0
         while (it.hasNext() && i > 0) {
 22  0
             value = it.next();
 23  0
             i--;
 24  
         }
 25  0
         return value;
 26  
     }
 27  
 
 28  
     public void set(LinkedHashSet<Object> object, String name, Object value) {
 29  0
         LinkedHashSet<Object> newSet = new LinkedHashSet<Object>();
 30  0
         int i = Integer.parseInt(name);
 31  0
         for (Object oldValue: object) {
 32  0
             if (i != 0) {
 33  0
                 newSet.add(oldValue);
 34  
             } else {
 35  0
                 newSet.add(value);
 36  
             }
 37  0
             i--;
 38  
         }
 39  0
         object.clear();
 40  0
         object.addAll(newSet);
 41  0
     }
 42  
 
 43  
     public String[] list(LinkedHashSet<Object> object) {
 44  0
         String[] keys = new String[object.size()];
 45  0
         for (int i = 0; i < keys.length; i++) {
 46  0
             keys[i] = Integer.toString(i);
 47  
         }
 48  0
         return keys;
 49  
     }
 50  
 
 51  
     public boolean hasChildren(LinkedHashSet<Object> object) {
 52  0
         return true;
 53  
     }
 54  
 
 55  
     public Class getType(LinkedHashSet<Object> object, String name) {
 56  0
         Object value = get(object, name);
 57  0
         if (value == null) return Void.TYPE;
 58  0
         return value.getClass();
 59  
     }
 60  
 
 61  2
     public static class LinkedHashSetResolverInfo implements ObjectResolverInfo<LinkedHashSet<Object>> {
 62  
         public String getType() {
 63  1
             return "java.util.LinkedHashSet";
 64  
         }
 65  
 
 66  
         public LinkedHashSetResolver getResolver() {
 67  1
             return RESOLVER;
 68  
         }
 69  
     }
 70  
 }