Example usage for com.fasterxml.jackson.databind.type TypeFactory constructCollectionType

List of usage examples for com.fasterxml.jackson.databind.type TypeFactory constructCollectionType

Introduction

In this page you can find the example usage for com.fasterxml.jackson.databind.type TypeFactory constructCollectionType.

Prototype

public CollectionType constructCollectionType(Class<? extends Collection> paramClass, Class<?> paramClass1) 

Source Link

Usage

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);
}