/** * */ package com.gmail.charleszq.picorner.model; import android.annotation.SuppressLint; import java.io.Serializable; /** * @author charles(charleszq@gmail.com) * */ public final class FlickrTagSearchParameter implements Serializable { /** * auto sid */ private static final long serialVersionUID = 5631648625115371072L; private String mTags; private FlickrTagSearchMode mSearchMode = FlickrTagSearchMode.ALL; private boolean mSearchInCommon = false; private boolean mHasGeoInformation = false; private String mUserId; public String getUserId() { return mUserId; } public void setUserId(String mUserId) { this.mUserId = mUserId; } public String getTags() { return mTags; } public boolean isSearchInCommon() { return mSearchInCommon; } public void setSearchInCommon(boolean mSearchInCommon) { this.mSearchInCommon = mSearchInCommon; } public boolean isHasGeoInformation() { return mHasGeoInformation; } public void setHasGeoInformation(boolean mHasGeoInformation) { this.mHasGeoInformation = mHasGeoInformation; } public void setTags(String mTags) { this.mTags = mTags; } public FlickrTagSearchMode getSearchMode() { return mSearchMode; } public void setSearchMode(FlickrTagSearchMode mSearchMode) { this.mSearchMode = mSearchMode; } @Override public String toString() { StringBuilder sb = new StringBuilder(); sb.append("("); //$NON-NLS-1$ sb.append(mSearchMode.toString()); sb.append(")").append(mTags.trim()); //$NON-NLS-1$ sb.append(Boolean.toString(mSearchInCommon)); sb.append(Boolean.toString(mHasGeoInformation)); if( mUserId != null ) { sb.append(mUserId); } return sb.toString(); } @Override public boolean equals(Object o) { if (!FlickrTagSearchParameter.class.isInstance(o)) { return false; } return toString().equals(o.toString()); } @Override public int hashCode() { return toString().hashCode(); } public enum FlickrTagSearchMode { ANY, ALL; @SuppressLint("DefaultLocale") @Override public String toString() { String s = super.toString(); return s.toLowerCase(); } } }