Example usage for com.fasterxml.jackson.databind.module SimpleSerializers addSerializer

List of usage examples for com.fasterxml.jackson.databind.module SimpleSerializers addSerializer

Introduction

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

Prototype

public void addSerializer(JsonSerializer<?> ser) 

Source Link

Document

Method for adding given serializer for type that JsonSerializer#handledType specifies (which MUST return a non-null class; and can NOT be Object , as a sanity check).

Usage

From source file:com.wealdtech.jackson.modules.WealdMiscModule.java

@Override
public void setupModule(final SetupContext context) {
    // Serializers and deserializers alter values
    final SimpleSerializers serializers = new SimpleSerializers();
    serializers.addSerializer(new InetSocketAddressSerializer());
    serializers.addSerializer(new MessageObjectsSerializer());
    serializers.addSerializer(new DateTimeRangeSerializer());

    final SimpleDeserializers deserializers = new SimpleDeserializers();
    deserializers.addDeserializer(InetSocketAddress.class, new InetSocketAddressDeserializer());
    deserializers.addDeserializer(MessageObjects.class, new MessageObjectsDeserializer());
    deserializers.addDeserializer(Range.class, new DateTimeRangeDeserializer());

    context.addSerializers(serializers);
    context.addDeserializers(deserializers);
}

From source file:com.wealdtech.jackson.modules.WealdJodaModule.java

@Override
public void setupModule(final SetupContext context) {
    // Serializers and deserializers alter values
    final SimpleSerializers serializers = new SimpleSerializers();
    final SimpleDeserializers deserializers = new SimpleDeserializers();
    serializers.addSerializer(new PeriodSerializer());
    deserializers.addDeserializer(Period.class, new PeriodDeserializer());
    serializers.addSerializer(new DateTimeSerializer());
    deserializers.addDeserializer(DateTime.class, new DateTimeDeserializer());
    serializers.addSerializer(new LocalDateTimeSerializer());
    deserializers.addDeserializer(LocalDateTime.class, new LocalDateTimeDeserializer());
    serializers.addSerializer(new LocalDateSerializer());
    deserializers.addDeserializer(LocalDate.class, new LocalDateDeserializer());
    serializers.addSerializer(new IntervalSerializer());
    deserializers.addDeserializer(Interval.class, new IntervalDeserializer());
    serializers.addSerializer(new DateTimeZoneSerializer());
    deserializers.addDeserializer(DateTimeZone.class, new DateTimeZoneDeserializer());

    context.addSerializers(serializers);
    context.addDeserializers(deserializers);
}

From source file:com.basistech.rosette.apimodel.jackson.ApiModelMixinModule.java

public void setupModule(Module.SetupContext context) {
    super.setupModule(context);
    context.setMixInAnnotations(Response.class, ResponseMixin.class);
    context.setMixInAnnotations(Label.class, LabelMixin.class);
    context.setMixInAnnotations(CategoriesOptions.class, CategoriesOptionsMixin.class);
    context.setMixInAnnotations(CategoriesResponse.class, CategoriesResponseMixin.class);
    context.setMixInAnnotations(ConstantsResponse.class, ConstantsResponseMixin.class);
    context.setMixInAnnotations(EntitiesOptions.class, EntitiesOptionsMixin.class);
    context.setMixInAnnotations(EntitiesResponse.class, EntityResponseMixin.class);
    context.setMixInAnnotations(EntitySentiment.class, EntitySentimentMixin.class);
    context.setMixInAnnotations(ErrorResponse.class, ErrorResponseMixin.class);
    context.setMixInAnnotations(EntityMention.class, EntityMentionMixin.class);
    context.setMixInAnnotations(InfoResponse.class, InfoResponseMixin.class);
    context.setMixInAnnotations(LanguageDetectionResult.class, LanguageDetectionResultMixin.class);
    context.setMixInAnnotations(LanguageOptions.class, LanguageOptionsMixin.class);
    context.setMixInAnnotations(LanguageResponse.class, LanguageResponseMixin.class);
    context.setMixInAnnotations(LanguageWeight.class, LanguageWeightMixin.class);
    context.setMixInAnnotations(com.basistech.rosette.apimodel.LinkedEntity.class, LinkedEntityMixin.class);
    context.setMixInAnnotations(com.basistech.rosette.apimodel.LinkedEntitiesResponse.class,
            LinkedEntityResponseMixin.class);
    context.setMixInAnnotations(MorphologyOptions.class, MorphologyOptionsMixin.class);
    context.setMixInAnnotations(MorphologyResponse.class, MorphologyResponseMixin.class);
    context.setMixInAnnotations(Name.class, NameMixin.class);
    context.setMixInAnnotations(NameSimilarityRequest.class, NameSimilarityRequestMixin.class);
    context.setMixInAnnotations(NameSimilarityResponse.class, NameSimilarityResponseMixin.class);
    context.setMixInAnnotations(NameTranslationRequest.class, NameTranslationRequestMixin.class);
    context.setMixInAnnotations(NameTranslationResponse.class, NameTranslationResponseMixin.class);
    context.setMixInAnnotations(PingResponse.class, PingResponseMixin.class);
    context.setMixInAnnotations(DocumentRequest.class, DocumentRequestMixin.class);
    context.setMixInAnnotations(SentencesResponse.class, SentencesResponseMixin.class);
    context.setMixInAnnotations(SentimentOptions.class, SentimentOptionsMixin.class);
    context.setMixInAnnotations(SentimentResponse.class, SentimentResponseMixin.class);
    context.setMixInAnnotations(TokensResponse.class, TokenResponseMixin.class);
    context.setMixInAnnotations(RelationshipsResponse.class, RelationshipsResponseMixin.class);
    context.setMixInAnnotations(Relationship.class, RelationshipsMixin.class);
    context.setMixInAnnotations(RelationshipsOptions.class, RelationshipsOptionsMixin.class);
    context.setMixInAnnotations(Options.class, OptionsMixin.class);

    context.setMixInAnnotations(AccuracyMode.class, AccuracyModeMixin.class);
    SimpleSerializers keySerializers = new SimpleSerializers();
    keySerializers.addSerializer(new AccuracyModeSerializer());
    context.addKeySerializers(keySerializers);

    context.setMixInAnnotations(BatchRequest.class, BatchRequestMixin.class);
    context.setMixInAnnotations(BatchRequestItem.class, BatchRequestItemMixin.class);
    context.setMixInAnnotations(BatchResponse.class, BatchResponseMixin.class);

    context.setMixInAnnotations(BatchStatusResponse.class, BatchStatusResponseMixin.class);
    context.setMixInAnnotations(TextEmbeddingResponse.class, TextEmbeddingResponseMixin.class);

    context.setMixInAnnotations(SyntaxDependenciesResponse.class, SyntaxDependenciesResponseMixin.class);
    context.setMixInAnnotations(SentenceWithDependencies.class, SentenceWithDependenciesMixin.class);
    context.setMixInAnnotations(Dependency.class, DependencyMixin.class);
}