List of usage examples for com.fasterxml.jackson.databind.type TypeFactory defaultInstance
public static TypeFactory defaultInstance()
From source file:com.hengyi.japp.print.client.domain.SapT001.java
public List<SapMara> autoCompleteSapMara(String q) throws Exception { String json = destination.path("sapT001s").path(getBukrs()).path("sapMaras").queryParam("q", q) .queryParam("pageSize", 10).request(APPLICATION_JSON_TYPE).get(String.class); JsonNode list = objectMapper.readTree(json).get("result"); return objectMapper.convertValue(list, TypeFactory.defaultInstance().constructCollectionType(List.class, SapMara.class)); }
From source file:com.palantir.typescript.services.language.LanguageEndpoint.java
public List<ReferenceEntryEx> findReferences(String serviceKey, String fileName, int position) { checkNotNull(serviceKey);// w w w. ja v a 2 s . c om checkNotNull(fileName); checkArgument(position >= 0); Request request = new Request(SERVICE, "findReferences", serviceKey, fileName, position); CollectionType returnType = TypeFactory.defaultInstance().constructCollectionType(List.class, ReferenceEntryEx.class); return this.bridge.call(request, returnType); }
From source file:org.camunda.spin.impl.json.jackson.format.JacksonJsonDataFormat.java
/** * Constructs a {@link JavaType} object based on the parameter, which * has to follow Jackson's canonical type string format. * * @param canonicalString canonical string representation of the type * @return the constructed java type//from w ww. jav a 2 s . c o m * @throws SpinJsonDataFormatException if no type can be constructed from the given parameter */ public JavaType constructJavaTypeFromCanonicalString(String canonicalString) { try { return TypeFactory.defaultInstance().constructFromCanonical(canonicalString); } catch (IllegalArgumentException e) { throw LOG.unableToConstructJavaType(canonicalString, e); } }
From source file:org.n52.io.request.IoParameters.java
private Map<String, JsonNode> readDefaultConfig(File config) { try (InputStream stream = config == null ? getDefaultConfigFile() : new FileInputStream(config)) { return om.readValue(stream, TypeFactory.defaultInstance().constructMapLikeType(HashMap.class, String.class, JsonNode.class)); } catch (IOException e) { LOGGER.info("Could not load '{}'. Using empty config.", DEFAULT_CONFIG_FILE, e); return new HashMap<>(); }// www . java2 s. co m }
From source file:io.fabric8.jolokia.facade.FabricMBeanFacadeTest.java
@Test public void testContainers() { // this can only be run if you have a fabric running... Assume.assumeTrue(Boolean.valueOf(System.getProperty("hasFabric"))); FabricMBean facade = getFabricMBean(); String json = facade.containers(); try {/* w ww . ja v a 2 s . c o m*/ Collection<ContainerDTO> containers = Helpers.getObjectMapper().readValue(json, TypeFactory.defaultInstance().constructParametricType(Collection.class, ContainerDTO.class)); Assume.assumeNotNull(containers); for (ContainerDTO container : containers) { System.out.println(container); } } catch (Exception e) { e.printStackTrace(); } }
From source file:org.ccntgrid.extend.spring.http.converter.json.MappingJackson2HttpMessageConverter.java
/** * Return the Jackson {@link JavaType} for the specified class. * <p>The default implementation returns {@link org.codehaus.jackson.map.type.TypeFactory#type(java.lang.reflect.Type)}, * but this can be overridden in subclasses, to allow for custom generic collection handling. * For instance:/* w ww . j av a2s . c o m*/ * <pre class="code"> * protected JavaType getJavaType(Class<?> clazz) { * if (List.class.isAssignableFrom(clazz)) { * return TypeFactory.collectionType(ArrayList.class, MyBean.class); * } else { * return super.getJavaType(clazz); * } * } * </pre> * * @param clazz the class to return the java type for * * @return the java type */ protected JavaType getJavaType(Class<?> clazz) { return TypeFactory.defaultInstance().constructType(clazz); }
From source file:org.springframework.amqp.support.converter.DefaultJackson2JavaTypeMapperTest.java
@Test public void shouldUseTheContentClassProvidedByTheLookupMapIfPresent() { properties.getHeaders().put(javaTypeMapper.getClassIdFieldName(), containerClass.getName()); properties.getHeaders().put("__ContentTypeId__", "trade"); Map<String, Class<?>> map = map("trade", SimpleTrade.class); map.put(javaTypeMapper.getClassIdFieldName(), containerClass); javaTypeMapper.setIdClassMapping(map); JavaType javaType = javaTypeMapper.toJavaType(properties); assertThat((CollectionType) javaType, equalTo(TypeFactory.defaultInstance().constructCollectionType(containerClass, TypeFactory.defaultInstance().constructType(SimpleTrade.class)))); }
From source file:org.springframework.amqp.support.converter.DefaultJackson2JavaTypeMapperTest.java
@Test public void fromJavaTypeShouldPopulateWithContentTypeJavaTypeNameByDefault() { javaTypeMapper.fromJavaType(TypeFactory.defaultInstance().constructCollectionType(containerClass, TypeFactory.defaultInstance().constructType(SimpleTrade.class)), properties); String className = (String) properties.getHeaders().get(javaTypeMapper.getClassIdFieldName()); String contentClassName = (String) properties.getHeaders().get(javaTypeMapper.getContentClassIdFieldName()); assertThat(className, equalTo(ArrayList.class.getName())); assertThat(contentClassName, equalTo(SimpleTrade.class.getName())); }
From source file:com.palantir.typescript.services.language.LanguageEndpoint.java
public List<RenameLocation> findRenameLocations(String serviceKey, String fileName, int position, boolean findInStrings, boolean findInComments) { checkNotNull(serviceKey);/*from w w w. j av a 2s .c om*/ checkNotNull(fileName); checkArgument(position >= 0); Request request = new Request(SERVICE, "findRenameLocations", serviceKey, fileName, position, findInStrings, findInComments); CollectionType returnType = TypeFactory.defaultInstance().constructCollectionType(List.class, ReferenceEntry.class); return this.bridge.call(request, returnType); }
From source file:com.hp.octane.integrations.services.rest.SSCRestClientImpl.java
private AuthToken.AuthTokenData sendReqAuth(SSCProjectConfiguration sscProjectConfiguration) { //"/{SSC Server Context}/api/v1" //String url = "http://" + serverURL + "/ssc/api/v1/projects?q=id:2743&fulltextsearch=true"; String url = sscProjectConfiguration.getSSCUrl() + "/api/v1/tokens"; HttpPost request = new HttpPost(url); request.addHeader("Authorization", sscProjectConfiguration.getSSCBaseAuthToken()); request.addHeader("Accept", "application/json"); request.addHeader("Host", getNetHost(sscProjectConfiguration.getSSCUrl())); request.addHeader("Content-Type", "application/json;charset=UTF-8"); String body = "{\"type\": \"UnifiedLoginToken\"}"; CloseableHttpResponse response = null; try {// w w w . j a v a 2s . co m HttpEntity entity = new ByteArrayEntity(body.getBytes(StandardCharsets.UTF_8)); request.setEntity(entity); response = httpClient.execute(request); if (succeeded(response.getStatusLine().getStatusCode())) { String toString = CIPluginSDKUtils.inputStreamToUTF8String(response.getEntity().getContent()); AuthToken authToken = new ObjectMapper().readValue(toString, TypeFactory.defaultInstance().constructType(AuthToken.class)); return authToken.getData(); } else { throw new PermanentException( "Couldn't Authenticate SSC user, need to check SSC configuration in Octane plugin"); } } catch (Throwable t) { throw new PermanentException(t); } finally { if (response != null) { EntityUtils.consumeQuietly(response.getEntity()); HttpClientUtils.closeQuietly(response); } } }