Example usage for com.fasterxml.jackson.databind ObjectMapper convertValue

List of usage examples for com.fasterxml.jackson.databind ObjectMapper convertValue

Introduction

In this page you can find the example usage for com.fasterxml.jackson.databind ObjectMapper convertValue.

Prototype

@SuppressWarnings("unchecked")
    public <T> T convertValue(Object fromValue, JavaType toValueType) throws IllegalArgumentException 

Source Link

Usage

From source file:io.github.jeddict.jcode.parser.ejs.EJSParser.java

private Map<String, Object> introspect(Object obj) {
    ObjectMapper m = new ObjectMapper();
    Map<String, Object> mappedObject = m.convertValue(obj, Map.class);
    //        String json = JSONB.toJson(obj);
    //        Map<String, Object> mappedObject = new HashMap<>();//jsonb.fromJson(), Map.class);
    //        try (JsonReader jsonReader = Json.createReader(new StringReader(json))) {
    //            JsonObject object = jsonReader.readObject();
    //            object.forEach((k,v) -> { 
    //                mappedObject.put(k, v.toString());
    //            });
    //        }//from  w  w w  .  j  a  v a  2  s.  c om
    return mappedObject;
}

From source file:eu.europa.ec.fisheries.uvms.spatial.service.bean.impl.UserAreaServiceBean.java

@Override
public Map<String, Object> getUserAreaDetailsWithExtentById(AreaTypeEntry areaTypeEntry, String userName,
        boolean isPowerUser, String scopeName) throws ServiceException {
    UserAreasEntity userAreaById = repository.findUserAreaById(Long.parseLong(areaTypeEntry.getId()), userName,
            isPowerUser, scopeName);//from   w  w  w. j  a  v  a2s  . co  m
    ObjectMapper objectMapper = new ObjectMapper();
    return objectMapper.convertValue(userAreaById, Map.class);
}

From source file:com.servioticy.datamodel.serviceobject.SO.java

public LinkedHashMap<String, SOStream> getStreams(ObjectMapper mapper) {
    if (this.streams != null) {
        return this.streams;
    }/*from   w ww  .ja va  2 s  .  c o  m*/
    if (this.getVersion().equals(SO.V_0_1_0)) {
        this.streams = mapper.convertValue(this.streamsRaw, new TypeReference<Map<String, SOStream010>>() {
        });
        return this.streams;
    } else if (this.getVersion().equals(SO.V_0_2_0)) {
        this.streams = mapper.convertValue(this.streamsRaw, new TypeReference<Map<String, SOStream020>>() {
        });
        return this.streams;
    }
    return mapper.convertValue(this.streamsRaw, new TypeReference<Map<String, SOStream010>>() {
    });
}

From source file:org.zalando.maven.plugins.swagger.parsing.ParserTest.java

/**
 * Same code as in the parser itself to find out what is wrong with the swagger.yaml file.
 *///  ww  w .j av  a  2 s. c  o  m
@Test
public void yamlParse() throws JsonProcessingException, IOException {
    JsonNode rootNode = null;
    ObjectMapper objectMapper = Yaml.mapper();
    rootNode = objectMapper.readTree(getClass().getResourceAsStream("/swagger.yaml"));

    JsonNode swaggerNode = rootNode.get("swagger");
    if (swaggerNode == null) {

        throw new NullPointerException("You failed!");
    }

    swagger = objectMapper.convertValue(rootNode, Swagger.class);
    Assertions.assertThat(swagger).isNotNull();
}

From source file:com.ebuddy.cassandra.cql.dao.CqlStructuredDataSupportSystemTest.java

@SuppressWarnings("unchecked")
@Test(groups = { "system" })
public void convertValueShouldRetainOrderingInMaps() throws Exception {
    SortedMap<String, String> map = new TreeMap<String, String>();
    map.put("b", "1");
    map.put("a", "2");

    ObjectMapper mapper = new ObjectMapper();
    mapper.setDefaultTyping(new CustomTypeResolverBuilder());
    Object converted = mapper.convertValue(map, Object.class);
    assertTrue(converted instanceof LinkedHashMap);
    // keys are sorted by Cassandra as UTF8
    assertEquals(((Map<String, String>) converted).keySet().iterator().next(), "a");
}

From source file:io.anserini.doc.DataModel.java

public String generateRankingCommand(String collection) {
    Map<String, Object> config = this.collections.get(collection);
    StringBuilder builder = new StringBuilder();
    ObjectMapper oMapper = new ObjectMapper();
    List models = oMapper.convertValue((List) safeGet(config, "models"), List.class);
    List topics = oMapper.convertValue((List) safeGet(config, "topics"), List.class);
    for (Object modelObj : models) {
        Model model = oMapper.convertValue(modelObj, Model.class);
        for (Object topicObj : topics) {
            Topic topic = oMapper.convertValue(topicObj, Topic.class);
            builder.append("nohup ");
            builder.append(safeGet(config, "search_command"));
            builder.append(" ").append("-topicreader").append(" ").append(safeGet(config, "topic_reader"));
            builder.append(" ").append("-index").append(" ")
                    .append("lucene-index." + safeGet(config, "name") + ".pos+docvectors");
            builder.append(" ").append("-topic").append(" ")
                    .append(Paths.get((String) safeGet(config, "topic_root"), topic.getPath()).toString());
            builder.append(" ").append("-output").append(" ")
                    .append("run." + safeGet(config, "name") + "." + model.getName() + "." + topic.getPath());
            List modelParams = oMapper.convertValue(model.getParams(), List.class);
            if (modelParams != null) {
                for (Object option : modelParams) {
                    builder.append(" ").append(option);
                }/*from  w  w  w  .  j av  a2  s  .co  m*/
            }
            builder.append(" &"); // nohup
            builder.append("\n");
        }
        builder.append("\n");
    }
    builder.delete(builder.lastIndexOf("\n"), builder.length());

    return builder.toString();
}

From source file:io.anserini.doc.DataModel.java

public String generateEffectiveness(String collection) {
    Map<String, Object> config = this.collections.get(collection);
    StringBuilder builder = new StringBuilder();
    ObjectMapper oMapper = new ObjectMapper();
    List models = oMapper.convertValue((List) safeGet(config, "models"), List.class);
    List topics = oMapper.convertValue((List) safeGet(config, "topics"), List.class);
    List evals = oMapper.convertValue((List) safeGet(config, "evals"), List.class);
    for (Object evalObj : evals) {
        Eval eval = oMapper.convertValue(evalObj, Eval.class);
        builder.append(String.format("%1$-40s|", eval.getMetric().toUpperCase()));
        for (Object modelObj : models) {
            Model model = oMapper.convertValue(modelObj, Model.class);
            builder.append(String.format(" %1$-10s|", model.getName().toUpperCase()));
        }//from  www .  ja v a  2 s .co  m
        builder.append("\n");
        builder.append(":").append(StringUtils.repeat("-", 39)).append("|");
        for (Object modelObj : models) {
            builder.append(StringUtils.repeat("-", 11)).append("|");
        }
        builder.append("\n");
        for (int i = 0; i < topics.size(); i++) {
            Topic topic = oMapper.convertValue(topics.get(i), Topic.class);
            builder.append(String.format("%1$-40s|", topic.getName().toUpperCase()));
            for (Object modelObj : models) {
                Model model = oMapper.convertValue(modelObj, Model.class);
                builder.append(String.format(" %-10.4f|", model.getResults().get(eval.getMetric()).get(i)));
            }
            builder.append("\n");
        }
        builder.append("\n\n");
    }
    builder.delete(builder.lastIndexOf("\n"), builder.length());

    return builder.toString();
}

From source file:com.amazon.speech.json.ContextDeserializer.java

@Override
public Context deserialize(JsonParser parser, DeserializationContext context) throws IOException {
    ObjectMapper underlyingMapper = ((ObjectMapper) parser.getCodec());
    JsonNode messageNode = parser.readValueAsTree();
    Context.Builder contextBuilder = Context.builder();

    for (SerializedInterface interfaceName : SerializedInterface.values()) {
        if (messageNode.has(interfaceName.name())) {
            State<?> state = underlyingMapper.convertValue(messageNode.get(interfaceName.name()),
                    interfaceName.getStateClass());
            contextBuilder.addState(state);
        }//w w w . j a v a 2s. c o  m
    }

    return contextBuilder.build();
}

From source file:com.netflix.spinnaker.clouddriver.kubernetes.v2.description.KubernetesManifest.java

@JsonIgnore
public List<OwnerReference> getOwnerReferences(ObjectMapper mapper) {
    Map<String, Object> metadata = getMetatdata();
    Object ownerReferences = metadata.get("ownerReferences");
    if (ownerReferences == null) {
        return new ArrayList<>();
    }//w  ww .  j  a  v  a 2  s  . c  o  m

    return mapper.convertValue(ownerReferences, new TypeReference<List<OwnerReference>>() {
    });
}

From source file:io.anserini.doc.DataModel.java

public String generateEvalCommand(String collection) {
    Map<String, Object> config = this.collections.get(collection);
    String allCommandsStr = "";
    Set<String> allEvalCommands = new HashSet<>();
    ObjectMapper oMapper = new ObjectMapper();
    List models = oMapper.convertValue((List) safeGet(config, "models"), List.class);
    List topics = oMapper.convertValue((List) safeGet(config, "topics"), List.class);
    List evals = oMapper.convertValue((List) safeGet(config, "evals"), List.class);
    for (Object modelObj : models) {
        Model model = oMapper.convertValue(modelObj, Model.class);
        for (Object topicObj : topics) {
            Topic topic = oMapper.convertValue(topicObj, Topic.class);
            Map<String, Map<String, List<String>>> combinedEvalCmd = new HashMap<>();
            for (Object evalObj : evals) {
                Eval eval = oMapper.convertValue(evalObj, Eval.class);
                String evalCmd = eval.getCommand();
                List evalParams = oMapper.convertValue(eval.getParams(), List.class);
                String evalCmdOption = "";
                if (evalParams != null) {
                    for (Object option : evalParams) {
                        evalCmdOption += " " + option;
                    }//  www. java2  s.  c o m
                }
                String evalCmdResidual = "";
                evalCmdResidual += " " + Paths.get((String) safeGet(config, "qrels_root"), topic.getQrel());
                evalCmdResidual += " -output run." + safeGet(config, "name") + "." + model.getName() + "."
                        + topic.getPath();
                evalCmdResidual += "\n";
                if (eval.isCan_combine() || evalCmdOption.isEmpty()) {
                    combinedEvalCmd.putIfAbsent(evalCmd, new HashMap<>());
                    combinedEvalCmd.get(evalCmd).putIfAbsent(evalCmdResidual, new ArrayList<>());
                    combinedEvalCmd.get(evalCmd).get(evalCmdResidual).add(evalCmdOption);
                } else {
                    allCommandsStr += evalCmd + evalCmdOption + evalCmdResidual;
                }
            }
            for (Map.Entry<String, Map<String, List<String>>> entry : combinedEvalCmd.entrySet()) {
                for (Map.Entry<String, List<String>> innerEntry : entry.getValue().entrySet()) {
                    allCommandsStr += entry.getKey() + String.join("", innerEntry.getValue())
                            + innerEntry.getKey();
                }
            }
        }
        allCommandsStr += "\n";
    }

    return allCommandsStr.substring(0, allCommandsStr.lastIndexOf("\n"));
}