Example usage for com.fasterxml.jackson.databind.module SimpleModule addDeserializer

List of usage examples for com.fasterxml.jackson.databind.module SimpleModule addDeserializer

Introduction

In this page you can find the example usage for com.fasterxml.jackson.databind.module SimpleModule addDeserializer.

Prototype

public <T> SimpleModule addDeserializer(Class<T> type, JsonDeserializer<? extends T> deser) 

Source Link

Usage

From source file:org.caratarse.auth.services.serialization.JsonSerializationProcessor.java

@Override
protected void initializeModule(SimpleModule module) {
    super.initializeModule(module);

    // Support HalResource (de)serialization.
    module.addDeserializer(HalResource.class, new HalResourceDeserializer());
    module.addSerializer(HalResource.class, new HalResourceSerializer());

}

From source file:org.openmhealth.shim.withings.WithingsShimTest.java

@Test
@SuppressWarnings("unchecked")
public void testNormalizeBody() throws IOException {

    URL url = Thread.currentThread().getContextClassLoader().getResource("withings-body.json");
    assert url != null;
    InputStream inputStream = url.openStream();

    ObjectMapper objectMapper = new ObjectMapper();

    WithingsShim.WithingsDataType.BODY.getNormalizer();
    SimpleModule module = new SimpleModule();
    module.addDeserializer(ShimDataResponse.class, WithingsShim.WithingsDataType.BODY.getNormalizer());

    objectMapper.registerModule(module);

    ShimDataResponse response = objectMapper.readValue(inputStream, ShimDataResponse.class);

    assertNotNull(response);//  w  w  w .j av  a 2 s .  com
    assertNotNull(response.getShim());

    Map<String, Object> map = (Map<String, Object>) response.getBody();
    assertTrue(map.containsKey(BloodPressure.SCHEMA_BLOOD_PRESSURE));

    List<BloodPressure> bloodPressures = (List<BloodPressure>) map.get(BloodPressure.SCHEMA_BLOOD_PRESSURE);
    assertTrue(bloodPressures != null && bloodPressures.size() == 2);

    BloodPressure bloodPressure = bloodPressures.get(0);

    DateTime expectedDateTime = new DateTime(1408276657l * 1000l, DateTimeZone.UTC);

    assertEquals(expectedDateTime, bloodPressure.getEffectiveTimeFrame().getDateTime());
    assertEquals(bloodPressure.getDiastolic().getValue(), new BigDecimal(75d));
    assertEquals(bloodPressure.getDiastolic().getUnit(), BloodPressureUnit.mmHg);
    assertEquals(bloodPressure.getSystolic().getValue(), new BigDecimal(133d));
    assertEquals(bloodPressure.getSystolic().getUnit(), BloodPressureUnit.mmHg);
}

From source file:com.google.gplus.GooglePlusPersonSerDeIT.java

/**
 * setup./*from  www. j  av  a  2s. c  o m*/
 */
@BeforeClass
public void setup() {
    objectMapper = StreamsJacksonMapper.getInstance();
    SimpleModule simpleModule = new SimpleModule();
    simpleModule.addDeserializer(Person.class, new GPlusPersonDeserializer());
    objectMapper.registerModule(simpleModule);
    objectMapper.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false);

    googlePlusActivityUtil = new GooglePlusActivityUtil();
}

From source file:pl.edu.pwr.iiar.zak.thermalKit.ThermalDesign.ThermalInstanceTest.java

@Before
public void setUp() throws Exception {
    DB db = new MongoClient().getDB("JGeneriloDB");

    SimpleModule module = new SimpleModule();
    module.addDeserializer(HeaterUnit.class, new HeaterUnitDeserializer());
    Jongo jongo = new Jongo(db, new JacksonMapper.Builder().registerModule(module).build());
    MongoCollection heaters = jongo.getCollection("virtex5heaters");

    testUnit = heaters.findOne().as(HeaterUnit.class);
}

From source file:com.hp.autonomy.searchcomponents.hod.search.fields.HodSearchResultDeserializerTest.java

@Before
public void setUp() {
    objectMapper = new ObjectMapper();
    final SimpleModule customModule = new SimpleModule();
    customModule.addDeserializer(HodSearchResult.class, new HodSearchResultDeserializer(configService));
    objectMapper.registerModule(customModule);
    objectMapper.registerModule(new JodaModule());

    final FieldsInfo fieldsInfo = new FieldsInfo.Builder()
            .populateResponseMap("modifiedDate",
                    new FieldInfo<DateTime>("modifiedDate", Arrays.asList("modified_date", "date_modified"),
                            FieldType.DATE))
            .populateResponseMap("links",
                    new FieldInfo<String>("links", Collections.singletonList("links"), FieldType.STRING))
            .build();/*from  ww w. java  2s  .c  o  m*/
    when(config.getFieldsInfo()).thenReturn(fieldsInfo);
    when(configService.getConfig()).thenReturn(config);
}

From source file:com.google.gplus.GooglePlusCommentSerDeTest.java

@Before
public void setup() {
    objectMapper = StreamsJacksonMapper.getInstance();
    SimpleModule simpleModule = new SimpleModule();
    simpleModule.addDeserializer(Comment.class, new GPlusCommentDeserializer());
    objectMapper.registerModule(simpleModule);
    objectMapper.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false);

    googlePlusActivityUtil = new GooglePlusActivityUtil();
}

From source file:com.youtube.serializer.YoutubeVideoSerDeTest.java

@Before
public void setup() {
    objectMapper = StreamsJacksonMapper.getInstance();
    SimpleModule simpleModule = new SimpleModule();
    simpleModule.addDeserializer(Video.class, new YoutubeVideoDeserializer());
    objectMapper.registerModule(simpleModule);
    objectMapper.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false);

    youtubeActivityUtil = new YoutubeActivityUtil();
}

From source file:org.apache.streams.gplus.GooglePlusCommentSerDeIT.java

/**
 * setup.// w  w w  . j a v a  2s . c  o  m
 */
@BeforeClass
public void setupTestCommentObjects() {
    objectMapper = StreamsJacksonMapper.getInstance();
    SimpleModule simpleModule = new SimpleModule();
    simpleModule.addDeserializer(Comment.class, new GPlusCommentDeserializer());
    objectMapper.registerModule(simpleModule);
    objectMapper.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false);
}

From source file:com.google.gplus.processor.GooglePlusActivitySerDeTest.java

@Before
public void setup() {
    objectMapper = StreamsJacksonMapper.getInstance();
    SimpleModule simpleModule = new SimpleModule();
    simpleModule.addDeserializer(com.google.api.services.plus.model.Activity.class,
            new GPlusActivityDeserializer());
    objectMapper.registerModule(simpleModule);
    objectMapper.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false);

    googlePlusActivityUtil = new GooglePlusActivityUtil();
}

From source file:org.openmhealth.shim.jawbone.JawboneShimTest.java

@Test
@SuppressWarnings("unchecked")
public void testParse() throws IOException {
    URL url = Thread.currentThread().getContextClassLoader().getResource("jawbone-moves.json");
    assert url != null;
    InputStream inputStream = url.openStream();

    ObjectMapper objectMapper = new ObjectMapper();

    JawboneShim.JawboneDataTypes.MOVES.getNormalizer();
    SimpleModule module = new SimpleModule();
    module.addDeserializer(ShimDataResponse.class, JawboneShim.JawboneDataTypes.MOVES.getNormalizer());

    objectMapper.registerModule(module);

    ShimDataResponse response = objectMapper.readValue(inputStream, ShimDataResponse.class);

    assertNotNull(response);//from  ww w. j  a  va 2 s.c o m
    assertNotNull(response.getShim());

    Map<String, Object> map = (Map<String, Object>) response.getBody();
    assertTrue(map.containsKey(StepCount.SCHEMA_STEP_COUNT));

    List<StepCount> stepCounts = (List<StepCount>) map.get(StepCount.SCHEMA_STEP_COUNT);
    assertTrue(stepCounts != null && stepCounts.size() == 4);

    final String EXPECTED_HOURLY_TOTAL_TIMESTAMP = "2013112101";

    DateTime expectedTimeUTC = DateTimeFormat.forPattern("yyyyMMddHH")
            .withZone(DateTimeZone.forID("America/Los_Angeles")).parseDateTime(EXPECTED_HOURLY_TOTAL_TIMESTAMP);
    expectedTimeUTC = expectedTimeUTC.toDateTime(DateTimeZone.UTC);

    BigDecimal expectedDuration = new BigDecimal(793);
    Integer expectedSteps = 1603;

    Boolean found = false;
    for (StepCount sc : stepCounts) {
        if (sc.getEffectiveTimeFrame().getTimeInterval().getStartTime().equals(expectedTimeUTC)) {
            assertEquals(sc.getStepCount(), expectedSteps);
            assertEquals(sc.getEffectiveTimeFrame().getTimeInterval().getDuration().getValue(),
                    expectedDuration);
            found = true;
        }
    }
    assertTrue(found);
}