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) { } }