package com.skcraft.playblock.media;
import com.skcraft.playblock.util.Validate;
/**
* Stores available meta-data about a piece of media.
*/
public class Media {
private String uri;
private String title;
private String description;
private String thumbnail;
private String creator;
private Long length;
public Media(String uri) {
setUri(uri);
}
public String getTitle() {
return title;
}
public void setTitle(String title) {
this.title = title;
}
public String getUri() {
return uri;
}
public void setUri(String uri) {
Validate.notNull(uri);
this.uri = uri;
}
public String getDescription() {
return description;
}
public void setDescription(String description) {
this.description = description;
}
public Long getLength() {
return length;
}
public void setLength(Long length) {
if (length != null && length <= 0) {
length = null;
}
this.length = length;
}
public String getThumbnail() {
return thumbnail;
}
public void setThumbnail(String uri) {
thumbnail = uri;
}
public String getCreator() {
return creator;
}
public void setCreator(String creator) {
this.creator = creator;
}
}