Example usage for com.fasterxml.jackson.datatype.guava GuavaModule GuavaModule

List of usage examples for com.fasterxml.jackson.datatype.guava GuavaModule GuavaModule

Introduction

In this page you can find the example usage for com.fasterxml.jackson.datatype.guava GuavaModule GuavaModule.

Prototype

public GuavaModule() 

Source Link

Usage

From source file:com.kixeye.chassis.transport.serde.converter.JsonJacksonMessageSerDe.java

public JsonJacksonMessageSerDe(ObjectMapper objectMapper) {
    // assumes the scala portions of the object mapper have already been initialized
    this.objectMapper = objectMapper;
    this.objectMapper.registerModule(new GuavaModule());
    this.objectMapper.registerModule(new JodaModule());
}

From source file:com.opentable.jackson.OpenTableJacksonModule.java

@Override
public void configure() {
    // Annotated version (@Json) is also bound to json.
    bind(ObjectMapper.class).annotatedWith(JsonMapper.class).toProvider(OpenTableObjectMapperProvider.class)
            .in(Scopes.SINGLETON);/*w w  w  .jav a  2 s  .  c  o  m*/

    // Annotated version (@Smile) is bound to the smile factory.
    bind(ObjectMapper.class).annotatedWith(SmileMapper.class)
            .toProvider(new OpenTableObjectMapperProvider(new SmileFactory())).in(Scopes.SINGLETON);

    // Default (not annotated) instance is bound to json.
    bind(ObjectMapper.class).toProvider(OpenTableObjectMapperProvider.class).in(Scopes.SINGLETON);

    bind(OpenTableJacksonConfig.class).toProvider(ConfigProvider.of(OpenTableJacksonConfig.class))
            .in(Scopes.SINGLETON);

    OpenTableObjectMapperBinder.bindJacksonModule(binder()).toInstance(new GuavaModule());
    OpenTableObjectMapperBinder.bindJacksonModule(binder()).toInstance(new JSR310Module());

    install(new NessCustomSerializerModule());

    // MrBean is pretty safe to globally install, since it only deserializes types that would otherwise fail.
    OpenTableObjectMapperBinder.bindJacksonModule(binder()).to(MrBeanModule.class);

    OpenTableObjectMapperBinder.bindJacksonModule(binder()).to(AfterburnerModule.class);
}

From source file:com.wealdtech.jackson.ObjectMapperConfiguration.java

/**
 * Create a new object mapper configuration, with suitable defaults.
 *//*  w ww .j a  v  a 2 s  .c o m*/
public ObjectMapperConfiguration() {
    this.factory = Optional.absent();
    this.modules = Lists.newArrayList();
    this.modules.add(new GuavaModule());
    this.modules.add(new TriValModule());
    this.modules.add(new WealdJodaModule());
    this.modules.add(new WealdMiscModule());
    this.parserFeatures = Maps.newHashMap();
    this.parserFeatures.put(JsonParser.Feature.ALLOW_COMMENTS, true);
    this.injectableValues = new InjectableValues.Std();
    this.propertyNamingStrategy = Optional.fromNullable(new LcStrategy());
    this.serializationInclusion = Optional.fromNullable(JsonInclude.Include.NON_NULL);
}

From source file:no.ssb.jsonstat.v2.DatasetTest.java

@BeforeMethod
public void setUp() throws Exception {

    mapper.registerModule(new JsonStatModule());
    mapper.registerModule(new Jdk8Module().configureAbsentsAsNulls(true));
    mapper.setSerializationInclusion(JsonInclude.Include.NON_NULL);
    mapper.registerModule(new GuavaModule().configureAbsentsAsNulls(false));
}

From source file:com.proofpoint.json.ObjectMapperProvider.java

public ObjectMapperProvider() {
    modules.add(new Jdk8Module());
    modules.add(new JSR310Module());
    modules.add(new GuavaModule());
    modules.add(new JodaModule());
}

From source file:io.airlift.json.ObjectMapperProvider.java

public ObjectMapperProvider() {
    modules.add(new Jdk7Module());
    modules.add(new Jdk8Module());
    modules.add(new JSR310Module());
    modules.add(new GuavaModule());
    modules.add(new JodaModule());
}

From source file:com.palantir.atlasdb.keyvalue.remoting.Utils.java

public static void setupRuleHacks(DropwizardClientRule rule) {
    try {//from  ww w  .ja v a 2s  .  c  o  m
        Field field = rule.getClass().getDeclaredField("testSupport");
        field.setAccessible(true);
        @SuppressWarnings("unchecked")
        DropwizardTestSupport<Configuration> testSupport = (DropwizardTestSupport<Configuration>) field
                .get(rule);
        ObjectMapper mapper = testSupport.getEnvironment().getObjectMapper();
        mapper.registerModule(Utils.module);
        mapper.registerModule(new GuavaModule());
        testSupport.getApplication();
    } catch (Exception e) {
        throw Throwables.throwUncheckedException(e);
    }
}

From source file:com.kixeye.chassis.transport.serde.converter.BsonJacksonMessageSerDe.java

public BsonJacksonMessageSerDe() {
    objectMapper.registerModule(DefaultScalaModule$.MODULE$);
    objectMapper.registerModule(new GuavaModule());
    objectMapper.registerModule(new JodaModule());
}

From source file:org.mayocat.shop.billing.store.jdbi.mapper.AbstractOrderMapper.java

protected void fillOrderSummary(ResultSet resultSet, OrderSummary order) throws SQLException {
    order.setId((UUID) resultSet.getObject("id"));
    order.setSlug(resultSet.getString("slug"));

    order.setBillingAddressId((UUID) resultSet.getObject("billing_address_id"));
    order.setDeliveryAddressId((UUID) resultSet.getObject("delivery_address_id"));
    order.setCustomerId((UUID) resultSet.getObject("customer_id"));

    order.setCreationDate(resultSet.getTimestamp("creation_date"));
    order.setUpdateDate(resultSet.getTimestamp("update_date"));

    order.setNumberOfItems(resultSet.getLong("number_of_items"));
    order.setCurrency(Currency.getInstance(resultSet.getString("currency")));

    order.setItemsTotal(resultSet.getBigDecimal("items_total"));
    order.setItemsTotalExcl(resultSet.getBigDecimal("items_total_excl"));
    order.setShipping(resultSet.getBigDecimal("shipping"));
    order.setShippingExcl(resultSet.getBigDecimal("shipping_excl"));
    order.setGrandTotal(resultSet.getBigDecimal("grand_total"));
    order.setGrandTotalExcl(resultSet.getBigDecimal("grand_total_excl"));

    order.setStatus(OrderSummary.Status.valueOf(resultSet.getString("status")));
    order.setAdditionalInformation(resultSet.getString("additional_information"));

    ObjectMapper mapper = new ObjectMapper();
    mapper.registerModule(new GuavaModule());
    try {/*w  w  w.  ja  va  2  s .  com*/
        Map<String, Object> data = mapper.readValue(resultSet.getString("order_data"),
                new TypeReference<Map<String, Object>>() {
                });
        order.setOrderData(data);
    } catch (IOException e) {
        logger.error("Failed to deserialize order data", e);
    }
}

From source file:eu.trentorise.opendata.commons.test.jackson.JacksonTest.java

/**
 * Tests Guava Optional behaviour// www. j  ava 2 s.c o  m
 */
@Test
public void testOptional() throws JsonProcessingException, IOException {
    ObjectMapper om = new ObjectMapper();
    om.registerModule(new GuavaModule());
    A a = new A();
    a.setOpt(Optional.<String>absent());
    String s = om.writeValueAsString(a);
    assertTrue(s.contains("null"));

    A ra = om.readValue("{\"opt\":null}", A.class);
    assertEquals(Optional.absent(), ra.getOpt());

}