package org.regenstrief.linkage.analysis; import java.util.Iterator; import java.util.Map; import org.apache.log4j.Logger; import org.regenstrief.linkage.Record; import org.regenstrief.linkage.util.LinkDataSource; import org.regenstrief.linkage.util.MatchingConfig; import org.regenstrief.linkage.util.MatchingConfigRow; public class FrequencyAnalyzer extends DataSourceAnalyzer { DataSourceFrequency counter; public FrequencyAnalyzer(LinkDataSource lds, MatchingConfig mc, DataSourceFrequency dsf){ super(lds, mc); counter = dsf; } @Override public void analyzeRecord(Record rec) { Map<String,String> demographics = rec.getDemographics(); Iterator<String> it = demographics.keySet().iterator(); while(it.hasNext()){ String dem = it.next(); String value = rec.getDemographic(dem); counter.incrementCount(dem, value); } } public boolean isAnalyzedDemographic(MatchingConfigRow mcr) { return true; } public void finishAnalysis() { counter.setFinished(true); } public Logger getLogger() { // TODO Auto-generated method stub return null; } }