| package com.fasterxml.jackson.databind.testutil; |
| |
| import java.util.*; |
| |
| import com.fasterxml.jackson.annotation.JsonFormat; |
| import com.fasterxml.jackson.annotation.JsonPropertyOrder; |
| |
| @JsonFormat(shape=JsonFormat.Shape.ARRAY) |
| @JsonPropertyOrder({"content", "images"}) |
| public class MediaItem |
| { |
| public enum Player { JAVA, FLASH; } |
| public enum Size { SMALL, LARGE; } |
| |
| private List<Photo> _photos; |
| private Content _content; |
| |
| public MediaItem() { } |
| |
| public MediaItem(Content c) |
| { |
| _content = c; |
| } |
| |
| public void addPhoto(Photo p) { |
| if (_photos == null) { |
| _photos = new ArrayList<Photo>(); |
| } |
| _photos.add(p); |
| } |
| |
| public List<Photo> getImages() { return _photos; } |
| public void setImages(List<Photo> p) { _photos = p; } |
| |
| public Content getContent() { return _content; } |
| public void setContent(Content c) { _content = c; } |
| |
| /* |
| /********************************************************** |
| /* Helper types |
| /********************************************************** |
| */ |
| |
| @JsonFormat(shape=JsonFormat.Shape.ARRAY) |
| @JsonPropertyOrder({"uri","title","width","height","size"}) |
| public static class Photo |
| { |
| private String _uri; |
| private String _title; |
| private int _width; |
| private int _height; |
| private Size _size; |
| |
| public Photo() {} |
| public Photo(String uri, String title, int w, int h, Size s) |
| { |
| _uri = uri; |
| _title = title; |
| _width = w; |
| _height = h; |
| _size = s; |
| } |
| |
| public String getUri() { return _uri; } |
| public String getTitle() { return _title; } |
| public int getWidth() { return _width; } |
| public int getHeight() { return _height; } |
| public Size getSize() { return _size; } |
| |
| public void setUri(String u) { _uri = u; } |
| public void setTitle(String t) { _title = t; } |
| public void setWidth(int w) { _width = w; } |
| public void setHeight(int h) { _height = h; } |
| public void setSize(Size s) { _size = s; } |
| } |
| |
| @JsonFormat(shape=JsonFormat.Shape.ARRAY) |
| @JsonPropertyOrder({"uri","title","width","height","format","duration","size","bitrate","persons","player","copyright"}) |
| public static class Content |
| { |
| private Player _player; |
| private String _uri; |
| private String _title; |
| private int _width; |
| private int _height; |
| private String _format; |
| private long _duration; |
| private long _size; |
| private int _bitrate; |
| private List<String> _persons; |
| private String _copyright; |
| |
| public Content() { } |
| |
| public void addPerson(String p) { |
| if (_persons == null) { |
| _persons = new ArrayList<String>(); |
| } |
| _persons.add(p); |
| } |
| |
| public Player getPlayer() { return _player; } |
| public String getUri() { return _uri; } |
| public String getTitle() { return _title; } |
| public int getWidth() { return _width; } |
| public int getHeight() { return _height; } |
| public String getFormat() { return _format; } |
| public long getDuration() { return _duration; } |
| public long getSize() { return _size; } |
| public int getBitrate() { return _bitrate; } |
| public List<String> getPersons() { return _persons; } |
| public String getCopyright() { return _copyright; } |
| |
| public void setPlayer(Player p) { _player = p; } |
| public void setUri(String u) { _uri = u; } |
| public void setTitle(String t) { _title = t; } |
| public void setWidth(int w) { _width = w; } |
| public void setHeight(int h) { _height = h; } |
| public void setFormat(String f) { _format = f; } |
| public void setDuration(long d) { _duration = d; } |
| public void setSize(long s) { _size = s; } |
| public void setBitrate(int b) { _bitrate = b; } |
| public void setPersons(List<String> p) { _persons = p; } |
| public void setCopyright(String c) { _copyright = c; } |
| } |
| } |