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