List of usage examples for com.fasterxml.jackson.databind.type TypeFactory constructCollectionType
public CollectionType constructCollectionType(Class<? extends Collection> paramClass, Class<?> paramClass1)
From source file:io.fabric8.example.stddev.http.StdDevProcessor.java
@Override public void process(Exchange exchange) throws Exception { String message = exchange.getIn().getBody(String.class); ObjectMapper objectMapper = new ObjectMapper(); TypeFactory typeFactory = objectMapper.getTypeFactory(); List<Double> values = objectMapper.readValue(message, typeFactory.constructCollectionType(List.class, Double.class)); SummaryStatistics summaryStatistics = new SummaryStatistics(); List<Double> list = new ObjectMapper().readValue(message, List.class); for (Double value : list) { summaryStatistics.addValue(value); }//ww w . jav a2 s . c o m String stdDev = Double.toString(summaryStatistics.getStandardDeviation()); exchange.getOut().setBody(stdDev); }
From source file:io.fabric8.example.stddev.msg.StdDevProcessor.java
@Override public void process(Exchange exchange) throws Exception { System.err.println("STD DEV GOT EXCHANGE " + exchange); String message = exchange.getIn().getBody(String.class); ObjectMapper objectMapper = new ObjectMapper(); TypeFactory typeFactory = objectMapper.getTypeFactory(); List<Double> values = objectMapper.readValue(message, typeFactory.constructCollectionType(List.class, Double.class)); SummaryStatistics summaryStatistics = new SummaryStatistics(); List<Double> list = new ObjectMapper().readValue(message, List.class); for (Double value : list) { summaryStatistics.addValue(value); }//from ww w . jav a 2s .co m String stdDev = Double.toString(summaryStatistics.getStandardDeviation()); ActiveMQDestination replyTo = exchange.getIn().getHeader("JMSReplyTo", ActiveMQDestination.class); final String messageId = exchange.getIn().getHeader("JMSMessageID", String.class); if (replyTo != null) { Exchange copy = new DefaultExchange(exchange); copy.setPattern(ExchangePattern.InOnly); copy.getIn().setHeader(Variables.CORRELATION_HEADER, messageId); copy.getIn().setBody(stdDev); producerTemplate.send("jms:queue:" + replyTo.getPhysicalName(), copy); } }
From source file:ijfx.ui.previewToolbar.JsonReader.java
/** * Parse Json File and create list of {@link WidgetGroup}. * @param path /*from www.j a v a2 s . c o m*/ */ public void read(String path) { ObjectMapper mapper = new ObjectMapper(); try { //JSON from file to Object TypeFactory typeFactory = TypeFactory.defaultInstance(); widgetGroupList = mapper.readValue(new File(path), typeFactory.constructCollectionType(ArrayList.class, DefaultWidgetGroup.class)); } catch (IOException ex) { Logger.getLogger(JsonReader.class.getName()).log(Level.SEVERE, null, ex); } }
From source file:io.fabric8.example.variance.msg.VarianceProcessor.java
@Override public void process(Exchange exchange) throws Exception { System.err.println("VARIANCE GOT EXCHANGE " + exchange); String message = exchange.getIn().getBody(String.class); ObjectMapper objectMapper = new ObjectMapper(); TypeFactory typeFactory = objectMapper.getTypeFactory(); List<Double> values = objectMapper.readValue(message, typeFactory.constructCollectionType(List.class, Double.class)); SummaryStatistics summaryStatistics = new SummaryStatistics(); List<Double> list = new ObjectMapper().readValue(message, List.class); for (Double value : list) { summaryStatistics.addValue(value); }//w w w .j a v a 2 s . c om String variance = Double.toString(summaryStatistics.getVariance()); ActiveMQDestination replyTo = exchange.getIn().getHeader("JMSReplyTo", ActiveMQDestination.class); final String messageId = exchange.getIn().getHeader("JMSMessageID", String.class); if (replyTo != null) { Exchange copy = new DefaultExchange(exchange); copy.setPattern(ExchangePattern.InOnly); copy.getIn().setHeader(Variables.CORRELATION_HEADER, messageId); copy.getIn().setBody(variance); producerTemplate.send("jms:queue:" + replyTo.getPhysicalName(), copy); System.err.println("REPLIED TO " + "jms:queue:" + replyTo.getPhysicalName()); } else { System.err.println("REPLOY NOT SET for exchange: " + exchange.getIn().getHeaders()); } }
From source file:hr.ws4is.JsonDecoder.java
/** * Does actual conversion from JSON string to Java class instance * @param type// w w w . j a va2 s . co m * @param json * @throws IOException */ private void parse(final Class<T> type, final String json) throws IOException { final JsonFactory factory = new JsonFactory(); final JsonParser jp = factory.createParser(json); final JsonNode jn = OBJECT_MAPPER.readTree(jp); if (jn.isArray()) { final TypeFactory tf = TypeFactory.defaultInstance(); final JavaType jt = tf.constructCollectionType(ArrayList.class, type); objectList = OBJECT_MAPPER.readValues(jp, jt); } else { object = OBJECT_MAPPER.treeToValue(jn, type); } }
From source file:de.knoplab.todomaven.plugins.DefaultLoadPlugin.java
@Override public void execute() { mapper = new ObjectMapper(); try {/*from w ww . ja va 2 s . c o m*/ List<TodoTask> listOutput; TypeFactory typeFactory = TypeFactory.defaultInstance(); listOutput = mapper.readValue(new File("./src/main/resources/json/saveTasks.json"), typeFactory.constructCollectionType(ArrayList.class, DefaultTodoTask.class)); listOutput.forEach(e -> dataTaskService.addNewTask(e)); } catch (IOException ex) { AlertWindow.display("Error data", "Any saved data"); Logger.getLogger(DefaultLoadPlugin.class.getName()).log(Level.SEVERE, null, ex); } }
From source file:com.aba.industry.fetch.client.impl.StaticDataExportBlueprintYamlService.java
private List<Decryptor> getDecryptors() throws IOException { InputStream decryptorIS = StaticDataExportBlueprintYamlService.class .getResourceAsStream("/decryptors.json"); TypeFactory typeFactory = mapper.getTypeFactory(); CollectionType listType = typeFactory.constructCollectionType(ArrayList.class, Decryptor.class); List<Decryptor> decryptors = mapper.readValue(decryptorIS, listType); return decryptors; }
From source file:org.camunda.spin.impl.json.jackson.format.ListJacksonJsonTypeDetector.java
protected JavaType constructType(Object object) { TypeFactory typeFactory = TypeFactory.defaultInstance(); if (object instanceof List && !((List<?>) object).isEmpty()) { List<?> list = (List<?>) object; Object firstElement = list.get(0); return typeFactory.constructCollectionType(list.getClass(), constructType(firstElement)); } else {// w w w . ja v a 2 s . c om return typeFactory.constructType(object.getClass()); } }
From source file:com.concentricsky.android.khanacademy.data.remote.KAEntityCollectionFetcherTask.java
public KAEntityCollectionFetcherTask(Class<T> type, String url) { this.url = url; TypeFactory f = TypeFactory.defaultInstance(); // this.type = new TypeReference<List<T>>() {}; // this.type = f.constructParametricType(ArrayList.class, type); this.type = f.constructCollectionType(ArrayList.class, type); }