package mediawiki.task.config.pdata;
import java.io.PrintStream;
import mediawiki.info.Article;
import mediawiki.info.Language;
import mediawiki.info.wikibase.Entity;
import mediawiki.info.wikibase.Property;
import mediawiki.info.wikibase.snaks.DateSnak;
import mediawiki.info.wikibase.snaks.ItemSnak;
public class QuickStatementTracker implements PersondataTracker {
private PrintStream report;
public QuickStatementTracker(PrintStream p) {
report = p;
}
@Override
public void trackAlias(Article article, Entity item, Language language,
String alias) {
}
@Override
public void trackDescription(Article article, Entity item,
Language language, String description, boolean conflict) {
}
@Override
public void trackPlace(Article article, Entity item, Property property,
ItemSnak snak, boolean conflict) {
report.printf("%s\t%s\t%s", item.getID(), property.toString(), "Q"+snak.getID());
}
@Override
public void trackDate(Article article, Entity item, Property property,
DateSnak snak, boolean conflict) {
report.printf("%s\t%s\t%s", item.getID(), property.toString(), snak.getValue().getFormattedDate()+"/"+snak.getValue().getPrecision());
}
@Override
public void trackUnparsable(Article article, Entity item,
Property property, String value) {
}
}