@SuppressWarnings("unchecked") static SimpleModule register(SimpleModule module) { module.addKeyDeserializer(DateTime.class, new DateTimeKeyDeserializer()); module.addDeserializer(DateTime.class, new DateTimeDeserializer()); module.addSerializer(DateTime.class, ToStringSerializer.instance); module.addDeserializer(Interval.class, new JodaStuff.IntervalDeserializer()); module.addSerializer(Interval.class, ToStringSerializer.instance); JsonDeserializer<?> periodDeserializer = new PeriodDeserializer(); module.addDeserializer(Period.class, (JsonDeserializer<Period>) periodDeserializer); module.addSerializer(Period.class, ToStringSerializer.instance); module.addDeserializer(Duration.class, new DurationDeserializer()); module.addSerializer(Duration.class, ToStringSerializer.instance); return module; }
/** This creates a Jackson module including both the serializer and deserializer for AgencyAndIds. */ public static SimpleModule makeModule () { Version moduleVersion = new Version(1, 0, 0, null, null, null); SimpleModule module = new SimpleModule("OTP", moduleVersion); module.addSerializer(FeedScopedId.class, new FeedScopedIdSerializer()); module.addDeserializer(FeedScopedId.class, new FeedScopedIdDeserializer()); // Map key (de)serializers are always separate from value ones, because they must be strings. module.addKeyDeserializer(FeedScopedId.class, new FeedScopedIdKeyDeserializer()); return module; }
.registerModule(new MetricsModule(TimeUnit.SECONDS, TimeUnit.SECONDS, false)) .registerModule(new SimpleModule("Graylog") .addKeyDeserializer(Period.class, new JodaTimePeriodKeyDeserializer()) .addSerializer(new RangeJsonSerializer()) .addSerializer(new SizeSerializer())
static SimpleModule register(SimpleModule module) { module.addKeyDeserializer(DateTime.class, new DateTimeKeyDeserializer()); module.addDeserializer(DateTime.class, new DateTimeDeserializer()); module.addSerializer(DateTime.class, ToStringSerializer.instance); module.addDeserializer(Interval.class, new JodaStuff.IntervalDeserializer()); module.addSerializer(Interval.class, ToStringSerializer.instance); module.addDeserializer(Period.class, new PeriodDeserializer()); module.addSerializer(Period.class, ToStringSerializer.instance); module.addDeserializer(Duration.class, new DurationDeserializer()); module.addSerializer(Duration.class, ToStringSerializer.instance); return module; }
@SuppressWarnings("unchecked") static SimpleModule register(SimpleModule module) { module.addKeyDeserializer(DateTime.class, new DateTimeKeyDeserializer()); module.addDeserializer(DateTime.class, new DateTimeDeserializer()); module.addSerializer(DateTime.class, ToStringSerializer.instance); module.addDeserializer(Interval.class, new JodaStuff.IntervalDeserializer()); module.addSerializer(Interval.class, ToStringSerializer.instance); JsonDeserializer<?> periodDeserializer = new PeriodDeserializer(); module.addDeserializer(Period.class, (JsonDeserializer<Period>) periodDeserializer); module.addSerializer(Period.class, ToStringSerializer.instance); module.addDeserializer(Duration.class, new DurationDeserializer()); module.addSerializer(Duration.class, ToStringSerializer.instance); return module; }
@SuppressWarnings("unchecked") static SimpleModule register(SimpleModule module) { module.addKeyDeserializer(DateTime.class, new DateTimeKeyDeserializer()); module.addDeserializer(DateTime.class, new DateTimeDeserializer()); module.addSerializer(DateTime.class, ToStringSerializer.instance); module.addDeserializer(Interval.class, new JodaStuff.IntervalDeserializer()); module.addSerializer(Interval.class, ToStringSerializer.instance); JsonDeserializer<?> periodDeserializer = new PeriodDeserializer(); module.addDeserializer(Period.class, (JsonDeserializer<Period>) periodDeserializer); module.addSerializer(Period.class, ToStringSerializer.instance); module.addDeserializer(Duration.class, new DurationDeserializer()); module.addSerializer(Duration.class, ToStringSerializer.instance); return module; }
public static SimpleModule getModule() { final SimpleModule module = new SimpleModule(); module.addSerializer(Class.class, (JsonSerializer) new SimpleClassSerializer()); module.addDeserializer(Class.class, new SimpleClassDeserializer()); module.addKeySerializer(Class.class, (JsonSerializer) new SimpleClassKeySerializer()); module.addKeyDeserializer(Class.class, new SimpleClassKeyDeserializer()); return module; }
module.addKeyDeserializer(entry.getKey(), entry.getValue());
module.addKeyDeserializer(entry.getKey(), entry.getValue());
module.addKeyDeserializer(entry.getKey(), entry.getValue());
module.addKeyDeserializer(entry.getKey(), entry.getValue());
@Inject public ObjectMapperFactory(MailboxId.Factory mailboxIdFactory, MessageId.Factory messageIdFactory) { SimpleModule mailboxIdModule = new SimpleModule(); mailboxIdModule.addDeserializer(MailboxId.class, new MailboxIdDeserializer(mailboxIdFactory)); mailboxIdModule.addSerializer(MailboxId.class, new MailboxIdSerializer()); mailboxIdModule.addKeyDeserializer(MailboxId.class, new MailboxIdKeyDeserializer(mailboxIdFactory)); mailboxIdModule.addKeySerializer(MailboxId.class, new MailboxIdKeySerializer()); mailboxIdModule.addDeserializer(MessageId.class, new MessageIdDeserializer(messageIdFactory)); mailboxIdModule.addSerializer(MessageId.class, new MessageIdSerializer()); mailboxIdModule.addKeyDeserializer(MessageId.class, new MessageIdKeyDeserializer(messageIdFactory)); mailboxIdModule.addKeySerializer(MessageId.class, new MessageIdKeySerializer()); mailboxIdModule.addKeyDeserializer(Rights.Username.class, new UsernameKeyDeserializer()); mailboxIdModule.addDeserializer(Rights.Right.class, new RightDeserializer()); SimpleModule mdnModule = new SimpleModule(); mailboxIdModule.addDeserializer(DispositionActionMode.class, new MDNActionModeDeserializer()); mailboxIdModule.addDeserializer(DispositionSendingMode.class, new MDNSendingModeDeserializer()); mailboxIdModule.addDeserializer(DispositionType.class, new MDNTypeDeserializer()); mailboxIdModule.setMixInAnnotation(Role.class, RoleMixIn.class); jacksonModules = JACKSON_BASE_MODULES.add(mailboxIdModule) .add(mdnModule) .build(); }
@Inject public ObjectMapperProvider(@GraylogClassLoader final ClassLoader classLoader, @JacksonSubTypes Map<String, Object> subtypes) { final ObjectMapper mapper = new ObjectMapper(); final TypeFactory typeFactory = mapper.getTypeFactory().withClassLoader(classLoader); this.objectMapper = mapper .disable(SerializationFeature.WRITE_DATES_AS_TIMESTAMPS) .disable(DeserializationFeature.ADJUST_DATES_TO_CONTEXT_TIME_ZONE) .setPropertyNamingStrategy(new PropertyNamingStrategy.SnakeCaseStrategy()) .setTypeFactory(typeFactory) .registerModule(new GuavaModule()) .registerModule(new JodaModule()) .registerModule(new Jdk8Module()) .registerModule(new JavaTimeModule()) .registerModule(new MetricsModule(TimeUnit.SECONDS, TimeUnit.SECONDS, false)) .registerModule(new SimpleModule("Graylog") .addKeyDeserializer(Period.class, new JodaTimePeriodKeyDeserializer()) .addSerializer(new RangeJsonSerializer()) .addSerializer(new SizeSerializer()) .addSerializer(new ObjectIdSerializer())); subtypes.forEach((name, klass) -> objectMapper.registerSubtypes(new NamedType((Class)klass, name))); }
public static ObjectMapper configureObjectMapper(ObjectMapper objectMapper, MessageId.Factory messageIdFactory) { SimpleModule module = new SimpleModule(); module.addDeserializer(MessageUid.class, new MessageUidDeserializer()); module.addKeyDeserializer(MessageUid.class, new MessageUidKeyDeserializer()); module.addSerializer(MessageUid.class, new MessageUidSerializer()); module.addKeySerializer(MessageUid.class, new MessageUidKeySerializer()); module.addSerializer(MessageId.class, new MessageIdSerializer()); module.addDeserializer(MessageId.class, new MessageIdDeserializer(messageIdFactory)); module.addSerializer(QuotaRoot.class, new QuotaRootSerializer()); module.addDeserializer(QuotaRoot.class, new QuotaRootDeserializer()); module.addSerializer(QuotaCount.class, new QuotaCountSerializer()); module.addDeserializer(QuotaCount.class, new QuotaCountDeserializer()); module.addSerializer(QuotaSize.class, new QuotaSizeSerializer()); module.addDeserializer(QuotaSize.class, new QuotaSizeDeserializer()); objectMapper.registerModules(module, new Jdk8Module()); return objectMapper; }
serialModule.addKeyDeserializer(Metadata_V2.ColumnTypeMetadata_v2.Key.class, new Metadata_V2.ColumnTypeMetadata_v2.Key.DeSerializer()); serialModule.addKeyDeserializer(ColumnTypeMetadata_v3.Key.class, new ColumnTypeMetadata_v3.Key.DeSerializer());