@Override public <T> List<T> parseList( Class<T> componentType, String jsonString ) { return objectParser.parseList( componentType, jsonString); }
@Override public <T> List<T> parseList( Class<T> componentType, InputStream input, Charset charset ) { return objectParser.parseList( componentType, input, charset); }
@Override public <T> List<T> parseList( Class<T> componentType, Reader reader ) { return objectParser.parseList( componentType, reader); }
@Override public <T> List<T> parseList( Class<T> componentType, InputStream input, Charset charset ) { return objectParser.parseList( componentType, input, charset); }
@Override public <T> List<T> parseList( Class<T> componentType, char[] chars ) { return objectParser.parseList( componentType, chars); }
@Override public <T> List<T> parseList( Class<T> componentType, char[] chars ) { return objectParser.parseList( componentType, chars); }
@Override public <T> List<T> parseList( Class<T> componentType, CharSequence jsonSeq ) { return objectParser.parseList( componentType, jsonSeq); }
@Override public <T extends Collection<C>, C> T readValue( char[] src, Class<T> valueType, Class<C> componentType ) { Class<?> type = valueType; if (type == List.class) { return(T) this.parserFactory.create().parseList( componentType, src ); } else if (type == Set.class) { return (T) new HashSet(this.parserFactory.create().parseList( componentType, src )); } else if (type == LinkedHashSet.class) { return (T) new LinkedHashSet<>(this.parserFactory.create().parseList( componentType, src )); } else { return(T) this.parserFactory.create().parseList( componentType, src ); } }
@Override public <T extends Collection<C>, C> T readValue( InputStream src, Class<T> valueType, Class<C> componentType ) { Class<?> type = valueType; if (type == List.class) { return(T) this.parserFactory.create().parseList( componentType, src ); } else if (type == Set.class) { return (T) new HashSet(this.parserFactory.create().parseList( componentType, src )); } else if (type == LinkedHashSet.class) { return (T) new LinkedHashSet<>(this.parserFactory.create().parseList( componentType, src )); } else { return(T) this.parserFactory.create().parseList( componentType, src ); } }
@Override public <T extends Collection<C>, C> T readValue( byte[] src, Charset charset, Class<T> valueType, Class<C> componentType ) { Class<?> type = valueType; if (type == List.class) { return(T) this.parserFactory.create().parseList( componentType, src, charset ); } else if (type == Set.class) { return (T) new HashSet(this.parserFactory.create().parseList( componentType, src, charset )); } else if (type == LinkedHashSet.class) { return (T) new LinkedHashSet<>(this.parserFactory.create().parseList( componentType, src, charset )); } else { return(T) this.parserFactory.create().parseList( componentType, src, charset ); } }
@Override public <T extends Collection<C>, C> T readValue( InputStream src, Charset charset, Class<T> valueType, Class<C> componentType ) { Class<?> type = valueType; if (type == List.class) { return(T) this.parserFactory.create().parseList( componentType, src, charset ); } else if (type == Set.class) { return (T) new HashSet(this.parserFactory.create().parseList( componentType, src, charset )); } else if (type == LinkedHashSet.class) { return (T) new LinkedHashSet<>(this.parserFactory.create().parseList( componentType, src, charset )); } else { return(T) this.parserFactory.create().parseList( componentType, src, charset ); } }
@Override public <T extends Collection<C>, C> T readValue( String src, Class<T> valueType, Class<C> componentType ) { Class<?> type = valueType; if (type == List.class) { return(T) this.parserFactory.create().parseList( componentType, src ); } else if (type == Set.class) { return (T) new HashSet(this.parserFactory.create().parseList( componentType, src )); } else if (type == LinkedHashSet.class) { return (T) new LinkedHashSet<>(this.parserFactory.create().parseList( componentType, src )); } else { return(T) this.parserFactory.create().parseList( componentType, src ); } }
@Override public <T extends Collection<C>, C> T readValue( InputStream src, Class<T> valueType, Class<C> componentType ) { Class<?> type = valueType; if (type == List.class) { return(T) this.parserFactory.create().parseList( componentType, src ); } else if (type == Set.class) { return (T) new HashSet(this.parserFactory.create().parseList( componentType, src )); } else if (type == LinkedHashSet.class) { return (T) new LinkedHashSet<>(this.parserFactory.create().parseList( componentType, src )); } else { return(T) this.parserFactory.create().parseList( componentType, src ); } }
@Override public <T extends Collection<C>, C> T readValue( byte[] src, Charset charset, Class<T> valueType, Class<C> componentType ) { Class<?> type = valueType; if (type == List.class) { return(T) this.parserFactory.create().parseList( componentType, src, charset ); } else if (type == Set.class) { return (T) new HashSet(this.parserFactory.create().parseList( componentType, src, charset )); } else if (type == LinkedHashSet.class) { return (T) new LinkedHashSet<>(this.parserFactory.create().parseList( componentType, src, charset )); } else { return(T) this.parserFactory.create().parseList( componentType, src, charset ); } }
@Override public <T extends Collection<C>, C> T readValue( byte[] src, Class<T> valueType, Class<C> componentType ) { Class<?> type = valueType; if (type == List.class) { return(T) this.parserFactory.create().parseList( componentType, src ); } else if (type == Set.class) { return (T) new HashSet(this.parserFactory.create().parseList( componentType, src )); } else if (type == LinkedHashSet.class) { return (T) new LinkedHashSet<>(this.parserFactory.create().parseList( componentType, src )); } else { return(T) this.parserFactory.create().parseList( componentType, src ); } }
@Override public <T extends Collection<C>, C> T readValue( Reader src, Class<T> valueType, Class<C> componentType ) { Class<?> type = valueType; if (type == List.class) { return(T) this.parserFactory.create().parseList( componentType, src ); } else if (type == Set.class) { return (T) new HashSet(this.parserFactory.create().parseList( componentType, src )); } else if (type == LinkedHashSet.class) { return (T) new LinkedHashSet<>(this.parserFactory.create().parseList( componentType, src )); } else { return(T) this.parserFactory.create().parseList( componentType, src ); } }
@Override public <T extends Collection<C>, C> T readValue( String src, Class<T> valueType, Class<C> componentType ) { Class<?> type = valueType; if (type == List.class) { return(T) this.parserFactory.create().parseList( componentType, src ); } else if (type == Set.class) { return (T) new HashSet(this.parserFactory.create().parseList( componentType, src )); } else if (type == LinkedHashSet.class) { return (T) new LinkedHashSet<>(this.parserFactory.create().parseList( componentType, src )); } else { return(T) this.parserFactory.create().parseList( componentType, src ); } }
@Override public <T extends Collection<C>, C> T readValue( Reader src, Class<T> valueType, Class<C> componentType ) { Class<?> type = valueType; if (type == List.class) { return(T) this.parserFactory.create().parseList( componentType, src ); } else if (type == Set.class) { return (T) new HashSet(this.parserFactory.create().parseList( componentType, src )); } else if (type == LinkedHashSet.class) { return (T) new LinkedHashSet<>(this.parserFactory.create().parseList( componentType, src )); } else { return(T) this.parserFactory.create().parseList( componentType, src ); } }
@Test public void objectSerializationList () { String fileContents = IO.read ( "files/arrayOfAllType.json" ); List<AllTypes> types = objectParser ().parseList ( AllTypes.class, fileContents ); //puts (types); }
@Test public void testWithObjectArray() { Dog[] dogs = new Dog[10]; dogs[0] = new Dog("Brian"); dogs[3] = new Dog("Snoopy"); String sRick = new JsonSimpleSerializerImpl().serialize(dogs).toString(); // [{"name":"Brian"},null,null,{"name":"Snoopy"},null,null,null,null,null,null] Dog[] peros = new Dog[10]; new JsonParserFactory().create().parseList(Dog.class, sRick).toArray(peros); Assert.assertArrayEquals(dogs, peros); }