blob: 4e5a20b329a6bf316ce7d11a2d7f94cc8a90336c [file] [log] [blame]
package org.wordpress.android.models;
import java.util.ArrayList;
public class PostsListPostList extends ArrayList<PostsListPost> {
public boolean isSameList(PostsListPostList newPostsList) {
if (newPostsList == null || this.size() != newPostsList.size()) {
return false;
}
for (int i = 0; i < newPostsList.size(); i++) {
PostsListPost newPost = newPostsList.get(i);
PostsListPost currentPost = this.get(i);
if (newPost.getPostId() != currentPost.getPostId())
return false;
if (!newPost.getTitle().equals(currentPost.getTitle()))
return false;
if (newPost.getDateCreatedGmt() != currentPost.getDateCreatedGmt())
return false;
if (!newPost.getOriginalStatus().equals(currentPost.getOriginalStatus()))
return false;
if (newPost.isUploading() != currentPost.isUploading())
return false;
if (newPost.isLocalDraft() != currentPost.isLocalDraft())
return false;
if (newPost.hasLocalChanges() != currentPost.hasLocalChanges())
return false;
if (!newPost.getDescription().equals(currentPost.getDescription()))
return false;
}
return true;
}
public int indexOfPost(PostsListPost post) {
if (post == null) {
return -1;
}
for (int i = 0; i < size(); i++) {
if (this.get(i).getPostId() == post.getPostId() && this.get(i).getBlogId() == post.getBlogId()) {
return i;
}
}
return -1;
}
public int indexOfFeaturedMediaId(long mediaId) {
if (mediaId == 0) {
return -1;
}
for (int i = 0; i < size(); i++) {
if (this.get(i).getFeaturedImageId() == mediaId) {
return i;
}
}
return -1;
}
}