@Override public void map( Writable key, Indexable doc, Mapper<Writable, Indexable, ContextPatternWritable, ContextPatternStatsWritable>.Context context) throws IOException, InterruptedException { // set current document mExtractor.setDocument(doc); // extract example counts while (mExtractor.getNextPair(mPair)) { if (mPatternTarget) { if (mExampleStats.containsKey(mPair.getPattern())) { mExampleStats.increment(mPair.getPattern()); } } else if (mContextTarget) { if (mExampleStats.containsKey(mPair.getContext())) { mExampleStats.increment(mPair.getContext()); } } // increment number of pairs mTotalTerms++; } }