1*0ed15c77SAndroid Build Coastguard Worker package perf; 2*0ed15c77SAndroid Build Coastguard Worker 3*0ed15c77SAndroid Build Coastguard Worker import java.util.*; 4*0ed15c77SAndroid Build Coastguard Worker 5*0ed15c77SAndroid Build Coastguard Worker import com.fasterxml.jackson.annotation.JsonFormat; 6*0ed15c77SAndroid Build Coastguard Worker import com.fasterxml.jackson.annotation.JsonPropertyOrder; 7*0ed15c77SAndroid Build Coastguard Worker 8*0ed15c77SAndroid Build Coastguard Worker @JsonFormat(shape=JsonFormat.Shape.ARRAY) 9*0ed15c77SAndroid Build Coastguard Worker @JsonPropertyOrder({"content", "images"}) 10*0ed15c77SAndroid Build Coastguard Worker public class MediaItem 11*0ed15c77SAndroid Build Coastguard Worker { 12*0ed15c77SAndroid Build Coastguard Worker public enum Player { JAVA, FLASH; } 13*0ed15c77SAndroid Build Coastguard Worker public enum Size { SMALL, LARGE; } 14*0ed15c77SAndroid Build Coastguard Worker 15*0ed15c77SAndroid Build Coastguard Worker private List<Photo> _photos; 16*0ed15c77SAndroid Build Coastguard Worker private Content _content; 17*0ed15c77SAndroid Build Coastguard Worker MediaItem()18*0ed15c77SAndroid Build Coastguard Worker public MediaItem() { } 19*0ed15c77SAndroid Build Coastguard Worker MediaItem(Content c)20*0ed15c77SAndroid Build Coastguard Worker public MediaItem(Content c) 21*0ed15c77SAndroid Build Coastguard Worker { 22*0ed15c77SAndroid Build Coastguard Worker _content = c; 23*0ed15c77SAndroid Build Coastguard Worker } 24*0ed15c77SAndroid Build Coastguard Worker addPhoto(Photo p)25*0ed15c77SAndroid Build Coastguard Worker public void addPhoto(Photo p) { 26*0ed15c77SAndroid Build Coastguard Worker if (_photos == null) { 27*0ed15c77SAndroid Build Coastguard Worker _photos = new ArrayList<Photo>(); 28*0ed15c77SAndroid Build Coastguard Worker } 29*0ed15c77SAndroid Build Coastguard Worker _photos.add(p); 30*0ed15c77SAndroid Build Coastguard Worker } 31*0ed15c77SAndroid Build Coastguard Worker getImages()32*0ed15c77SAndroid Build Coastguard Worker public List<Photo> getImages() { return _photos; } setImages(List<Photo> p)33*0ed15c77SAndroid Build Coastguard Worker public void setImages(List<Photo> p) { _photos = p; } 34*0ed15c77SAndroid Build Coastguard Worker getContent()35*0ed15c77SAndroid Build Coastguard Worker public Content getContent() { return _content; } setContent(Content c)36*0ed15c77SAndroid Build Coastguard Worker public void setContent(Content c) { _content = c; } 37*0ed15c77SAndroid Build Coastguard Worker 38*0ed15c77SAndroid Build Coastguard Worker /* 39*0ed15c77SAndroid Build Coastguard Worker /********************************************************** 40*0ed15c77SAndroid Build Coastguard Worker /* Helper types 41*0ed15c77SAndroid Build Coastguard Worker /********************************************************** 42*0ed15c77SAndroid Build Coastguard Worker */ 43*0ed15c77SAndroid Build Coastguard Worker 44*0ed15c77SAndroid Build Coastguard Worker @JsonFormat(shape=JsonFormat.Shape.ARRAY) 45*0ed15c77SAndroid Build Coastguard Worker @JsonPropertyOrder({"uri","title","width","height","size"}) 46*0ed15c77SAndroid Build Coastguard Worker public static class Photo 47*0ed15c77SAndroid Build Coastguard Worker { 48*0ed15c77SAndroid Build Coastguard Worker private String _uri; 49*0ed15c77SAndroid Build Coastguard Worker private String _title; 50*0ed15c77SAndroid Build Coastguard Worker private int _width; 51*0ed15c77SAndroid Build Coastguard Worker private int _height; 52*0ed15c77SAndroid Build Coastguard Worker private Size _size; 53*0ed15c77SAndroid Build Coastguard Worker Photo()54*0ed15c77SAndroid Build Coastguard Worker public Photo() {} Photo(String uri, String title, int w, int h, Size s)55*0ed15c77SAndroid Build Coastguard Worker public Photo(String uri, String title, int w, int h, Size s) 56*0ed15c77SAndroid Build Coastguard Worker { 57*0ed15c77SAndroid Build Coastguard Worker _uri = uri; 58*0ed15c77SAndroid Build Coastguard Worker _title = title; 59*0ed15c77SAndroid Build Coastguard Worker _width = w; 60*0ed15c77SAndroid Build Coastguard Worker _height = h; 61*0ed15c77SAndroid Build Coastguard Worker _size = s; 62*0ed15c77SAndroid Build Coastguard Worker } 63*0ed15c77SAndroid Build Coastguard Worker getUri()64*0ed15c77SAndroid Build Coastguard Worker public String getUri() { return _uri; } getTitle()65*0ed15c77SAndroid Build Coastguard Worker public String getTitle() { return _title; } getWidth()66*0ed15c77SAndroid Build Coastguard Worker public int getWidth() { return _width; } getHeight()67*0ed15c77SAndroid Build Coastguard Worker public int getHeight() { return _height; } getSize()68*0ed15c77SAndroid Build Coastguard Worker public Size getSize() { return _size; } 69*0ed15c77SAndroid Build Coastguard Worker setUri(String u)70*0ed15c77SAndroid Build Coastguard Worker public void setUri(String u) { _uri = u; } setTitle(String t)71*0ed15c77SAndroid Build Coastguard Worker public void setTitle(String t) { _title = t; } setWidth(int w)72*0ed15c77SAndroid Build Coastguard Worker public void setWidth(int w) { _width = w; } setHeight(int h)73*0ed15c77SAndroid Build Coastguard Worker public void setHeight(int h) { _height = h; } setSize(Size s)74*0ed15c77SAndroid Build Coastguard Worker public void setSize(Size s) { _size = s; } 75*0ed15c77SAndroid Build Coastguard Worker } 76*0ed15c77SAndroid Build Coastguard Worker 77*0ed15c77SAndroid Build Coastguard Worker @JsonFormat(shape=JsonFormat.Shape.ARRAY) 78*0ed15c77SAndroid Build Coastguard Worker @JsonPropertyOrder({"uri","title","width","height","format","duration","size","bitrate","persons","player","copyright"}) 79*0ed15c77SAndroid Build Coastguard Worker public static class Content 80*0ed15c77SAndroid Build Coastguard Worker { 81*0ed15c77SAndroid Build Coastguard Worker private Player _player; 82*0ed15c77SAndroid Build Coastguard Worker private String _uri; 83*0ed15c77SAndroid Build Coastguard Worker private String _title; 84*0ed15c77SAndroid Build Coastguard Worker private int _width; 85*0ed15c77SAndroid Build Coastguard Worker private int _height; 86*0ed15c77SAndroid Build Coastguard Worker private String _format; 87*0ed15c77SAndroid Build Coastguard Worker private long _duration; 88*0ed15c77SAndroid Build Coastguard Worker private long _size; 89*0ed15c77SAndroid Build Coastguard Worker private int _bitrate; 90*0ed15c77SAndroid Build Coastguard Worker private List<String> _persons; 91*0ed15c77SAndroid Build Coastguard Worker private String _copyright; 92*0ed15c77SAndroid Build Coastguard Worker Content()93*0ed15c77SAndroid Build Coastguard Worker public Content() { } 94*0ed15c77SAndroid Build Coastguard Worker addPerson(String p)95*0ed15c77SAndroid Build Coastguard Worker public void addPerson(String p) { 96*0ed15c77SAndroid Build Coastguard Worker if (_persons == null) { 97*0ed15c77SAndroid Build Coastguard Worker _persons = new ArrayList<String>(); 98*0ed15c77SAndroid Build Coastguard Worker } 99*0ed15c77SAndroid Build Coastguard Worker _persons.add(p); 100*0ed15c77SAndroid Build Coastguard Worker } 101*0ed15c77SAndroid Build Coastguard Worker getPlayer()102*0ed15c77SAndroid Build Coastguard Worker public Player getPlayer() { return _player; } getUri()103*0ed15c77SAndroid Build Coastguard Worker public String getUri() { return _uri; } getTitle()104*0ed15c77SAndroid Build Coastguard Worker public String getTitle() { return _title; } getWidth()105*0ed15c77SAndroid Build Coastguard Worker public int getWidth() { return _width; } getHeight()106*0ed15c77SAndroid Build Coastguard Worker public int getHeight() { return _height; } getFormat()107*0ed15c77SAndroid Build Coastguard Worker public String getFormat() { return _format; } getDuration()108*0ed15c77SAndroid Build Coastguard Worker public long getDuration() { return _duration; } getSize()109*0ed15c77SAndroid Build Coastguard Worker public long getSize() { return _size; } getBitrate()110*0ed15c77SAndroid Build Coastguard Worker public int getBitrate() { return _bitrate; } getPersons()111*0ed15c77SAndroid Build Coastguard Worker public List<String> getPersons() { return _persons; } getCopyright()112*0ed15c77SAndroid Build Coastguard Worker public String getCopyright() { return _copyright; } 113*0ed15c77SAndroid Build Coastguard Worker setPlayer(Player p)114*0ed15c77SAndroid Build Coastguard Worker public void setPlayer(Player p) { _player = p; } setUri(String u)115*0ed15c77SAndroid Build Coastguard Worker public void setUri(String u) { _uri = u; } setTitle(String t)116*0ed15c77SAndroid Build Coastguard Worker public void setTitle(String t) { _title = t; } setWidth(int w)117*0ed15c77SAndroid Build Coastguard Worker public void setWidth(int w) { _width = w; } setHeight(int h)118*0ed15c77SAndroid Build Coastguard Worker public void setHeight(int h) { _height = h; } setFormat(String f)119*0ed15c77SAndroid Build Coastguard Worker public void setFormat(String f) { _format = f; } setDuration(long d)120*0ed15c77SAndroid Build Coastguard Worker public void setDuration(long d) { _duration = d; } setSize(long s)121*0ed15c77SAndroid Build Coastguard Worker public void setSize(long s) { _size = s; } setBitrate(int b)122*0ed15c77SAndroid Build Coastguard Worker public void setBitrate(int b) { _bitrate = b; } setPersons(List<String> p)123*0ed15c77SAndroid Build Coastguard Worker public void setPersons(List<String> p) { _persons = p; } setCopyright(String c)124*0ed15c77SAndroid Build Coastguard Worker public void setCopyright(String c) { _copyright = c; } 125*0ed15c77SAndroid Build Coastguard Worker } 126*0ed15c77SAndroid Build Coastguard Worker } 127