package serializers.java;
import java.io.Serializable;
import java.util.ArrayList;
import java.util.List;
import com.twolattes.json.Entity;
import com.twolattes.json.Value;
import data.media.FieldMapping;
@Entity
public class MediaContent implements Serializable
{
private static final long serialVersionUID = 1L;
private @Value(name = FieldMapping.FULL_FIELD_NAME_IMAGES) List<Image> _images;
private @Value(name = FieldMapping.FULL_FIELD_NAME_MEDIA) Media _media;
public MediaContent() { }
public MediaContent (Media media)
{
_media = media;
}
public List<Image> getImages() { return _images; }
public void setImages(List<Image> i) { _images = i; }
public void addImage (Image image)
{
if(_images == null)
{
_images = new ArrayList<Image>();
}
_images.add(image);
}
public int imageCount() { return _images.size(); }
public Image getImage (int i)
{
return _images.get(i);
}
public Media getMedia ()
{
return _media;
}
public void setMedia(Media m) { _media = m; }
public int hashCode() {
final int prime = 31;
int result = 1;
result = prime * result + ((_images == null) ? 0 : _images.hashCode());
result = prime * result + ((_media == null) ? 0 : _media.hashCode());
return result;
}
public boolean equals( Object obj ) {
if ( this == obj ) return true;
if ( obj == null ) return false;
if ( getClass() != obj.getClass() ) return false;
MediaContent other = (MediaContent)obj;
if ( _images == null ) {
if ( other._images != null ) return false;
} else if ( !_images.equals(other._images) ) return false;
if ( _media == null ) {
if ( other._media != null ) return false;
} else if ( !_media.equals(other._media) ) return false;
return true;
}
@Override
public String toString()
{
StringBuilder sb = new StringBuilder();
sb.append("[MediaContent: ");
sb.append("media=").append(_media);
sb.append(", images=").append(_images);
sb.append("]");
return sb.toString();
}
}