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:com.palantir.typescript.services.language.LanguageEndpoint.java

public Map<String, List<DiagnosticEx>> getAllDiagnostics(IProject project) {
    checkNotNull(project);//from  ww  w.  ja v a  2s.c om

    String projectName = project.getName();
    Request request = new Request(SERVICE, "getAllDiagnostics", projectName);
    JavaType stringType = TypeFactory.defaultInstance().uncheckedSimpleType(String.class);
    CollectionType diagnosticListType = TypeFactory.defaultInstance().constructCollectionType(List.class,
            DiagnosticEx.class);
    MapType returnType = TypeFactory.defaultInstance().constructMapType(Map.class, stringType,
            diagnosticListType);
    return this.bridge.call(request, returnType);
}

From source file:com.github.yongchristophertang.engine.java.handler.JsonTransformer.java

/**
 * Transform the json result to a map with K as its key class and V as its value class.
 *
 * @param keyClass   the type class of transformed map key object
 * @param valueClass the type class of transformed map value object
 *//*from w ww.  jav  a  2s.c  om*/
public <K, V> Map<K, V> map(String expression, Class<K> keyClass, Class<V> valueClass) throws IOException {
    ObjectMapper mapper = new ObjectMapper();
    mapper.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false);
    return expression == null
            ? mapper.readValue(context,
                    TypeFactory.defaultInstance().constructMapLikeType(Map.class, keyClass, valueClass))
            : mapper.readValue(JsonPath.compile(expression).read(context).toString(),
                    TypeFactory.defaultInstance().constructMapLikeType(Map.class, keyClass, valueClass));
}

From source file:java2typescript.jackson.module.visitors.TSJsonObjectFormatVisitor.java

private AbstractType getTSTypeForClass(AnnotatedMember member) {

    TypeBindings bindings = new TypeBindings(TypeFactory.defaultInstance(), member.getDeclaringClass());
    JavaType javaType = member.getType(bindings);
    if (javaType.getRawClass().getSimpleName().equals("Observable")) {
        javaType = javaType.containedType(0);
    }/*from ww  w.  j  ava 2  s . com*/

    BeanProperty prop = new BeanProperty.Std(member.getName(), javaType, NO_NAME, new AnnotationMap(), member,
            false);

    try {
        return getTSTypeForProperty(prop);
    } catch (JsonMappingException e) {
        throw new RuntimeException(e);
    }
}

From source file:com.linecorp.platform.channel.sample.ApiHttpClient.java

public ApiHttpClient(final String channelAccessToken) {

    RequestConfig requestConfig = RequestConfig.custom().setConnectionRequestTimeout(timeoutInMillis)
            .setConnectTimeout(timeoutInMillis).build();

    CloseableHttpAsyncClient asyncClient = HttpAsyncClientBuilder.create()
            .setDefaultRequestConfig(requestConfig)
            .addInterceptorLast((HttpRequest httpRequest, HttpContext httpContext) -> {
                httpRequest.addHeader("X-Line-ChannelToken", channelAccessToken);
                httpRequest.addHeader("Content-Type", "application/json; charser=UTF-8");
                httpRequest.removeHeaders("Accept");
                httpRequest.addHeader("Accept", "application/json; charset=UTF-8");
            }).setMaxConnTotal(maxConnections).setMaxConnPerRoute(maxConnections).disableCookieManagement()
            .build();/*from  w  w w.  j av a  2  s  .  co m*/

    asyncRestTemplate = new AsyncRestTemplate(new HttpComponentsAsyncClientHttpRequestFactory(asyncClient));
    asyncRestTemplate.setErrorHandler(new ApiResponseErrorHandler());

    httpHeaders = new HttpHeaders();
    httpHeaders.set("X-Line-ChannelToken", channelAccessToken);
    httpHeaders.setContentType(new MediaType("application", "json", Charset.forName("UTF-8")));
    List<MediaType> list = new ArrayList<>();
    list.add(new MediaType("application", "json", Charset.forName("UTF-8")));
    httpHeaders.setAccept(list);

    objectMapper = new ObjectMapper();
    objectMapper.configure(MapperFeature.USE_WRAPPER_NAME_AS_PROPERTY_NAME, true);
    objectMapper.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false);
    objectMapper.configure(SerializationFeature.WRITE_NULL_MAP_VALUES, false);
    objectMapper.setAnnotationIntrospector(new JaxbAnnotationIntrospector(TypeFactory.defaultInstance()));
    objectMapper.setSerializationInclusion(JsonInclude.Include.NON_NULL);
}

From source file:net.turnbig.jdbcx.utilities.JsonMapper.java

public <K, V> HashMap<K, V> getMapBean(String jsonString, Class<K> keyClazz, Class<V> valueClazz) {
    try {// w ww  . j  a v  a 2s  .  com
        JavaType typeRef = TypeFactory.defaultInstance().constructMapType(HashMap.class, keyClazz, valueClazz);
        return mapper.readValue(jsonString, typeRef);
    } catch (Exception e) {
        logger.warn("convert string to map bean.", e);
        return null;
    }
}

From source file:org.apache.servicecomb.common.rest.codec.param.QueryProcessorCreator.java

@Override
public ParamValueProcessor create(Parameter parameter, Type genericParamType) {
    QueryParameter queryParameter = (QueryParameter) parameter;
    JavaType targetType = TypeFactory.defaultInstance().constructType(genericParamType);
    return new QueryProcessor(parameter.getName(), targetType, queryParameter.getDefaultValue(),
            queryParameter.getCollectionFormat());
}

From source file:io.fabric8.jolokia.facade.FabricMBeanFacadeTest.java

@Test
public void testVersionsWithOnlyIDs() {
    // this can only be run if you have a fabric running...
    Assume.assumeTrue(Boolean.valueOf(System.getProperty("hasFabric")));

    FabricMBean facade = getFabricMBean();

    String json = facade.versions(Helpers.toList("id"));

    try {/*  w  ww  .j a v a 2s  .co m*/
        Collection<VersionDTO> versions = Helpers.getObjectMapper().readValue(json,
                TypeFactory.defaultInstance().constructParametricType(Collection.class, VersionDTO.class));
        Assume.assumeNotNull(versions);
        for (Object version : versions) {
            System.out.println(version);
        }
    } catch (Exception e) {
        e.printStackTrace();
    }
}

From source file:io.servicecomb.common.rest.codec.param.BodyProcessorCreator.java

@Override
public ParamValueProcessor create(Parameter parameter, Type genericParamType) {
    JavaType targetType = TypeFactory.defaultInstance().constructType(genericParamType);
    boolean rawJson = ClassUtils.isRawJsonType(parameter);
    if (genericParamType.getTypeName().equals(String.class.getTypeName()) && rawJson) {
        return new RawJsonBodyProcessor(targetType);
    }/*from   www.  java  2 s.  c om*/

    return new BodyProcessor(targetType);
}

From source file:fr.norad.jaxrs.doc.plugin.DocGeneratorMojo.java

public DocGeneratorMojo() {
    objectMapper = new ObjectMapper();
    objectMapper.setSerializationInclusion(Include.NON_NULL);
    objectMapper.setAnnotationIntrospector(new AnnotationIntrospectorPair(new JacksonAnnotationIntrospector(),
            new JaxbAnnotationIntrospector(TypeFactory.defaultInstance())));
}

From source file:com.palantir.typescript.services.language.LanguageEndpoint.java

public List<OutputFile> getEmitOutput(IProject project, String fileName) {
    checkNotNull(fileName);/*w w  w.j a v a2  s .  c  om*/

    String projectName = project.getName();
    Request request = new Request(SERVICE, "getEmitOutput", projectName, fileName);
    CollectionType resultType = TypeFactory.defaultInstance().constructCollectionType(List.class,
            OutputFile.class);
    return this.bridge.call(request, resultType);
}