| package org.wordpress.android.models; |
| |
| import org.wordpress.android.util.UrlUtils; |
| |
| import java.util.HashSet; |
| |
| /** |
| * URLs are normalized before being added and during comparison to ensure better comparison |
| * of URLs that may be different strings but point to the same URL |
| */ |
| public class ReaderUrlList extends HashSet<String> { |
| @Override |
| public boolean add(String url) { |
| return super.add(UrlUtils.normalizeUrl(url)); |
| } |
| |
| @Override |
| public boolean remove(Object object) { |
| if (object instanceof String) { |
| return super.remove(UrlUtils.normalizeUrl((String) object)); |
| } else { |
| return super.remove(object); |
| } |
| } |
| |
| @Override |
| public boolean contains(Object object) { |
| if (object instanceof String) { |
| return super.contains(UrlUtils.normalizeUrl((String) object)); |
| } else { |
| return super.contains(object); |
| } |
| } |
| |
| |
| } |