aboutsummaryrefslogtreecommitdiff
path: root/WordPress/src/main/java/org/wordpress/android/models/BlogIdentifier.java
diff options
context:
space:
mode:
Diffstat (limited to 'WordPress/src/main/java/org/wordpress/android/models/BlogIdentifier.java')
-rw-r--r--WordPress/src/main/java/org/wordpress/android/models/BlogIdentifier.java52
1 files changed, 52 insertions, 0 deletions
diff --git a/WordPress/src/main/java/org/wordpress/android/models/BlogIdentifier.java b/WordPress/src/main/java/org/wordpress/android/models/BlogIdentifier.java
new file mode 100644
index 000000000..755614324
--- /dev/null
+++ b/WordPress/src/main/java/org/wordpress/android/models/BlogIdentifier.java
@@ -0,0 +1,52 @@
+package org.wordpress.android.models;
+
+import org.apache.commons.lang.builder.HashCodeBuilder;
+
+/**
+ * A blog is uniquely identified by the combination of xmlRpcUrl and blogId
+ */
+public class BlogIdentifier {
+ private String mXmlRpcUrl;
+ private int mBlogId;
+
+ public BlogIdentifier(String mXmlRpcUrl, int mBlogId) {
+ this.mXmlRpcUrl = mXmlRpcUrl;
+ this.mBlogId = mBlogId;
+ }
+
+ public String getXmlRpcUrl() {
+ return mXmlRpcUrl;
+ }
+
+ public void setXmlRpcUrl(String mXmlRpcUrl) {
+ this.mXmlRpcUrl = mXmlRpcUrl;
+ }
+
+ public int getBlogId() {
+ return mBlogId;
+ }
+
+ public void setBlogId(int mBlogId) {
+ this.mBlogId = mBlogId;
+ }
+
+ @Override
+ public boolean equals(Object other) {
+ if (other == null) {
+ return false;
+ }
+ if (other == this) { // same instance
+ return true;
+ }
+ if (!(other instanceof BlogIdentifier)) {
+ return false;
+ }
+ BlogIdentifier o = (BlogIdentifier) other;
+ return mXmlRpcUrl.equals(o.getXmlRpcUrl()) && mBlogId == o.getBlogId();
+ }
+
+ @Override
+ public int hashCode() {
+ return new HashCodeBuilder(3739, 50989).append(mBlogId).append(mXmlRpcUrl).toHashCode();
+ }
+} \ No newline at end of file