Search in sources :

Example 61 with ObjectReader

use of org.apache.flink.shaded.jackson2.com.fasterxml.jackson.databind.ObjectReader in project streamline by hortonworks.

the class ConfigFileReader method readConfigFromYamlType.

private Map<String, String> readConfigFromYamlType(InputStream configFileStream) throws IOException {
    ObjectReader reader = new YAMLMapper().reader();
    Map<String, Object> confMap = reader.forType(new TypeReference<Map<String, Object>>() {
    }).readValue(configFileStream);
    return confMap.entrySet().stream().collect(toMap(Map.Entry::getKey, e -> convertValueAsString(e.getValue())));
}
Also used : XmlMapper(com.fasterxml.jackson.dataformat.xml.XmlMapper) ObjectMapper(com.fasterxml.jackson.databind.ObjectMapper) JsonProcessingException(com.fasterxml.jackson.core.JsonProcessingException) IOException(java.io.IOException) HashMap(java.util.HashMap) JavaPropsMapper(com.fasterxml.jackson.dataformat.javaprop.JavaPropsMapper) ObjectReader(com.fasterxml.jackson.databind.ObjectReader) JavaPropsSchema(com.fasterxml.jackson.dataformat.javaprop.JavaPropsSchema) YAMLMapper(com.fasterxml.jackson.dataformat.yaml.YAMLMapper) Collectors.toMap(java.util.stream.Collectors.toMap) Map(java.util.Map) TypeReference(com.fasterxml.jackson.core.type.TypeReference) InputStream(java.io.InputStream) YAMLMapper(com.fasterxml.jackson.dataformat.yaml.YAMLMapper) ObjectReader(com.fasterxml.jackson.databind.ObjectReader) TypeReference(com.fasterxml.jackson.core.type.TypeReference) HashMap(java.util.HashMap) Collectors.toMap(java.util.stream.Collectors.toMap) Map(java.util.Map)

Example 62 with ObjectReader

use of org.apache.flink.shaded.jackson2.com.fasterxml.jackson.databind.ObjectReader in project streamline by hortonworks.

the class ConfigFileReader method readConfigFromHadoopXmlType.

private Map<String, String> readConfigFromHadoopXmlType(InputStream configFileStream) throws IOException {
    ObjectReader reader = new XmlMapper().reader();
    HadoopXml hadoopXml = reader.forType(HadoopXml.class).readValue(configFileStream);
    Map<String, String> configMap = new HashMap<>();
    for (HadoopXml.HadoopXmlProperty property : hadoopXml.getProperties()) {
        configMap.put(property.getName(), property.getValue());
    }
    return configMap;
}
Also used : HashMap(java.util.HashMap) ObjectReader(com.fasterxml.jackson.databind.ObjectReader) XmlMapper(com.fasterxml.jackson.dataformat.xml.XmlMapper)

Example 63 with ObjectReader

use of org.apache.flink.shaded.jackson2.com.fasterxml.jackson.databind.ObjectReader in project crnk-framework by crnk-project.

the class ResourceUpsert method setAttribute.

private void setAttribute(ResourceInformation resourceInformation, Object instance, String attributeName, JsonNode valueNode) {
    ResourceField field = resourceInformation.findAttributeFieldByName(attributeName);
    if (canModifyField(resourceInformation, attributeName, field)) {
        try {
            if (field != null) {
                Type valueType = field.getGenericType();
                Object value;
                if (valueNode != null) {
                    JavaType jacksonValueType = objectMapper.getTypeFactory().constructType(valueType);
                    ObjectReader reader = objectMapper.reader().forType(jacksonValueType);
                    value = reader.readValue(valueNode);
                } else {
                    value = null;
                }
                for (ResourceModificationFilter filter : modificationFilters) {
                    value = filter.modifyAttribute(instance, field, attributeName, value);
                }
                field.getAccessor().setValue(instance, value);
            } else if (resourceInformation.getAnyFieldAccessor() != null) {
                AnyResourceFieldAccessor anyFieldAccessor = resourceInformation.getAnyFieldAccessor();
                Object value = objectMapper.reader().forType(Object.class).readValue(valueNode);
                for (ResourceModificationFilter filter : modificationFilters) {
                    value = filter.modifyAttribute(instance, field, attributeName, value);
                }
                anyFieldAccessor.setValue(instance, attributeName, value);
            }
        } catch (IOException e) {
            throw new ResourceException(String.format("Exception while setting %s.%s=%s due to %s", instance, attributeName, valueNode, e.getMessage()), e);
        }
    }
}
Also used : ResourceRelationshipModificationType(io.crnk.core.engine.filter.ResourceRelationshipModificationType) JavaType(com.fasterxml.jackson.databind.JavaType) Type(java.lang.reflect.Type) JavaType(com.fasterxml.jackson.databind.JavaType) ObjectReader(com.fasterxml.jackson.databind.ObjectReader) ResourceModificationFilter(io.crnk.core.engine.filter.ResourceModificationFilter) ResourceException(io.crnk.core.exception.ResourceException) IOException(java.io.IOException)

Example 64 with ObjectReader

use of org.apache.flink.shaded.jackson2.com.fasterxml.jackson.databind.ObjectReader in project crnk-framework by crnk-project.

the class ClientResourceUpsert method setMeta.

protected void setMeta(Resource dataBody, Object instance, ResourceInformation resourceInformation) {
    ResourceField metaField = resourceInformation.getMetaField();
    if (dataBody.getMeta() != null && metaField != null) {
        JsonNode metaNode = dataBody.getMeta();
        Class<?> metaClass = metaField.getType();
        ObjectReader metaMapper = objectMapper.readerFor(metaClass);
        try {
            Object meta = metaMapper.readValue(metaNode);
            metaField.getAccessor().setValue(instance, meta);
        } catch (IOException e) {
            throw new ResponseBodyException("failed to parse links information", e);
        }
    }
}
Also used : ResourceField(io.crnk.core.engine.information.resource.ResourceField) JsonNode(com.fasterxml.jackson.databind.JsonNode) ObjectReader(com.fasterxml.jackson.databind.ObjectReader) IOException(java.io.IOException) ResponseBodyException(io.crnk.client.ResponseBodyException)

Example 65 with ObjectReader

use of org.apache.flink.shaded.jackson2.com.fasterxml.jackson.databind.ObjectReader in project autorest-clientruntime-for-java by Azure.

the class JacksonConverterFactory method responseBodyConverter.

@Override
public Converter<ResponseBody, ?> responseBodyConverter(Type type, Annotation[] annotations, Retrofit retrofit) {
    JavaType javaType = mapper.getTypeFactory().constructType(type);
    ObjectReader reader = mapper.reader(javaType);
    return new JacksonResponseBodyConverter<>(reader);
}
Also used : JavaType(com.fasterxml.jackson.databind.JavaType) ObjectReader(com.fasterxml.jackson.databind.ObjectReader)

Aggregations

ObjectReader (com.fasterxml.jackson.databind.ObjectReader)82 ObjectMapper (com.fasterxml.jackson.databind.ObjectMapper)33 IOException (java.io.IOException)32 Test (org.junit.Test)23 ObjectWriter (com.fasterxml.jackson.databind.ObjectWriter)12 JsonNode (com.fasterxml.jackson.databind.JsonNode)9 ArrayList (java.util.ArrayList)8 JavaType (com.fasterxml.jackson.databind.JavaType)7 InputStream (java.io.InputStream)7 HashMap (java.util.HashMap)6 CsvSchema (com.fasterxml.jackson.dataformat.csv.CsvSchema)5 Map (java.util.Map)5 JsonProcessingException (com.fasterxml.jackson.core.JsonProcessingException)4 CsvMapper (com.fasterxml.jackson.dataformat.csv.CsvMapper)4 PluginTestVerifier (com.navercorp.pinpoint.bootstrap.plugin.test.PluginTestVerifier)4 Method (java.lang.reflect.Method)4 List (java.util.List)4 DeserializationFeature (com.fasterxml.jackson.databind.DeserializationFeature)3 MappingIterator (com.fasterxml.jackson.databind.MappingIterator)3 JSONLayoutPage (org.knime.js.core.layout.bs.JSONLayoutPage)3