Search in sources :

Example 41 with IonObjectMapper

use of com.fasterxml.jackson.dataformat.ion.IonObjectMapper in project jackson-dataformats-binary by FasterXML.

the class IonTimestampOffsetDateTimeSerializerTest method testSerializationWithTypeInfo01.

@Test
public void testSerializationWithTypeInfo01() throws Exception {
    OffsetDateTime date = OffsetDateTime.ofInstant(Instant.ofEpochSecond(123456789L, 183917322), Z2);
    IonObjectMapper mapper = newMapperBuilder().addMixIn(Temporal.class, MockObjectConfiguration.class).enable(SerializationFeature.WRITE_DATES_AS_TIMESTAMPS).enable(SerializationFeature.WRITE_DATE_TIMESTAMPS_AS_NANOSECONDS).build();
    String value = mapper.writeValueAsString(date);
    assertEquals("The value is not correct.", "'" + OffsetDateTime.class.getName() + "'::123456789.183917322", value);
}
Also used : Temporal(java.time.temporal.Temporal) OffsetDateTime(java.time.OffsetDateTime) IonObjectMapper(com.fasterxml.jackson.dataformat.ion.IonObjectMapper) Test(org.junit.Test)

Example 42 with IonObjectMapper

use of com.fasterxml.jackson.dataformat.ion.IonObjectMapper in project jackson-dataformats-binary by FasterXML.

the class IonTimestampOffsetDateTimeSerializerTest method testSerializationAsTimestamp03Milliseconds.

@Test
public void testSerializationAsTimestamp03Milliseconds() throws Exception {
    IonObjectMapper mapper = newMapperBuilder().enable(SerializationFeature.WRITE_DATES_AS_TIMESTAMPS).disable(SerializationFeature.WRITE_DATE_TIMESTAMPS_AS_NANOSECONDS).build();
    OffsetDateTime date = OffsetDateTime.now(Z3);
    String value = mapper.writeValueAsString(date);
    assertEquals("The value is not correct.", Long.toString(date.toInstant().toEpochMilli()), value);
}
Also used : OffsetDateTime(java.time.OffsetDateTime) IonObjectMapper(com.fasterxml.jackson.dataformat.ion.IonObjectMapper) Test(org.junit.Test)

Example 43 with IonObjectMapper

use of com.fasterxml.jackson.dataformat.ion.IonObjectMapper in project jackson-dataformats-binary by FasterXML.

the class IonTimestampOffsetDateTimeSerializerTest method testSerializationAsTimestamp02Nanoseconds.

@Test
public void testSerializationAsTimestamp02Nanoseconds() throws Exception {
    IonObjectMapper mapper = newMapperBuilder().enable(SerializationFeature.WRITE_DATES_AS_TIMESTAMPS).enable(SerializationFeature.WRITE_DATE_TIMESTAMPS_AS_NANOSECONDS).build();
    OffsetDateTime date = OffsetDateTime.ofInstant(Instant.ofEpochSecond(123456789L, 183917322), Z2);
    String value = mapper.writeValueAsString(date);
    assertEquals("The value is not correct.", "123456789.183917322", value);
}
Also used : OffsetDateTime(java.time.OffsetDateTime) IonObjectMapper(com.fasterxml.jackson.dataformat.ion.IonObjectMapper) Test(org.junit.Test)

Example 44 with IonObjectMapper

use of com.fasterxml.jackson.dataformat.ion.IonObjectMapper in project jackson-dataformats-binary by FasterXML.

the class IonTimestampOffsetDateTimeSerializerTest method testSerializationAsTimestamp03Nanoseconds.

@Test
public void testSerializationAsTimestamp03Nanoseconds() throws Exception {
    IonObjectMapper mapper = newMapperBuilder().enable(SerializationFeature.WRITE_DATES_AS_TIMESTAMPS).enable(SerializationFeature.WRITE_DATE_TIMESTAMPS_AS_NANOSECONDS).build();
    OffsetDateTime date = OffsetDateTime.now(Z3);
    String value = mapper.writeValueAsString(date);
    assertEquals("The value is not correct.", TimestampUtils.getFractionalSeconds(date.toInstant()).toString(), value);
}
Also used : OffsetDateTime(java.time.OffsetDateTime) IonObjectMapper(com.fasterxml.jackson.dataformat.ion.IonObjectMapper) Test(org.junit.Test)

Example 45 with IonObjectMapper

use of com.fasterxml.jackson.dataformat.ion.IonObjectMapper in project jackson-dataformats-binary by FasterXML.

the class IonTimestampOffsetDateTimeSerializerTest method testSerializationWithTypeInfo03.

@Test
public void testSerializationWithTypeInfo03() throws Exception {
    OffsetDateTime date = OffsetDateTime.now(Z3);
    IonObjectMapper mapper = newMapperBuilder().addMixIn(Temporal.class, MockObjectConfiguration.class).disable(SerializationFeature.WRITE_DATES_AS_TIMESTAMPS).build();
    String value = mapper.writeValueAsString(date);
    assertNotNull("The value should not be null.", value);
    assertEquals("The value is not correct.", "'" + OffsetDateTime.class.getName() + "'::" + TimestampUtils.toTimestamp(date.toInstant(), date.getOffset()).toString(), value);
}
Also used : OffsetDateTime(java.time.OffsetDateTime) IonObjectMapper(com.fasterxml.jackson.dataformat.ion.IonObjectMapper) Test(org.junit.Test)

Aggregations

IonObjectMapper (com.fasterxml.jackson.dataformat.ion.IonObjectMapper)72 Test (org.junit.Test)70 Temporal (java.time.temporal.Temporal)24 Instant (java.time.Instant)20 OffsetDateTime (java.time.OffsetDateTime)20 ZonedDateTime (java.time.ZonedDateTime)20 Timestamp (com.amazon.ion.Timestamp)8 IonTimestamp (com.amazon.ion.IonTimestamp)4 IonValue (com.amazon.ion.IonValue)4 IonDecimal (com.amazon.ion.IonDecimal)1 IonInt (com.amazon.ion.IonInt)1 IonSystem (com.amazon.ion.IonSystem)1 DatabindException (com.fasterxml.jackson.databind.DatabindException)1 IOException (java.io.IOException)1 BigDecimal (java.math.BigDecimal)1 BeforeClass (org.junit.BeforeClass)1 Result (software.amazon.qldb.Result)1