@Override public void setupModule(SetupContext context) { if (_serializers != null) { context.addSerializers(_serializers); } if (_deserializers != null) { context.addDeserializers(_deserializers); } if (_keySerializers != null) { context.addKeySerializers(_keySerializers); } if (_keyDeserializers != null) { context.addKeyDeserializers(_keyDeserializers); } if (_abstractTypes != null) { context.addAbstractTypeResolver(_abstractTypes); } if (_valueInstantiators != null) { context.addValueInstantiators(_valueInstantiators); } if (_mixins != null) { for (Map.Entry<Class<?>,Class<?>> entry : _mixins.entrySet()) { context.setMixInAnnotations(entry.getKey(), entry.getValue()); } } }
@Override public void setupModule(SetupContext context) { context.setMixInAnnotations(LinkedInConnections.class, LinkedInConnectionsMixin.class); context.setMixInAnnotations(LinkedInProfile.class, LinkedInProfileMixin.class); context.setMixInAnnotations(LinkedInProfileFull.class, LinkedInProfileFullMixin.class); context.setMixInAnnotations(MemberGroup.class, MemberGroupMixin.class); context.setMixInAnnotations(Recommendation.class, RecommendationMixin.class); context.setMixInAnnotations(PersonActivity.class, PersonActivityMixin.class); context.setMixInAnnotations(Job.class, JobMixin.class); context.setMixInAnnotations(JobPosition.class, JobPositionMixin.class); context.setMixInAnnotations(JobBookmark.class, JobBookmarkMixin.class); context.setMixInAnnotations(JobBookmarks.class, JobBookmarksMixin.class); context.setMixInAnnotations(Company.class, CompanyMixin.class); context.setMixInAnnotations(CompanyLocation.class, CompanyLocationMixin.class); context.setMixInAnnotations(CompanyAddress.class, CompanyAddressMixin.class); context.setMixInAnnotations(CompanyContactInfo.class, CompanyContactInfoMixin.class); context.setMixInAnnotations(CompanyJobUpdate.class, CompanyJobUpdateMixin.class); context.setMixInAnnotations(CodeAndName.class, CodeAndNameMixin.class); context.setMixInAnnotations(UpdateAction.class, UpdateActionMixin.class); context.setMixInAnnotations(CurrentShare.class, CurrentShareMixin.class); context.setMixInAnnotations(Share.class, ShareMixin.class); context.setMixInAnnotations(Share.ShareContent.class, ShareContentMixin.class); context.setMixInAnnotations(Share.ShareSource.class, ShareSourceMixin.class); context.setMixInAnnotations(Comment.class, CommentMixin.class); context.setMixInAnnotations(Comments.class, CommentsMixin.class); context.setMixInAnnotations(Likes.class, LikesMixin.class); context.setMixInAnnotations(Position.class, PositionMixin.class); context.setMixInAnnotations(ImAccount.class, ImAccountMixin.class); context.setMixInAnnotations(TwitterAccount.class, TwitterAccountMixin.class); context.setMixInAnnotations(UrlResource.class, UrlResourceMixin.class);
public void setupModule(SetupContext context) { super.setupModule(context); context.addBeanSerializerModifier(new BeanSerializerModifier() { public JsonSerializer<?> modifySerializer(SerializationConfig config, BasicBeanDescription beanDesc, JsonSerializer<?> serializer) { context.addBeanDeserializerModifier(new BeanDeserializerModifier() { @Override public BeanDeserializerBuilder updateBuilder(DeserializationConfig config, BasicBeanDescription beanDesc, BeanDeserializerBuilder builder) {
@Override public void setupModule(SetupContext context) { context.setMixInAnnotations(FacebookProfile.class, FacebookProfileMixin.class); context.setMixInAnnotations(WorkEntry.class, WorkEntryMixin.class); context.setMixInAnnotations(EducationEntry.class, EducationEntryMixin.class); context.setMixInAnnotations(Reference.class, ReferenceMixin.class); context.setMixInAnnotations(GroupMemberReference.class, GroupMemberReferenceMixin.class); context.setMixInAnnotations(Album.class, AlbumMixin.class); context.setMixInAnnotations(Group.class, GroupMixin.class); context.setMixInAnnotations(Event.class, EventMixin.class); context.setMixInAnnotations(Invitation.class, InvitationMixin.class); context.setMixInAnnotations(EventInvitee.class, EventInviteeMixin.class); context.setMixInAnnotations(Checkin.class, CheckinMixin.class); context.setMixInAnnotations(Page.class, PageMixin.class); context.setMixInAnnotations(Location.class, LocationMixin.class); context.setMixInAnnotations(Comment.class, CommentMixin.class); context.setMixInAnnotations(Tag.class, TagMixin.class); context.setMixInAnnotations(Video.class, VideoMixin.class); context.setMixInAnnotations(Photo.class, PhotoMixin.class); context.setMixInAnnotations(Image.class, ImageMixin.class); context.setMixInAnnotations(Post.class, PostMixin.class); context.setMixInAnnotations(CheckinPost.class, CheckinPostMixin.class); context.setMixInAnnotations(LinkPost.class, LinkPostMixin.class); context.setMixInAnnotations(NotePost.class, NotePostMixin.class); context.setMixInAnnotations(PhotoPost.class, PhotoPostMixin.class); context.setMixInAnnotations(StatusPost.class, StatusPostMixin.class); context.setMixInAnnotations(VideoPost.class, VideoPostMixin.class); context.setMixInAnnotations(Account.class, AccountMixin.class); context.setMixInAnnotations(SwfPost.class, SwfPostMixin.class); context.setMixInAnnotations(MusicPost.class, MusicPostMixin.class);
@Override public void setupModule(SetupContext context) { if (_serializers != null) { context.addSerializers(_serializers); } if (_deserializers != null) { context.addDeserializers(_deserializers); } if (_keySerializers != null) { context.addKeySerializers(_keySerializers); } if (_keyDeserializers != null) { context.addKeyDeserializers(_keyDeserializers); } if (_abstractTypes != null) { context.addAbstractTypeResolver(_abstractTypes); } if (_valueInstantiators != null) { context.addValueInstantiators(_valueInstantiators); } if (_mixins != null) { for (Map.Entry<Class<?>,Class<?>> entry : _mixins.entrySet()) { context.setMixInAnnotations(entry.getKey(), entry.getValue()); } } }
@Override public void setupModule(SetupContext context) { if (_serializers != null) { context.addSerializers(_serializers); } if (_deserializers != null) { context.addDeserializers(_deserializers); } if (_keySerializers != null) { context.addKeySerializers(_keySerializers); } if (_keyDeserializers != null) { context.addKeyDeserializers(_keyDeserializers); } if (_abstractTypes != null) { context.addAbstractTypeResolver(_abstractTypes); } if (_valueInstantiators != null) { context.addValueInstantiators(_valueInstantiators); } if (_mixins != null) { for (Map.Entry<Class<?>,Class<?>> entry : _mixins.entrySet()) { context.setMixInAnnotations(entry.getKey(), entry.getValue()); } } }
@Override public void setupModule(SetupContext context) { if (_serializers != null) { context.addSerializers(_serializers); } if (_deserializers != null) { context.addDeserializers(_deserializers); } if (_keySerializers != null) { context.addKeySerializers(_keySerializers); } if (_keyDeserializers != null) { context.addKeyDeserializers(_keyDeserializers); } if (_abstractTypes != null) { context.addAbstractTypeResolver(_abstractTypes); } }
@Override public void setupModule(SetupContext context) { context.setMixInAnnotations(WeiboProfile.class, WeiboProfileMixin.class); context.setMixInAnnotations(Status.class, StatusMixin.class); context.setMixInAnnotations(Comment.class, CommentMixin.class); context.setMixInAnnotations(ApiRateLimit.class, ApiRateLimitMixin.class); context.setMixInAnnotations(RateLimitStatus.class, RateLimitStatusMixin.class); context.setMixInAnnotations(Favorite.class, FavoriteMixin.class); context.setMixInAnnotations(Tag.class, TagMixin.class); context.setMixInAnnotations(UserTrend.class, UserTrendMixin.class); context.setMixInAnnotations(FollowedTrend.class, FollowedTrendMixin.class); context.setMixInAnnotations(TrendsWrapper.class, TrendsWrapperMixin.class); }
@Override public void setupModule(SetupContext context) { context.addSerializers(new MockSerializers()); }
@Override public void setupModule(SetupContext context) { MongoAnnotationIntrospector annotationIntrospector = new MongoAnnotationIntrospector(context.getDeserializationConfig()); context.insertAnnotationIntrospector(annotationIntrospector); // Only include non null properties, this makes it possible to use object templates for querying and // partial object retrieving context.getSerializationConfig().setSerializationInclusion(JsonSerialize.Inclusion.NON_NULL); context.getDeserializationConfig().addHandler(new ServerErrorProblemHandler()); context.addSerializers(new MongoJacksonSerializers()); context.addDeserializers(new MongoJacksonDeserializers()); } }
@Override public void setupModule(SetupContext context) { context.addBeanSerializerModifier(new CustomBeanSerializerModifier()); } }
@Override public void setupModule(SetupContext context) { // All we really need to for now is to register materializer: context.addAbstractTypeResolver(_materializer); }
@Override public void setupModule(SetupContext context) { // Need to modify BeanSerializer that is used context.addBeanSerializerModifier(new XmlBeanSerializerModifier()); // as well as AnnotationIntrospector context.insertAnnotationIntrospector(XML_ANNOTATION_INTROSPECTOR); } }
@Override public void setupModule(SetupContext context) { MongoAnnotationIntrospector annotationIntrospector = new MongoAnnotationIntrospector(context.getDeserializationConfig()); context.insertAnnotationIntrospector(annotationIntrospector); // Only include non null properties, this makes it possible to use object templates for querying and // partial object retrieving context.getSerializationConfig().setSerializationInclusion(JsonSerialize.Inclusion.NON_NULL); context.getDeserializationConfig().addHandler(new ServerErrorProblemHandler()); context.addSerializers(new MongoJacksonSerializers()); context.addDeserializers(new MongoJacksonDeserializers()); } }
@Override public void setupModule(SetupContext sc) { sc.setMixInAnnotations(CacheModeAttribute.class, CacheModeAttributeMixIn.class); sc.setMixInAnnotations(SelectionsType.class, SelectionsTypeMixIn.class); sc.setMixInAnnotations(DefaultType.class, DefaultTypeMixIn.class); sc.setMixInAnnotations(SelectionType.class, SelectionTypeMixIn.class); sc.setMixInAnnotations(AttributeType.class, AttributeTypeMixIn.class); sc.setMixInAnnotations(TextAttributeType.class, TextAttributeTypeMixIn.class); // sc.appendAnnotationIntrospector(new JaxbAnnotationIntrospector(sc.getTypeFactory())); // still get <attribute><text><value>Country=US</value></text><oid>2.5.4.789.1</oid></attribute> with oid as a child tag of attribute instead of as a... attribute of attribute. // sc.insertAnnotationIntrospector(new JaxbAnnotationIntrospector(sc.getTypeFactory())); // still get <attributes><text><value>Country=US</value></text><oid>2.5.4.789.1</oid></attributes> }
@Override public void setupModule(SetupContext context) { context.addBeanSerializerModifier(new CustomBeanSerializerModifier()); } }
@Override public void setupModule(SetupContext context) { context.addDeserializers(new LogbackDeserializers()); } }
@Override public void setupModule(SetupContext context) { context.setMixInAnnotations(this.clazz, this.mixin); } }
@Override public void setupModule(SetupContext context) { context.addDeserializers(new GuavaExtrasDeserializers()); } }
@Override public void setupModule(final SetupContext context) { if (fluentIterableClass != null) { context.addTypeModifier(guavaIterableTypeModifier); context.addSerializers(guavaSerializers); } } }