Coverage Report - org.webslinger.resolver.InetAddressResolver
 
Classes in this File Line Coverage Branch Coverage Complexity
InetAddressResolver
89%
8/9
100%
1/1
0
InetAddressResolver$InetAddressResolverInfo
100%
4/4
N/A
0
 
 1  
 package org.webslinger.resolver;
 2  
 
 3  
 import java.net.InetAddress;
 4  
 
 5  2
 public final class InetAddressResolver extends BasicTypeResolver<InetAddress> {
 6  1
     public static final InetAddressResolver RESOLVER = new InetAddressResolver();
 7  
 
 8  1
     private InetAddressResolver() {
 9  1
     }
 10  
 
 11  
     protected String getString(InetAddress object) {
 12  1
         String hostName = object.getHostName();
 13  1
         if (hostName != null) return hostName;
 14  0
         return object.getHostAddress();
 15  
     }
 16  
 
 17  
     protected InetAddress newObject(Class<? extends InetAddress> wantedType, String value) throws Exception {
 18  1
         return InetAddress.getByName(value);
 19  
     }
 20  
 
 21  
     public Class<InetAddress> primaryClass() {
 22  1
         return InetAddress.class;
 23  
     }
 24  
 
 25  4
     public static class InetAddressResolverInfo extends BasicTypeResolverInfo<InetAddress> {
 26  
         public String getType() {
 27  1
             return "java.net.InetAddress";
 28  
         }
 29  
 
 30  
         public InetAddressResolver getResolver() {
 31  2
             return RESOLVER;
 32  
         }
 33  
 
 34  
         public String getName() {
 35  1
             return "inetAddress";
 36  
         }
 37  
     }
 38  
 }