package mediawiki;
import java.util.ArrayList;
import mediawiki.info.Article;
public class ArticleDenier implements ArticleHandler {
private ArrayList<Article> list = new ArrayList<>();
public ArticleDenier() {
}
public ArticleDenier(Article...articles) {
for(Article a : articles){
register(a);
}
}
public void register(Article a){
list.add(a);
}
public void register(String name){
registerByName(name);
}
public void register(int pageid){
registerById(pageid);
}
public void register(Article... a){
for(Article b : a)
register(a);
}
public void register(String... name){
registerByName(name);
}
public void register(int... pageid){
for(int id : pageid)
register(id);
}
public void registerById(Article a){
a.setTitle(null);
list.add(a);
}
public void registerById(int pageid){
registerById(new Article(pageid, -1, null));
}
public void registerByName(Article a){
a.setPageid(-1);
list.add(a);
}
public void registerByName(String name){
registerByName(new Article(-1, -1, name));
}
public void registerByName(String...strings){
for(String n : strings)
registerByName(n);
}
public boolean isDeniable(Article a){
for(Article a2 : list)
if(a2.isIdentical(a))
return true;
return false;
}
public int getRulesCount(){
return list.size();
}
}