package org.wikipedia.page;
import android.support.annotation.NonNull;
/**
* Holds similar titles (disambiguations) and content issues for a page.
*/
public class PageInfo {
@NonNull private final DisambigResult[] similarTitles;
@NonNull private final String[] contentIssues;
@NonNull private final PageTitle title;
public PageInfo(@NonNull PageTitle title,
@NonNull DisambigResult[] similarTitles,
@NonNull String[] contentIssues) {
this.title = title;
this.similarTitles = similarTitles;
this.contentIssues = contentIssues;
}
@NonNull
public PageTitle getTitle() {
return title;
}
public boolean hasSimilarTitles() {
return getSimilarTitles().length > 0;
}
@NonNull
public DisambigResult[] getSimilarTitles() {
return similarTitles;
}
public boolean hasContentIssues() {
return getContentIssues().length > 0;
}
@NonNull
public String[] getContentIssues() {
return contentIssues;
}
@Override
public String toString() {
return title.getDisplayText() + ": "
+ contentIssues.length + " issue(s); "
+ similarTitles.length + " disambiguation(s)";
}
}