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

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

Introduction

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

Prototype

public static TypeFactory defaultInstance() 

Source Link

Usage

From source file:org.camunda.spin.json.tree.JsonTreeMapJsonToJavaTest.java

@Test
public void shouldMapListByCanonicalString() throws JsonProcessingException {
    JavaType desiredType = TypeFactory.defaultInstance().constructCollectionType(ArrayList.class, Order.class);

    List<Order> orders = JSON(EXAMPLE_JSON_COLLECTION).mapTo(desiredType.toCanonical());

    assertThat(orders.size()).isEqualTo(1);
    assertIsExampleOrder(orders.get(0));
}

From source file:org.apache.activemq.apollo.dto.ApolloTypeIdResolver.java

public void init(JavaType baseType) {
    this.baseType = baseType;
    ArrayList<Class<?>> classes = new ArrayList<Class<?>>();
    classes.add(baseType.getRawClass());
    classes.addAll(Arrays.asList(DtoModules.extensionClasses()));
    for (Class<?> c : classes) {
        if (baseType.getRawClass().isAssignableFrom(c)) {
            JsonTypeName jsonAnnoation = c.getAnnotation(JsonTypeName.class);
            if (jsonAnnoation != null && jsonAnnoation.value() != null) {
                typeToId.put(c, jsonAnnoation.value());
                idToType.put(jsonAnnoation.value(),
                        TypeFactory.defaultInstance().constructSpecializedType(baseType, c));
                idToType.put(c.getName(), TypeFactory.defaultInstance().constructSpecializedType(baseType, c));
            } else {
                XmlRootElement xmlAnnoation = c.getAnnotation(XmlRootElement.class);
                if (xmlAnnoation != null && xmlAnnoation.name() != null) {
                    typeToId.put(c, xmlAnnoation.name());
                    idToType.put(xmlAnnoation.name(),
                            TypeFactory.defaultInstance().constructSpecializedType(baseType, c));
                    idToType.put(c.getName(),
                            TypeFactory.defaultInstance().constructSpecializedType(baseType, c));
                }/* ww w .ja v  a  2  s.  c o  m*/
            }
        }
    }
}

From source file:org.springframework.kafka.support.converter.StringJsonMessageConverter.java

@Override
protected Object extractAndConvertValue(ConsumerRecord<?, ?> record, Type type) {
    JavaType javaType = TypeFactory.defaultInstance().constructType(type);
    Object value = record.value();
    if (value instanceof String) {
        try {/*from  w  w  w .  j  a va2  s.c o  m*/
            return this.objectMapper.readValue((String) value, javaType);
        } catch (IOException e) {
            throw new ConversionException("Failed to convert from JSON", e);
        }
    } else if (value instanceof byte[]) {
        try {
            return this.objectMapper.readValue((byte[]) value, javaType);
        } catch (IOException e) {
            throw new ConversionException("Failed to convert from JSON", e);
        }
    } else {
        throw new IllegalStateException("Only String or byte[] supported");
    }
}

From source file:com.palantir.tslint.services.Bridge.java

public <T> T call(Request request, Class<T> resultType) {
    checkNotNull(request);/*w w w . j a v a  2s .  c om*/
    checkNotNull(resultType);

    JavaType type = TypeFactory.defaultInstance().uncheckedSimpleType(resultType);

    return this.call(request, type);
}

From source file:org.hawkular.datamining.api.json.ConceptDriftTypeResolver.java

@Override
public JavaType typeFromId(String id) {
    Class<?> clazz;/*  w w  w.  jav  a  2  s. co m*/
    String clazzName = PACKAGE_FOR_INNER_CLASS + "$" + id;
    try {
        clazz = ClassUtil.findClass(clazzName);
    } catch (ClassNotFoundException e) {
        throw new IllegalStateException("cannot find class '" + clazzName + "'");
    }
    return TypeFactory.defaultInstance().constructSpecializedType(mBaseType, clazz);
}

From source file:ac.simons.oembed.OembedJsonParser.java

public OembedJsonParser() {
    this.objectMapper = new ObjectMapper()
            .setAnnotationIntrospector(new JaxbAnnotationIntrospector(TypeFactory.defaultInstance()))
            .disable(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES);
}

From source file:com.hengyi.japp.print.client.domain.SapT001.java

public void fetchSapZpackages() throws Exception {
    if (sapZpackages.get() != null)
        return;/*from  ww  w  .j  a v a2 s.co  m*/
    String json = destination.path("sapT001s").path(getBukrs()).path("sapZpackages")
            .request(APPLICATION_JSON_TYPE).get(String.class);
    List<SapZpackage> list = objectMapper.readValue(json,
            TypeFactory.defaultInstance().constructCollectionType(List.class, SapZpackage.class));
    sapZpackages.set(FXCollections.observableArrayList(list));
}

From source file:org.camunda.bpm.elasticsearch.jackson.JsonTransformer.java

public Map<String, Object> transformJsonToMap(String json) throws IOException {
    MapType mapType = TypeFactory.defaultInstance().constructMapType(HashMap.class, String.class, Object.class);
    return mapper.readValue(json, mapType);
}

From source file:com.microsoft.azure.hdinsight.sdk.rest.ObjectConvertUtils.java

public static <T> Optional<List<T>> convertJsonToList(@NotNull String jsonString, Class<T> tClass)
        throws IOException {
    List<T> myLists = objectMapper.readValue(jsonString,
            TypeFactory.defaultInstance().constructCollectionType(List.class, tClass));
    return Optional.ofNullable(myLists);
}

From source file:org.emfjson.jackson.databind.deser.ResourceDeserializer.java

@Override
public Resource deserialize(JsonParser jp, DeserializationContext ctxt, Resource intoValue) throws IOException {
    final Resource resource = getResource(ctxt, intoValue);
    if (resource == null) {
        throw new IllegalArgumentException("Invalid resource");
    }//from  w  w  w  .  j  a v  a2  s . com

    final ReferenceEntries entries = new ReferenceEntries();
    final EcoreTypeFactory ecoreType = new EcoreTypeFactory();
    final ResourceSet resourceSet = resource.getResourceSet();

    ctxt.setAttribute(RESOURCE, resource);
    ctxt.setAttribute(REFERENCE_ENTRIES, entries);
    ctxt.setAttribute(CACHE, new Cache());
    ctxt.setAttribute(TYPE_FACTORY, ecoreType);
    ctxt.setAttribute(RESOURCE_SET, resourceSet);

    if (!jp.hasCurrentToken()) {
        jp.nextToken();
    }

    final TypeFactory factory = TypeFactory.defaultInstance();
    final JsonDeserializer<Object> deserializer = ctxt
            .findRootValueDeserializer(factory.constructType(EObject.class));

    if (jp.getCurrentToken() == JsonToken.START_ARRAY) {

        while (jp.nextToken() != JsonToken.END_ARRAY) {

            EObject value = (EObject) deserializer.deserialize(jp, ctxt);
            if (value != null) {
                resource.getContents().add(value);
            }
        }

    } else if (jp.getCurrentToken() == JsonToken.START_OBJECT) {
        EObject value = (EObject) deserializer.deserialize(jp, ctxt);
        if (value != null) {
            resource.getContents().add(value);
        }
    }

    entries.resolve(resourceSet, uriHandler);

    return resource;
}