package serializers.msgpack; import org.msgpack.MessagePack; import org.msgpack.template.NotNullableTemplate; import org.msgpack.template.Template; import data.media.Image; import data.media.Media; import data.media.MediaContent; public final class MediaContentTypeHandler extends TypeHandler<MediaContent> { protected MediaContentTypeHandler() { super(MediaContent.class); } @Override public void register(MessagePack msgpack) { msgpack.register(Image.Size.class); msgpack.register(Image.class); msgpack.register(Media.Player.class); msgpack.register(Media.class); msgpack.register(MediaContent.class); } static final Template<MediaContent> mediaContentTemplate = new NotNullableTemplate<MediaContent>(MediaContentTemplate.INSTANCE); @Override public void registerManually(MessagePack msgpack) { msgpack.register(MediaContent.class, mediaContentTemplate); } }