1 package de.juplo.jackson;
4 import com.fasterxml.jackson.core.JsonFactory;
6 import java.io.IOException;
7 import java.io.InputStream;
10 import java.util.Iterator;
11 import java.util.List;
13 import java.util.Spliterator;
14 import java.util.stream.Stream;
15 import org.springframework.beans.factory.InitializingBean;
16 import org.springframework.beans.factory.annotation.Autowired;
17 import org.springframework.stereotype.Component;
18 import org.springframework.util.Assert;
27 public class SimpleMapperService
33 @Autowired(required = false)
34 private JsonFactory factory;
37 public SimpleMapperService() {}
39 public SimpleMapperService(JsonFactory factory)
41 this.factory = factory;
46 public void afterPropertiesSet() throws Exception
48 Assert.notNull(factory, "The attribute factory must be set!");
51 public JsonFactory getFactory()
57 public Spliterator<Object> getArraySpliterator(File file)
61 return getArraySpliterator(factory.createParser(file));
64 public Spliterator<Object> getArraySpliterator(InputStream is)
68 return getArraySpliterator(factory.createParser(is));
71 public Spliterator<Object> getArraySpliterator(Reader r)
75 return getArraySpliterator(factory.createParser(r));
78 public Spliterator<Object> getArraySpliterator(String content)
82 return getArraySpliterator(factory.createParser(content));
85 public Spliterator<Object> getArraySpliterator(URL url)
89 return getArraySpliterator(factory.createParser(url));
92 public Spliterator<Object> getArraySpliterator(byte[] data)
96 return getArraySpliterator(factory.createParser(data));
99 public Spliterator<Object> getArraySpliterator(char[] content)
103 return getArraySpliterator(factory.createParser(content));
106 public Spliterator<Object> getArraySpliterator(byte[] data, int offset, int len)
110 return getArraySpliterator(factory.createParser(data, offset, len));
113 public Spliterator<Object> getArraySpliterator(char[] data, int offset, int len)
117 return getArraySpliterator(factory.createParser(data, offset, len));
120 public Stream<Object> getArrayStream(File file)
124 return getArrayStream(factory.createParser(file));
127 public Stream<Object> getArrayStream(InputStream is)
131 return getArrayStream(factory.createParser(is));
134 public Stream<Object> getArrayStream(Reader r)
138 return getArrayStream(factory.createParser(r));
141 public Stream<Object> getArrayStream(String content)
145 return getArrayStream(factory.createParser(content));
148 public Stream<Object> getArrayStream(URL url)
152 return getArrayStream(factory.createParser(url));
155 public Stream<Object> getArrayStream(byte[] data)
159 return getArrayStream(factory.createParser(data));
162 public Stream<Object> getArrayStream(char[] content)
166 return getArrayStream(factory.createParser(content));
169 public Stream<Object> getArrayStream(byte[] data, int offset, int len)
173 return getArrayStream(factory.createParser(data, offset, len));
176 public Stream<Object> getArrayStream(char[] data, int offset, int len)
180 return getArrayStream(factory.createParser(data, offset, len));
183 public Iterator<Object> getArrayIterator(File file)
187 return getArrayIterator(factory.createParser(file));
190 public Iterator<Object> getArrayIterator(InputStream is)
194 return getArrayIterator(factory.createParser(is));
197 public Iterator<Object> getArrayIterator(Reader r)
201 return getArrayIterator(factory.createParser(r));
204 public Iterator<Object> getArrayIterator(String content)
208 return getArrayIterator(factory.createParser(content));
211 public Iterator<Object> getArrayIterator(URL url)
215 return getArrayIterator(factory.createParser(url));
218 public Iterator<Object> getArrayIterator(byte[] data)
222 return getArrayIterator(factory.createParser(data));
225 public Iterator<Object> getArrayIterator(char[] content)
229 return getArrayIterator(factory.createParser(content));
232 public Iterator<Object> getArrayIterator(byte[] data, int offset, int len)
236 return getArrayIterator(factory.createParser(data, offset, len));
239 public Iterator<Object> getArrayIterator(char[] data, int offset, int len)
243 return getArrayIterator(factory.createParser(data, offset, len));
247 public Spliterator<Map.Entry<String, Object>> getObjectSpliterator(File file)
251 return getObjectSpliterator(factory.createParser(file));
254 public Spliterator<Map.Entry<String, Object>> getObjectSpliterator(InputStream is)
258 return getObjectSpliterator(factory.createParser(is));
261 public Spliterator<Map.Entry<String, Object>> getObjectSpliterator(Reader r)
265 return getObjectSpliterator(factory.createParser(r));
268 public Spliterator<Map.Entry<String, Object>> getObjectSpliterator(String content)
272 return getObjectSpliterator(factory.createParser(content));
275 public Spliterator<Map.Entry<String, Object>> getObjectSpliterator(URL url)
279 return getObjectSpliterator(factory.createParser(url));
282 public Spliterator<Map.Entry<String, Object>> getObjectSpliterator(byte[] data)
286 return getObjectSpliterator(factory.createParser(data));
289 public Spliterator<Map.Entry<String, Object>> getObjectSpliterator(char[] content)
293 return getObjectSpliterator(factory.createParser(content));
296 public Spliterator<Map.Entry<String, Object>> getObjectSpliterator(byte[] data, int offset, int len)
300 return getObjectSpliterator(factory.createParser(data, offset, len));
303 public Spliterator<Map.Entry<String, Object>> getObjectSpliterator(char[] data, int offset, int len)
307 return getObjectSpliterator(factory.createParser(data, offset, len));
310 public Stream<Map.Entry<String, Object>> getObjectStream(File file)
314 return getObjectStream(factory.createParser(file));
317 public Stream<Map.Entry<String, Object>> getObjectStream(InputStream is)
321 return getObjectStream(factory.createParser(is));
324 public Stream<Map.Entry<String, Object>> getObjectStream(Reader r)
328 return getObjectStream(factory.createParser(r));
331 public Stream<Map.Entry<String, Object>> getObjectStream(String content)
335 return getObjectStream(factory.createParser(content));
338 public Stream<Map.Entry<String, Object>> getObjectStream(URL url)
342 return getObjectStream(factory.createParser(url));
345 public Stream<Map.Entry<String, Object>> getObjectStream(byte[] data)
349 return getObjectStream(factory.createParser(data));
352 public Stream<Map.Entry<String, Object>> getObjectStream(char[] content)
356 return getObjectStream(factory.createParser(content));
359 public Stream<Map.Entry<String, Object>> getObjectStream(byte[] data, int offset, int len)
363 return getObjectStream(factory.createParser(data, offset, len));
366 public Stream<Map.Entry<String, Object>> getObjectStream(char[] data, int offset, int len)
370 return getObjectStream(factory.createParser(data, offset, len));
373 public Iterator<Map.Entry<String, Object>> getObjectIterator(File file)
377 return getObjectIterator(factory.createParser(file));
380 public Iterator<Map.Entry<String, Object>> getObjectIterator(InputStream is)
384 return getObjectIterator(factory.createParser(is));
387 public Iterator<Map.Entry<String, Object>> getObjectIterator(Reader r)
391 return getObjectIterator(factory.createParser(r));
394 public Iterator<Map.Entry<String, Object>> getObjectIterator(String content)
398 return getObjectIterator(factory.createParser(content));
401 public Iterator<Map.Entry<String, Object>> getObjectIterator(URL url)
405 return getObjectIterator(factory.createParser(url));
408 public Iterator<Map.Entry<String, Object>> getObjectIterator(byte[] data)
412 return getObjectIterator(factory.createParser(data));
415 public Iterator<Map.Entry<String, Object>> getObjectIterator(char[] content)
419 return getObjectIterator(factory.createParser(content));
422 public Iterator<Map.Entry<String, Object>> getObjectIterator(byte[] data, int offset, int len)
426 return getObjectIterator(factory.createParser(data, offset, len));
429 public Iterator<Map.Entry<String, Object>> getObjectIterator(char[] data, int offset, int len)
433 return getObjectIterator(factory.createParser(data, offset, len));
437 public List<Object> convertArray(File file) throws Exception
439 return convertArray(factory.createParser(file));
442 public List<Object> convertArray(InputStream is) throws Exception
444 return convertArray(factory.createParser(is));
447 public List<Object> convertArray(Reader r) throws Exception
449 return convertArray(factory.createParser(r));
452 public List<Object> convertArray(String content) throws Exception
454 return convertArray(factory.createParser(content));
457 public List<Object> convertArray(URL url) throws Exception
459 return convertArray(factory.createParser(url));
462 public List<Object> convertArray(byte[] data) throws Exception
464 return convertArray(factory.createParser(data));
467 public List<Object> convertArray(char[] content) throws Exception
469 return convertArray(factory.createParser(content));
472 public List<Object> convertArray(byte[] data, int offset, int len)
476 return convertArray(factory.createParser(data, offset, len));
479 public List<Object> convertArray(char[] content, int offset, int len)
483 return convertArray(factory.createParser(content, offset, len));
486 public Map<String, Object> convertObject(File file) throws Exception
488 return convertObject(factory.createParser(file));
491 public Map<String, Object> convertObject(InputStream is) throws Exception
493 return convertObject(factory.createParser(is));
496 public Map<String, Object> convertObject(Reader r) throws Exception
498 return convertObject(factory.createParser(r));
501 public Map<String, Object> convertObject(String content) throws Exception
503 return convertObject(factory.createParser(content));
506 public Map<String, Object> convertObject(URL url) throws Exception
508 return convertObject(factory.createParser(url));
511 public Map<String, Object> convertObject(byte[] data) throws Exception
513 return convertObject(factory.createParser(data));
516 public Map<String, Object> convertObject(char[] content) throws Exception
518 return convertObject(factory.createParser(content));
521 public Map<String, Object> convertObject(byte[] data, int offset, int len)
525 return convertObject(factory.createParser(data, offset, len));
528 public Map<String, Object> convertObject(char[] content, int offset, int len)
532 return convertObject(factory.createParser(content, offset, len));
535 public Object convert(File file) throws Exception
537 return convert(factory.createParser(file));
540 public Object convert(InputStream is) throws Exception
542 return convert(factory.createParser(is));
545 public Object convert(Reader r) throws Exception
547 return convert(factory.createParser(r));
550 public Object convert(String content) throws Exception
552 return convert(factory.createParser(content));
555 public Object convert(URL url) throws Exception
557 return convert(factory.createParser(url));
560 public Object convert(byte[] data) throws Exception
562 return convert(factory.createParser(data));
565 public Object convert(char[] content) throws Exception
567 return convert(factory.createParser(content));
570 public Object convert(byte[] data, int offset, int len)
574 return convert(factory.createParser(data, offset, len));
577 public Object convert(char[] content, int offset, int len)
581 return convert(factory.createParser(content, offset, len));