package serializers.java; import java.io.Serializable; import com.twolattes.json.Entity; import com.twolattes.json.Value; import data.media.FieldMapping; @Entity public class Image implements Serializable { private static final long serialVersionUID = 1L; public enum Size { SMALL, LARGE } private @Value(name=FieldMapping.FULL_FIELD_NAME_URI) String _uri; private @Value(name=FieldMapping.FULL_FIELD_NAME_TITLE) String _title; private @Value(name=FieldMapping.FULL_FIELD_NAME_WIDTH) int _width; private @Value(name=FieldMapping.FULL_FIELD_NAME_HEIGHT) int _height; private @Value(name=FieldMapping.FULL_FIELD_NAME_SIZE, ordinal = true) Size _size; public Image(){} public Image (int height, String title, String uri, int width, Size size) { super(); _height = height; _title = title; _uri = uri; _width = width; _size = size; } public String getUri () { return _uri; } public void setUri (String uri) { _uri = uri; } public String getTitle () { return _title; } public void setTitle (String title) { _title = title; } public int getWidth () { return _width; } public void setWidth (int width) { _width = width; } public int getHeight () { return _height; } public void setHeight (int height) { _height = height; } public Size getSize () { return _size; } public void setSize (Size size) { this._size = size; } public int hashCode() { final int prime = 31; int result = 1; result = prime * result + _height; result = prime * result + ((_size == null) ? 0 : _size.hashCode()); result = prime * result + ((_title == null) ? 0 : _title.hashCode()); result = prime * result + ((_uri == null) ? 0 : _uri.hashCode()); result = prime * result + _width; return result; } public boolean equals( Object obj ) { if ( this == obj ) return true; if ( obj == null ) return false; if ( getClass() != obj.getClass() ) return false; Image other = (Image)obj; if ( _height != other._height ) return false; if ( _size == null ) { if ( other._size != null ) return false; } else if ( !_size.equals(other._size) ) return false; if ( _title == null ) { if ( other._title != null ) return false; } else if ( !_title.equals(other._title) ) return false; if ( _uri == null ) { if ( other._uri != null ) return false; } else if ( !_uri.equals(other._uri) ) return false; if ( _width != other._width ) return false; return true; } @Override public String toString() { StringBuilder sb = new StringBuilder(); sb.append("[Image "); sb.append("width=").append(_width); sb.append(", height=").append(_height); sb.append(", uri=").append(_uri); sb.append(", title=").append(_title); sb.append(", size=").append(_size); sb.append("]"); return sb.toString(); } }