Coverage Report - org.webslinger.resolver.JSONObjectCreator
 
Classes in this File Line Coverage Branch Coverage Complexity
JSONObjectCreator
43%
3/7
N/A
0
JSONObjectCreator$JSONCreatorInfo
100%
3/3
N/A
0
 
 1  
 package org.webslinger.resolver;
 2  
 
 3  
 import java.io.StringReader;
 4  
 import java.io.StringWriter;
 5  
 
 6  
 import org.webslinger.json.JSON;
 7  
 import org.webslinger.json.JSONWriter;
 8  
 
 9  1
 public class JSONObjectCreator implements ObjectCreator<Object> {
 10  1
     public static final JSONObjectCreator CREATOR = new JSONObjectCreator();
 11  
 
 12  
     public char[] getChars(Object object) throws Exception {
 13  0
         StringWriter writer = new StringWriter();
 14  0
         new JSONWriter(writer).write(object);
 15  0
         return writer.toString().toCharArray();
 16  
     }
 17  
 
 18  
     public Object newObject(Class<? extends Object> wantedType, char[] chars, int offset, int length) throws Exception {
 19  0
         return new JSON(new StringReader(new String(chars, offset, length))).JSONValue();
 20  
     }
 21  
 
 22  2
     public static class JSONCreatorInfo implements ObjectCreatorInfo<Object> {
 23  
         public JSONObjectCreator getCreator() {
 24  1
             return CREATOR;
 25  
         }
 26  
 
 27  
         public String getName() {
 28  1
             return "json";
 29  
         }
 30  
     }
 31  
 }