Re-add apidocs manually
diff --git a/apidocs/allclasses-frame.html b/apidocs/allclasses-frame.html
new file mode 100644
index 0000000..fbd9e31
--- /dev/null
+++ b/apidocs/allclasses-frame.html
@@ -0,0 +1,438 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.6.0_31) on Thu Apr 05 22:07:34 PDT 2012 -->
+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<TITLE>
+All Classes (crunch 0.2.0 API)
+</TITLE>
+
+<META NAME="date" CONTENT="2012-04-05">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="stylesheet.css" TITLE="Style">
+
+
+</HEAD>
+
+<BODY BGCOLOR="white">
+<FONT size="+1" CLASS="FrameHeadingFont">
+<B>All Classes</B></FONT>
+<BR>
+
+<TABLE BORDER="0" WIDTH="100%" SUMMARY="">
+<TR>
+<TD NOWRAP><FONT CLASS="FrameItemFont"><A HREF="com/cloudera/crunch/lib/Aggregate.html" title="class in com.cloudera.crunch.lib" target="classFrame">Aggregate</A>
+<BR>
+<A HREF="com/cloudera/crunch/lib/Aggregate.PairValueComparator.html" title="class in com.cloudera.crunch.lib" target="classFrame">Aggregate.PairValueComparator</A>
+<BR>
+<A HREF="com/cloudera/crunch/lib/Aggregate.TopKCombineFn.html" title="class in com.cloudera.crunch.lib" target="classFrame">Aggregate.TopKCombineFn</A>
+<BR>
+<A HREF="com/cloudera/crunch/lib/Aggregate.TopKFn.html" title="class in com.cloudera.crunch.lib" target="classFrame">Aggregate.TopKFn</A>
+<BR>
+<A HREF="com/cloudera/crunch/io/At.html" title="class in com.cloudera.crunch.io" target="classFrame">At</A>
+<BR>
+<A HREF="com/cloudera/crunch/io/avro/AvroFileReaderFactory.html" title="class in com.cloudera.crunch.io.avro" target="classFrame">AvroFileReaderFactory</A>
+<BR>
+<A HREF="com/cloudera/crunch/io/avro/AvroFileSource.html" title="class in com.cloudera.crunch.io.avro" target="classFrame">AvroFileSource</A>
+<BR>
+<A HREF="com/cloudera/crunch/io/avro/AvroFileSourceTarget.html" title="class in com.cloudera.crunch.io.avro" target="classFrame">AvroFileSourceTarget</A>
+<BR>
+<A HREF="com/cloudera/crunch/io/avro/AvroFileTarget.html" title="class in com.cloudera.crunch.io.avro" target="classFrame">AvroFileTarget</A>
+<BR>
+<A HREF="com/cloudera/crunch/type/avro/AvroGroupedTableType.html" title="class in com.cloudera.crunch.type.avro" target="classFrame">AvroGroupedTableType</A>
+<BR>
+<A HREF="com/cloudera/crunch/type/avro/AvroInputFormat.html" title="class in com.cloudera.crunch.type.avro" target="classFrame">AvroInputFormat</A>
+<BR>
+<A HREF="com/cloudera/crunch/type/avro/AvroKeyConverter.html" title="class in com.cloudera.crunch.type.avro" target="classFrame">AvroKeyConverter</A>
+<BR>
+<A HREF="com/cloudera/crunch/type/avro/AvroOutputFormat.html" title="class in com.cloudera.crunch.type.avro" target="classFrame">AvroOutputFormat</A>
+<BR>
+<A HREF="com/cloudera/crunch/type/avro/AvroPairConverter.html" title="class in com.cloudera.crunch.type.avro" target="classFrame">AvroPairConverter</A>
+<BR>
+<A HREF="com/cloudera/crunch/type/avro/AvroRecordReader.html" title="class in com.cloudera.crunch.type.avro" target="classFrame">AvroRecordReader</A>
+<BR>
+<A HREF="com/cloudera/crunch/type/avro/Avros.html" title="class in com.cloudera.crunch.type.avro" target="classFrame">Avros</A>
+<BR>
+<A HREF="com/cloudera/crunch/type/avro/AvroTableType.html" title="class in com.cloudera.crunch.type.avro" target="classFrame">AvroTableType</A>
+<BR>
+<A HREF="com/cloudera/crunch/type/avro/AvroType.html" title="class in com.cloudera.crunch.type.avro" target="classFrame">AvroType</A>
+<BR>
+<A HREF="com/cloudera/crunch/type/avro/AvroTypeFamily.html" title="class in com.cloudera.crunch.type.avro" target="classFrame">AvroTypeFamily</A>
+<BR>
+<A HREF="com/cloudera/crunch/type/avro/AvroUtf8InputFormat.html" title="class in com.cloudera.crunch.type.avro" target="classFrame">AvroUtf8InputFormat</A>
+<BR>
+<A HREF="com/cloudera/crunch/io/text/BZip2TextInputFormat.html" title="class in com.cloudera.crunch.io.text" target="classFrame">BZip2TextInputFormat</A>
+<BR>
+<A HREF="com/cloudera/crunch/io/text/CBZip2InputStream.html" title="class in com.cloudera.crunch.io.text" target="classFrame">CBZip2InputStream</A>
+<BR>
+<A HREF="com/cloudera/crunch/lib/Cogroup.html" title="class in com.cloudera.crunch.lib" target="classFrame">Cogroup</A>
+<BR>
+<A HREF="com/cloudera/crunch/util/Collects.html" title="class in com.cloudera.crunch.util" target="classFrame">Collects</A>
+<BR>
+<A HREF="com/cloudera/crunch/CombineFn.html" title="class in com.cloudera.crunch" target="classFrame">CombineFn</A>
+<BR>
+<A HREF="com/cloudera/crunch/CombineFn.Aggregator.html" title="interface in com.cloudera.crunch" target="classFrame"><I>CombineFn.Aggregator</I></A>
+<BR>
+<A HREF="com/cloudera/crunch/CombineFn.AggregatorCombineFn.html" title="class in com.cloudera.crunch" target="classFrame">CombineFn.AggregatorCombineFn</A>
+<BR>
+<A HREF="com/cloudera/crunch/CombineFn.AggregatorFactory.html" title="interface in com.cloudera.crunch" target="classFrame"><I>CombineFn.AggregatorFactory</I></A>
+<BR>
+<A HREF="com/cloudera/crunch/CombineFn.FirstNAggregator.html" title="class in com.cloudera.crunch" target="classFrame">CombineFn.FirstNAggregator</A>
+<BR>
+<A HREF="com/cloudera/crunch/CombineFn.LastNAggregator.html" title="class in com.cloudera.crunch" target="classFrame">CombineFn.LastNAggregator</A>
+<BR>
+<A HREF="com/cloudera/crunch/CombineFn.MaxBigInts.html" title="class in com.cloudera.crunch" target="classFrame">CombineFn.MaxBigInts</A>
+<BR>
+<A HREF="com/cloudera/crunch/CombineFn.MaxDoubles.html" title="class in com.cloudera.crunch" target="classFrame">CombineFn.MaxDoubles</A>
+<BR>
+<A HREF="com/cloudera/crunch/CombineFn.MaxFloats.html" title="class in com.cloudera.crunch" target="classFrame">CombineFn.MaxFloats</A>
+<BR>
+<A HREF="com/cloudera/crunch/CombineFn.MaxInts.html" title="class in com.cloudera.crunch" target="classFrame">CombineFn.MaxInts</A>
+<BR>
+<A HREF="com/cloudera/crunch/CombineFn.MaxLongs.html" title="class in com.cloudera.crunch" target="classFrame">CombineFn.MaxLongs</A>
+<BR>
+<A HREF="com/cloudera/crunch/CombineFn.MaxNAggregator.html" title="class in com.cloudera.crunch" target="classFrame">CombineFn.MaxNAggregator</A>
+<BR>
+<A HREF="com/cloudera/crunch/CombineFn.MinBigInts.html" title="class in com.cloudera.crunch" target="classFrame">CombineFn.MinBigInts</A>
+<BR>
+<A HREF="com/cloudera/crunch/CombineFn.MinDoubles.html" title="class in com.cloudera.crunch" target="classFrame">CombineFn.MinDoubles</A>
+<BR>
+<A HREF="com/cloudera/crunch/CombineFn.MinFloats.html" title="class in com.cloudera.crunch" target="classFrame">CombineFn.MinFloats</A>
+<BR>
+<A HREF="com/cloudera/crunch/CombineFn.MinInts.html" title="class in com.cloudera.crunch" target="classFrame">CombineFn.MinInts</A>
+<BR>
+<A HREF="com/cloudera/crunch/CombineFn.MinLongs.html" title="class in com.cloudera.crunch" target="classFrame">CombineFn.MinLongs</A>
+<BR>
+<A HREF="com/cloudera/crunch/CombineFn.MinNAggregator.html" title="class in com.cloudera.crunch" target="classFrame">CombineFn.MinNAggregator</A>
+<BR>
+<A HREF="com/cloudera/crunch/CombineFn.PairAggregator.html" title="class in com.cloudera.crunch" target="classFrame">CombineFn.PairAggregator</A>
+<BR>
+<A HREF="com/cloudera/crunch/CombineFn.QuadAggregator.html" title="class in com.cloudera.crunch" target="classFrame">CombineFn.QuadAggregator</A>
+<BR>
+<A HREF="com/cloudera/crunch/CombineFn.SumBigInts.html" title="class in com.cloudera.crunch" target="classFrame">CombineFn.SumBigInts</A>
+<BR>
+<A HREF="com/cloudera/crunch/CombineFn.SumDoubles.html" title="class in com.cloudera.crunch" target="classFrame">CombineFn.SumDoubles</A>
+<BR>
+<A HREF="com/cloudera/crunch/CombineFn.SumFloats.html" title="class in com.cloudera.crunch" target="classFrame">CombineFn.SumFloats</A>
+<BR>
+<A HREF="com/cloudera/crunch/CombineFn.SumInts.html" title="class in com.cloudera.crunch" target="classFrame">CombineFn.SumInts</A>
+<BR>
+<A HREF="com/cloudera/crunch/CombineFn.SumLongs.html" title="class in com.cloudera.crunch" target="classFrame">CombineFn.SumLongs</A>
+<BR>
+<A HREF="com/cloudera/crunch/CombineFn.TripAggregator.html" title="class in com.cloudera.crunch" target="classFrame">CombineFn.TripAggregator</A>
+<BR>
+<A HREF="com/cloudera/crunch/CombineFn.TupleNAggregator.html" title="class in com.cloudera.crunch" target="classFrame">CombineFn.TupleNAggregator</A>
+<BR>
+<A HREF="com/cloudera/crunch/fn/CompositeMapFn.html" title="class in com.cloudera.crunch.fn" target="classFrame">CompositeMapFn</A>
+<BR>
+<A HREF="com/cloudera/crunch/io/CompositePathIterable.html" title="class in com.cloudera.crunch.io" target="classFrame">CompositePathIterable</A>
+<BR>
+<A HREF="org/apache/hadoop/mapreduce/lib/jobcontrol/ControlledJob.html" title="class in org.apache.hadoop.mapreduce.lib.jobcontrol" target="classFrame">ControlledJob</A>
+<BR>
+<A HREF="org/apache/hadoop/mapreduce/lib/jobcontrol/ControlledJob.State.html" title="enum in org.apache.hadoop.mapreduce.lib.jobcontrol" target="classFrame">ControlledJob.State</A>
+<BR>
+<A HREF="com/cloudera/crunch/type/Converter.html" title="interface in com.cloudera.crunch.type" target="classFrame"><I>Converter</I></A>
+<BR>
+<A HREF="com/cloudera/crunch/impl/mr/run/CrunchCombiner.html" title="class in com.cloudera.crunch.impl.mr.run" target="classFrame">CrunchCombiner</A>
+<BR>
+<A HREF="com/cloudera/crunch/impl/mr/run/CrunchInputFormat.html" title="class in com.cloudera.crunch.impl.mr.run" target="classFrame">CrunchInputFormat</A>
+<BR>
+<A HREF="com/cloudera/crunch/impl/mr/run/CrunchInputs.html" title="class in com.cloudera.crunch.impl.mr.run" target="classFrame">CrunchInputs</A>
+<BR>
+<A HREF="com/cloudera/crunch/impl/mr/run/CrunchInputSplit.html" title="class in com.cloudera.crunch.impl.mr.run" target="classFrame">CrunchInputSplit</A>
+<BR>
+<A HREF="com/cloudera/crunch/impl/mr/exec/CrunchJob.html" title="class in com.cloudera.crunch.impl.mr.exec" target="classFrame">CrunchJob</A>
+<BR>
+<A HREF="com/cloudera/crunch/impl/mr/run/CrunchMapper.html" title="class in com.cloudera.crunch.impl.mr.run" target="classFrame">CrunchMapper</A>
+<BR>
+<A HREF="org/apache/hadoop/mapreduce/lib/output/CrunchMultipleOutputs.html" title="class in org.apache.hadoop.mapreduce.lib.output" target="classFrame">CrunchMultipleOutputs</A>
+<BR>
+<A HREF="com/cloudera/crunch/impl/mr/run/CrunchReducer.html" title="class in com.cloudera.crunch.impl.mr.run" target="classFrame">CrunchReducer</A>
+<BR>
+<A HREF="com/cloudera/crunch/impl/mr/run/CrunchRuntimeException.html" title="class in com.cloudera.crunch.impl.mr.run" target="classFrame">CrunchRuntimeException</A>
+<BR>
+<A HREF="com/cloudera/crunch/impl/mr/run/CrunchTaskContext.html" title="class in com.cloudera.crunch.impl.mr.run" target="classFrame">CrunchTaskContext</A>
+<BR>
+<A HREF="com/cloudera/crunch/tool/CrunchTool.html" title="class in com.cloudera.crunch.tool" target="classFrame">CrunchTool</A>
+<BR>
+<A HREF="com/cloudera/crunch/type/DataBridge.html" title="class in com.cloudera.crunch.type" target="classFrame">DataBridge</A>
+<BR>
+<A HREF="com/cloudera/crunch/util/DistCache.html" title="class in com.cloudera.crunch.util" target="classFrame">DistCache</A>
+<BR>
+<A HREF="com/cloudera/crunch/impl/mr/collect/DoCollectionImpl.html" title="class in com.cloudera.crunch.impl.mr.collect" target="classFrame">DoCollectionImpl</A>
+<BR>
+<A HREF="com/cloudera/crunch/DoFn.html" title="class in com.cloudera.crunch" target="classFrame">DoFn</A>
+<BR>
+<A HREF="com/cloudera/crunch/impl/mr/plan/DoNode.html" title="class in com.cloudera.crunch.impl.mr.plan" target="classFrame">DoNode</A>
+<BR>
+<A HREF="com/cloudera/crunch/impl/mr/collect/DoTableImpl.html" title="class in com.cloudera.crunch.impl.mr.collect" target="classFrame">DoTableImpl</A>
+<BR>
+<A HREF="com/cloudera/crunch/Emitter.html" title="interface in com.cloudera.crunch" target="classFrame"><I>Emitter</I></A>
+<BR>
+<A HREF="com/cloudera/crunch/test/FileHelper.html" title="class in com.cloudera.crunch.test" target="classFrame">FileHelper</A>
+<BR>
+<A HREF="com/cloudera/crunch/io/FileReaderFactory.html" title="interface in com.cloudera.crunch.io" target="classFrame"><I>FileReaderFactory</I></A>
+<BR>
+<A HREF="com/cloudera/crunch/io/impl/FileSourceImpl.html" title="class in com.cloudera.crunch.io.impl" target="classFrame">FileSourceImpl</A>
+<BR>
+<A HREF="com/cloudera/crunch/io/impl/FileTableSourceImpl.html" title="class in com.cloudera.crunch.io.impl" target="classFrame">FileTableSourceImpl</A>
+<BR>
+<A HREF="com/cloudera/crunch/io/impl/FileTargetImpl.html" title="class in com.cloudera.crunch.io.impl" target="classFrame">FileTargetImpl</A>
+<BR>
+<A HREF="com/cloudera/crunch/FilterFn.html" title="class in com.cloudera.crunch" target="classFrame">FilterFn</A>
+<BR>
+<A HREF="com/cloudera/crunch/FilterFn.AndFn.html" title="class in com.cloudera.crunch" target="classFrame">FilterFn.AndFn</A>
+<BR>
+<A HREF="com/cloudera/crunch/FilterFn.NotFn.html" title="class in com.cloudera.crunch" target="classFrame">FilterFn.NotFn</A>
+<BR>
+<A HREF="com/cloudera/crunch/FilterFn.OrFn.html" title="class in com.cloudera.crunch" target="classFrame">FilterFn.OrFn</A>
+<BR>
+<A HREF="com/cloudera/crunch/io/From.html" title="class in com.cloudera.crunch.io" target="classFrame">From</A>
+<BR>
+<A HREF="com/cloudera/crunch/type/writable/GenericArrayWritable.html" title="class in com.cloudera.crunch.type.writable" target="classFrame">GenericArrayWritable</A>
+<BR>
+<A HREF="com/cloudera/crunch/GroupingOptions.html" title="class in com.cloudera.crunch" target="classFrame">GroupingOptions</A>
+<BR>
+<A HREF="com/cloudera/crunch/GroupingOptions.Builder.html" title="class in com.cloudera.crunch" target="classFrame">GroupingOptions.Builder</A>
+<BR>
+<A HREF="com/cloudera/crunch/io/hbase/HBaseSourceTarget.html" title="class in com.cloudera.crunch.io.hbase" target="classFrame">HBaseSourceTarget</A>
+<BR>
+<A HREF="com/cloudera/crunch/io/hbase/HBaseTarget.html" title="class in com.cloudera.crunch.io.hbase" target="classFrame">HBaseTarget</A>
+<BR>
+<A HREF="com/cloudera/crunch/fn/IdentityFn.html" title="class in com.cloudera.crunch.fn" target="classFrame">IdentityFn</A>
+<BR>
+<A HREF="com/cloudera/crunch/impl/mr/collect/InputCollection.html" title="class in com.cloudera.crunch.impl.mr.collect" target="classFrame">InputCollection</A>
+<BR>
+<A HREF="com/cloudera/crunch/impl/mr/collect/InputTable.html" title="class in com.cloudera.crunch.impl.mr.collect" target="classFrame">InputTable</A>
+<BR>
+<A HREF="com/cloudera/crunch/impl/mr/emit/IntermediateEmitter.html" title="class in com.cloudera.crunch.impl.mr.emit" target="classFrame">IntermediateEmitter</A>
+<BR>
+<A HREF="org/apache/hadoop/mapreduce/lib/jobcontrol/JobControl.html" title="class in org.apache.hadoop.mapreduce.lib.jobcontrol" target="classFrame">JobControl</A>
+<BR>
+<A HREF="org/apache/hadoop/mapreduce/lib/jobcontrol/JobControl.ThreadState.html" title="enum in org.apache.hadoop.mapreduce.lib.jobcontrol" target="classFrame">JobControl.ThreadState</A>
+<BR>
+<A HREF="com/cloudera/crunch/impl/mr/plan/JobNameBuilder.html" title="class in com.cloudera.crunch.impl.mr.plan" target="classFrame">JobNameBuilder</A>
+<BR>
+<A HREF="com/cloudera/crunch/impl/mr/plan/JobPrototype.html" title="class in com.cloudera.crunch.impl.mr.plan" target="classFrame">JobPrototype</A>
+<BR>
+<A HREF="com/cloudera/crunch/lib/Join.html" title="class in com.cloudera.crunch.lib" target="classFrame">Join</A>
+<BR>
+<A HREF="com/cloudera/crunch/lib/JoinUtils.html" title="class in com.cloudera.crunch.lib" target="classFrame">JoinUtils</A>
+<BR>
+<A HREF="com/cloudera/crunch/lib/JoinUtils.AvroIndexedRecordPartitioner.html" title="class in com.cloudera.crunch.lib" target="classFrame">JoinUtils.AvroIndexedRecordPartitioner</A>
+<BR>
+<A HREF="com/cloudera/crunch/lib/JoinUtils.AvroPairGroupingComparator.html" title="class in com.cloudera.crunch.lib" target="classFrame">JoinUtils.AvroPairGroupingComparator</A>
+<BR>
+<A HREF="com/cloudera/crunch/lib/JoinUtils.TupleWritableComparator.html" title="class in com.cloudera.crunch.lib" target="classFrame">JoinUtils.TupleWritableComparator</A>
+<BR>
+<A HREF="com/cloudera/crunch/lib/JoinUtils.TupleWritablePartitioner.html" title="class in com.cloudera.crunch.lib" target="classFrame">JoinUtils.TupleWritablePartitioner</A>
+<BR>
+<A HREF="com/cloudera/crunch/MapFn.html" title="class in com.cloudera.crunch" target="classFrame">MapFn</A>
+<BR>
+<A HREF="com/cloudera/crunch/fn/MapKeysFn.html" title="class in com.cloudera.crunch.fn" target="classFrame">MapKeysFn</A>
+<BR>
+<A HREF="com/cloudera/crunch/io/MapReduceTarget.html" title="interface in com.cloudera.crunch.io" target="classFrame"><I>MapReduceTarget</I></A>
+<BR>
+<A HREF="com/cloudera/crunch/fn/MapValuesFn.html" title="class in com.cloudera.crunch.fn" target="classFrame">MapValuesFn</A>
+<BR>
+<A HREF="com/cloudera/crunch/materialize/MaterializableIterable.html" title="class in com.cloudera.crunch.materialize" target="classFrame">MaterializableIterable</A>
+<BR>
+<A HREF="com/cloudera/crunch/impl/mem/collect/MemCollection.html" title="class in com.cloudera.crunch.impl.mem.collect" target="classFrame">MemCollection</A>
+<BR>
+<A HREF="com/cloudera/crunch/impl/mem/MemPipeline.html" title="class in com.cloudera.crunch.impl.mem" target="classFrame">MemPipeline</A>
+<BR>
+<A HREF="com/cloudera/crunch/impl/mem/collect/MemTable.html" title="class in com.cloudera.crunch.impl.mem.collect" target="classFrame">MemTable</A>
+<BR>
+<A HREF="com/cloudera/crunch/impl/mr/exec/MRExecutor.html" title="class in com.cloudera.crunch.impl.mr.exec" target="classFrame">MRExecutor</A>
+<BR>
+<A HREF="com/cloudera/crunch/impl/mr/MRPipeline.html" title="class in com.cloudera.crunch.impl.mr" target="classFrame">MRPipeline</A>
+<BR>
+<A HREF="com/cloudera/crunch/impl/mr/plan/MSCROutputHandler.html" title="class in com.cloudera.crunch.impl.mr.plan" target="classFrame">MSCROutputHandler</A>
+<BR>
+<A HREF="com/cloudera/crunch/impl/mr/plan/MSCRPlanner.html" title="class in com.cloudera.crunch.impl.mr.plan" target="classFrame">MSCRPlanner</A>
+<BR>
+<A HREF="com/cloudera/crunch/impl/mr/emit/MultipleOutputEmitter.html" title="class in com.cloudera.crunch.impl.mr.emit" target="classFrame">MultipleOutputEmitter</A>
+<BR>
+<A HREF="com/cloudera/crunch/impl/mr/run/NodeContext.html" title="enum in com.cloudera.crunch.impl.mr.run" target="classFrame">NodeContext</A>
+<BR>
+<A HREF="com/cloudera/crunch/impl/mr/emit/OutputEmitter.html" title="class in com.cloudera.crunch.impl.mr.emit" target="classFrame">OutputEmitter</A>
+<BR>
+<A HREF="com/cloudera/crunch/io/OutputHandler.html" title="interface in com.cloudera.crunch.io" target="classFrame"><I>OutputHandler</I></A>
+<BR>
+<A HREF="com/cloudera/crunch/Pair.html" title="class in com.cloudera.crunch" target="classFrame">Pair</A>
+<BR>
+<A HREF="com/cloudera/crunch/fn/PairMapFn.html" title="class in com.cloudera.crunch.fn" target="classFrame">PairMapFn</A>
+<BR>
+<A HREF="com/cloudera/crunch/io/PathTarget.html" title="interface in com.cloudera.crunch.io" target="classFrame"><I>PathTarget</I></A>
+<BR>
+<A HREF="com/cloudera/crunch/io/PathTargetImpl.html" title="class in com.cloudera.crunch.io" target="classFrame">PathTargetImpl</A>
+<BR>
+<A HREF="com/cloudera/crunch/PCollection.html" title="interface in com.cloudera.crunch" target="classFrame"><I>PCollection</I></A>
+<BR>
+<A HREF="com/cloudera/crunch/impl/mr/collect/PCollectionImpl.html" title="class in com.cloudera.crunch.impl.mr.collect" target="classFrame">PCollectionImpl</A>
+<BR>
+<A HREF="com/cloudera/crunch/impl/mr/collect/PCollectionImpl.Visitor.html" title="interface in com.cloudera.crunch.impl.mr.collect" target="classFrame"><I>PCollectionImpl.Visitor</I></A>
+<BR>
+<A HREF="com/cloudera/crunch/PGroupedTable.html" title="interface in com.cloudera.crunch" target="classFrame"><I>PGroupedTable</I></A>
+<BR>
+<A HREF="com/cloudera/crunch/impl/mr/collect/PGroupedTableImpl.html" title="class in com.cloudera.crunch.impl.mr.collect" target="classFrame">PGroupedTableImpl</A>
+<BR>
+<A HREF="com/cloudera/crunch/type/PGroupedTableType.html" title="class in com.cloudera.crunch.type" target="classFrame">PGroupedTableType</A>
+<BR>
+<A HREF="com/cloudera/crunch/type/PGroupedTableType.PairIterableMapFn.html" title="class in com.cloudera.crunch.type" target="classFrame">PGroupedTableType.PairIterableMapFn</A>
+<BR>
+<A HREF="com/cloudera/crunch/type/PGroupedTableType.PTypeIterable.html" title="class in com.cloudera.crunch.type" target="classFrame">PGroupedTableType.PTypeIterable</A>
+<BR>
+<A HREF="com/cloudera/crunch/Pipeline.html" title="interface in com.cloudera.crunch" target="classFrame"><I>Pipeline</I></A>
+<BR>
+<A HREF="com/cloudera/crunch/impl/mr/plan/PlanningParameters.html" title="class in com.cloudera.crunch.impl.mr.plan" target="classFrame">PlanningParameters</A>
+<BR>
+<A HREF="com/cloudera/crunch/PTable.html" title="interface in com.cloudera.crunch" target="classFrame"><I>PTable</I></A>
+<BR>
+<A HREF="com/cloudera/crunch/impl/mr/collect/PTableBase.html" title="class in com.cloudera.crunch.impl.mr.collect" target="classFrame">PTableBase</A>
+<BR>
+<A HREF="com/cloudera/crunch/lib/PTables.html" title="class in com.cloudera.crunch.lib" target="classFrame">PTables</A>
+<BR>
+<A HREF="com/cloudera/crunch/type/PTableType.html" title="interface in com.cloudera.crunch.type" target="classFrame"><I>PTableType</I></A>
+<BR>
+<A HREF="com/cloudera/crunch/type/PType.html" title="interface in com.cloudera.crunch.type" target="classFrame"><I>PType</I></A>
+<BR>
+<A HREF="com/cloudera/crunch/type/PTypeFamily.html" title="interface in com.cloudera.crunch.type" target="classFrame"><I>PTypeFamily</I></A>
+<BR>
+<A HREF="com/cloudera/crunch/util/PTypes.html" title="class in com.cloudera.crunch.util" target="classFrame">PTypes</A>
+<BR>
+<A HREF="com/cloudera/crunch/util/PTypes.JacksonInputMapFn.html" title="class in com.cloudera.crunch.util" target="classFrame">PTypes.JacksonInputMapFn</A>
+<BR>
+<A HREF="com/cloudera/crunch/util/PTypes.JacksonOutputMapFn.html" title="class in com.cloudera.crunch.util" target="classFrame">PTypes.JacksonOutputMapFn</A>
+<BR>
+<A HREF="com/cloudera/crunch/util/PTypes.ProtoInputMapFn.html" title="class in com.cloudera.crunch.util" target="classFrame">PTypes.ProtoInputMapFn</A>
+<BR>
+<A HREF="com/cloudera/crunch/util/PTypes.ProtoOutputMapFn.html" title="class in com.cloudera.crunch.util" target="classFrame">PTypes.ProtoOutputMapFn</A>
+<BR>
+<A HREF="com/cloudera/crunch/util/PTypes.SmileInputMapFn.html" title="class in com.cloudera.crunch.util" target="classFrame">PTypes.SmileInputMapFn</A>
+<BR>
+<A HREF="com/cloudera/crunch/util/PTypes.SmileOutputMapFn.html" title="class in com.cloudera.crunch.util" target="classFrame">PTypes.SmileOutputMapFn</A>
+<BR>
+<A HREF="com/cloudera/crunch/util/PTypes.ThriftInputMapFn.html" title="class in com.cloudera.crunch.util" target="classFrame">PTypes.ThriftInputMapFn</A>
+<BR>
+<A HREF="com/cloudera/crunch/util/PTypes.ThriftOutputMapFn.html" title="class in com.cloudera.crunch.util" target="classFrame">PTypes.ThriftOutputMapFn</A>
+<BR>
+<A HREF="com/cloudera/crunch/type/PTypeUtils.html" title="class in com.cloudera.crunch.type" target="classFrame">PTypeUtils</A>
+<BR>
+<A HREF="com/cloudera/crunch/io/ReadableSource.html" title="interface in com.cloudera.crunch.io" target="classFrame"><I>ReadableSource</I></A>
+<BR>
+<A HREF="com/cloudera/crunch/io/impl/ReadableSourcePathTargetImpl.html" title="class in com.cloudera.crunch.io.impl" target="classFrame">ReadableSourcePathTargetImpl</A>
+<BR>
+<A HREF="com/cloudera/crunch/io/ReadableSourceTarget.html" title="interface in com.cloudera.crunch.io" target="classFrame"><I>ReadableSourceTarget</I></A>
+<BR>
+<A HREF="com/cloudera/crunch/io/impl/ReadableSourceTargetImpl.html" title="class in com.cloudera.crunch.io.impl" target="classFrame">ReadableSourceTargetImpl</A>
+<BR>
+<A HREF="com/cloudera/crunch/type/avro/ReflectDataFactory.html" title="class in com.cloudera.crunch.type.avro" target="classFrame">ReflectDataFactory</A>
+<BR>
+<A HREF="com/cloudera/crunch/impl/mr/run/RTNode.html" title="class in com.cloudera.crunch.impl.mr.run" target="classFrame">RTNode</A>
+<BR>
+<A HREF="com/cloudera/crunch/impl/mr/run/RuntimeParameters.html" title="class in com.cloudera.crunch.impl.mr.run" target="classFrame">RuntimeParameters</A>
+<BR>
+<A HREF="com/cloudera/crunch/type/avro/SafeAvroSerialization.html" title="class in com.cloudera.crunch.type.avro" target="classFrame">SafeAvroSerialization</A>
+<BR>
+<A HREF="com/cloudera/crunch/lib/Sample.html" title="class in com.cloudera.crunch.lib" target="classFrame">Sample</A>
+<BR>
+<A HREF="com/cloudera/crunch/lib/Sample.SamplerFn.html" title="class in com.cloudera.crunch.lib" target="classFrame">Sample.SamplerFn</A>
+<BR>
+<A HREF="com/cloudera/crunch/io/seq/SeqFileHelper.html" title="class in com.cloudera.crunch.io.seq" target="classFrame">SeqFileHelper</A>
+<BR>
+<A HREF="com/cloudera/crunch/io/seq/SeqFileReaderFactory.html" title="class in com.cloudera.crunch.io.seq" target="classFrame">SeqFileReaderFactory</A>
+<BR>
+<A HREF="com/cloudera/crunch/io/seq/SeqFileSource.html" title="class in com.cloudera.crunch.io.seq" target="classFrame">SeqFileSource</A>
+<BR>
+<A HREF="com/cloudera/crunch/io/seq/SeqFileSourceTarget.html" title="class in com.cloudera.crunch.io.seq" target="classFrame">SeqFileSourceTarget</A>
+<BR>
+<A HREF="com/cloudera/crunch/io/seq/SeqFileTableReaderFactory.html" title="class in com.cloudera.crunch.io.seq" target="classFrame">SeqFileTableReaderFactory</A>
+<BR>
+<A HREF="com/cloudera/crunch/io/seq/SeqFileTableSourceTarget.html" title="class in com.cloudera.crunch.io.seq" target="classFrame">SeqFileTableSourceTarget</A>
+<BR>
+<A HREF="com/cloudera/crunch/io/seq/SeqFileTarget.html" title="class in com.cloudera.crunch.io.seq" target="classFrame">SeqFileTarget</A>
+<BR>
+<A HREF="com/cloudera/crunch/lib/Set.html" title="class in com.cloudera.crunch.lib" target="classFrame">Set</A>
+<BR>
+<A HREF="com/cloudera/crunch/lib/Sort.html" title="class in com.cloudera.crunch.lib" target="classFrame">Sort</A>
+<BR>
+<A HREF="com/cloudera/crunch/lib/Sort.ColumnOrder.html" title="class in com.cloudera.crunch.lib" target="classFrame">Sort.ColumnOrder</A>
+<BR>
+<A HREF="com/cloudera/crunch/lib/Sort.Order.html" title="enum in com.cloudera.crunch.lib" target="classFrame">Sort.Order</A>
+<BR>
+<A HREF="com/cloudera/crunch/Source.html" title="interface in com.cloudera.crunch" target="classFrame"><I>Source</I></A>
+<BR>
+<A HREF="com/cloudera/crunch/io/impl/SourcePathTargetImpl.html" title="class in com.cloudera.crunch.io.impl" target="classFrame">SourcePathTargetImpl</A>
+<BR>
+<A HREF="com/cloudera/crunch/SourceTarget.html" title="interface in com.cloudera.crunch" target="classFrame"><I>SourceTarget</I></A>
+<BR>
+<A HREF="com/cloudera/crunch/io/SourceTargetHelper.html" title="class in com.cloudera.crunch.io" target="classFrame">SourceTargetHelper</A>
+<BR>
+<A HREF="com/cloudera/crunch/io/impl/SourceTargetImpl.html" title="class in com.cloudera.crunch.io.impl" target="classFrame">SourceTargetImpl</A>
+<BR>
+<A HREF="com/cloudera/crunch/TableSource.html" title="interface in com.cloudera.crunch" target="classFrame"><I>TableSource</I></A>
+<BR>
+<A HREF="com/cloudera/crunch/io/impl/TableSourcePathTargetImpl.html" title="class in com.cloudera.crunch.io.impl" target="classFrame">TableSourcePathTargetImpl</A>
+<BR>
+<A HREF="com/cloudera/crunch/io/impl/TableSourceTargetImpl.html" title="class in com.cloudera.crunch.io.impl" target="classFrame">TableSourceTargetImpl</A>
+<BR>
+<A HREF="com/cloudera/crunch/Target.html" title="interface in com.cloudera.crunch" target="classFrame"><I>Target</I></A>
+<BR>
+<A HREF="com/cloudera/crunch/test/TestCounters.html" title="class in com.cloudera.crunch.test" target="classFrame">TestCounters</A>
+<BR>
+<A HREF="com/cloudera/crunch/io/text/TextFileReaderFactory.html" title="class in com.cloudera.crunch.io.text" target="classFrame">TextFileReaderFactory</A>
+<BR>
+<A HREF="com/cloudera/crunch/io/text/TextFileSource.html" title="class in com.cloudera.crunch.io.text" target="classFrame">TextFileSource</A>
+<BR>
+<A HREF="com/cloudera/crunch/io/text/TextFileSourceTarget.html" title="class in com.cloudera.crunch.io.text" target="classFrame">TextFileSourceTarget</A>
+<BR>
+<A HREF="com/cloudera/crunch/io/text/TextFileTarget.html" title="class in com.cloudera.crunch.io.text" target="classFrame">TextFileTarget</A>
+<BR>
+<A HREF="com/cloudera/crunch/type/writable/TextMapWritable.html" title="class in com.cloudera.crunch.type.writable" target="classFrame">TextMapWritable</A>
+<BR>
+<A HREF="com/cloudera/crunch/io/To.html" title="class in com.cloudera.crunch.io" target="classFrame">To</A>
+<BR>
+<A HREF="com/cloudera/crunch/Tuple.html" title="interface in com.cloudera.crunch" target="classFrame"><I>Tuple</I></A>
+<BR>
+<A HREF="com/cloudera/crunch/Tuple3.html" title="class in com.cloudera.crunch" target="classFrame">Tuple3</A>
+<BR>
+<A HREF="com/cloudera/crunch/Tuple4.html" title="class in com.cloudera.crunch" target="classFrame">Tuple4</A>
+<BR>
+<A HREF="com/cloudera/crunch/type/TupleFactory.html" title="class in com.cloudera.crunch.type" target="classFrame">TupleFactory</A>
+<BR>
+<A HREF="com/cloudera/crunch/TupleN.html" title="class in com.cloudera.crunch" target="classFrame">TupleN</A>
+<BR>
+<A HREF="com/cloudera/crunch/util/Tuples.html" title="class in com.cloudera.crunch.util" target="classFrame">Tuples</A>
+<BR>
+<A HREF="com/cloudera/crunch/util/Tuples.PairIterable.html" title="class in com.cloudera.crunch.util" target="classFrame">Tuples.PairIterable</A>
+<BR>
+<A HREF="com/cloudera/crunch/util/Tuples.QuadIterable.html" title="class in com.cloudera.crunch.util" target="classFrame">Tuples.QuadIterable</A>
+<BR>
+<A HREF="com/cloudera/crunch/util/Tuples.TripIterable.html" title="class in com.cloudera.crunch.util" target="classFrame">Tuples.TripIterable</A>
+<BR>
+<A HREF="com/cloudera/crunch/util/Tuples.TupleNIterable.html" title="class in com.cloudera.crunch.util" target="classFrame">Tuples.TupleNIterable</A>
+<BR>
+<A HREF="com/cloudera/crunch/type/writable/TupleWritable.html" title="class in com.cloudera.crunch.type.writable" target="classFrame">TupleWritable</A>
+<BR>
+<A HREF="com/cloudera/crunch/impl/mr/collect/UnionCollection.html" title="class in com.cloudera.crunch.impl.mr.collect" target="classFrame">UnionCollection</A>
+<BR>
+<A HREF="com/cloudera/crunch/impl/mr/collect/UnionTable.html" title="class in com.cloudera.crunch.impl.mr.collect" target="classFrame">UnionTable</A>
+<BR>
+<A HREF="com/cloudera/crunch/type/writable/WritableGroupedTableType.html" title="class in com.cloudera.crunch.type.writable" target="classFrame">WritableGroupedTableType</A>
+<BR>
+<A HREF="com/cloudera/crunch/type/writable/WritablePairConverter.html" title="class in com.cloudera.crunch.type.writable" target="classFrame">WritablePairConverter</A>
+<BR>
+<A HREF="com/cloudera/crunch/type/writable/Writables.html" title="class in com.cloudera.crunch.type.writable" target="classFrame">Writables</A>
+<BR>
+<A HREF="com/cloudera/crunch/type/writable/WritableType.html" title="class in com.cloudera.crunch.type.writable" target="classFrame">WritableType</A>
+<BR>
+<A HREF="com/cloudera/crunch/type/writable/WritableTypeFamily.html" title="class in com.cloudera.crunch.type.writable" target="classFrame">WritableTypeFamily</A>
+<BR>
+</FONT></TD>
+</TR>
+</TABLE>
+
+</BODY>
+</HTML>
diff --git a/apidocs/allclasses-noframe.html b/apidocs/allclasses-noframe.html
new file mode 100644
index 0000000..af704a0
--- /dev/null
+++ b/apidocs/allclasses-noframe.html
@@ -0,0 +1,438 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.6.0_31) on Thu Apr 05 22:07:34 PDT 2012 -->
+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<TITLE>
+All Classes (crunch 0.2.0 API)
+</TITLE>
+
+<META NAME="date" CONTENT="2012-04-05">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="stylesheet.css" TITLE="Style">
+
+
+</HEAD>
+
+<BODY BGCOLOR="white">
+<FONT size="+1" CLASS="FrameHeadingFont">
+<B>All Classes</B></FONT>
+<BR>
+
+<TABLE BORDER="0" WIDTH="100%" SUMMARY="">
+<TR>
+<TD NOWRAP><FONT CLASS="FrameItemFont"><A HREF="com/cloudera/crunch/lib/Aggregate.html" title="class in com.cloudera.crunch.lib">Aggregate</A>
+<BR>
+<A HREF="com/cloudera/crunch/lib/Aggregate.PairValueComparator.html" title="class in com.cloudera.crunch.lib">Aggregate.PairValueComparator</A>
+<BR>
+<A HREF="com/cloudera/crunch/lib/Aggregate.TopKCombineFn.html" title="class in com.cloudera.crunch.lib">Aggregate.TopKCombineFn</A>
+<BR>
+<A HREF="com/cloudera/crunch/lib/Aggregate.TopKFn.html" title="class in com.cloudera.crunch.lib">Aggregate.TopKFn</A>
+<BR>
+<A HREF="com/cloudera/crunch/io/At.html" title="class in com.cloudera.crunch.io">At</A>
+<BR>
+<A HREF="com/cloudera/crunch/io/avro/AvroFileReaderFactory.html" title="class in com.cloudera.crunch.io.avro">AvroFileReaderFactory</A>
+<BR>
+<A HREF="com/cloudera/crunch/io/avro/AvroFileSource.html" title="class in com.cloudera.crunch.io.avro">AvroFileSource</A>
+<BR>
+<A HREF="com/cloudera/crunch/io/avro/AvroFileSourceTarget.html" title="class in com.cloudera.crunch.io.avro">AvroFileSourceTarget</A>
+<BR>
+<A HREF="com/cloudera/crunch/io/avro/AvroFileTarget.html" title="class in com.cloudera.crunch.io.avro">AvroFileTarget</A>
+<BR>
+<A HREF="com/cloudera/crunch/type/avro/AvroGroupedTableType.html" title="class in com.cloudera.crunch.type.avro">AvroGroupedTableType</A>
+<BR>
+<A HREF="com/cloudera/crunch/type/avro/AvroInputFormat.html" title="class in com.cloudera.crunch.type.avro">AvroInputFormat</A>
+<BR>
+<A HREF="com/cloudera/crunch/type/avro/AvroKeyConverter.html" title="class in com.cloudera.crunch.type.avro">AvroKeyConverter</A>
+<BR>
+<A HREF="com/cloudera/crunch/type/avro/AvroOutputFormat.html" title="class in com.cloudera.crunch.type.avro">AvroOutputFormat</A>
+<BR>
+<A HREF="com/cloudera/crunch/type/avro/AvroPairConverter.html" title="class in com.cloudera.crunch.type.avro">AvroPairConverter</A>
+<BR>
+<A HREF="com/cloudera/crunch/type/avro/AvroRecordReader.html" title="class in com.cloudera.crunch.type.avro">AvroRecordReader</A>
+<BR>
+<A HREF="com/cloudera/crunch/type/avro/Avros.html" title="class in com.cloudera.crunch.type.avro">Avros</A>
+<BR>
+<A HREF="com/cloudera/crunch/type/avro/AvroTableType.html" title="class in com.cloudera.crunch.type.avro">AvroTableType</A>
+<BR>
+<A HREF="com/cloudera/crunch/type/avro/AvroType.html" title="class in com.cloudera.crunch.type.avro">AvroType</A>
+<BR>
+<A HREF="com/cloudera/crunch/type/avro/AvroTypeFamily.html" title="class in com.cloudera.crunch.type.avro">AvroTypeFamily</A>
+<BR>
+<A HREF="com/cloudera/crunch/type/avro/AvroUtf8InputFormat.html" title="class in com.cloudera.crunch.type.avro">AvroUtf8InputFormat</A>
+<BR>
+<A HREF="com/cloudera/crunch/io/text/BZip2TextInputFormat.html" title="class in com.cloudera.crunch.io.text">BZip2TextInputFormat</A>
+<BR>
+<A HREF="com/cloudera/crunch/io/text/CBZip2InputStream.html" title="class in com.cloudera.crunch.io.text">CBZip2InputStream</A>
+<BR>
+<A HREF="com/cloudera/crunch/lib/Cogroup.html" title="class in com.cloudera.crunch.lib">Cogroup</A>
+<BR>
+<A HREF="com/cloudera/crunch/util/Collects.html" title="class in com.cloudera.crunch.util">Collects</A>
+<BR>
+<A HREF="com/cloudera/crunch/CombineFn.html" title="class in com.cloudera.crunch">CombineFn</A>
+<BR>
+<A HREF="com/cloudera/crunch/CombineFn.Aggregator.html" title="interface in com.cloudera.crunch"><I>CombineFn.Aggregator</I></A>
+<BR>
+<A HREF="com/cloudera/crunch/CombineFn.AggregatorCombineFn.html" title="class in com.cloudera.crunch">CombineFn.AggregatorCombineFn</A>
+<BR>
+<A HREF="com/cloudera/crunch/CombineFn.AggregatorFactory.html" title="interface in com.cloudera.crunch"><I>CombineFn.AggregatorFactory</I></A>
+<BR>
+<A HREF="com/cloudera/crunch/CombineFn.FirstNAggregator.html" title="class in com.cloudera.crunch">CombineFn.FirstNAggregator</A>
+<BR>
+<A HREF="com/cloudera/crunch/CombineFn.LastNAggregator.html" title="class in com.cloudera.crunch">CombineFn.LastNAggregator</A>
+<BR>
+<A HREF="com/cloudera/crunch/CombineFn.MaxBigInts.html" title="class in com.cloudera.crunch">CombineFn.MaxBigInts</A>
+<BR>
+<A HREF="com/cloudera/crunch/CombineFn.MaxDoubles.html" title="class in com.cloudera.crunch">CombineFn.MaxDoubles</A>
+<BR>
+<A HREF="com/cloudera/crunch/CombineFn.MaxFloats.html" title="class in com.cloudera.crunch">CombineFn.MaxFloats</A>
+<BR>
+<A HREF="com/cloudera/crunch/CombineFn.MaxInts.html" title="class in com.cloudera.crunch">CombineFn.MaxInts</A>
+<BR>
+<A HREF="com/cloudera/crunch/CombineFn.MaxLongs.html" title="class in com.cloudera.crunch">CombineFn.MaxLongs</A>
+<BR>
+<A HREF="com/cloudera/crunch/CombineFn.MaxNAggregator.html" title="class in com.cloudera.crunch">CombineFn.MaxNAggregator</A>
+<BR>
+<A HREF="com/cloudera/crunch/CombineFn.MinBigInts.html" title="class in com.cloudera.crunch">CombineFn.MinBigInts</A>
+<BR>
+<A HREF="com/cloudera/crunch/CombineFn.MinDoubles.html" title="class in com.cloudera.crunch">CombineFn.MinDoubles</A>
+<BR>
+<A HREF="com/cloudera/crunch/CombineFn.MinFloats.html" title="class in com.cloudera.crunch">CombineFn.MinFloats</A>
+<BR>
+<A HREF="com/cloudera/crunch/CombineFn.MinInts.html" title="class in com.cloudera.crunch">CombineFn.MinInts</A>
+<BR>
+<A HREF="com/cloudera/crunch/CombineFn.MinLongs.html" title="class in com.cloudera.crunch">CombineFn.MinLongs</A>
+<BR>
+<A HREF="com/cloudera/crunch/CombineFn.MinNAggregator.html" title="class in com.cloudera.crunch">CombineFn.MinNAggregator</A>
+<BR>
+<A HREF="com/cloudera/crunch/CombineFn.PairAggregator.html" title="class in com.cloudera.crunch">CombineFn.PairAggregator</A>
+<BR>
+<A HREF="com/cloudera/crunch/CombineFn.QuadAggregator.html" title="class in com.cloudera.crunch">CombineFn.QuadAggregator</A>
+<BR>
+<A HREF="com/cloudera/crunch/CombineFn.SumBigInts.html" title="class in com.cloudera.crunch">CombineFn.SumBigInts</A>
+<BR>
+<A HREF="com/cloudera/crunch/CombineFn.SumDoubles.html" title="class in com.cloudera.crunch">CombineFn.SumDoubles</A>
+<BR>
+<A HREF="com/cloudera/crunch/CombineFn.SumFloats.html" title="class in com.cloudera.crunch">CombineFn.SumFloats</A>
+<BR>
+<A HREF="com/cloudera/crunch/CombineFn.SumInts.html" title="class in com.cloudera.crunch">CombineFn.SumInts</A>
+<BR>
+<A HREF="com/cloudera/crunch/CombineFn.SumLongs.html" title="class in com.cloudera.crunch">CombineFn.SumLongs</A>
+<BR>
+<A HREF="com/cloudera/crunch/CombineFn.TripAggregator.html" title="class in com.cloudera.crunch">CombineFn.TripAggregator</A>
+<BR>
+<A HREF="com/cloudera/crunch/CombineFn.TupleNAggregator.html" title="class in com.cloudera.crunch">CombineFn.TupleNAggregator</A>
+<BR>
+<A HREF="com/cloudera/crunch/fn/CompositeMapFn.html" title="class in com.cloudera.crunch.fn">CompositeMapFn</A>
+<BR>
+<A HREF="com/cloudera/crunch/io/CompositePathIterable.html" title="class in com.cloudera.crunch.io">CompositePathIterable</A>
+<BR>
+<A HREF="org/apache/hadoop/mapreduce/lib/jobcontrol/ControlledJob.html" title="class in org.apache.hadoop.mapreduce.lib.jobcontrol">ControlledJob</A>
+<BR>
+<A HREF="org/apache/hadoop/mapreduce/lib/jobcontrol/ControlledJob.State.html" title="enum in org.apache.hadoop.mapreduce.lib.jobcontrol">ControlledJob.State</A>
+<BR>
+<A HREF="com/cloudera/crunch/type/Converter.html" title="interface in com.cloudera.crunch.type"><I>Converter</I></A>
+<BR>
+<A HREF="com/cloudera/crunch/impl/mr/run/CrunchCombiner.html" title="class in com.cloudera.crunch.impl.mr.run">CrunchCombiner</A>
+<BR>
+<A HREF="com/cloudera/crunch/impl/mr/run/CrunchInputFormat.html" title="class in com.cloudera.crunch.impl.mr.run">CrunchInputFormat</A>
+<BR>
+<A HREF="com/cloudera/crunch/impl/mr/run/CrunchInputs.html" title="class in com.cloudera.crunch.impl.mr.run">CrunchInputs</A>
+<BR>
+<A HREF="com/cloudera/crunch/impl/mr/run/CrunchInputSplit.html" title="class in com.cloudera.crunch.impl.mr.run">CrunchInputSplit</A>
+<BR>
+<A HREF="com/cloudera/crunch/impl/mr/exec/CrunchJob.html" title="class in com.cloudera.crunch.impl.mr.exec">CrunchJob</A>
+<BR>
+<A HREF="com/cloudera/crunch/impl/mr/run/CrunchMapper.html" title="class in com.cloudera.crunch.impl.mr.run">CrunchMapper</A>
+<BR>
+<A HREF="org/apache/hadoop/mapreduce/lib/output/CrunchMultipleOutputs.html" title="class in org.apache.hadoop.mapreduce.lib.output">CrunchMultipleOutputs</A>
+<BR>
+<A HREF="com/cloudera/crunch/impl/mr/run/CrunchReducer.html" title="class in com.cloudera.crunch.impl.mr.run">CrunchReducer</A>
+<BR>
+<A HREF="com/cloudera/crunch/impl/mr/run/CrunchRuntimeException.html" title="class in com.cloudera.crunch.impl.mr.run">CrunchRuntimeException</A>
+<BR>
+<A HREF="com/cloudera/crunch/impl/mr/run/CrunchTaskContext.html" title="class in com.cloudera.crunch.impl.mr.run">CrunchTaskContext</A>
+<BR>
+<A HREF="com/cloudera/crunch/tool/CrunchTool.html" title="class in com.cloudera.crunch.tool">CrunchTool</A>
+<BR>
+<A HREF="com/cloudera/crunch/type/DataBridge.html" title="class in com.cloudera.crunch.type">DataBridge</A>
+<BR>
+<A HREF="com/cloudera/crunch/util/DistCache.html" title="class in com.cloudera.crunch.util">DistCache</A>
+<BR>
+<A HREF="com/cloudera/crunch/impl/mr/collect/DoCollectionImpl.html" title="class in com.cloudera.crunch.impl.mr.collect">DoCollectionImpl</A>
+<BR>
+<A HREF="com/cloudera/crunch/DoFn.html" title="class in com.cloudera.crunch">DoFn</A>
+<BR>
+<A HREF="com/cloudera/crunch/impl/mr/plan/DoNode.html" title="class in com.cloudera.crunch.impl.mr.plan">DoNode</A>
+<BR>
+<A HREF="com/cloudera/crunch/impl/mr/collect/DoTableImpl.html" title="class in com.cloudera.crunch.impl.mr.collect">DoTableImpl</A>
+<BR>
+<A HREF="com/cloudera/crunch/Emitter.html" title="interface in com.cloudera.crunch"><I>Emitter</I></A>
+<BR>
+<A HREF="com/cloudera/crunch/test/FileHelper.html" title="class in com.cloudera.crunch.test">FileHelper</A>
+<BR>
+<A HREF="com/cloudera/crunch/io/FileReaderFactory.html" title="interface in com.cloudera.crunch.io"><I>FileReaderFactory</I></A>
+<BR>
+<A HREF="com/cloudera/crunch/io/impl/FileSourceImpl.html" title="class in com.cloudera.crunch.io.impl">FileSourceImpl</A>
+<BR>
+<A HREF="com/cloudera/crunch/io/impl/FileTableSourceImpl.html" title="class in com.cloudera.crunch.io.impl">FileTableSourceImpl</A>
+<BR>
+<A HREF="com/cloudera/crunch/io/impl/FileTargetImpl.html" title="class in com.cloudera.crunch.io.impl">FileTargetImpl</A>
+<BR>
+<A HREF="com/cloudera/crunch/FilterFn.html" title="class in com.cloudera.crunch">FilterFn</A>
+<BR>
+<A HREF="com/cloudera/crunch/FilterFn.AndFn.html" title="class in com.cloudera.crunch">FilterFn.AndFn</A>
+<BR>
+<A HREF="com/cloudera/crunch/FilterFn.NotFn.html" title="class in com.cloudera.crunch">FilterFn.NotFn</A>
+<BR>
+<A HREF="com/cloudera/crunch/FilterFn.OrFn.html" title="class in com.cloudera.crunch">FilterFn.OrFn</A>
+<BR>
+<A HREF="com/cloudera/crunch/io/From.html" title="class in com.cloudera.crunch.io">From</A>
+<BR>
+<A HREF="com/cloudera/crunch/type/writable/GenericArrayWritable.html" title="class in com.cloudera.crunch.type.writable">GenericArrayWritable</A>
+<BR>
+<A HREF="com/cloudera/crunch/GroupingOptions.html" title="class in com.cloudera.crunch">GroupingOptions</A>
+<BR>
+<A HREF="com/cloudera/crunch/GroupingOptions.Builder.html" title="class in com.cloudera.crunch">GroupingOptions.Builder</A>
+<BR>
+<A HREF="com/cloudera/crunch/io/hbase/HBaseSourceTarget.html" title="class in com.cloudera.crunch.io.hbase">HBaseSourceTarget</A>
+<BR>
+<A HREF="com/cloudera/crunch/io/hbase/HBaseTarget.html" title="class in com.cloudera.crunch.io.hbase">HBaseTarget</A>
+<BR>
+<A HREF="com/cloudera/crunch/fn/IdentityFn.html" title="class in com.cloudera.crunch.fn">IdentityFn</A>
+<BR>
+<A HREF="com/cloudera/crunch/impl/mr/collect/InputCollection.html" title="class in com.cloudera.crunch.impl.mr.collect">InputCollection</A>
+<BR>
+<A HREF="com/cloudera/crunch/impl/mr/collect/InputTable.html" title="class in com.cloudera.crunch.impl.mr.collect">InputTable</A>
+<BR>
+<A HREF="com/cloudera/crunch/impl/mr/emit/IntermediateEmitter.html" title="class in com.cloudera.crunch.impl.mr.emit">IntermediateEmitter</A>
+<BR>
+<A HREF="org/apache/hadoop/mapreduce/lib/jobcontrol/JobControl.html" title="class in org.apache.hadoop.mapreduce.lib.jobcontrol">JobControl</A>
+<BR>
+<A HREF="org/apache/hadoop/mapreduce/lib/jobcontrol/JobControl.ThreadState.html" title="enum in org.apache.hadoop.mapreduce.lib.jobcontrol">JobControl.ThreadState</A>
+<BR>
+<A HREF="com/cloudera/crunch/impl/mr/plan/JobNameBuilder.html" title="class in com.cloudera.crunch.impl.mr.plan">JobNameBuilder</A>
+<BR>
+<A HREF="com/cloudera/crunch/impl/mr/plan/JobPrototype.html" title="class in com.cloudera.crunch.impl.mr.plan">JobPrototype</A>
+<BR>
+<A HREF="com/cloudera/crunch/lib/Join.html" title="class in com.cloudera.crunch.lib">Join</A>
+<BR>
+<A HREF="com/cloudera/crunch/lib/JoinUtils.html" title="class in com.cloudera.crunch.lib">JoinUtils</A>
+<BR>
+<A HREF="com/cloudera/crunch/lib/JoinUtils.AvroIndexedRecordPartitioner.html" title="class in com.cloudera.crunch.lib">JoinUtils.AvroIndexedRecordPartitioner</A>
+<BR>
+<A HREF="com/cloudera/crunch/lib/JoinUtils.AvroPairGroupingComparator.html" title="class in com.cloudera.crunch.lib">JoinUtils.AvroPairGroupingComparator</A>
+<BR>
+<A HREF="com/cloudera/crunch/lib/JoinUtils.TupleWritableComparator.html" title="class in com.cloudera.crunch.lib">JoinUtils.TupleWritableComparator</A>
+<BR>
+<A HREF="com/cloudera/crunch/lib/JoinUtils.TupleWritablePartitioner.html" title="class in com.cloudera.crunch.lib">JoinUtils.TupleWritablePartitioner</A>
+<BR>
+<A HREF="com/cloudera/crunch/MapFn.html" title="class in com.cloudera.crunch">MapFn</A>
+<BR>
+<A HREF="com/cloudera/crunch/fn/MapKeysFn.html" title="class in com.cloudera.crunch.fn">MapKeysFn</A>
+<BR>
+<A HREF="com/cloudera/crunch/io/MapReduceTarget.html" title="interface in com.cloudera.crunch.io"><I>MapReduceTarget</I></A>
+<BR>
+<A HREF="com/cloudera/crunch/fn/MapValuesFn.html" title="class in com.cloudera.crunch.fn">MapValuesFn</A>
+<BR>
+<A HREF="com/cloudera/crunch/materialize/MaterializableIterable.html" title="class in com.cloudera.crunch.materialize">MaterializableIterable</A>
+<BR>
+<A HREF="com/cloudera/crunch/impl/mem/collect/MemCollection.html" title="class in com.cloudera.crunch.impl.mem.collect">MemCollection</A>
+<BR>
+<A HREF="com/cloudera/crunch/impl/mem/MemPipeline.html" title="class in com.cloudera.crunch.impl.mem">MemPipeline</A>
+<BR>
+<A HREF="com/cloudera/crunch/impl/mem/collect/MemTable.html" title="class in com.cloudera.crunch.impl.mem.collect">MemTable</A>
+<BR>
+<A HREF="com/cloudera/crunch/impl/mr/exec/MRExecutor.html" title="class in com.cloudera.crunch.impl.mr.exec">MRExecutor</A>
+<BR>
+<A HREF="com/cloudera/crunch/impl/mr/MRPipeline.html" title="class in com.cloudera.crunch.impl.mr">MRPipeline</A>
+<BR>
+<A HREF="com/cloudera/crunch/impl/mr/plan/MSCROutputHandler.html" title="class in com.cloudera.crunch.impl.mr.plan">MSCROutputHandler</A>
+<BR>
+<A HREF="com/cloudera/crunch/impl/mr/plan/MSCRPlanner.html" title="class in com.cloudera.crunch.impl.mr.plan">MSCRPlanner</A>
+<BR>
+<A HREF="com/cloudera/crunch/impl/mr/emit/MultipleOutputEmitter.html" title="class in com.cloudera.crunch.impl.mr.emit">MultipleOutputEmitter</A>
+<BR>
+<A HREF="com/cloudera/crunch/impl/mr/run/NodeContext.html" title="enum in com.cloudera.crunch.impl.mr.run">NodeContext</A>
+<BR>
+<A HREF="com/cloudera/crunch/impl/mr/emit/OutputEmitter.html" title="class in com.cloudera.crunch.impl.mr.emit">OutputEmitter</A>
+<BR>
+<A HREF="com/cloudera/crunch/io/OutputHandler.html" title="interface in com.cloudera.crunch.io"><I>OutputHandler</I></A>
+<BR>
+<A HREF="com/cloudera/crunch/Pair.html" title="class in com.cloudera.crunch">Pair</A>
+<BR>
+<A HREF="com/cloudera/crunch/fn/PairMapFn.html" title="class in com.cloudera.crunch.fn">PairMapFn</A>
+<BR>
+<A HREF="com/cloudera/crunch/io/PathTarget.html" title="interface in com.cloudera.crunch.io"><I>PathTarget</I></A>
+<BR>
+<A HREF="com/cloudera/crunch/io/PathTargetImpl.html" title="class in com.cloudera.crunch.io">PathTargetImpl</A>
+<BR>
+<A HREF="com/cloudera/crunch/PCollection.html" title="interface in com.cloudera.crunch"><I>PCollection</I></A>
+<BR>
+<A HREF="com/cloudera/crunch/impl/mr/collect/PCollectionImpl.html" title="class in com.cloudera.crunch.impl.mr.collect">PCollectionImpl</A>
+<BR>
+<A HREF="com/cloudera/crunch/impl/mr/collect/PCollectionImpl.Visitor.html" title="interface in com.cloudera.crunch.impl.mr.collect"><I>PCollectionImpl.Visitor</I></A>
+<BR>
+<A HREF="com/cloudera/crunch/PGroupedTable.html" title="interface in com.cloudera.crunch"><I>PGroupedTable</I></A>
+<BR>
+<A HREF="com/cloudera/crunch/impl/mr/collect/PGroupedTableImpl.html" title="class in com.cloudera.crunch.impl.mr.collect">PGroupedTableImpl</A>
+<BR>
+<A HREF="com/cloudera/crunch/type/PGroupedTableType.html" title="class in com.cloudera.crunch.type">PGroupedTableType</A>
+<BR>
+<A HREF="com/cloudera/crunch/type/PGroupedTableType.PairIterableMapFn.html" title="class in com.cloudera.crunch.type">PGroupedTableType.PairIterableMapFn</A>
+<BR>
+<A HREF="com/cloudera/crunch/type/PGroupedTableType.PTypeIterable.html" title="class in com.cloudera.crunch.type">PGroupedTableType.PTypeIterable</A>
+<BR>
+<A HREF="com/cloudera/crunch/Pipeline.html" title="interface in com.cloudera.crunch"><I>Pipeline</I></A>
+<BR>
+<A HREF="com/cloudera/crunch/impl/mr/plan/PlanningParameters.html" title="class in com.cloudera.crunch.impl.mr.plan">PlanningParameters</A>
+<BR>
+<A HREF="com/cloudera/crunch/PTable.html" title="interface in com.cloudera.crunch"><I>PTable</I></A>
+<BR>
+<A HREF="com/cloudera/crunch/impl/mr/collect/PTableBase.html" title="class in com.cloudera.crunch.impl.mr.collect">PTableBase</A>
+<BR>
+<A HREF="com/cloudera/crunch/lib/PTables.html" title="class in com.cloudera.crunch.lib">PTables</A>
+<BR>
+<A HREF="com/cloudera/crunch/type/PTableType.html" title="interface in com.cloudera.crunch.type"><I>PTableType</I></A>
+<BR>
+<A HREF="com/cloudera/crunch/type/PType.html" title="interface in com.cloudera.crunch.type"><I>PType</I></A>
+<BR>
+<A HREF="com/cloudera/crunch/type/PTypeFamily.html" title="interface in com.cloudera.crunch.type"><I>PTypeFamily</I></A>
+<BR>
+<A HREF="com/cloudera/crunch/util/PTypes.html" title="class in com.cloudera.crunch.util">PTypes</A>
+<BR>
+<A HREF="com/cloudera/crunch/util/PTypes.JacksonInputMapFn.html" title="class in com.cloudera.crunch.util">PTypes.JacksonInputMapFn</A>
+<BR>
+<A HREF="com/cloudera/crunch/util/PTypes.JacksonOutputMapFn.html" title="class in com.cloudera.crunch.util">PTypes.JacksonOutputMapFn</A>
+<BR>
+<A HREF="com/cloudera/crunch/util/PTypes.ProtoInputMapFn.html" title="class in com.cloudera.crunch.util">PTypes.ProtoInputMapFn</A>
+<BR>
+<A HREF="com/cloudera/crunch/util/PTypes.ProtoOutputMapFn.html" title="class in com.cloudera.crunch.util">PTypes.ProtoOutputMapFn</A>
+<BR>
+<A HREF="com/cloudera/crunch/util/PTypes.SmileInputMapFn.html" title="class in com.cloudera.crunch.util">PTypes.SmileInputMapFn</A>
+<BR>
+<A HREF="com/cloudera/crunch/util/PTypes.SmileOutputMapFn.html" title="class in com.cloudera.crunch.util">PTypes.SmileOutputMapFn</A>
+<BR>
+<A HREF="com/cloudera/crunch/util/PTypes.ThriftInputMapFn.html" title="class in com.cloudera.crunch.util">PTypes.ThriftInputMapFn</A>
+<BR>
+<A HREF="com/cloudera/crunch/util/PTypes.ThriftOutputMapFn.html" title="class in com.cloudera.crunch.util">PTypes.ThriftOutputMapFn</A>
+<BR>
+<A HREF="com/cloudera/crunch/type/PTypeUtils.html" title="class in com.cloudera.crunch.type">PTypeUtils</A>
+<BR>
+<A HREF="com/cloudera/crunch/io/ReadableSource.html" title="interface in com.cloudera.crunch.io"><I>ReadableSource</I></A>
+<BR>
+<A HREF="com/cloudera/crunch/io/impl/ReadableSourcePathTargetImpl.html" title="class in com.cloudera.crunch.io.impl">ReadableSourcePathTargetImpl</A>
+<BR>
+<A HREF="com/cloudera/crunch/io/ReadableSourceTarget.html" title="interface in com.cloudera.crunch.io"><I>ReadableSourceTarget</I></A>
+<BR>
+<A HREF="com/cloudera/crunch/io/impl/ReadableSourceTargetImpl.html" title="class in com.cloudera.crunch.io.impl">ReadableSourceTargetImpl</A>
+<BR>
+<A HREF="com/cloudera/crunch/type/avro/ReflectDataFactory.html" title="class in com.cloudera.crunch.type.avro">ReflectDataFactory</A>
+<BR>
+<A HREF="com/cloudera/crunch/impl/mr/run/RTNode.html" title="class in com.cloudera.crunch.impl.mr.run">RTNode</A>
+<BR>
+<A HREF="com/cloudera/crunch/impl/mr/run/RuntimeParameters.html" title="class in com.cloudera.crunch.impl.mr.run">RuntimeParameters</A>
+<BR>
+<A HREF="com/cloudera/crunch/type/avro/SafeAvroSerialization.html" title="class in com.cloudera.crunch.type.avro">SafeAvroSerialization</A>
+<BR>
+<A HREF="com/cloudera/crunch/lib/Sample.html" title="class in com.cloudera.crunch.lib">Sample</A>
+<BR>
+<A HREF="com/cloudera/crunch/lib/Sample.SamplerFn.html" title="class in com.cloudera.crunch.lib">Sample.SamplerFn</A>
+<BR>
+<A HREF="com/cloudera/crunch/io/seq/SeqFileHelper.html" title="class in com.cloudera.crunch.io.seq">SeqFileHelper</A>
+<BR>
+<A HREF="com/cloudera/crunch/io/seq/SeqFileReaderFactory.html" title="class in com.cloudera.crunch.io.seq">SeqFileReaderFactory</A>
+<BR>
+<A HREF="com/cloudera/crunch/io/seq/SeqFileSource.html" title="class in com.cloudera.crunch.io.seq">SeqFileSource</A>
+<BR>
+<A HREF="com/cloudera/crunch/io/seq/SeqFileSourceTarget.html" title="class in com.cloudera.crunch.io.seq">SeqFileSourceTarget</A>
+<BR>
+<A HREF="com/cloudera/crunch/io/seq/SeqFileTableReaderFactory.html" title="class in com.cloudera.crunch.io.seq">SeqFileTableReaderFactory</A>
+<BR>
+<A HREF="com/cloudera/crunch/io/seq/SeqFileTableSourceTarget.html" title="class in com.cloudera.crunch.io.seq">SeqFileTableSourceTarget</A>
+<BR>
+<A HREF="com/cloudera/crunch/io/seq/SeqFileTarget.html" title="class in com.cloudera.crunch.io.seq">SeqFileTarget</A>
+<BR>
+<A HREF="com/cloudera/crunch/lib/Set.html" title="class in com.cloudera.crunch.lib">Set</A>
+<BR>
+<A HREF="com/cloudera/crunch/lib/Sort.html" title="class in com.cloudera.crunch.lib">Sort</A>
+<BR>
+<A HREF="com/cloudera/crunch/lib/Sort.ColumnOrder.html" title="class in com.cloudera.crunch.lib">Sort.ColumnOrder</A>
+<BR>
+<A HREF="com/cloudera/crunch/lib/Sort.Order.html" title="enum in com.cloudera.crunch.lib">Sort.Order</A>
+<BR>
+<A HREF="com/cloudera/crunch/Source.html" title="interface in com.cloudera.crunch"><I>Source</I></A>
+<BR>
+<A HREF="com/cloudera/crunch/io/impl/SourcePathTargetImpl.html" title="class in com.cloudera.crunch.io.impl">SourcePathTargetImpl</A>
+<BR>
+<A HREF="com/cloudera/crunch/SourceTarget.html" title="interface in com.cloudera.crunch"><I>SourceTarget</I></A>
+<BR>
+<A HREF="com/cloudera/crunch/io/SourceTargetHelper.html" title="class in com.cloudera.crunch.io">SourceTargetHelper</A>
+<BR>
+<A HREF="com/cloudera/crunch/io/impl/SourceTargetImpl.html" title="class in com.cloudera.crunch.io.impl">SourceTargetImpl</A>
+<BR>
+<A HREF="com/cloudera/crunch/TableSource.html" title="interface in com.cloudera.crunch"><I>TableSource</I></A>
+<BR>
+<A HREF="com/cloudera/crunch/io/impl/TableSourcePathTargetImpl.html" title="class in com.cloudera.crunch.io.impl">TableSourcePathTargetImpl</A>
+<BR>
+<A HREF="com/cloudera/crunch/io/impl/TableSourceTargetImpl.html" title="class in com.cloudera.crunch.io.impl">TableSourceTargetImpl</A>
+<BR>
+<A HREF="com/cloudera/crunch/Target.html" title="interface in com.cloudera.crunch"><I>Target</I></A>
+<BR>
+<A HREF="com/cloudera/crunch/test/TestCounters.html" title="class in com.cloudera.crunch.test">TestCounters</A>
+<BR>
+<A HREF="com/cloudera/crunch/io/text/TextFileReaderFactory.html" title="class in com.cloudera.crunch.io.text">TextFileReaderFactory</A>
+<BR>
+<A HREF="com/cloudera/crunch/io/text/TextFileSource.html" title="class in com.cloudera.crunch.io.text">TextFileSource</A>
+<BR>
+<A HREF="com/cloudera/crunch/io/text/TextFileSourceTarget.html" title="class in com.cloudera.crunch.io.text">TextFileSourceTarget</A>
+<BR>
+<A HREF="com/cloudera/crunch/io/text/TextFileTarget.html" title="class in com.cloudera.crunch.io.text">TextFileTarget</A>
+<BR>
+<A HREF="com/cloudera/crunch/type/writable/TextMapWritable.html" title="class in com.cloudera.crunch.type.writable">TextMapWritable</A>
+<BR>
+<A HREF="com/cloudera/crunch/io/To.html" title="class in com.cloudera.crunch.io">To</A>
+<BR>
+<A HREF="com/cloudera/crunch/Tuple.html" title="interface in com.cloudera.crunch"><I>Tuple</I></A>
+<BR>
+<A HREF="com/cloudera/crunch/Tuple3.html" title="class in com.cloudera.crunch">Tuple3</A>
+<BR>
+<A HREF="com/cloudera/crunch/Tuple4.html" title="class in com.cloudera.crunch">Tuple4</A>
+<BR>
+<A HREF="com/cloudera/crunch/type/TupleFactory.html" title="class in com.cloudera.crunch.type">TupleFactory</A>
+<BR>
+<A HREF="com/cloudera/crunch/TupleN.html" title="class in com.cloudera.crunch">TupleN</A>
+<BR>
+<A HREF="com/cloudera/crunch/util/Tuples.html" title="class in com.cloudera.crunch.util">Tuples</A>
+<BR>
+<A HREF="com/cloudera/crunch/util/Tuples.PairIterable.html" title="class in com.cloudera.crunch.util">Tuples.PairIterable</A>
+<BR>
+<A HREF="com/cloudera/crunch/util/Tuples.QuadIterable.html" title="class in com.cloudera.crunch.util">Tuples.QuadIterable</A>
+<BR>
+<A HREF="com/cloudera/crunch/util/Tuples.TripIterable.html" title="class in com.cloudera.crunch.util">Tuples.TripIterable</A>
+<BR>
+<A HREF="com/cloudera/crunch/util/Tuples.TupleNIterable.html" title="class in com.cloudera.crunch.util">Tuples.TupleNIterable</A>
+<BR>
+<A HREF="com/cloudera/crunch/type/writable/TupleWritable.html" title="class in com.cloudera.crunch.type.writable">TupleWritable</A>
+<BR>
+<A HREF="com/cloudera/crunch/impl/mr/collect/UnionCollection.html" title="class in com.cloudera.crunch.impl.mr.collect">UnionCollection</A>
+<BR>
+<A HREF="com/cloudera/crunch/impl/mr/collect/UnionTable.html" title="class in com.cloudera.crunch.impl.mr.collect">UnionTable</A>
+<BR>
+<A HREF="com/cloudera/crunch/type/writable/WritableGroupedTableType.html" title="class in com.cloudera.crunch.type.writable">WritableGroupedTableType</A>
+<BR>
+<A HREF="com/cloudera/crunch/type/writable/WritablePairConverter.html" title="class in com.cloudera.crunch.type.writable">WritablePairConverter</A>
+<BR>
+<A HREF="com/cloudera/crunch/type/writable/Writables.html" title="class in com.cloudera.crunch.type.writable">Writables</A>
+<BR>
+<A HREF="com/cloudera/crunch/type/writable/WritableType.html" title="class in com.cloudera.crunch.type.writable">WritableType</A>
+<BR>
+<A HREF="com/cloudera/crunch/type/writable/WritableTypeFamily.html" title="class in com.cloudera.crunch.type.writable">WritableTypeFamily</A>
+<BR>
+</FONT></TD>
+</TR>
+</TABLE>
+
+</BODY>
+</HTML>
diff --git a/apidocs/com/cloudera/crunch/CombineFn.Aggregator.html b/apidocs/com/cloudera/crunch/CombineFn.Aggregator.html
new file mode 100644
index 0000000..f9b0dee
--- /dev/null
+++ b/apidocs/com/cloudera/crunch/CombineFn.Aggregator.html
@@ -0,0 +1,271 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.6.0_31) on Thu Apr 05 22:07:22 PDT 2012 -->
+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<TITLE>
+CombineFn.Aggregator (crunch 0.2.0 API)
+</TITLE>
+
+<META NAME="date" CONTENT="2012-04-05">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    if (location.href.indexOf('is-external=true') == -1) {
+        parent.document.title="CombineFn.Aggregator (crunch 0.2.0 API)";
+    }
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+<HR>
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/CombineFn.Aggregator.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../com/cloudera/crunch/CombineFn.html" title="class in com.cloudera.crunch"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../com/cloudera/crunch/CombineFn.AggregatorCombineFn.html" title="class in com.cloudera.crunch"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html?com/cloudera/crunch/CombineFn.Aggregator.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="CombineFn.Aggregator.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+com.cloudera.crunch</FONT>
+<BR>
+Interface CombineFn.Aggregator&lt;T&gt;</H2>
+<DL>
+<DT><B>All Superinterfaces:</B> <DD><A HREF="http://download.oracle.com/javase/6/docs/api/java/io/Serializable.html?is-external=true" title="class or interface in java.io">Serializable</A></DD>
+</DL>
+<DL>
+<DT><B>All Known Implementing Classes:</B> <DD><A HREF="../../../com/cloudera/crunch/CombineFn.FirstNAggregator.html" title="class in com.cloudera.crunch">CombineFn.FirstNAggregator</A>, <A HREF="../../../com/cloudera/crunch/CombineFn.LastNAggregator.html" title="class in com.cloudera.crunch">CombineFn.LastNAggregator</A>, <A HREF="../../../com/cloudera/crunch/CombineFn.MaxBigInts.html" title="class in com.cloudera.crunch">CombineFn.MaxBigInts</A>, <A HREF="../../../com/cloudera/crunch/CombineFn.MaxDoubles.html" title="class in com.cloudera.crunch">CombineFn.MaxDoubles</A>, <A HREF="../../../com/cloudera/crunch/CombineFn.MaxFloats.html" title="class in com.cloudera.crunch">CombineFn.MaxFloats</A>, <A HREF="../../../com/cloudera/crunch/CombineFn.MaxInts.html" title="class in com.cloudera.crunch">CombineFn.MaxInts</A>, <A HREF="../../../com/cloudera/crunch/CombineFn.MaxLongs.html" title="class in com.cloudera.crunch">CombineFn.MaxLongs</A>, <A HREF="../../../com/cloudera/crunch/CombineFn.MaxNAggregator.html" title="class in com.cloudera.crunch">CombineFn.MaxNAggregator</A>, <A HREF="../../../com/cloudera/crunch/CombineFn.MinBigInts.html" title="class in com.cloudera.crunch">CombineFn.MinBigInts</A>, <A HREF="../../../com/cloudera/crunch/CombineFn.MinDoubles.html" title="class in com.cloudera.crunch">CombineFn.MinDoubles</A>, <A HREF="../../../com/cloudera/crunch/CombineFn.MinFloats.html" title="class in com.cloudera.crunch">CombineFn.MinFloats</A>, <A HREF="../../../com/cloudera/crunch/CombineFn.MinInts.html" title="class in com.cloudera.crunch">CombineFn.MinInts</A>, <A HREF="../../../com/cloudera/crunch/CombineFn.MinLongs.html" title="class in com.cloudera.crunch">CombineFn.MinLongs</A>, <A HREF="../../../com/cloudera/crunch/CombineFn.MinNAggregator.html" title="class in com.cloudera.crunch">CombineFn.MinNAggregator</A>, <A HREF="../../../com/cloudera/crunch/CombineFn.PairAggregator.html" title="class in com.cloudera.crunch">CombineFn.PairAggregator</A>, <A HREF="../../../com/cloudera/crunch/CombineFn.QuadAggregator.html" title="class in com.cloudera.crunch">CombineFn.QuadAggregator</A>, <A HREF="../../../com/cloudera/crunch/CombineFn.SumBigInts.html" title="class in com.cloudera.crunch">CombineFn.SumBigInts</A>, <A HREF="../../../com/cloudera/crunch/CombineFn.SumDoubles.html" title="class in com.cloudera.crunch">CombineFn.SumDoubles</A>, <A HREF="../../../com/cloudera/crunch/CombineFn.SumFloats.html" title="class in com.cloudera.crunch">CombineFn.SumFloats</A>, <A HREF="../../../com/cloudera/crunch/CombineFn.SumInts.html" title="class in com.cloudera.crunch">CombineFn.SumInts</A>, <A HREF="../../../com/cloudera/crunch/CombineFn.SumLongs.html" title="class in com.cloudera.crunch">CombineFn.SumLongs</A>, <A HREF="../../../com/cloudera/crunch/CombineFn.TripAggregator.html" title="class in com.cloudera.crunch">CombineFn.TripAggregator</A>, <A HREF="../../../com/cloudera/crunch/CombineFn.TupleNAggregator.html" title="class in com.cloudera.crunch">CombineFn.TupleNAggregator</A></DD>
+</DL>
+<DL>
+<DT><B>Enclosing class:</B><DD><A HREF="../../../com/cloudera/crunch/CombineFn.html" title="class in com.cloudera.crunch">CombineFn</A>&lt;<A HREF="../../../com/cloudera/crunch/CombineFn.html" title="type parameter in CombineFn">S</A>,<A HREF="../../../com/cloudera/crunch/CombineFn.html" title="type parameter in CombineFn">T</A>&gt;</DD>
+</DL>
+<HR>
+<DL>
+<DT><PRE>public static interface <B>CombineFn.Aggregator&lt;T&gt;</B><DT>extends <A HREF="http://download.oracle.com/javase/6/docs/api/java/io/Serializable.html?is-external=true" title="class or interface in java.io">Serializable</A></DL>
+</PRE>
+
+<P>
+<HR>
+
+<P>
+
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../com/cloudera/crunch/CombineFn.Aggregator.html#reset()">reset</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Clears the internal state of this Aggregator and prepares it for the values associated
+ with the next key.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Iterable.html?is-external=true" title="class or interface in java.lang">Iterable</A>&lt;<A HREF="../../../com/cloudera/crunch/CombineFn.Aggregator.html" title="type parameter in CombineFn.Aggregator">T</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../com/cloudera/crunch/CombineFn.Aggregator.html#results()">results</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the current aggregated state of this instance.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../com/cloudera/crunch/CombineFn.Aggregator.html#update(T)">update</A></B>(<A HREF="../../../com/cloudera/crunch/CombineFn.Aggregator.html" title="type parameter in CombineFn.Aggregator">T</A>&nbsp;value)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Incorporate the given value into the aggregate state maintained by this instance.</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
+<B>Method Detail</B></FONT></TH>
+</TR>
+</TABLE>
+
+<A NAME="reset()"><!-- --></A><H3>
+reset</H3>
+<PRE>
+void <B>reset</B>()</PRE>
+<DL>
+<DD>Clears the internal state of this Aggregator and prepares it for the values associated
+ with the next key.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="update(java.lang.Object)"><!-- --></A><A NAME="update(T)"><!-- --></A><H3>
+update</H3>
+<PRE>
+void <B>update</B>(<A HREF="../../../com/cloudera/crunch/CombineFn.Aggregator.html" title="type parameter in CombineFn.Aggregator">T</A>&nbsp;value)</PRE>
+<DL>
+<DD>Incorporate the given value into the aggregate state maintained by this instance.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="results()"><!-- --></A><H3>
+results</H3>
+<PRE>
+<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Iterable.html?is-external=true" title="class or interface in java.lang">Iterable</A>&lt;<A HREF="../../../com/cloudera/crunch/CombineFn.Aggregator.html" title="type parameter in CombineFn.Aggregator">T</A>&gt; <B>results</B>()</PRE>
+<DL>
+<DD>Returns the current aggregated state of this instance.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/CombineFn.Aggregator.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../com/cloudera/crunch/CombineFn.html" title="class in com.cloudera.crunch"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../com/cloudera/crunch/CombineFn.AggregatorCombineFn.html" title="class in com.cloudera.crunch"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html?com/cloudera/crunch/CombineFn.Aggregator.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="CombineFn.Aggregator.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+Copyright &#169; 2012. All Rights Reserved.
+</BODY>
+</HTML>
diff --git a/apidocs/com/cloudera/crunch/CombineFn.AggregatorCombineFn.html b/apidocs/com/cloudera/crunch/CombineFn.AggregatorCombineFn.html
new file mode 100644
index 0000000..13c0e24
--- /dev/null
+++ b/apidocs/com/cloudera/crunch/CombineFn.AggregatorCombineFn.html
@@ -0,0 +1,331 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.6.0_31) on Thu Apr 05 22:07:22 PDT 2012 -->
+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<TITLE>
+CombineFn.AggregatorCombineFn (crunch 0.2.0 API)
+</TITLE>
+
+<META NAME="date" CONTENT="2012-04-05">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    if (location.href.indexOf('is-external=true') == -1) {
+        parent.document.title="CombineFn.AggregatorCombineFn (crunch 0.2.0 API)";
+    }
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+<HR>
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/CombineFn.AggregatorCombineFn.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../com/cloudera/crunch/CombineFn.Aggregator.html" title="interface in com.cloudera.crunch"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../com/cloudera/crunch/CombineFn.AggregatorFactory.html" title="interface in com.cloudera.crunch"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html?com/cloudera/crunch/CombineFn.AggregatorCombineFn.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="CombineFn.AggregatorCombineFn.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;<A HREF="#nested_classes_inherited_from_class_com.cloudera.crunch.CombineFn">NESTED</A>&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_com.cloudera.crunch.CombineFn">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+com.cloudera.crunch</FONT>
+<BR>
+Class CombineFn.AggregatorCombineFn&lt;K,V&gt;</H2>
+<PRE>
+<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</A>
+  <IMG SRC="../../../resources/inherit.gif" ALT="extended by "><A HREF="../../../com/cloudera/crunch/DoFn.html" title="class in com.cloudera.crunch">com.cloudera.crunch.DoFn</A>&lt;<A HREF="../../../com/cloudera/crunch/Pair.html" title="class in com.cloudera.crunch">Pair</A>&lt;S,<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Iterable.html?is-external=true" title="class or interface in java.lang">Iterable</A>&lt;T&gt;&gt;,<A HREF="../../../com/cloudera/crunch/Pair.html" title="class in com.cloudera.crunch">Pair</A>&lt;S,T&gt;&gt;
+      <IMG SRC="../../../resources/inherit.gif" ALT="extended by "><A HREF="../../../com/cloudera/crunch/CombineFn.html" title="class in com.cloudera.crunch">com.cloudera.crunch.CombineFn</A>&lt;K,V&gt;
+          <IMG SRC="../../../resources/inherit.gif" ALT="extended by "><B>com.cloudera.crunch.CombineFn.AggregatorCombineFn&lt;K,V&gt;</B>
+</PRE>
+<DL>
+<DT><B>All Implemented Interfaces:</B> <DD><A HREF="http://download.oracle.com/javase/6/docs/api/java/io/Serializable.html?is-external=true" title="class or interface in java.io">Serializable</A></DD>
+</DL>
+<DL>
+<DT><B>Enclosing class:</B><DD><A HREF="../../../com/cloudera/crunch/CombineFn.html" title="class in com.cloudera.crunch">CombineFn</A>&lt;<A HREF="../../../com/cloudera/crunch/CombineFn.html" title="type parameter in CombineFn">S</A>,<A HREF="../../../com/cloudera/crunch/CombineFn.html" title="type parameter in CombineFn">T</A>&gt;</DD>
+</DL>
+<HR>
+<DL>
+<DT><PRE>public static class <B>CombineFn.AggregatorCombineFn&lt;K,V&gt;</B><DT>extends <A HREF="../../../com/cloudera/crunch/CombineFn.html" title="class in com.cloudera.crunch">CombineFn</A>&lt;K,V&gt;</DL>
+</PRE>
+
+<P>
+A <code>CombineFn</code> that delegates all of the actual work to an <code>Aggregator</code>
+ instance.
+<P>
+
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../serialized-form.html#com.cloudera.crunch.CombineFn.AggregatorCombineFn">Serialized Form</A></DL>
+<HR>
+
+<P>
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+
+<A NAME="nested_class_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Nested Class Summary</B></FONT></TH>
+</TR>
+</TABLE>
+&nbsp;<A NAME="nested_classes_inherited_from_class_com.cloudera.crunch.CombineFn"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Nested classes/interfaces inherited from class com.cloudera.crunch.<A HREF="../../../com/cloudera/crunch/CombineFn.html" title="class in com.cloudera.crunch">CombineFn</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../com/cloudera/crunch/CombineFn.Aggregator.html" title="interface in com.cloudera.crunch">CombineFn.Aggregator</A>&lt;<A HREF="../../../com/cloudera/crunch/CombineFn.Aggregator.html" title="type parameter in CombineFn.Aggregator">T</A>&gt;, <A HREF="../../../com/cloudera/crunch/CombineFn.AggregatorCombineFn.html" title="class in com.cloudera.crunch">CombineFn.AggregatorCombineFn</A>&lt;<A HREF="../../../com/cloudera/crunch/CombineFn.AggregatorCombineFn.html" title="type parameter in CombineFn.AggregatorCombineFn">K</A>,<A HREF="../../../com/cloudera/crunch/CombineFn.AggregatorCombineFn.html" title="type parameter in CombineFn.AggregatorCombineFn">V</A>&gt;, <A HREF="../../../com/cloudera/crunch/CombineFn.AggregatorFactory.html" title="interface in com.cloudera.crunch">CombineFn.AggregatorFactory</A>&lt;<A HREF="../../../com/cloudera/crunch/CombineFn.AggregatorFactory.html" title="type parameter in CombineFn.AggregatorFactory">T</A>&gt;, <A HREF="../../../com/cloudera/crunch/CombineFn.FirstNAggregator.html" title="class in com.cloudera.crunch">CombineFn.FirstNAggregator</A>&lt;<A HREF="../../../com/cloudera/crunch/CombineFn.FirstNAggregator.html" title="type parameter in CombineFn.FirstNAggregator">V</A>&gt;, <A HREF="../../../com/cloudera/crunch/CombineFn.LastNAggregator.html" title="class in com.cloudera.crunch">CombineFn.LastNAggregator</A>&lt;<A HREF="../../../com/cloudera/crunch/CombineFn.LastNAggregator.html" title="type parameter in CombineFn.LastNAggregator">V</A>&gt;, <A HREF="../../../com/cloudera/crunch/CombineFn.MaxBigInts.html" title="class in com.cloudera.crunch">CombineFn.MaxBigInts</A>, <A HREF="../../../com/cloudera/crunch/CombineFn.MaxDoubles.html" title="class in com.cloudera.crunch">CombineFn.MaxDoubles</A>, <A HREF="../../../com/cloudera/crunch/CombineFn.MaxFloats.html" title="class in com.cloudera.crunch">CombineFn.MaxFloats</A>, <A HREF="../../../com/cloudera/crunch/CombineFn.MaxInts.html" title="class in com.cloudera.crunch">CombineFn.MaxInts</A>, <A HREF="../../../com/cloudera/crunch/CombineFn.MaxLongs.html" title="class in com.cloudera.crunch">CombineFn.MaxLongs</A>, <A HREF="../../../com/cloudera/crunch/CombineFn.MaxNAggregator.html" title="class in com.cloudera.crunch">CombineFn.MaxNAggregator</A>&lt;<A HREF="../../../com/cloudera/crunch/CombineFn.MaxNAggregator.html" title="type parameter in CombineFn.MaxNAggregator">V</A> extends <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</A>&lt;<A HREF="../../../com/cloudera/crunch/CombineFn.MaxNAggregator.html" title="type parameter in CombineFn.MaxNAggregator">V</A>&gt;&gt;, <A HREF="../../../com/cloudera/crunch/CombineFn.MinBigInts.html" title="class in com.cloudera.crunch">CombineFn.MinBigInts</A>, <A HREF="../../../com/cloudera/crunch/CombineFn.MinDoubles.html" title="class in com.cloudera.crunch">CombineFn.MinDoubles</A>, <A HREF="../../../com/cloudera/crunch/CombineFn.MinFloats.html" title="class in com.cloudera.crunch">CombineFn.MinFloats</A>, <A HREF="../../../com/cloudera/crunch/CombineFn.MinInts.html" title="class in com.cloudera.crunch">CombineFn.MinInts</A>, <A HREF="../../../com/cloudera/crunch/CombineFn.MinLongs.html" title="class in com.cloudera.crunch">CombineFn.MinLongs</A>, <A HREF="../../../com/cloudera/crunch/CombineFn.MinNAggregator.html" title="class in com.cloudera.crunch">CombineFn.MinNAggregator</A>&lt;<A HREF="../../../com/cloudera/crunch/CombineFn.MinNAggregator.html" title="type parameter in CombineFn.MinNAggregator">V</A> extends <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</A>&lt;<A HREF="../../../com/cloudera/crunch/CombineFn.MinNAggregator.html" title="type parameter in CombineFn.MinNAggregator">V</A>&gt;&gt;, <A HREF="../../../com/cloudera/crunch/CombineFn.PairAggregator.html" title="class in com.cloudera.crunch">CombineFn.PairAggregator</A>&lt;<A HREF="../../../com/cloudera/crunch/CombineFn.PairAggregator.html" title="type parameter in CombineFn.PairAggregator">V1</A>,<A HREF="../../../com/cloudera/crunch/CombineFn.PairAggregator.html" title="type parameter in CombineFn.PairAggregator">V2</A>&gt;, <A HREF="../../../com/cloudera/crunch/CombineFn.QuadAggregator.html" title="class in com.cloudera.crunch">CombineFn.QuadAggregator</A>&lt;<A HREF="../../../com/cloudera/crunch/CombineFn.QuadAggregator.html" title="type parameter in CombineFn.QuadAggregator">A</A>,<A HREF="../../../com/cloudera/crunch/CombineFn.QuadAggregator.html" title="type parameter in CombineFn.QuadAggregator">B</A>,<A HREF="../../../com/cloudera/crunch/CombineFn.QuadAggregator.html" title="type parameter in CombineFn.QuadAggregator">C</A>,<A HREF="../../../com/cloudera/crunch/CombineFn.QuadAggregator.html" title="type parameter in CombineFn.QuadAggregator">D</A>&gt;, <A HREF="../../../com/cloudera/crunch/CombineFn.SumBigInts.html" title="class in com.cloudera.crunch">CombineFn.SumBigInts</A>, <A HREF="../../../com/cloudera/crunch/CombineFn.SumDoubles.html" title="class in com.cloudera.crunch">CombineFn.SumDoubles</A>, <A HREF="../../../com/cloudera/crunch/CombineFn.SumFloats.html" title="class in com.cloudera.crunch">CombineFn.SumFloats</A>, <A HREF="../../../com/cloudera/crunch/CombineFn.SumInts.html" title="class in com.cloudera.crunch">CombineFn.SumInts</A>, <A HREF="../../../com/cloudera/crunch/CombineFn.SumLongs.html" title="class in com.cloudera.crunch">CombineFn.SumLongs</A>, <A HREF="../../../com/cloudera/crunch/CombineFn.TripAggregator.html" title="class in com.cloudera.crunch">CombineFn.TripAggregator</A>&lt;<A HREF="../../../com/cloudera/crunch/CombineFn.TripAggregator.html" title="type parameter in CombineFn.TripAggregator">A</A>,<A HREF="../../../com/cloudera/crunch/CombineFn.TripAggregator.html" title="type parameter in CombineFn.TripAggregator">B</A>,<A HREF="../../../com/cloudera/crunch/CombineFn.TripAggregator.html" title="type parameter in CombineFn.TripAggregator">C</A>&gt;, <A HREF="../../../com/cloudera/crunch/CombineFn.TupleNAggregator.html" title="class in com.cloudera.crunch">CombineFn.TupleNAggregator</A></CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<!-- =========== FIELD SUMMARY =========== -->
+
+<A NAME="field_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Field Summary</B></FONT></TH>
+</TR>
+</TABLE>
+&nbsp;<A NAME="fields_inherited_from_class_com.cloudera.crunch.CombineFn"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Fields inherited from class com.cloudera.crunch.<A HREF="../../../com/cloudera/crunch/CombineFn.html" title="class in com.cloudera.crunch">CombineFn</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../com/cloudera/crunch/CombineFn.html#MAX_BIGINTS">MAX_BIGINTS</A>, <A HREF="../../../com/cloudera/crunch/CombineFn.html#MAX_DOUBLES">MAX_DOUBLES</A>, <A HREF="../../../com/cloudera/crunch/CombineFn.html#MAX_FLOATS">MAX_FLOATS</A>, <A HREF="../../../com/cloudera/crunch/CombineFn.html#MAX_INTS">MAX_INTS</A>, <A HREF="../../../com/cloudera/crunch/CombineFn.html#MAX_LONGS">MAX_LONGS</A>, <A HREF="../../../com/cloudera/crunch/CombineFn.html#MIN_BIGINTS">MIN_BIGINTS</A>, <A HREF="../../../com/cloudera/crunch/CombineFn.html#MIN_DOUBLES">MIN_DOUBLES</A>, <A HREF="../../../com/cloudera/crunch/CombineFn.html#MIN_FLOATS">MIN_FLOATS</A>, <A HREF="../../../com/cloudera/crunch/CombineFn.html#MIN_INTS">MIN_INTS</A>, <A HREF="../../../com/cloudera/crunch/CombineFn.html#MIN_LONGS">MIN_LONGS</A>, <A HREF="../../../com/cloudera/crunch/CombineFn.html#SUM_BIGINTS">SUM_BIGINTS</A>, <A HREF="../../../com/cloudera/crunch/CombineFn.html#SUM_DOUBLES">SUM_DOUBLES</A>, <A HREF="../../../com/cloudera/crunch/CombineFn.html#SUM_FLOATS">SUM_FLOATS</A>, <A HREF="../../../com/cloudera/crunch/CombineFn.html#SUM_INTS">SUM_INTS</A>, <A HREF="../../../com/cloudera/crunch/CombineFn.html#SUM_LONGS">SUM_LONGS</A></CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+
+<A NAME="constructor_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Constructor Summary</B></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><B><A HREF="../../../com/cloudera/crunch/CombineFn.AggregatorCombineFn.html#CombineFn.AggregatorCombineFn(com.cloudera.crunch.CombineFn.Aggregator)">CombineFn.AggregatorCombineFn</A></B>(<A HREF="../../../com/cloudera/crunch/CombineFn.Aggregator.html" title="interface in com.cloudera.crunch">CombineFn.Aggregator</A>&lt;<A HREF="../../../com/cloudera/crunch/CombineFn.AggregatorCombineFn.html" title="type parameter in CombineFn.AggregatorCombineFn">V</A>&gt;&nbsp;aggregator)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../com/cloudera/crunch/CombineFn.AggregatorCombineFn.html#process(com.cloudera.crunch.Pair, com.cloudera.crunch.Emitter)">process</A></B>(<A HREF="../../../com/cloudera/crunch/Pair.html" title="class in com.cloudera.crunch">Pair</A>&lt;<A HREF="../../../com/cloudera/crunch/CombineFn.AggregatorCombineFn.html" title="type parameter in CombineFn.AggregatorCombineFn">K</A>,<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Iterable.html?is-external=true" title="class or interface in java.lang">Iterable</A>&lt;<A HREF="../../../com/cloudera/crunch/CombineFn.AggregatorCombineFn.html" title="type parameter in CombineFn.AggregatorCombineFn">V</A>&gt;&gt;&nbsp;input,
+        <A HREF="../../../com/cloudera/crunch/Emitter.html" title="interface in com.cloudera.crunch">Emitter</A>&lt;<A HREF="../../../com/cloudera/crunch/Pair.html" title="class in com.cloudera.crunch">Pair</A>&lt;<A HREF="../../../com/cloudera/crunch/CombineFn.AggregatorCombineFn.html" title="type parameter in CombineFn.AggregatorCombineFn">K</A>,<A HREF="../../../com/cloudera/crunch/CombineFn.AggregatorCombineFn.html" title="type parameter in CombineFn.AggregatorCombineFn">V</A>&gt;&gt;&nbsp;emitter)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Processes the records from a <A HREF="../../../com/cloudera/crunch/PCollection.html" title="interface in com.cloudera.crunch"><CODE>PCollection</CODE></A>.</TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_com.cloudera.crunch.CombineFn"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class com.cloudera.crunch.<A HREF="../../../com/cloudera/crunch/CombineFn.html" title="class in com.cloudera.crunch">CombineFn</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../com/cloudera/crunch/CombineFn.html#aggregator(com.cloudera.crunch.CombineFn.Aggregator)">aggregator</A>, <A HREF="../../../com/cloudera/crunch/CombineFn.html#aggregatorFactory(com.cloudera.crunch.CombineFn.AggregatorFactory)">aggregatorFactory</A>, <A HREF="../../../com/cloudera/crunch/CombineFn.html#FIRST_N(int)">FIRST_N</A>, <A HREF="../../../com/cloudera/crunch/CombineFn.html#LAST_N(int)">LAST_N</A>, <A HREF="../../../com/cloudera/crunch/CombineFn.html#MAX_BIGINTS()">MAX_BIGINTS</A>, <A HREF="../../../com/cloudera/crunch/CombineFn.html#MAX_BIGINTS(int)">MAX_BIGINTS</A>, <A HREF="../../../com/cloudera/crunch/CombineFn.html#MAX_DOUBLES()">MAX_DOUBLES</A>, <A HREF="../../../com/cloudera/crunch/CombineFn.html#MAX_DOUBLES(int)">MAX_DOUBLES</A>, <A HREF="../../../com/cloudera/crunch/CombineFn.html#MAX_FLOATS()">MAX_FLOATS</A>, <A HREF="../../../com/cloudera/crunch/CombineFn.html#MAX_FLOATS(int)">MAX_FLOATS</A>, <A HREF="../../../com/cloudera/crunch/CombineFn.html#MAX_INTS()">MAX_INTS</A>, <A HREF="../../../com/cloudera/crunch/CombineFn.html#MAX_INTS(int)">MAX_INTS</A>, <A HREF="../../../com/cloudera/crunch/CombineFn.html#MAX_LONGS()">MAX_LONGS</A>, <A HREF="../../../com/cloudera/crunch/CombineFn.html#MAX_LONGS(int)">MAX_LONGS</A>, <A HREF="../../../com/cloudera/crunch/CombineFn.html#MIN_BIGINTS()">MIN_BIGINTS</A>, <A HREF="../../../com/cloudera/crunch/CombineFn.html#MIN_BIGINTS(int)">MIN_BIGINTS</A>, <A HREF="../../../com/cloudera/crunch/CombineFn.html#MIN_DOUBLES()">MIN_DOUBLES</A>, <A HREF="../../../com/cloudera/crunch/CombineFn.html#MIN_DOUBLES(int)">MIN_DOUBLES</A>, <A HREF="../../../com/cloudera/crunch/CombineFn.html#MIN_FLOATS()">MIN_FLOATS</A>, <A HREF="../../../com/cloudera/crunch/CombineFn.html#MIN_FLOATS(int)">MIN_FLOATS</A>, <A HREF="../../../com/cloudera/crunch/CombineFn.html#MIN_INTS()">MIN_INTS</A>, <A HREF="../../../com/cloudera/crunch/CombineFn.html#MIN_INTS(int)">MIN_INTS</A>, <A HREF="../../../com/cloudera/crunch/CombineFn.html#MIN_LONGS()">MIN_LONGS</A>, <A HREF="../../../com/cloudera/crunch/CombineFn.html#MIN_LONGS(int)">MIN_LONGS</A>, <A HREF="../../../com/cloudera/crunch/CombineFn.html#pairAggregator(com.cloudera.crunch.CombineFn.AggregatorFactory, com.cloudera.crunch.CombineFn.AggregatorFactory)">pairAggregator</A>, <A HREF="../../../com/cloudera/crunch/CombineFn.html#quadAggregator(com.cloudera.crunch.CombineFn.AggregatorFactory, com.cloudera.crunch.CombineFn.AggregatorFactory, com.cloudera.crunch.CombineFn.AggregatorFactory, com.cloudera.crunch.CombineFn.AggregatorFactory)">quadAggregator</A>, <A HREF="../../../com/cloudera/crunch/CombineFn.html#SUM_BIGINTS()">SUM_BIGINTS</A>, <A HREF="../../../com/cloudera/crunch/CombineFn.html#SUM_DOUBLES()">SUM_DOUBLES</A>, <A HREF="../../../com/cloudera/crunch/CombineFn.html#SUM_FLOATS()">SUM_FLOATS</A>, <A HREF="../../../com/cloudera/crunch/CombineFn.html#SUM_INTS()">SUM_INTS</A>, <A HREF="../../../com/cloudera/crunch/CombineFn.html#SUM_LONGS()">SUM_LONGS</A>, <A HREF="../../../com/cloudera/crunch/CombineFn.html#tripAggregator(com.cloudera.crunch.CombineFn.AggregatorFactory, com.cloudera.crunch.CombineFn.AggregatorFactory, com.cloudera.crunch.CombineFn.AggregatorFactory)">tripAggregator</A>, <A HREF="../../../com/cloudera/crunch/CombineFn.html#tupleAggregator(com.cloudera.crunch.CombineFn.AggregatorFactory...)">tupleAggregator</A></CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_com.cloudera.crunch.DoFn"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class com.cloudera.crunch.<A HREF="../../../com/cloudera/crunch/DoFn.html" title="class in com.cloudera.crunch">DoFn</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../com/cloudera/crunch/DoFn.html#cleanup(com.cloudera.crunch.Emitter)">cleanup</A>, <A HREF="../../../com/cloudera/crunch/DoFn.html#configure(org.apache.hadoop.conf.Configuration)">configure</A>, <A HREF="../../../com/cloudera/crunch/DoFn.html#getConfiguration()">getConfiguration</A>, <A HREF="../../../com/cloudera/crunch/DoFn.html#getCounter(java.lang.Enum)">getCounter</A>, <A HREF="../../../com/cloudera/crunch/DoFn.html#getCounter(java.lang.String, java.lang.String)">getCounter</A>, <A HREF="../../../com/cloudera/crunch/DoFn.html#getStatus()">getStatus</A>, <A HREF="../../../com/cloudera/crunch/DoFn.html#getTaskAttemptID()">getTaskAttemptID</A>, <A HREF="../../../com/cloudera/crunch/DoFn.html#initialize()">initialize</A>, <A HREF="../../../com/cloudera/crunch/DoFn.html#progress()">progress</A>, <A HREF="../../../com/cloudera/crunch/DoFn.html#scaleFactor()">scaleFactor</A>, <A HREF="../../../com/cloudera/crunch/DoFn.html#setConfigurationForTest(org.apache.hadoop.conf.Configuration)">setConfigurationForTest</A>, <A HREF="../../../com/cloudera/crunch/DoFn.html#setContext(org.apache.hadoop.mapreduce.TaskInputOutputContext)">setContext</A>, <A HREF="../../../com/cloudera/crunch/DoFn.html#setStatus(java.lang.String)">setStatus</A></CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class java.lang.<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang">clone</A>, <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang">equals</A>, <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang">finalize</A>, <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang">getClass</A>, <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang">hashCode</A>, <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang">notify</A>, <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang">notifyAll</A>, <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#toString()" title="class or interface in java.lang">toString</A>, <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang">wait</A>, <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang">wait</A>, <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#wait(long, int)" title="class or interface in java.lang">wait</A></CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+
+<A NAME="constructor_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
+<B>Constructor Detail</B></FONT></TH>
+</TR>
+</TABLE>
+
+<A NAME="CombineFn.AggregatorCombineFn(com.cloudera.crunch.CombineFn.Aggregator)"><!-- --></A><H3>
+CombineFn.AggregatorCombineFn</H3>
+<PRE>
+public <B>CombineFn.AggregatorCombineFn</B>(<A HREF="../../../com/cloudera/crunch/CombineFn.Aggregator.html" title="interface in com.cloudera.crunch">CombineFn.Aggregator</A>&lt;<A HREF="../../../com/cloudera/crunch/CombineFn.AggregatorCombineFn.html" title="type parameter in CombineFn.AggregatorCombineFn">V</A>&gt;&nbsp;aggregator)</PRE>
+<DL>
+</DL>
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
+<B>Method Detail</B></FONT></TH>
+</TR>
+</TABLE>
+
+<A NAME="process(com.cloudera.crunch.Pair, com.cloudera.crunch.Emitter)"><!-- --></A><H3>
+process</H3>
+<PRE>
+public void <B>process</B>(<A HREF="../../../com/cloudera/crunch/Pair.html" title="class in com.cloudera.crunch">Pair</A>&lt;<A HREF="../../../com/cloudera/crunch/CombineFn.AggregatorCombineFn.html" title="type parameter in CombineFn.AggregatorCombineFn">K</A>,<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Iterable.html?is-external=true" title="class or interface in java.lang">Iterable</A>&lt;<A HREF="../../../com/cloudera/crunch/CombineFn.AggregatorCombineFn.html" title="type parameter in CombineFn.AggregatorCombineFn">V</A>&gt;&gt;&nbsp;input,
+                    <A HREF="../../../com/cloudera/crunch/Emitter.html" title="interface in com.cloudera.crunch">Emitter</A>&lt;<A HREF="../../../com/cloudera/crunch/Pair.html" title="class in com.cloudera.crunch">Pair</A>&lt;<A HREF="../../../com/cloudera/crunch/CombineFn.AggregatorCombineFn.html" title="type parameter in CombineFn.AggregatorCombineFn">K</A>,<A HREF="../../../com/cloudera/crunch/CombineFn.AggregatorCombineFn.html" title="type parameter in CombineFn.AggregatorCombineFn">V</A>&gt;&gt;&nbsp;emitter)</PRE>
+<DL>
+<DD><B>Description copied from class: <CODE><A HREF="../../../com/cloudera/crunch/DoFn.html#process(S, com.cloudera.crunch.Emitter)">DoFn</A></CODE></B></DD>
+<DD>Processes the records from a <A HREF="../../../com/cloudera/crunch/PCollection.html" title="interface in com.cloudera.crunch"><CODE>PCollection</CODE></A>.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../com/cloudera/crunch/DoFn.html#process(S, com.cloudera.crunch.Emitter)">process</A></CODE> in class <CODE><A HREF="../../../com/cloudera/crunch/DoFn.html" title="class in com.cloudera.crunch">DoFn</A>&lt;<A HREF="../../../com/cloudera/crunch/Pair.html" title="class in com.cloudera.crunch">Pair</A>&lt;<A HREF="../../../com/cloudera/crunch/CombineFn.AggregatorCombineFn.html" title="type parameter in CombineFn.AggregatorCombineFn">K</A>,<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Iterable.html?is-external=true" title="class or interface in java.lang">Iterable</A>&lt;<A HREF="../../../com/cloudera/crunch/CombineFn.AggregatorCombineFn.html" title="type parameter in CombineFn.AggregatorCombineFn">V</A>&gt;&gt;,<A HREF="../../../com/cloudera/crunch/Pair.html" title="class in com.cloudera.crunch">Pair</A>&lt;<A HREF="../../../com/cloudera/crunch/CombineFn.AggregatorCombineFn.html" title="type parameter in CombineFn.AggregatorCombineFn">K</A>,<A HREF="../../../com/cloudera/crunch/CombineFn.AggregatorCombineFn.html" title="type parameter in CombineFn.AggregatorCombineFn">V</A>&gt;&gt;</CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>input</CODE> - The input record<DD><CODE>emitter</CODE> - The emitter to send the output to</DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/CombineFn.AggregatorCombineFn.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../com/cloudera/crunch/CombineFn.Aggregator.html" title="interface in com.cloudera.crunch"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../com/cloudera/crunch/CombineFn.AggregatorFactory.html" title="interface in com.cloudera.crunch"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html?com/cloudera/crunch/CombineFn.AggregatorCombineFn.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="CombineFn.AggregatorCombineFn.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;<A HREF="#nested_classes_inherited_from_class_com.cloudera.crunch.CombineFn">NESTED</A>&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_com.cloudera.crunch.CombineFn">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+Copyright &#169; 2012. All Rights Reserved.
+</BODY>
+</HTML>
diff --git a/apidocs/com/cloudera/crunch/CombineFn.AggregatorFactory.html b/apidocs/com/cloudera/crunch/CombineFn.AggregatorFactory.html
new file mode 100644
index 0000000..9c53ff7
--- /dev/null
+++ b/apidocs/com/cloudera/crunch/CombineFn.AggregatorFactory.html
@@ -0,0 +1,214 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.6.0_31) on Thu Apr 05 22:07:22 PDT 2012 -->
+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<TITLE>
+CombineFn.AggregatorFactory (crunch 0.2.0 API)
+</TITLE>
+
+<META NAME="date" CONTENT="2012-04-05">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    if (location.href.indexOf('is-external=true') == -1) {
+        parent.document.title="CombineFn.AggregatorFactory (crunch 0.2.0 API)";
+    }
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+<HR>
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/CombineFn.AggregatorFactory.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../com/cloudera/crunch/CombineFn.AggregatorCombineFn.html" title="class in com.cloudera.crunch"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../com/cloudera/crunch/CombineFn.FirstNAggregator.html" title="class in com.cloudera.crunch"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html?com/cloudera/crunch/CombineFn.AggregatorFactory.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="CombineFn.AggregatorFactory.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+com.cloudera.crunch</FONT>
+<BR>
+Interface CombineFn.AggregatorFactory&lt;T&gt;</H2>
+<DL>
+<DT><B>Enclosing class:</B><DD><A HREF="../../../com/cloudera/crunch/CombineFn.html" title="class in com.cloudera.crunch">CombineFn</A>&lt;<A HREF="../../../com/cloudera/crunch/CombineFn.html" title="type parameter in CombineFn">S</A>,<A HREF="../../../com/cloudera/crunch/CombineFn.html" title="type parameter in CombineFn">T</A>&gt;</DD>
+</DL>
+<HR>
+<DL>
+<DT><PRE>public static interface <B>CombineFn.AggregatorFactory&lt;T&gt;</B></DL>
+</PRE>
+
+<P>
+Interface for constructing new aggregator instances.
+<P>
+
+<P>
+<HR>
+
+<P>
+
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../com/cloudera/crunch/CombineFn.Aggregator.html" title="interface in com.cloudera.crunch">CombineFn.Aggregator</A>&lt;<A HREF="../../../com/cloudera/crunch/CombineFn.AggregatorFactory.html" title="type parameter in CombineFn.AggregatorFactory">T</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../com/cloudera/crunch/CombineFn.AggregatorFactory.html#create()">create</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
+<B>Method Detail</B></FONT></TH>
+</TR>
+</TABLE>
+
+<A NAME="create()"><!-- --></A><H3>
+create</H3>
+<PRE>
+<A HREF="../../../com/cloudera/crunch/CombineFn.Aggregator.html" title="interface in com.cloudera.crunch">CombineFn.Aggregator</A>&lt;<A HREF="../../../com/cloudera/crunch/CombineFn.AggregatorFactory.html" title="type parameter in CombineFn.AggregatorFactory">T</A>&gt; <B>create</B>()</PRE>
+<DL>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/CombineFn.AggregatorFactory.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../com/cloudera/crunch/CombineFn.AggregatorCombineFn.html" title="class in com.cloudera.crunch"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../com/cloudera/crunch/CombineFn.FirstNAggregator.html" title="class in com.cloudera.crunch"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html?com/cloudera/crunch/CombineFn.AggregatorFactory.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="CombineFn.AggregatorFactory.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+Copyright &#169; 2012. All Rights Reserved.
+</BODY>
+</HTML>
diff --git a/apidocs/com/cloudera/crunch/CombineFn.FirstNAggregator.html b/apidocs/com/cloudera/crunch/CombineFn.FirstNAggregator.html
new file mode 100644
index 0000000..49a69d6
--- /dev/null
+++ b/apidocs/com/cloudera/crunch/CombineFn.FirstNAggregator.html
@@ -0,0 +1,319 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.6.0_31) on Thu Apr 05 22:07:22 PDT 2012 -->
+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<TITLE>
+CombineFn.FirstNAggregator (crunch 0.2.0 API)
+</TITLE>
+
+<META NAME="date" CONTENT="2012-04-05">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    if (location.href.indexOf('is-external=true') == -1) {
+        parent.document.title="CombineFn.FirstNAggregator (crunch 0.2.0 API)";
+    }
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+<HR>
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/CombineFn.FirstNAggregator.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../com/cloudera/crunch/CombineFn.AggregatorFactory.html" title="interface in com.cloudera.crunch"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../com/cloudera/crunch/CombineFn.LastNAggregator.html" title="class in com.cloudera.crunch"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html?com/cloudera/crunch/CombineFn.FirstNAggregator.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="CombineFn.FirstNAggregator.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+com.cloudera.crunch</FONT>
+<BR>
+Class CombineFn.FirstNAggregator&lt;V&gt;</H2>
+<PRE>
+<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</A>
+  <IMG SRC="../../../resources/inherit.gif" ALT="extended by "><B>com.cloudera.crunch.CombineFn.FirstNAggregator&lt;V&gt;</B>
+</PRE>
+<DL>
+<DT><B>All Implemented Interfaces:</B> <DD><A HREF="../../../com/cloudera/crunch/CombineFn.Aggregator.html" title="interface in com.cloudera.crunch">CombineFn.Aggregator</A>&lt;V&gt;, <A HREF="http://download.oracle.com/javase/6/docs/api/java/io/Serializable.html?is-external=true" title="class or interface in java.io">Serializable</A></DD>
+</DL>
+<DL>
+<DT><B>Enclosing class:</B><DD><A HREF="../../../com/cloudera/crunch/CombineFn.html" title="class in com.cloudera.crunch">CombineFn</A>&lt;<A HREF="../../../com/cloudera/crunch/CombineFn.html" title="type parameter in CombineFn">S</A>,<A HREF="../../../com/cloudera/crunch/CombineFn.html" title="type parameter in CombineFn">T</A>&gt;</DD>
+</DL>
+<HR>
+<DL>
+<DT><PRE>public static class <B>CombineFn.FirstNAggregator&lt;V&gt;</B><DT>extends <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</A><DT>implements <A HREF="../../../com/cloudera/crunch/CombineFn.Aggregator.html" title="interface in com.cloudera.crunch">CombineFn.Aggregator</A>&lt;V&gt;</DL>
+</PRE>
+
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../serialized-form.html#com.cloudera.crunch.CombineFn.FirstNAggregator">Serialized Form</A></DL>
+<HR>
+
+<P>
+
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+
+<A NAME="constructor_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Constructor Summary</B></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><B><A HREF="../../../com/cloudera/crunch/CombineFn.FirstNAggregator.html#CombineFn.FirstNAggregator(int)">CombineFn.FirstNAggregator</A></B>(int&nbsp;arity)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../com/cloudera/crunch/CombineFn.FirstNAggregator.html#reset()">reset</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Clears the internal state of this Aggregator and prepares it for the values associated
+ with the next key.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Iterable.html?is-external=true" title="class or interface in java.lang">Iterable</A>&lt;<A HREF="../../../com/cloudera/crunch/CombineFn.FirstNAggregator.html" title="type parameter in CombineFn.FirstNAggregator">V</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../com/cloudera/crunch/CombineFn.FirstNAggregator.html#results()">results</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the current aggregated state of this instance.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../com/cloudera/crunch/CombineFn.FirstNAggregator.html#update(V)">update</A></B>(<A HREF="../../../com/cloudera/crunch/CombineFn.FirstNAggregator.html" title="type parameter in CombineFn.FirstNAggregator">V</A>&nbsp;value)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Incorporate the given value into the aggregate state maintained by this instance.</TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class java.lang.<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang">clone</A>, <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang">equals</A>, <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang">finalize</A>, <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang">getClass</A>, <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang">hashCode</A>, <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang">notify</A>, <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang">notifyAll</A>, <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#toString()" title="class or interface in java.lang">toString</A>, <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang">wait</A>, <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang">wait</A>, <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#wait(long, int)" title="class or interface in java.lang">wait</A></CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+
+<A NAME="constructor_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
+<B>Constructor Detail</B></FONT></TH>
+</TR>
+</TABLE>
+
+<A NAME="CombineFn.FirstNAggregator(int)"><!-- --></A><H3>
+CombineFn.FirstNAggregator</H3>
+<PRE>
+public <B>CombineFn.FirstNAggregator</B>(int&nbsp;arity)</PRE>
+<DL>
+</DL>
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
+<B>Method Detail</B></FONT></TH>
+</TR>
+</TABLE>
+
+<A NAME="reset()"><!-- --></A><H3>
+reset</H3>
+<PRE>
+public void <B>reset</B>()</PRE>
+<DL>
+<DD><B>Description copied from interface: <CODE><A HREF="../../../com/cloudera/crunch/CombineFn.Aggregator.html#reset()">CombineFn.Aggregator</A></CODE></B></DD>
+<DD>Clears the internal state of this Aggregator and prepares it for the values associated
+ with the next key.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../com/cloudera/crunch/CombineFn.Aggregator.html#reset()">reset</A></CODE> in interface <CODE><A HREF="../../../com/cloudera/crunch/CombineFn.Aggregator.html" title="interface in com.cloudera.crunch">CombineFn.Aggregator</A>&lt;<A HREF="../../../com/cloudera/crunch/CombineFn.FirstNAggregator.html" title="type parameter in CombineFn.FirstNAggregator">V</A>&gt;</CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="update(java.lang.Object)"><!-- --></A><A NAME="update(V)"><!-- --></A><H3>
+update</H3>
+<PRE>
+public void <B>update</B>(<A HREF="../../../com/cloudera/crunch/CombineFn.FirstNAggregator.html" title="type parameter in CombineFn.FirstNAggregator">V</A>&nbsp;value)</PRE>
+<DL>
+<DD><B>Description copied from interface: <CODE><A HREF="../../../com/cloudera/crunch/CombineFn.Aggregator.html#update(T)">CombineFn.Aggregator</A></CODE></B></DD>
+<DD>Incorporate the given value into the aggregate state maintained by this instance.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../com/cloudera/crunch/CombineFn.Aggregator.html#update(T)">update</A></CODE> in interface <CODE><A HREF="../../../com/cloudera/crunch/CombineFn.Aggregator.html" title="interface in com.cloudera.crunch">CombineFn.Aggregator</A>&lt;<A HREF="../../../com/cloudera/crunch/CombineFn.FirstNAggregator.html" title="type parameter in CombineFn.FirstNAggregator">V</A>&gt;</CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="results()"><!-- --></A><H3>
+results</H3>
+<PRE>
+public <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Iterable.html?is-external=true" title="class or interface in java.lang">Iterable</A>&lt;<A HREF="../../../com/cloudera/crunch/CombineFn.FirstNAggregator.html" title="type parameter in CombineFn.FirstNAggregator">V</A>&gt; <B>results</B>()</PRE>
+<DL>
+<DD><B>Description copied from interface: <CODE><A HREF="../../../com/cloudera/crunch/CombineFn.Aggregator.html#results()">CombineFn.Aggregator</A></CODE></B></DD>
+<DD>Returns the current aggregated state of this instance.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../com/cloudera/crunch/CombineFn.Aggregator.html#results()">results</A></CODE> in interface <CODE><A HREF="../../../com/cloudera/crunch/CombineFn.Aggregator.html" title="interface in com.cloudera.crunch">CombineFn.Aggregator</A>&lt;<A HREF="../../../com/cloudera/crunch/CombineFn.FirstNAggregator.html" title="type parameter in CombineFn.FirstNAggregator">V</A>&gt;</CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/CombineFn.FirstNAggregator.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../com/cloudera/crunch/CombineFn.AggregatorFactory.html" title="interface in com.cloudera.crunch"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../com/cloudera/crunch/CombineFn.LastNAggregator.html" title="class in com.cloudera.crunch"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html?com/cloudera/crunch/CombineFn.FirstNAggregator.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="CombineFn.FirstNAggregator.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+Copyright &#169; 2012. All Rights Reserved.
+</BODY>
+</HTML>
diff --git a/apidocs/com/cloudera/crunch/CombineFn.LastNAggregator.html b/apidocs/com/cloudera/crunch/CombineFn.LastNAggregator.html
new file mode 100644
index 0000000..ec2f7d1
--- /dev/null
+++ b/apidocs/com/cloudera/crunch/CombineFn.LastNAggregator.html
@@ -0,0 +1,319 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.6.0_31) on Thu Apr 05 22:07:22 PDT 2012 -->
+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<TITLE>
+CombineFn.LastNAggregator (crunch 0.2.0 API)
+</TITLE>
+
+<META NAME="date" CONTENT="2012-04-05">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    if (location.href.indexOf('is-external=true') == -1) {
+        parent.document.title="CombineFn.LastNAggregator (crunch 0.2.0 API)";
+    }
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+<HR>
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/CombineFn.LastNAggregator.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../com/cloudera/crunch/CombineFn.FirstNAggregator.html" title="class in com.cloudera.crunch"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../com/cloudera/crunch/CombineFn.MaxBigInts.html" title="class in com.cloudera.crunch"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html?com/cloudera/crunch/CombineFn.LastNAggregator.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="CombineFn.LastNAggregator.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+com.cloudera.crunch</FONT>
+<BR>
+Class CombineFn.LastNAggregator&lt;V&gt;</H2>
+<PRE>
+<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</A>
+  <IMG SRC="../../../resources/inherit.gif" ALT="extended by "><B>com.cloudera.crunch.CombineFn.LastNAggregator&lt;V&gt;</B>
+</PRE>
+<DL>
+<DT><B>All Implemented Interfaces:</B> <DD><A HREF="../../../com/cloudera/crunch/CombineFn.Aggregator.html" title="interface in com.cloudera.crunch">CombineFn.Aggregator</A>&lt;V&gt;, <A HREF="http://download.oracle.com/javase/6/docs/api/java/io/Serializable.html?is-external=true" title="class or interface in java.io">Serializable</A></DD>
+</DL>
+<DL>
+<DT><B>Enclosing class:</B><DD><A HREF="../../../com/cloudera/crunch/CombineFn.html" title="class in com.cloudera.crunch">CombineFn</A>&lt;<A HREF="../../../com/cloudera/crunch/CombineFn.html" title="type parameter in CombineFn">S</A>,<A HREF="../../../com/cloudera/crunch/CombineFn.html" title="type parameter in CombineFn">T</A>&gt;</DD>
+</DL>
+<HR>
+<DL>
+<DT><PRE>public static class <B>CombineFn.LastNAggregator&lt;V&gt;</B><DT>extends <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</A><DT>implements <A HREF="../../../com/cloudera/crunch/CombineFn.Aggregator.html" title="interface in com.cloudera.crunch">CombineFn.Aggregator</A>&lt;V&gt;</DL>
+</PRE>
+
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../serialized-form.html#com.cloudera.crunch.CombineFn.LastNAggregator">Serialized Form</A></DL>
+<HR>
+
+<P>
+
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+
+<A NAME="constructor_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Constructor Summary</B></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><B><A HREF="../../../com/cloudera/crunch/CombineFn.LastNAggregator.html#CombineFn.LastNAggregator(int)">CombineFn.LastNAggregator</A></B>(int&nbsp;arity)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../com/cloudera/crunch/CombineFn.LastNAggregator.html#reset()">reset</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Clears the internal state of this Aggregator and prepares it for the values associated
+ with the next key.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Iterable.html?is-external=true" title="class or interface in java.lang">Iterable</A>&lt;<A HREF="../../../com/cloudera/crunch/CombineFn.LastNAggregator.html" title="type parameter in CombineFn.LastNAggregator">V</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../com/cloudera/crunch/CombineFn.LastNAggregator.html#results()">results</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the current aggregated state of this instance.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../com/cloudera/crunch/CombineFn.LastNAggregator.html#update(V)">update</A></B>(<A HREF="../../../com/cloudera/crunch/CombineFn.LastNAggregator.html" title="type parameter in CombineFn.LastNAggregator">V</A>&nbsp;value)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Incorporate the given value into the aggregate state maintained by this instance.</TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class java.lang.<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang">clone</A>, <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang">equals</A>, <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang">finalize</A>, <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang">getClass</A>, <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang">hashCode</A>, <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang">notify</A>, <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang">notifyAll</A>, <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#toString()" title="class or interface in java.lang">toString</A>, <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang">wait</A>, <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang">wait</A>, <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#wait(long, int)" title="class or interface in java.lang">wait</A></CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+
+<A NAME="constructor_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
+<B>Constructor Detail</B></FONT></TH>
+</TR>
+</TABLE>
+
+<A NAME="CombineFn.LastNAggregator(int)"><!-- --></A><H3>
+CombineFn.LastNAggregator</H3>
+<PRE>
+public <B>CombineFn.LastNAggregator</B>(int&nbsp;arity)</PRE>
+<DL>
+</DL>
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
+<B>Method Detail</B></FONT></TH>
+</TR>
+</TABLE>
+
+<A NAME="reset()"><!-- --></A><H3>
+reset</H3>
+<PRE>
+public void <B>reset</B>()</PRE>
+<DL>
+<DD><B>Description copied from interface: <CODE><A HREF="../../../com/cloudera/crunch/CombineFn.Aggregator.html#reset()">CombineFn.Aggregator</A></CODE></B></DD>
+<DD>Clears the internal state of this Aggregator and prepares it for the values associated
+ with the next key.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../com/cloudera/crunch/CombineFn.Aggregator.html#reset()">reset</A></CODE> in interface <CODE><A HREF="../../../com/cloudera/crunch/CombineFn.Aggregator.html" title="interface in com.cloudera.crunch">CombineFn.Aggregator</A>&lt;<A HREF="../../../com/cloudera/crunch/CombineFn.LastNAggregator.html" title="type parameter in CombineFn.LastNAggregator">V</A>&gt;</CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="update(java.lang.Object)"><!-- --></A><A NAME="update(V)"><!-- --></A><H3>
+update</H3>
+<PRE>
+public void <B>update</B>(<A HREF="../../../com/cloudera/crunch/CombineFn.LastNAggregator.html" title="type parameter in CombineFn.LastNAggregator">V</A>&nbsp;value)</PRE>
+<DL>
+<DD><B>Description copied from interface: <CODE><A HREF="../../../com/cloudera/crunch/CombineFn.Aggregator.html#update(T)">CombineFn.Aggregator</A></CODE></B></DD>
+<DD>Incorporate the given value into the aggregate state maintained by this instance.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../com/cloudera/crunch/CombineFn.Aggregator.html#update(T)">update</A></CODE> in interface <CODE><A HREF="../../../com/cloudera/crunch/CombineFn.Aggregator.html" title="interface in com.cloudera.crunch">CombineFn.Aggregator</A>&lt;<A HREF="../../../com/cloudera/crunch/CombineFn.LastNAggregator.html" title="type parameter in CombineFn.LastNAggregator">V</A>&gt;</CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="results()"><!-- --></A><H3>
+results</H3>
+<PRE>
+public <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Iterable.html?is-external=true" title="class or interface in java.lang">Iterable</A>&lt;<A HREF="../../../com/cloudera/crunch/CombineFn.LastNAggregator.html" title="type parameter in CombineFn.LastNAggregator">V</A>&gt; <B>results</B>()</PRE>
+<DL>
+<DD><B>Description copied from interface: <CODE><A HREF="../../../com/cloudera/crunch/CombineFn.Aggregator.html#results()">CombineFn.Aggregator</A></CODE></B></DD>
+<DD>Returns the current aggregated state of this instance.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../com/cloudera/crunch/CombineFn.Aggregator.html#results()">results</A></CODE> in interface <CODE><A HREF="../../../com/cloudera/crunch/CombineFn.Aggregator.html" title="interface in com.cloudera.crunch">CombineFn.Aggregator</A>&lt;<A HREF="../../../com/cloudera/crunch/CombineFn.LastNAggregator.html" title="type parameter in CombineFn.LastNAggregator">V</A>&gt;</CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/CombineFn.LastNAggregator.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../com/cloudera/crunch/CombineFn.FirstNAggregator.html" title="class in com.cloudera.crunch"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../com/cloudera/crunch/CombineFn.MaxBigInts.html" title="class in com.cloudera.crunch"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html?com/cloudera/crunch/CombineFn.LastNAggregator.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="CombineFn.LastNAggregator.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+Copyright &#169; 2012. All Rights Reserved.
+</BODY>
+</HTML>
diff --git a/apidocs/com/cloudera/crunch/CombineFn.MaxBigInts.html b/apidocs/com/cloudera/crunch/CombineFn.MaxBigInts.html
new file mode 100644
index 0000000..108a928
--- /dev/null
+++ b/apidocs/com/cloudera/crunch/CombineFn.MaxBigInts.html
@@ -0,0 +1,319 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.6.0_31) on Thu Apr 05 22:07:22 PDT 2012 -->
+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<TITLE>
+CombineFn.MaxBigInts (crunch 0.2.0 API)
+</TITLE>
+
+<META NAME="date" CONTENT="2012-04-05">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    if (location.href.indexOf('is-external=true') == -1) {
+        parent.document.title="CombineFn.MaxBigInts (crunch 0.2.0 API)";
+    }
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+<HR>
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/CombineFn.MaxBigInts.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../com/cloudera/crunch/CombineFn.LastNAggregator.html" title="class in com.cloudera.crunch"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../com/cloudera/crunch/CombineFn.MaxDoubles.html" title="class in com.cloudera.crunch"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html?com/cloudera/crunch/CombineFn.MaxBigInts.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="CombineFn.MaxBigInts.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+com.cloudera.crunch</FONT>
+<BR>
+Class CombineFn.MaxBigInts</H2>
+<PRE>
+<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</A>
+  <IMG SRC="../../../resources/inherit.gif" ALT="extended by "><B>com.cloudera.crunch.CombineFn.MaxBigInts</B>
+</PRE>
+<DL>
+<DT><B>All Implemented Interfaces:</B> <DD><A HREF="../../../com/cloudera/crunch/CombineFn.Aggregator.html" title="interface in com.cloudera.crunch">CombineFn.Aggregator</A>&lt;<A HREF="http://download.oracle.com/javase/6/docs/api/java/math/BigInteger.html?is-external=true" title="class or interface in java.math">BigInteger</A>&gt;, <A HREF="http://download.oracle.com/javase/6/docs/api/java/io/Serializable.html?is-external=true" title="class or interface in java.io">Serializable</A></DD>
+</DL>
+<DL>
+<DT><B>Enclosing class:</B><DD><A HREF="../../../com/cloudera/crunch/CombineFn.html" title="class in com.cloudera.crunch">CombineFn</A>&lt;<A HREF="../../../com/cloudera/crunch/CombineFn.html" title="type parameter in CombineFn">S</A>,<A HREF="../../../com/cloudera/crunch/CombineFn.html" title="type parameter in CombineFn">T</A>&gt;</DD>
+</DL>
+<HR>
+<DL>
+<DT><PRE>public static class <B>CombineFn.MaxBigInts</B><DT>extends <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</A><DT>implements <A HREF="../../../com/cloudera/crunch/CombineFn.Aggregator.html" title="interface in com.cloudera.crunch">CombineFn.Aggregator</A>&lt;<A HREF="http://download.oracle.com/javase/6/docs/api/java/math/BigInteger.html?is-external=true" title="class or interface in java.math">BigInteger</A>&gt;</DL>
+</PRE>
+
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../serialized-form.html#com.cloudera.crunch.CombineFn.MaxBigInts">Serialized Form</A></DL>
+<HR>
+
+<P>
+
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+
+<A NAME="constructor_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Constructor Summary</B></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><B><A HREF="../../../com/cloudera/crunch/CombineFn.MaxBigInts.html#CombineFn.MaxBigInts()">CombineFn.MaxBigInts</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../com/cloudera/crunch/CombineFn.MaxBigInts.html#reset()">reset</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Clears the internal state of this Aggregator and prepares it for the values associated
+ with the next key.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Iterable.html?is-external=true" title="class or interface in java.lang">Iterable</A>&lt;<A HREF="http://download.oracle.com/javase/6/docs/api/java/math/BigInteger.html?is-external=true" title="class or interface in java.math">BigInteger</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../com/cloudera/crunch/CombineFn.MaxBigInts.html#results()">results</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the current aggregated state of this instance.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../com/cloudera/crunch/CombineFn.MaxBigInts.html#update(java.math.BigInteger)">update</A></B>(<A HREF="http://download.oracle.com/javase/6/docs/api/java/math/BigInteger.html?is-external=true" title="class or interface in java.math">BigInteger</A>&nbsp;next)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Incorporate the given value into the aggregate state maintained by this instance.</TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class java.lang.<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang">clone</A>, <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang">equals</A>, <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang">finalize</A>, <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang">getClass</A>, <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang">hashCode</A>, <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang">notify</A>, <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang">notifyAll</A>, <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#toString()" title="class or interface in java.lang">toString</A>, <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang">wait</A>, <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang">wait</A>, <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#wait(long, int)" title="class or interface in java.lang">wait</A></CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+
+<A NAME="constructor_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
+<B>Constructor Detail</B></FONT></TH>
+</TR>
+</TABLE>
+
+<A NAME="CombineFn.MaxBigInts()"><!-- --></A><H3>
+CombineFn.MaxBigInts</H3>
+<PRE>
+public <B>CombineFn.MaxBigInts</B>()</PRE>
+<DL>
+</DL>
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
+<B>Method Detail</B></FONT></TH>
+</TR>
+</TABLE>
+
+<A NAME="reset()"><!-- --></A><H3>
+reset</H3>
+<PRE>
+public void <B>reset</B>()</PRE>
+<DL>
+<DD><B>Description copied from interface: <CODE><A HREF="../../../com/cloudera/crunch/CombineFn.Aggregator.html#reset()">CombineFn.Aggregator</A></CODE></B></DD>
+<DD>Clears the internal state of this Aggregator and prepares it for the values associated
+ with the next key.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../com/cloudera/crunch/CombineFn.Aggregator.html#reset()">reset</A></CODE> in interface <CODE><A HREF="../../../com/cloudera/crunch/CombineFn.Aggregator.html" title="interface in com.cloudera.crunch">CombineFn.Aggregator</A>&lt;<A HREF="http://download.oracle.com/javase/6/docs/api/java/math/BigInteger.html?is-external=true" title="class or interface in java.math">BigInteger</A>&gt;</CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="update(java.math.BigInteger)"><!-- --></A><H3>
+update</H3>
+<PRE>
+public void <B>update</B>(<A HREF="http://download.oracle.com/javase/6/docs/api/java/math/BigInteger.html?is-external=true" title="class or interface in java.math">BigInteger</A>&nbsp;next)</PRE>
+<DL>
+<DD><B>Description copied from interface: <CODE><A HREF="../../../com/cloudera/crunch/CombineFn.Aggregator.html#update(T)">CombineFn.Aggregator</A></CODE></B></DD>
+<DD>Incorporate the given value into the aggregate state maintained by this instance.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../com/cloudera/crunch/CombineFn.Aggregator.html#update(T)">update</A></CODE> in interface <CODE><A HREF="../../../com/cloudera/crunch/CombineFn.Aggregator.html" title="interface in com.cloudera.crunch">CombineFn.Aggregator</A>&lt;<A HREF="http://download.oracle.com/javase/6/docs/api/java/math/BigInteger.html?is-external=true" title="class or interface in java.math">BigInteger</A>&gt;</CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="results()"><!-- --></A><H3>
+results</H3>
+<PRE>
+public <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Iterable.html?is-external=true" title="class or interface in java.lang">Iterable</A>&lt;<A HREF="http://download.oracle.com/javase/6/docs/api/java/math/BigInteger.html?is-external=true" title="class or interface in java.math">BigInteger</A>&gt; <B>results</B>()</PRE>
+<DL>
+<DD><B>Description copied from interface: <CODE><A HREF="../../../com/cloudera/crunch/CombineFn.Aggregator.html#results()">CombineFn.Aggregator</A></CODE></B></DD>
+<DD>Returns the current aggregated state of this instance.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../com/cloudera/crunch/CombineFn.Aggregator.html#results()">results</A></CODE> in interface <CODE><A HREF="../../../com/cloudera/crunch/CombineFn.Aggregator.html" title="interface in com.cloudera.crunch">CombineFn.Aggregator</A>&lt;<A HREF="http://download.oracle.com/javase/6/docs/api/java/math/BigInteger.html?is-external=true" title="class or interface in java.math">BigInteger</A>&gt;</CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/CombineFn.MaxBigInts.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../com/cloudera/crunch/CombineFn.LastNAggregator.html" title="class in com.cloudera.crunch"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../com/cloudera/crunch/CombineFn.MaxDoubles.html" title="class in com.cloudera.crunch"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html?com/cloudera/crunch/CombineFn.MaxBigInts.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="CombineFn.MaxBigInts.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+Copyright &#169; 2012. All Rights Reserved.
+</BODY>
+</HTML>
diff --git a/apidocs/com/cloudera/crunch/CombineFn.MaxDoubles.html b/apidocs/com/cloudera/crunch/CombineFn.MaxDoubles.html
new file mode 100644
index 0000000..89ca308
--- /dev/null
+++ b/apidocs/com/cloudera/crunch/CombineFn.MaxDoubles.html
@@ -0,0 +1,319 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.6.0_31) on Thu Apr 05 22:07:22 PDT 2012 -->
+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<TITLE>
+CombineFn.MaxDoubles (crunch 0.2.0 API)
+</TITLE>
+
+<META NAME="date" CONTENT="2012-04-05">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    if (location.href.indexOf('is-external=true') == -1) {
+        parent.document.title="CombineFn.MaxDoubles (crunch 0.2.0 API)";
+    }
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+<HR>
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/CombineFn.MaxDoubles.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../com/cloudera/crunch/CombineFn.MaxBigInts.html" title="class in com.cloudera.crunch"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../com/cloudera/crunch/CombineFn.MaxFloats.html" title="class in com.cloudera.crunch"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html?com/cloudera/crunch/CombineFn.MaxDoubles.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="CombineFn.MaxDoubles.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+com.cloudera.crunch</FONT>
+<BR>
+Class CombineFn.MaxDoubles</H2>
+<PRE>
+<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</A>
+  <IMG SRC="../../../resources/inherit.gif" ALT="extended by "><B>com.cloudera.crunch.CombineFn.MaxDoubles</B>
+</PRE>
+<DL>
+<DT><B>All Implemented Interfaces:</B> <DD><A HREF="../../../com/cloudera/crunch/CombineFn.Aggregator.html" title="interface in com.cloudera.crunch">CombineFn.Aggregator</A>&lt;<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Double.html?is-external=true" title="class or interface in java.lang">Double</A>&gt;, <A HREF="http://download.oracle.com/javase/6/docs/api/java/io/Serializable.html?is-external=true" title="class or interface in java.io">Serializable</A></DD>
+</DL>
+<DL>
+<DT><B>Enclosing class:</B><DD><A HREF="../../../com/cloudera/crunch/CombineFn.html" title="class in com.cloudera.crunch">CombineFn</A>&lt;<A HREF="../../../com/cloudera/crunch/CombineFn.html" title="type parameter in CombineFn">S</A>,<A HREF="../../../com/cloudera/crunch/CombineFn.html" title="type parameter in CombineFn">T</A>&gt;</DD>
+</DL>
+<HR>
+<DL>
+<DT><PRE>public static class <B>CombineFn.MaxDoubles</B><DT>extends <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</A><DT>implements <A HREF="../../../com/cloudera/crunch/CombineFn.Aggregator.html" title="interface in com.cloudera.crunch">CombineFn.Aggregator</A>&lt;<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Double.html?is-external=true" title="class or interface in java.lang">Double</A>&gt;</DL>
+</PRE>
+
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../serialized-form.html#com.cloudera.crunch.CombineFn.MaxDoubles">Serialized Form</A></DL>
+<HR>
+
+<P>
+
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+
+<A NAME="constructor_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Constructor Summary</B></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><B><A HREF="../../../com/cloudera/crunch/CombineFn.MaxDoubles.html#CombineFn.MaxDoubles()">CombineFn.MaxDoubles</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../com/cloudera/crunch/CombineFn.MaxDoubles.html#reset()">reset</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Clears the internal state of this Aggregator and prepares it for the values associated
+ with the next key.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Iterable.html?is-external=true" title="class or interface in java.lang">Iterable</A>&lt;<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Double.html?is-external=true" title="class or interface in java.lang">Double</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../com/cloudera/crunch/CombineFn.MaxDoubles.html#results()">results</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the current aggregated state of this instance.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../com/cloudera/crunch/CombineFn.MaxDoubles.html#update(java.lang.Double)">update</A></B>(<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Double.html?is-external=true" title="class or interface in java.lang">Double</A>&nbsp;next)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Incorporate the given value into the aggregate state maintained by this instance.</TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class java.lang.<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang">clone</A>, <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang">equals</A>, <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang">finalize</A>, <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang">getClass</A>, <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang">hashCode</A>, <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang">notify</A>, <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang">notifyAll</A>, <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#toString()" title="class or interface in java.lang">toString</A>, <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang">wait</A>, <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang">wait</A>, <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#wait(long, int)" title="class or interface in java.lang">wait</A></CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+
+<A NAME="constructor_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
+<B>Constructor Detail</B></FONT></TH>
+</TR>
+</TABLE>
+
+<A NAME="CombineFn.MaxDoubles()"><!-- --></A><H3>
+CombineFn.MaxDoubles</H3>
+<PRE>
+public <B>CombineFn.MaxDoubles</B>()</PRE>
+<DL>
+</DL>
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
+<B>Method Detail</B></FONT></TH>
+</TR>
+</TABLE>
+
+<A NAME="reset()"><!-- --></A><H3>
+reset</H3>
+<PRE>
+public void <B>reset</B>()</PRE>
+<DL>
+<DD><B>Description copied from interface: <CODE><A HREF="../../../com/cloudera/crunch/CombineFn.Aggregator.html#reset()">CombineFn.Aggregator</A></CODE></B></DD>
+<DD>Clears the internal state of this Aggregator and prepares it for the values associated
+ with the next key.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../com/cloudera/crunch/CombineFn.Aggregator.html#reset()">reset</A></CODE> in interface <CODE><A HREF="../../../com/cloudera/crunch/CombineFn.Aggregator.html" title="interface in com.cloudera.crunch">CombineFn.Aggregator</A>&lt;<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Double.html?is-external=true" title="class or interface in java.lang">Double</A>&gt;</CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="update(java.lang.Double)"><!-- --></A><H3>
+update</H3>
+<PRE>
+public void <B>update</B>(<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Double.html?is-external=true" title="class or interface in java.lang">Double</A>&nbsp;next)</PRE>
+<DL>
+<DD><B>Description copied from interface: <CODE><A HREF="../../../com/cloudera/crunch/CombineFn.Aggregator.html#update(T)">CombineFn.Aggregator</A></CODE></B></DD>
+<DD>Incorporate the given value into the aggregate state maintained by this instance.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../com/cloudera/crunch/CombineFn.Aggregator.html#update(T)">update</A></CODE> in interface <CODE><A HREF="../../../com/cloudera/crunch/CombineFn.Aggregator.html" title="interface in com.cloudera.crunch">CombineFn.Aggregator</A>&lt;<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Double.html?is-external=true" title="class or interface in java.lang">Double</A>&gt;</CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="results()"><!-- --></A><H3>
+results</H3>
+<PRE>
+public <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Iterable.html?is-external=true" title="class or interface in java.lang">Iterable</A>&lt;<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Double.html?is-external=true" title="class or interface in java.lang">Double</A>&gt; <B>results</B>()</PRE>
+<DL>
+<DD><B>Description copied from interface: <CODE><A HREF="../../../com/cloudera/crunch/CombineFn.Aggregator.html#results()">CombineFn.Aggregator</A></CODE></B></DD>
+<DD>Returns the current aggregated state of this instance.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../com/cloudera/crunch/CombineFn.Aggregator.html#results()">results</A></CODE> in interface <CODE><A HREF="../../../com/cloudera/crunch/CombineFn.Aggregator.html" title="interface in com.cloudera.crunch">CombineFn.Aggregator</A>&lt;<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Double.html?is-external=true" title="class or interface in java.lang">Double</A>&gt;</CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/CombineFn.MaxDoubles.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../com/cloudera/crunch/CombineFn.MaxBigInts.html" title="class in com.cloudera.crunch"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../com/cloudera/crunch/CombineFn.MaxFloats.html" title="class in com.cloudera.crunch"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html?com/cloudera/crunch/CombineFn.MaxDoubles.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="CombineFn.MaxDoubles.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+Copyright &#169; 2012. All Rights Reserved.
+</BODY>
+</HTML>
diff --git a/apidocs/com/cloudera/crunch/CombineFn.MaxFloats.html b/apidocs/com/cloudera/crunch/CombineFn.MaxFloats.html
new file mode 100644
index 0000000..9acd895
--- /dev/null
+++ b/apidocs/com/cloudera/crunch/CombineFn.MaxFloats.html
@@ -0,0 +1,319 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.6.0_31) on Thu Apr 05 22:07:22 PDT 2012 -->
+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<TITLE>
+CombineFn.MaxFloats (crunch 0.2.0 API)
+</TITLE>
+
+<META NAME="date" CONTENT="2012-04-05">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    if (location.href.indexOf('is-external=true') == -1) {
+        parent.document.title="CombineFn.MaxFloats (crunch 0.2.0 API)";
+    }
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+<HR>
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/CombineFn.MaxFloats.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../com/cloudera/crunch/CombineFn.MaxDoubles.html" title="class in com.cloudera.crunch"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../com/cloudera/crunch/CombineFn.MaxInts.html" title="class in com.cloudera.crunch"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html?com/cloudera/crunch/CombineFn.MaxFloats.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="CombineFn.MaxFloats.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+com.cloudera.crunch</FONT>
+<BR>
+Class CombineFn.MaxFloats</H2>
+<PRE>
+<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</A>
+  <IMG SRC="../../../resources/inherit.gif" ALT="extended by "><B>com.cloudera.crunch.CombineFn.MaxFloats</B>
+</PRE>
+<DL>
+<DT><B>All Implemented Interfaces:</B> <DD><A HREF="../../../com/cloudera/crunch/CombineFn.Aggregator.html" title="interface in com.cloudera.crunch">CombineFn.Aggregator</A>&lt;<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Float.html?is-external=true" title="class or interface in java.lang">Float</A>&gt;, <A HREF="http://download.oracle.com/javase/6/docs/api/java/io/Serializable.html?is-external=true" title="class or interface in java.io">Serializable</A></DD>
+</DL>
+<DL>
+<DT><B>Enclosing class:</B><DD><A HREF="../../../com/cloudera/crunch/CombineFn.html" title="class in com.cloudera.crunch">CombineFn</A>&lt;<A HREF="../../../com/cloudera/crunch/CombineFn.html" title="type parameter in CombineFn">S</A>,<A HREF="../../../com/cloudera/crunch/CombineFn.html" title="type parameter in CombineFn">T</A>&gt;</DD>
+</DL>
+<HR>
+<DL>
+<DT><PRE>public static class <B>CombineFn.MaxFloats</B><DT>extends <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</A><DT>implements <A HREF="../../../com/cloudera/crunch/CombineFn.Aggregator.html" title="interface in com.cloudera.crunch">CombineFn.Aggregator</A>&lt;<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Float.html?is-external=true" title="class or interface in java.lang">Float</A>&gt;</DL>
+</PRE>
+
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../serialized-form.html#com.cloudera.crunch.CombineFn.MaxFloats">Serialized Form</A></DL>
+<HR>
+
+<P>
+
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+
+<A NAME="constructor_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Constructor Summary</B></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><B><A HREF="../../../com/cloudera/crunch/CombineFn.MaxFloats.html#CombineFn.MaxFloats()">CombineFn.MaxFloats</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../com/cloudera/crunch/CombineFn.MaxFloats.html#reset()">reset</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Clears the internal state of this Aggregator and prepares it for the values associated
+ with the next key.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Iterable.html?is-external=true" title="class or interface in java.lang">Iterable</A>&lt;<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Float.html?is-external=true" title="class or interface in java.lang">Float</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../com/cloudera/crunch/CombineFn.MaxFloats.html#results()">results</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the current aggregated state of this instance.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../com/cloudera/crunch/CombineFn.MaxFloats.html#update(java.lang.Float)">update</A></B>(<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Float.html?is-external=true" title="class or interface in java.lang">Float</A>&nbsp;next)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Incorporate the given value into the aggregate state maintained by this instance.</TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class java.lang.<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang">clone</A>, <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang">equals</A>, <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang">finalize</A>, <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang">getClass</A>, <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang">hashCode</A>, <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang">notify</A>, <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang">notifyAll</A>, <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#toString()" title="class or interface in java.lang">toString</A>, <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang">wait</A>, <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang">wait</A>, <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#wait(long, int)" title="class or interface in java.lang">wait</A></CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+
+<A NAME="constructor_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
+<B>Constructor Detail</B></FONT></TH>
+</TR>
+</TABLE>
+
+<A NAME="CombineFn.MaxFloats()"><!-- --></A><H3>
+CombineFn.MaxFloats</H3>
+<PRE>
+public <B>CombineFn.MaxFloats</B>()</PRE>
+<DL>
+</DL>
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
+<B>Method Detail</B></FONT></TH>
+</TR>
+</TABLE>
+
+<A NAME="reset()"><!-- --></A><H3>
+reset</H3>
+<PRE>
+public void <B>reset</B>()</PRE>
+<DL>
+<DD><B>Description copied from interface: <CODE><A HREF="../../../com/cloudera/crunch/CombineFn.Aggregator.html#reset()">CombineFn.Aggregator</A></CODE></B></DD>
+<DD>Clears the internal state of this Aggregator and prepares it for the values associated
+ with the next key.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../com/cloudera/crunch/CombineFn.Aggregator.html#reset()">reset</A></CODE> in interface <CODE><A HREF="../../../com/cloudera/crunch/CombineFn.Aggregator.html" title="interface in com.cloudera.crunch">CombineFn.Aggregator</A>&lt;<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Float.html?is-external=true" title="class or interface in java.lang">Float</A>&gt;</CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="update(java.lang.Float)"><!-- --></A><H3>
+update</H3>
+<PRE>
+public void <B>update</B>(<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Float.html?is-external=true" title="class or interface in java.lang">Float</A>&nbsp;next)</PRE>
+<DL>
+<DD><B>Description copied from interface: <CODE><A HREF="../../../com/cloudera/crunch/CombineFn.Aggregator.html#update(T)">CombineFn.Aggregator</A></CODE></B></DD>
+<DD>Incorporate the given value into the aggregate state maintained by this instance.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../com/cloudera/crunch/CombineFn.Aggregator.html#update(T)">update</A></CODE> in interface <CODE><A HREF="../../../com/cloudera/crunch/CombineFn.Aggregator.html" title="interface in com.cloudera.crunch">CombineFn.Aggregator</A>&lt;<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Float.html?is-external=true" title="class or interface in java.lang">Float</A>&gt;</CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="results()"><!-- --></A><H3>
+results</H3>
+<PRE>
+public <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Iterable.html?is-external=true" title="class or interface in java.lang">Iterable</A>&lt;<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Float.html?is-external=true" title="class or interface in java.lang">Float</A>&gt; <B>results</B>()</PRE>
+<DL>
+<DD><B>Description copied from interface: <CODE><A HREF="../../../com/cloudera/crunch/CombineFn.Aggregator.html#results()">CombineFn.Aggregator</A></CODE></B></DD>
+<DD>Returns the current aggregated state of this instance.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../com/cloudera/crunch/CombineFn.Aggregator.html#results()">results</A></CODE> in interface <CODE><A HREF="../../../com/cloudera/crunch/CombineFn.Aggregator.html" title="interface in com.cloudera.crunch">CombineFn.Aggregator</A>&lt;<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Float.html?is-external=true" title="class or interface in java.lang">Float</A>&gt;</CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/CombineFn.MaxFloats.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../com/cloudera/crunch/CombineFn.MaxDoubles.html" title="class in com.cloudera.crunch"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../com/cloudera/crunch/CombineFn.MaxInts.html" title="class in com.cloudera.crunch"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html?com/cloudera/crunch/CombineFn.MaxFloats.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="CombineFn.MaxFloats.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+Copyright &#169; 2012. All Rights Reserved.
+</BODY>
+</HTML>
diff --git a/apidocs/com/cloudera/crunch/CombineFn.MaxInts.html b/apidocs/com/cloudera/crunch/CombineFn.MaxInts.html
new file mode 100644
index 0000000..dd5d49d
--- /dev/null
+++ b/apidocs/com/cloudera/crunch/CombineFn.MaxInts.html
@@ -0,0 +1,319 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.6.0_31) on Thu Apr 05 22:07:22 PDT 2012 -->
+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<TITLE>
+CombineFn.MaxInts (crunch 0.2.0 API)
+</TITLE>
+
+<META NAME="date" CONTENT="2012-04-05">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    if (location.href.indexOf('is-external=true') == -1) {
+        parent.document.title="CombineFn.MaxInts (crunch 0.2.0 API)";
+    }
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+<HR>
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/CombineFn.MaxInts.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../com/cloudera/crunch/CombineFn.MaxFloats.html" title="class in com.cloudera.crunch"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../com/cloudera/crunch/CombineFn.MaxLongs.html" title="class in com.cloudera.crunch"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html?com/cloudera/crunch/CombineFn.MaxInts.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="CombineFn.MaxInts.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+com.cloudera.crunch</FONT>
+<BR>
+Class CombineFn.MaxInts</H2>
+<PRE>
+<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</A>
+  <IMG SRC="../../../resources/inherit.gif" ALT="extended by "><B>com.cloudera.crunch.CombineFn.MaxInts</B>
+</PRE>
+<DL>
+<DT><B>All Implemented Interfaces:</B> <DD><A HREF="../../../com/cloudera/crunch/CombineFn.Aggregator.html" title="interface in com.cloudera.crunch">CombineFn.Aggregator</A>&lt;<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</A>&gt;, <A HREF="http://download.oracle.com/javase/6/docs/api/java/io/Serializable.html?is-external=true" title="class or interface in java.io">Serializable</A></DD>
+</DL>
+<DL>
+<DT><B>Enclosing class:</B><DD><A HREF="../../../com/cloudera/crunch/CombineFn.html" title="class in com.cloudera.crunch">CombineFn</A>&lt;<A HREF="../../../com/cloudera/crunch/CombineFn.html" title="type parameter in CombineFn">S</A>,<A HREF="../../../com/cloudera/crunch/CombineFn.html" title="type parameter in CombineFn">T</A>&gt;</DD>
+</DL>
+<HR>
+<DL>
+<DT><PRE>public static class <B>CombineFn.MaxInts</B><DT>extends <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</A><DT>implements <A HREF="../../../com/cloudera/crunch/CombineFn.Aggregator.html" title="interface in com.cloudera.crunch">CombineFn.Aggregator</A>&lt;<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</A>&gt;</DL>
+</PRE>
+
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../serialized-form.html#com.cloudera.crunch.CombineFn.MaxInts">Serialized Form</A></DL>
+<HR>
+
+<P>
+
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+
+<A NAME="constructor_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Constructor Summary</B></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><B><A HREF="../../../com/cloudera/crunch/CombineFn.MaxInts.html#CombineFn.MaxInts()">CombineFn.MaxInts</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../com/cloudera/crunch/CombineFn.MaxInts.html#reset()">reset</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Clears the internal state of this Aggregator and prepares it for the values associated
+ with the next key.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Iterable.html?is-external=true" title="class or interface in java.lang">Iterable</A>&lt;<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../com/cloudera/crunch/CombineFn.MaxInts.html#results()">results</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the current aggregated state of this instance.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../com/cloudera/crunch/CombineFn.MaxInts.html#update(java.lang.Integer)">update</A></B>(<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</A>&nbsp;next)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Incorporate the given value into the aggregate state maintained by this instance.</TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class java.lang.<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang">clone</A>, <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang">equals</A>, <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang">finalize</A>, <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang">getClass</A>, <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang">hashCode</A>, <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang">notify</A>, <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang">notifyAll</A>, <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#toString()" title="class or interface in java.lang">toString</A>, <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang">wait</A>, <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang">wait</A>, <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#wait(long, int)" title="class or interface in java.lang">wait</A></CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+
+<A NAME="constructor_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
+<B>Constructor Detail</B></FONT></TH>
+</TR>
+</TABLE>
+
+<A NAME="CombineFn.MaxInts()"><!-- --></A><H3>
+CombineFn.MaxInts</H3>
+<PRE>
+public <B>CombineFn.MaxInts</B>()</PRE>
+<DL>
+</DL>
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
+<B>Method Detail</B></FONT></TH>
+</TR>
+</TABLE>
+
+<A NAME="reset()"><!-- --></A><H3>
+reset</H3>
+<PRE>
+public void <B>reset</B>()</PRE>
+<DL>
+<DD><B>Description copied from interface: <CODE><A HREF="../../../com/cloudera/crunch/CombineFn.Aggregator.html#reset()">CombineFn.Aggregator</A></CODE></B></DD>
+<DD>Clears the internal state of this Aggregator and prepares it for the values associated
+ with the next key.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../com/cloudera/crunch/CombineFn.Aggregator.html#reset()">reset</A></CODE> in interface <CODE><A HREF="../../../com/cloudera/crunch/CombineFn.Aggregator.html" title="interface in com.cloudera.crunch">CombineFn.Aggregator</A>&lt;<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</A>&gt;</CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="update(java.lang.Integer)"><!-- --></A><H3>
+update</H3>
+<PRE>
+public void <B>update</B>(<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</A>&nbsp;next)</PRE>
+<DL>
+<DD><B>Description copied from interface: <CODE><A HREF="../../../com/cloudera/crunch/CombineFn.Aggregator.html#update(T)">CombineFn.Aggregator</A></CODE></B></DD>
+<DD>Incorporate the given value into the aggregate state maintained by this instance.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../com/cloudera/crunch/CombineFn.Aggregator.html#update(T)">update</A></CODE> in interface <CODE><A HREF="../../../com/cloudera/crunch/CombineFn.Aggregator.html" title="interface in com.cloudera.crunch">CombineFn.Aggregator</A>&lt;<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</A>&gt;</CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="results()"><!-- --></A><H3>
+results</H3>
+<PRE>
+public <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Iterable.html?is-external=true" title="class or interface in java.lang">Iterable</A>&lt;<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</A>&gt; <B>results</B>()</PRE>
+<DL>
+<DD><B>Description copied from interface: <CODE><A HREF="../../../com/cloudera/crunch/CombineFn.Aggregator.html#results()">CombineFn.Aggregator</A></CODE></B></DD>
+<DD>Returns the current aggregated state of this instance.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../com/cloudera/crunch/CombineFn.Aggregator.html#results()">results</A></CODE> in interface <CODE><A HREF="../../../com/cloudera/crunch/CombineFn.Aggregator.html" title="interface in com.cloudera.crunch">CombineFn.Aggregator</A>&lt;<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</A>&gt;</CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/CombineFn.MaxInts.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../com/cloudera/crunch/CombineFn.MaxFloats.html" title="class in com.cloudera.crunch"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../com/cloudera/crunch/CombineFn.MaxLongs.html" title="class in com.cloudera.crunch"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html?com/cloudera/crunch/CombineFn.MaxInts.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="CombineFn.MaxInts.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+Copyright &#169; 2012. All Rights Reserved.
+</BODY>
+</HTML>
diff --git a/apidocs/com/cloudera/crunch/CombineFn.MaxLongs.html b/apidocs/com/cloudera/crunch/CombineFn.MaxLongs.html
new file mode 100644
index 0000000..46f35bb
--- /dev/null
+++ b/apidocs/com/cloudera/crunch/CombineFn.MaxLongs.html
@@ -0,0 +1,319 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.6.0_31) on Thu Apr 05 22:07:22 PDT 2012 -->
+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<TITLE>
+CombineFn.MaxLongs (crunch 0.2.0 API)
+</TITLE>
+
+<META NAME="date" CONTENT="2012-04-05">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    if (location.href.indexOf('is-external=true') == -1) {
+        parent.document.title="CombineFn.MaxLongs (crunch 0.2.0 API)";
+    }
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+<HR>
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/CombineFn.MaxLongs.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../com/cloudera/crunch/CombineFn.MaxInts.html" title="class in com.cloudera.crunch"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../com/cloudera/crunch/CombineFn.MaxNAggregator.html" title="class in com.cloudera.crunch"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html?com/cloudera/crunch/CombineFn.MaxLongs.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="CombineFn.MaxLongs.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+com.cloudera.crunch</FONT>
+<BR>
+Class CombineFn.MaxLongs</H2>
+<PRE>
+<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</A>
+  <IMG SRC="../../../resources/inherit.gif" ALT="extended by "><B>com.cloudera.crunch.CombineFn.MaxLongs</B>
+</PRE>
+<DL>
+<DT><B>All Implemented Interfaces:</B> <DD><A HREF="../../../com/cloudera/crunch/CombineFn.Aggregator.html" title="interface in com.cloudera.crunch">CombineFn.Aggregator</A>&lt;<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Long.html?is-external=true" title="class or interface in java.lang">Long</A>&gt;, <A HREF="http://download.oracle.com/javase/6/docs/api/java/io/Serializable.html?is-external=true" title="class or interface in java.io">Serializable</A></DD>
+</DL>
+<DL>
+<DT><B>Enclosing class:</B><DD><A HREF="../../../com/cloudera/crunch/CombineFn.html" title="class in com.cloudera.crunch">CombineFn</A>&lt;<A HREF="../../../com/cloudera/crunch/CombineFn.html" title="type parameter in CombineFn">S</A>,<A HREF="../../../com/cloudera/crunch/CombineFn.html" title="type parameter in CombineFn">T</A>&gt;</DD>
+</DL>
+<HR>
+<DL>
+<DT><PRE>public static class <B>CombineFn.MaxLongs</B><DT>extends <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</A><DT>implements <A HREF="../../../com/cloudera/crunch/CombineFn.Aggregator.html" title="interface in com.cloudera.crunch">CombineFn.Aggregator</A>&lt;<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Long.html?is-external=true" title="class or interface in java.lang">Long</A>&gt;</DL>
+</PRE>
+
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../serialized-form.html#com.cloudera.crunch.CombineFn.MaxLongs">Serialized Form</A></DL>
+<HR>
+
+<P>
+
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+
+<A NAME="constructor_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Constructor Summary</B></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><B><A HREF="../../../com/cloudera/crunch/CombineFn.MaxLongs.html#CombineFn.MaxLongs()">CombineFn.MaxLongs</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../com/cloudera/crunch/CombineFn.MaxLongs.html#reset()">reset</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Clears the internal state of this Aggregator and prepares it for the values associated
+ with the next key.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Iterable.html?is-external=true" title="class or interface in java.lang">Iterable</A>&lt;<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Long.html?is-external=true" title="class or interface in java.lang">Long</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../com/cloudera/crunch/CombineFn.MaxLongs.html#results()">results</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the current aggregated state of this instance.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../com/cloudera/crunch/CombineFn.MaxLongs.html#update(java.lang.Long)">update</A></B>(<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Long.html?is-external=true" title="class or interface in java.lang">Long</A>&nbsp;next)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Incorporate the given value into the aggregate state maintained by this instance.</TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class java.lang.<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang">clone</A>, <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang">equals</A>, <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang">finalize</A>, <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang">getClass</A>, <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang">hashCode</A>, <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang">notify</A>, <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang">notifyAll</A>, <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#toString()" title="class or interface in java.lang">toString</A>, <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang">wait</A>, <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang">wait</A>, <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#wait(long, int)" title="class or interface in java.lang">wait</A></CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+
+<A NAME="constructor_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
+<B>Constructor Detail</B></FONT></TH>
+</TR>
+</TABLE>
+
+<A NAME="CombineFn.MaxLongs()"><!-- --></A><H3>
+CombineFn.MaxLongs</H3>
+<PRE>
+public <B>CombineFn.MaxLongs</B>()</PRE>
+<DL>
+</DL>
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
+<B>Method Detail</B></FONT></TH>
+</TR>
+</TABLE>
+
+<A NAME="reset()"><!-- --></A><H3>
+reset</H3>
+<PRE>
+public void <B>reset</B>()</PRE>
+<DL>
+<DD><B>Description copied from interface: <CODE><A HREF="../../../com/cloudera/crunch/CombineFn.Aggregator.html#reset()">CombineFn.Aggregator</A></CODE></B></DD>
+<DD>Clears the internal state of this Aggregator and prepares it for the values associated
+ with the next key.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../com/cloudera/crunch/CombineFn.Aggregator.html#reset()">reset</A></CODE> in interface <CODE><A HREF="../../../com/cloudera/crunch/CombineFn.Aggregator.html" title="interface in com.cloudera.crunch">CombineFn.Aggregator</A>&lt;<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Long.html?is-external=true" title="class or interface in java.lang">Long</A>&gt;</CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="update(java.lang.Long)"><!-- --></A><H3>
+update</H3>
+<PRE>
+public void <B>update</B>(<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Long.html?is-external=true" title="class or interface in java.lang">Long</A>&nbsp;next)</PRE>
+<DL>
+<DD><B>Description copied from interface: <CODE><A HREF="../../../com/cloudera/crunch/CombineFn.Aggregator.html#update(T)">CombineFn.Aggregator</A></CODE></B></DD>
+<DD>Incorporate the given value into the aggregate state maintained by this instance.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../com/cloudera/crunch/CombineFn.Aggregator.html#update(T)">update</A></CODE> in interface <CODE><A HREF="../../../com/cloudera/crunch/CombineFn.Aggregator.html" title="interface in com.cloudera.crunch">CombineFn.Aggregator</A>&lt;<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Long.html?is-external=true" title="class or interface in java.lang">Long</A>&gt;</CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="results()"><!-- --></A><H3>
+results</H3>
+<PRE>
+public <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Iterable.html?is-external=true" title="class or interface in java.lang">Iterable</A>&lt;<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Long.html?is-external=true" title="class or interface in java.lang">Long</A>&gt; <B>results</B>()</PRE>
+<DL>
+<DD><B>Description copied from interface: <CODE><A HREF="../../../com/cloudera/crunch/CombineFn.Aggregator.html#results()">CombineFn.Aggregator</A></CODE></B></DD>
+<DD>Returns the current aggregated state of this instance.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../com/cloudera/crunch/CombineFn.Aggregator.html#results()">results</A></CODE> in interface <CODE><A HREF="../../../com/cloudera/crunch/CombineFn.Aggregator.html" title="interface in com.cloudera.crunch">CombineFn.Aggregator</A>&lt;<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Long.html?is-external=true" title="class or interface in java.lang">Long</A>&gt;</CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/CombineFn.MaxLongs.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../com/cloudera/crunch/CombineFn.MaxInts.html" title="class in com.cloudera.crunch"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../com/cloudera/crunch/CombineFn.MaxNAggregator.html" title="class in com.cloudera.crunch"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html?com/cloudera/crunch/CombineFn.MaxLongs.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="CombineFn.MaxLongs.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+Copyright &#169; 2012. All Rights Reserved.
+</BODY>
+</HTML>
diff --git a/apidocs/com/cloudera/crunch/CombineFn.MaxNAggregator.html b/apidocs/com/cloudera/crunch/CombineFn.MaxNAggregator.html
new file mode 100644
index 0000000..994d2ab
--- /dev/null
+++ b/apidocs/com/cloudera/crunch/CombineFn.MaxNAggregator.html
@@ -0,0 +1,319 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.6.0_31) on Thu Apr 05 22:07:22 PDT 2012 -->
+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<TITLE>
+CombineFn.MaxNAggregator (crunch 0.2.0 API)
+</TITLE>
+
+<META NAME="date" CONTENT="2012-04-05">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    if (location.href.indexOf('is-external=true') == -1) {
+        parent.document.title="CombineFn.MaxNAggregator (crunch 0.2.0 API)";
+    }
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+<HR>
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/CombineFn.MaxNAggregator.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../com/cloudera/crunch/CombineFn.MaxLongs.html" title="class in com.cloudera.crunch"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../com/cloudera/crunch/CombineFn.MinBigInts.html" title="class in com.cloudera.crunch"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html?com/cloudera/crunch/CombineFn.MaxNAggregator.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="CombineFn.MaxNAggregator.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+com.cloudera.crunch</FONT>
+<BR>
+Class CombineFn.MaxNAggregator&lt;V extends <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</A>&lt;V&gt;&gt;</H2>
+<PRE>
+<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</A>
+  <IMG SRC="../../../resources/inherit.gif" ALT="extended by "><B>com.cloudera.crunch.CombineFn.MaxNAggregator&lt;V&gt;</B>
+</PRE>
+<DL>
+<DT><B>All Implemented Interfaces:</B> <DD><A HREF="../../../com/cloudera/crunch/CombineFn.Aggregator.html" title="interface in com.cloudera.crunch">CombineFn.Aggregator</A>&lt;V&gt;, <A HREF="http://download.oracle.com/javase/6/docs/api/java/io/Serializable.html?is-external=true" title="class or interface in java.io">Serializable</A></DD>
+</DL>
+<DL>
+<DT><B>Enclosing class:</B><DD><A HREF="../../../com/cloudera/crunch/CombineFn.html" title="class in com.cloudera.crunch">CombineFn</A>&lt;<A HREF="../../../com/cloudera/crunch/CombineFn.html" title="type parameter in CombineFn">S</A>,<A HREF="../../../com/cloudera/crunch/CombineFn.html" title="type parameter in CombineFn">T</A>&gt;</DD>
+</DL>
+<HR>
+<DL>
+<DT><PRE>public static class <B>CombineFn.MaxNAggregator&lt;V extends <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</A>&lt;V&gt;&gt;</B><DT>extends <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</A><DT>implements <A HREF="../../../com/cloudera/crunch/CombineFn.Aggregator.html" title="interface in com.cloudera.crunch">CombineFn.Aggregator</A>&lt;V&gt;</DL>
+</PRE>
+
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../serialized-form.html#com.cloudera.crunch.CombineFn.MaxNAggregator">Serialized Form</A></DL>
+<HR>
+
+<P>
+
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+
+<A NAME="constructor_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Constructor Summary</B></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><B><A HREF="../../../com/cloudera/crunch/CombineFn.MaxNAggregator.html#CombineFn.MaxNAggregator(int)">CombineFn.MaxNAggregator</A></B>(int&nbsp;arity)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../com/cloudera/crunch/CombineFn.MaxNAggregator.html#reset()">reset</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Clears the internal state of this Aggregator and prepares it for the values associated
+ with the next key.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Iterable.html?is-external=true" title="class or interface in java.lang">Iterable</A>&lt;<A HREF="../../../com/cloudera/crunch/CombineFn.MaxNAggregator.html" title="type parameter in CombineFn.MaxNAggregator">V</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../com/cloudera/crunch/CombineFn.MaxNAggregator.html#results()">results</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the current aggregated state of this instance.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../com/cloudera/crunch/CombineFn.MaxNAggregator.html#update(V)">update</A></B>(<A HREF="../../../com/cloudera/crunch/CombineFn.MaxNAggregator.html" title="type parameter in CombineFn.MaxNAggregator">V</A>&nbsp;value)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Incorporate the given value into the aggregate state maintained by this instance.</TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class java.lang.<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang">clone</A>, <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang">equals</A>, <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang">finalize</A>, <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang">getClass</A>, <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang">hashCode</A>, <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang">notify</A>, <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang">notifyAll</A>, <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#toString()" title="class or interface in java.lang">toString</A>, <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang">wait</A>, <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang">wait</A>, <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#wait(long, int)" title="class or interface in java.lang">wait</A></CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+
+<A NAME="constructor_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
+<B>Constructor Detail</B></FONT></TH>
+</TR>
+</TABLE>
+
+<A NAME="CombineFn.MaxNAggregator(int)"><!-- --></A><H3>
+CombineFn.MaxNAggregator</H3>
+<PRE>
+public <B>CombineFn.MaxNAggregator</B>(int&nbsp;arity)</PRE>
+<DL>
+</DL>
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
+<B>Method Detail</B></FONT></TH>
+</TR>
+</TABLE>
+
+<A NAME="reset()"><!-- --></A><H3>
+reset</H3>
+<PRE>
+public void <B>reset</B>()</PRE>
+<DL>
+<DD><B>Description copied from interface: <CODE><A HREF="../../../com/cloudera/crunch/CombineFn.Aggregator.html#reset()">CombineFn.Aggregator</A></CODE></B></DD>
+<DD>Clears the internal state of this Aggregator and prepares it for the values associated
+ with the next key.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../com/cloudera/crunch/CombineFn.Aggregator.html#reset()">reset</A></CODE> in interface <CODE><A HREF="../../../com/cloudera/crunch/CombineFn.Aggregator.html" title="interface in com.cloudera.crunch">CombineFn.Aggregator</A>&lt;<A HREF="../../../com/cloudera/crunch/CombineFn.MaxNAggregator.html" title="type parameter in CombineFn.MaxNAggregator">V</A> extends <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</A>&lt;<A HREF="../../../com/cloudera/crunch/CombineFn.MaxNAggregator.html" title="type parameter in CombineFn.MaxNAggregator">V</A>&gt;&gt;</CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="update(java.lang.Comparable)"><!-- --></A><A NAME="update(V)"><!-- --></A><H3>
+update</H3>
+<PRE>
+public void <B>update</B>(<A HREF="../../../com/cloudera/crunch/CombineFn.MaxNAggregator.html" title="type parameter in CombineFn.MaxNAggregator">V</A>&nbsp;value)</PRE>
+<DL>
+<DD><B>Description copied from interface: <CODE><A HREF="../../../com/cloudera/crunch/CombineFn.Aggregator.html#update(T)">CombineFn.Aggregator</A></CODE></B></DD>
+<DD>Incorporate the given value into the aggregate state maintained by this instance.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../com/cloudera/crunch/CombineFn.Aggregator.html#update(T)">update</A></CODE> in interface <CODE><A HREF="../../../com/cloudera/crunch/CombineFn.Aggregator.html" title="interface in com.cloudera.crunch">CombineFn.Aggregator</A>&lt;<A HREF="../../../com/cloudera/crunch/CombineFn.MaxNAggregator.html" title="type parameter in CombineFn.MaxNAggregator">V</A> extends <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</A>&lt;<A HREF="../../../com/cloudera/crunch/CombineFn.MaxNAggregator.html" title="type parameter in CombineFn.MaxNAggregator">V</A>&gt;&gt;</CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="results()"><!-- --></A><H3>
+results</H3>
+<PRE>
+public <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Iterable.html?is-external=true" title="class or interface in java.lang">Iterable</A>&lt;<A HREF="../../../com/cloudera/crunch/CombineFn.MaxNAggregator.html" title="type parameter in CombineFn.MaxNAggregator">V</A>&gt; <B>results</B>()</PRE>
+<DL>
+<DD><B>Description copied from interface: <CODE><A HREF="../../../com/cloudera/crunch/CombineFn.Aggregator.html#results()">CombineFn.Aggregator</A></CODE></B></DD>
+<DD>Returns the current aggregated state of this instance.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../com/cloudera/crunch/CombineFn.Aggregator.html#results()">results</A></CODE> in interface <CODE><A HREF="../../../com/cloudera/crunch/CombineFn.Aggregator.html" title="interface in com.cloudera.crunch">CombineFn.Aggregator</A>&lt;<A HREF="../../../com/cloudera/crunch/CombineFn.MaxNAggregator.html" title="type parameter in CombineFn.MaxNAggregator">V</A> extends <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</A>&lt;<A HREF="../../../com/cloudera/crunch/CombineFn.MaxNAggregator.html" title="type parameter in CombineFn.MaxNAggregator">V</A>&gt;&gt;</CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/CombineFn.MaxNAggregator.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../com/cloudera/crunch/CombineFn.MaxLongs.html" title="class in com.cloudera.crunch"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../com/cloudera/crunch/CombineFn.MinBigInts.html" title="class in com.cloudera.crunch"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html?com/cloudera/crunch/CombineFn.MaxNAggregator.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="CombineFn.MaxNAggregator.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+Copyright &#169; 2012. All Rights Reserved.
+</BODY>
+</HTML>
diff --git a/apidocs/com/cloudera/crunch/CombineFn.MinBigInts.html b/apidocs/com/cloudera/crunch/CombineFn.MinBigInts.html
new file mode 100644
index 0000000..40a9c71
--- /dev/null
+++ b/apidocs/com/cloudera/crunch/CombineFn.MinBigInts.html
@@ -0,0 +1,319 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.6.0_31) on Thu Apr 05 22:07:22 PDT 2012 -->
+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<TITLE>
+CombineFn.MinBigInts (crunch 0.2.0 API)
+</TITLE>
+
+<META NAME="date" CONTENT="2012-04-05">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    if (location.href.indexOf('is-external=true') == -1) {
+        parent.document.title="CombineFn.MinBigInts (crunch 0.2.0 API)";
+    }
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+<HR>
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/CombineFn.MinBigInts.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../com/cloudera/crunch/CombineFn.MaxNAggregator.html" title="class in com.cloudera.crunch"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../com/cloudera/crunch/CombineFn.MinDoubles.html" title="class in com.cloudera.crunch"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html?com/cloudera/crunch/CombineFn.MinBigInts.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="CombineFn.MinBigInts.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+com.cloudera.crunch</FONT>
+<BR>
+Class CombineFn.MinBigInts</H2>
+<PRE>
+<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</A>
+  <IMG SRC="../../../resources/inherit.gif" ALT="extended by "><B>com.cloudera.crunch.CombineFn.MinBigInts</B>
+</PRE>
+<DL>
+<DT><B>All Implemented Interfaces:</B> <DD><A HREF="../../../com/cloudera/crunch/CombineFn.Aggregator.html" title="interface in com.cloudera.crunch">CombineFn.Aggregator</A>&lt;<A HREF="http://download.oracle.com/javase/6/docs/api/java/math/BigInteger.html?is-external=true" title="class or interface in java.math">BigInteger</A>&gt;, <A HREF="http://download.oracle.com/javase/6/docs/api/java/io/Serializable.html?is-external=true" title="class or interface in java.io">Serializable</A></DD>
+</DL>
+<DL>
+<DT><B>Enclosing class:</B><DD><A HREF="../../../com/cloudera/crunch/CombineFn.html" title="class in com.cloudera.crunch">CombineFn</A>&lt;<A HREF="../../../com/cloudera/crunch/CombineFn.html" title="type parameter in CombineFn">S</A>,<A HREF="../../../com/cloudera/crunch/CombineFn.html" title="type parameter in CombineFn">T</A>&gt;</DD>
+</DL>
+<HR>
+<DL>
+<DT><PRE>public static class <B>CombineFn.MinBigInts</B><DT>extends <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</A><DT>implements <A HREF="../../../com/cloudera/crunch/CombineFn.Aggregator.html" title="interface in com.cloudera.crunch">CombineFn.Aggregator</A>&lt;<A HREF="http://download.oracle.com/javase/6/docs/api/java/math/BigInteger.html?is-external=true" title="class or interface in java.math">BigInteger</A>&gt;</DL>
+</PRE>
+
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../serialized-form.html#com.cloudera.crunch.CombineFn.MinBigInts">Serialized Form</A></DL>
+<HR>
+
+<P>
+
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+
+<A NAME="constructor_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Constructor Summary</B></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><B><A HREF="../../../com/cloudera/crunch/CombineFn.MinBigInts.html#CombineFn.MinBigInts()">CombineFn.MinBigInts</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../com/cloudera/crunch/CombineFn.MinBigInts.html#reset()">reset</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Clears the internal state of this Aggregator and prepares it for the values associated
+ with the next key.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Iterable.html?is-external=true" title="class or interface in java.lang">Iterable</A>&lt;<A HREF="http://download.oracle.com/javase/6/docs/api/java/math/BigInteger.html?is-external=true" title="class or interface in java.math">BigInteger</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../com/cloudera/crunch/CombineFn.MinBigInts.html#results()">results</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the current aggregated state of this instance.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../com/cloudera/crunch/CombineFn.MinBigInts.html#update(java.math.BigInteger)">update</A></B>(<A HREF="http://download.oracle.com/javase/6/docs/api/java/math/BigInteger.html?is-external=true" title="class or interface in java.math">BigInteger</A>&nbsp;next)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Incorporate the given value into the aggregate state maintained by this instance.</TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class java.lang.<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang">clone</A>, <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang">equals</A>, <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang">finalize</A>, <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang">getClass</A>, <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang">hashCode</A>, <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang">notify</A>, <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang">notifyAll</A>, <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#toString()" title="class or interface in java.lang">toString</A>, <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang">wait</A>, <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang">wait</A>, <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#wait(long, int)" title="class or interface in java.lang">wait</A></CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+
+<A NAME="constructor_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
+<B>Constructor Detail</B></FONT></TH>
+</TR>
+</TABLE>
+
+<A NAME="CombineFn.MinBigInts()"><!-- --></A><H3>
+CombineFn.MinBigInts</H3>
+<PRE>
+public <B>CombineFn.MinBigInts</B>()</PRE>
+<DL>
+</DL>
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
+<B>Method Detail</B></FONT></TH>
+</TR>
+</TABLE>
+
+<A NAME="reset()"><!-- --></A><H3>
+reset</H3>
+<PRE>
+public void <B>reset</B>()</PRE>
+<DL>
+<DD><B>Description copied from interface: <CODE><A HREF="../../../com/cloudera/crunch/CombineFn.Aggregator.html#reset()">CombineFn.Aggregator</A></CODE></B></DD>
+<DD>Clears the internal state of this Aggregator and prepares it for the values associated
+ with the next key.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../com/cloudera/crunch/CombineFn.Aggregator.html#reset()">reset</A></CODE> in interface <CODE><A HREF="../../../com/cloudera/crunch/CombineFn.Aggregator.html" title="interface in com.cloudera.crunch">CombineFn.Aggregator</A>&lt;<A HREF="http://download.oracle.com/javase/6/docs/api/java/math/BigInteger.html?is-external=true" title="class or interface in java.math">BigInteger</A>&gt;</CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="update(java.math.BigInteger)"><!-- --></A><H3>
+update</H3>
+<PRE>
+public void <B>update</B>(<A HREF="http://download.oracle.com/javase/6/docs/api/java/math/BigInteger.html?is-external=true" title="class or interface in java.math">BigInteger</A>&nbsp;next)</PRE>
+<DL>
+<DD><B>Description copied from interface: <CODE><A HREF="../../../com/cloudera/crunch/CombineFn.Aggregator.html#update(T)">CombineFn.Aggregator</A></CODE></B></DD>
+<DD>Incorporate the given value into the aggregate state maintained by this instance.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../com/cloudera/crunch/CombineFn.Aggregator.html#update(T)">update</A></CODE> in interface <CODE><A HREF="../../../com/cloudera/crunch/CombineFn.Aggregator.html" title="interface in com.cloudera.crunch">CombineFn.Aggregator</A>&lt;<A HREF="http://download.oracle.com/javase/6/docs/api/java/math/BigInteger.html?is-external=true" title="class or interface in java.math">BigInteger</A>&gt;</CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="results()"><!-- --></A><H3>
+results</H3>
+<PRE>
+public <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Iterable.html?is-external=true" title="class or interface in java.lang">Iterable</A>&lt;<A HREF="http://download.oracle.com/javase/6/docs/api/java/math/BigInteger.html?is-external=true" title="class or interface in java.math">BigInteger</A>&gt; <B>results</B>()</PRE>
+<DL>
+<DD><B>Description copied from interface: <CODE><A HREF="../../../com/cloudera/crunch/CombineFn.Aggregator.html#results()">CombineFn.Aggregator</A></CODE></B></DD>
+<DD>Returns the current aggregated state of this instance.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../com/cloudera/crunch/CombineFn.Aggregator.html#results()">results</A></CODE> in interface <CODE><A HREF="../../../com/cloudera/crunch/CombineFn.Aggregator.html" title="interface in com.cloudera.crunch">CombineFn.Aggregator</A>&lt;<A HREF="http://download.oracle.com/javase/6/docs/api/java/math/BigInteger.html?is-external=true" title="class or interface in java.math">BigInteger</A>&gt;</CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/CombineFn.MinBigInts.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../com/cloudera/crunch/CombineFn.MaxNAggregator.html" title="class in com.cloudera.crunch"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../com/cloudera/crunch/CombineFn.MinDoubles.html" title="class in com.cloudera.crunch"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html?com/cloudera/crunch/CombineFn.MinBigInts.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="CombineFn.MinBigInts.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+Copyright &#169; 2012. All Rights Reserved.
+</BODY>
+</HTML>
diff --git a/apidocs/com/cloudera/crunch/CombineFn.MinDoubles.html b/apidocs/com/cloudera/crunch/CombineFn.MinDoubles.html
new file mode 100644
index 0000000..43fc1c0
--- /dev/null
+++ b/apidocs/com/cloudera/crunch/CombineFn.MinDoubles.html
@@ -0,0 +1,319 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.6.0_31) on Thu Apr 05 22:07:22 PDT 2012 -->
+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<TITLE>
+CombineFn.MinDoubles (crunch 0.2.0 API)
+</TITLE>
+
+<META NAME="date" CONTENT="2012-04-05">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    if (location.href.indexOf('is-external=true') == -1) {
+        parent.document.title="CombineFn.MinDoubles (crunch 0.2.0 API)";
+    }
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+<HR>
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/CombineFn.MinDoubles.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../com/cloudera/crunch/CombineFn.MinBigInts.html" title="class in com.cloudera.crunch"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../com/cloudera/crunch/CombineFn.MinFloats.html" title="class in com.cloudera.crunch"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html?com/cloudera/crunch/CombineFn.MinDoubles.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="CombineFn.MinDoubles.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+com.cloudera.crunch</FONT>
+<BR>
+Class CombineFn.MinDoubles</H2>
+<PRE>
+<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</A>
+  <IMG SRC="../../../resources/inherit.gif" ALT="extended by "><B>com.cloudera.crunch.CombineFn.MinDoubles</B>
+</PRE>
+<DL>
+<DT><B>All Implemented Interfaces:</B> <DD><A HREF="../../../com/cloudera/crunch/CombineFn.Aggregator.html" title="interface in com.cloudera.crunch">CombineFn.Aggregator</A>&lt;<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Double.html?is-external=true" title="class or interface in java.lang">Double</A>&gt;, <A HREF="http://download.oracle.com/javase/6/docs/api/java/io/Serializable.html?is-external=true" title="class or interface in java.io">Serializable</A></DD>
+</DL>
+<DL>
+<DT><B>Enclosing class:</B><DD><A HREF="../../../com/cloudera/crunch/CombineFn.html" title="class in com.cloudera.crunch">CombineFn</A>&lt;<A HREF="../../../com/cloudera/crunch/CombineFn.html" title="type parameter in CombineFn">S</A>,<A HREF="../../../com/cloudera/crunch/CombineFn.html" title="type parameter in CombineFn">T</A>&gt;</DD>
+</DL>
+<HR>
+<DL>
+<DT><PRE>public static class <B>CombineFn.MinDoubles</B><DT>extends <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</A><DT>implements <A HREF="../../../com/cloudera/crunch/CombineFn.Aggregator.html" title="interface in com.cloudera.crunch">CombineFn.Aggregator</A>&lt;<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Double.html?is-external=true" title="class or interface in java.lang">Double</A>&gt;</DL>
+</PRE>
+
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../serialized-form.html#com.cloudera.crunch.CombineFn.MinDoubles">Serialized Form</A></DL>
+<HR>
+
+<P>
+
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+
+<A NAME="constructor_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Constructor Summary</B></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><B><A HREF="../../../com/cloudera/crunch/CombineFn.MinDoubles.html#CombineFn.MinDoubles()">CombineFn.MinDoubles</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../com/cloudera/crunch/CombineFn.MinDoubles.html#reset()">reset</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Clears the internal state of this Aggregator and prepares it for the values associated
+ with the next key.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Iterable.html?is-external=true" title="class or interface in java.lang">Iterable</A>&lt;<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Double.html?is-external=true" title="class or interface in java.lang">Double</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../com/cloudera/crunch/CombineFn.MinDoubles.html#results()">results</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the current aggregated state of this instance.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../com/cloudera/crunch/CombineFn.MinDoubles.html#update(java.lang.Double)">update</A></B>(<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Double.html?is-external=true" title="class or interface in java.lang">Double</A>&nbsp;next)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Incorporate the given value into the aggregate state maintained by this instance.</TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class java.lang.<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang">clone</A>, <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang">equals</A>, <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang">finalize</A>, <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang">getClass</A>, <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang">hashCode</A>, <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang">notify</A>, <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang">notifyAll</A>, <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#toString()" title="class or interface in java.lang">toString</A>, <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang">wait</A>, <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang">wait</A>, <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#wait(long, int)" title="class or interface in java.lang">wait</A></CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+
+<A NAME="constructor_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
+<B>Constructor Detail</B></FONT></TH>
+</TR>
+</TABLE>
+
+<A NAME="CombineFn.MinDoubles()"><!-- --></A><H3>
+CombineFn.MinDoubles</H3>
+<PRE>
+public <B>CombineFn.MinDoubles</B>()</PRE>
+<DL>
+</DL>
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
+<B>Method Detail</B></FONT></TH>
+</TR>
+</TABLE>
+
+<A NAME="reset()"><!-- --></A><H3>
+reset</H3>
+<PRE>
+public void <B>reset</B>()</PRE>
+<DL>
+<DD><B>Description copied from interface: <CODE><A HREF="../../../com/cloudera/crunch/CombineFn.Aggregator.html#reset()">CombineFn.Aggregator</A></CODE></B></DD>
+<DD>Clears the internal state of this Aggregator and prepares it for the values associated
+ with the next key.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../com/cloudera/crunch/CombineFn.Aggregator.html#reset()">reset</A></CODE> in interface <CODE><A HREF="../../../com/cloudera/crunch/CombineFn.Aggregator.html" title="interface in com.cloudera.crunch">CombineFn.Aggregator</A>&lt;<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Double.html?is-external=true" title="class or interface in java.lang">Double</A>&gt;</CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="update(java.lang.Double)"><!-- --></A><H3>
+update</H3>
+<PRE>
+public void <B>update</B>(<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Double.html?is-external=true" title="class or interface in java.lang">Double</A>&nbsp;next)</PRE>
+<DL>
+<DD><B>Description copied from interface: <CODE><A HREF="../../../com/cloudera/crunch/CombineFn.Aggregator.html#update(T)">CombineFn.Aggregator</A></CODE></B></DD>
+<DD>Incorporate the given value into the aggregate state maintained by this instance.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../com/cloudera/crunch/CombineFn.Aggregator.html#update(T)">update</A></CODE> in interface <CODE><A HREF="../../../com/cloudera/crunch/CombineFn.Aggregator.html" title="interface in com.cloudera.crunch">CombineFn.Aggregator</A>&lt;<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Double.html?is-external=true" title="class or interface in java.lang">Double</A>&gt;</CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="results()"><!-- --></A><H3>
+results</H3>
+<PRE>
+public <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Iterable.html?is-external=true" title="class or interface in java.lang">Iterable</A>&lt;<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Double.html?is-external=true" title="class or interface in java.lang">Double</A>&gt; <B>results</B>()</PRE>
+<DL>
+<DD><B>Description copied from interface: <CODE><A HREF="../../../com/cloudera/crunch/CombineFn.Aggregator.html#results()">CombineFn.Aggregator</A></CODE></B></DD>
+<DD>Returns the current aggregated state of this instance.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../com/cloudera/crunch/CombineFn.Aggregator.html#results()">results</A></CODE> in interface <CODE><A HREF="../../../com/cloudera/crunch/CombineFn.Aggregator.html" title="interface in com.cloudera.crunch">CombineFn.Aggregator</A>&lt;<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Double.html?is-external=true" title="class or interface in java.lang">Double</A>&gt;</CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/CombineFn.MinDoubles.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../com/cloudera/crunch/CombineFn.MinBigInts.html" title="class in com.cloudera.crunch"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../com/cloudera/crunch/CombineFn.MinFloats.html" title="class in com.cloudera.crunch"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html?com/cloudera/crunch/CombineFn.MinDoubles.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="CombineFn.MinDoubles.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+Copyright &#169; 2012. All Rights Reserved.
+</BODY>
+</HTML>
diff --git a/apidocs/com/cloudera/crunch/CombineFn.MinFloats.html b/apidocs/com/cloudera/crunch/CombineFn.MinFloats.html
new file mode 100644
index 0000000..e333591
--- /dev/null
+++ b/apidocs/com/cloudera/crunch/CombineFn.MinFloats.html
@@ -0,0 +1,319 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.6.0_31) on Thu Apr 05 22:07:22 PDT 2012 -->
+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<TITLE>
+CombineFn.MinFloats (crunch 0.2.0 API)
+</TITLE>
+
+<META NAME="date" CONTENT="2012-04-05">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    if (location.href.indexOf('is-external=true') == -1) {
+        parent.document.title="CombineFn.MinFloats (crunch 0.2.0 API)";
+    }
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+<HR>
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/CombineFn.MinFloats.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../com/cloudera/crunch/CombineFn.MinDoubles.html" title="class in com.cloudera.crunch"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../com/cloudera/crunch/CombineFn.MinInts.html" title="class in com.cloudera.crunch"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html?com/cloudera/crunch/CombineFn.MinFloats.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="CombineFn.MinFloats.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+com.cloudera.crunch</FONT>
+<BR>
+Class CombineFn.MinFloats</H2>
+<PRE>
+<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</A>
+  <IMG SRC="../../../resources/inherit.gif" ALT="extended by "><B>com.cloudera.crunch.CombineFn.MinFloats</B>
+</PRE>
+<DL>
+<DT><B>All Implemented Interfaces:</B> <DD><A HREF="../../../com/cloudera/crunch/CombineFn.Aggregator.html" title="interface in com.cloudera.crunch">CombineFn.Aggregator</A>&lt;<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Float.html?is-external=true" title="class or interface in java.lang">Float</A>&gt;, <A HREF="http://download.oracle.com/javase/6/docs/api/java/io/Serializable.html?is-external=true" title="class or interface in java.io">Serializable</A></DD>
+</DL>
+<DL>
+<DT><B>Enclosing class:</B><DD><A HREF="../../../com/cloudera/crunch/CombineFn.html" title="class in com.cloudera.crunch">CombineFn</A>&lt;<A HREF="../../../com/cloudera/crunch/CombineFn.html" title="type parameter in CombineFn">S</A>,<A HREF="../../../com/cloudera/crunch/CombineFn.html" title="type parameter in CombineFn">T</A>&gt;</DD>
+</DL>
+<HR>
+<DL>
+<DT><PRE>public static class <B>CombineFn.MinFloats</B><DT>extends <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</A><DT>implements <A HREF="../../../com/cloudera/crunch/CombineFn.Aggregator.html" title="interface in com.cloudera.crunch">CombineFn.Aggregator</A>&lt;<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Float.html?is-external=true" title="class or interface in java.lang">Float</A>&gt;</DL>
+</PRE>
+
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../serialized-form.html#com.cloudera.crunch.CombineFn.MinFloats">Serialized Form</A></DL>
+<HR>
+
+<P>
+
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+
+<A NAME="constructor_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Constructor Summary</B></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><B><A HREF="../../../com/cloudera/crunch/CombineFn.MinFloats.html#CombineFn.MinFloats()">CombineFn.MinFloats</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../com/cloudera/crunch/CombineFn.MinFloats.html#reset()">reset</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Clears the internal state of this Aggregator and prepares it for the values associated
+ with the next key.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Iterable.html?is-external=true" title="class or interface in java.lang">Iterable</A>&lt;<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Float.html?is-external=true" title="class or interface in java.lang">Float</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../com/cloudera/crunch/CombineFn.MinFloats.html#results()">results</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the current aggregated state of this instance.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../com/cloudera/crunch/CombineFn.MinFloats.html#update(java.lang.Float)">update</A></B>(<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Float.html?is-external=true" title="class or interface in java.lang">Float</A>&nbsp;next)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Incorporate the given value into the aggregate state maintained by this instance.</TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class java.lang.<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang">clone</A>, <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang">equals</A>, <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang">finalize</A>, <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang">getClass</A>, <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang">hashCode</A>, <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang">notify</A>, <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang">notifyAll</A>, <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#toString()" title="class or interface in java.lang">toString</A>, <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang">wait</A>, <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang">wait</A>, <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#wait(long, int)" title="class or interface in java.lang">wait</A></CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+
+<A NAME="constructor_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
+<B>Constructor Detail</B></FONT></TH>
+</TR>
+</TABLE>
+
+<A NAME="CombineFn.MinFloats()"><!-- --></A><H3>
+CombineFn.MinFloats</H3>
+<PRE>
+public <B>CombineFn.MinFloats</B>()</PRE>
+<DL>
+</DL>
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
+<B>Method Detail</B></FONT></TH>
+</TR>
+</TABLE>
+
+<A NAME="reset()"><!-- --></A><H3>
+reset</H3>
+<PRE>
+public void <B>reset</B>()</PRE>
+<DL>
+<DD><B>Description copied from interface: <CODE><A HREF="../../../com/cloudera/crunch/CombineFn.Aggregator.html#reset()">CombineFn.Aggregator</A></CODE></B></DD>
+<DD>Clears the internal state of this Aggregator and prepares it for the values associated
+ with the next key.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../com/cloudera/crunch/CombineFn.Aggregator.html#reset()">reset</A></CODE> in interface <CODE><A HREF="../../../com/cloudera/crunch/CombineFn.Aggregator.html" title="interface in com.cloudera.crunch">CombineFn.Aggregator</A>&lt;<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Float.html?is-external=true" title="class or interface in java.lang">Float</A>&gt;</CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="update(java.lang.Float)"><!-- --></A><H3>
+update</H3>
+<PRE>
+public void <B>update</B>(<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Float.html?is-external=true" title="class or interface in java.lang">Float</A>&nbsp;next)</PRE>
+<DL>
+<DD><B>Description copied from interface: <CODE><A HREF="../../../com/cloudera/crunch/CombineFn.Aggregator.html#update(T)">CombineFn.Aggregator</A></CODE></B></DD>
+<DD>Incorporate the given value into the aggregate state maintained by this instance.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../com/cloudera/crunch/CombineFn.Aggregator.html#update(T)">update</A></CODE> in interface <CODE><A HREF="../../../com/cloudera/crunch/CombineFn.Aggregator.html" title="interface in com.cloudera.crunch">CombineFn.Aggregator</A>&lt;<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Float.html?is-external=true" title="class or interface in java.lang">Float</A>&gt;</CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="results()"><!-- --></A><H3>
+results</H3>
+<PRE>
+public <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Iterable.html?is-external=true" title="class or interface in java.lang">Iterable</A>&lt;<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Float.html?is-external=true" title="class or interface in java.lang">Float</A>&gt; <B>results</B>()</PRE>
+<DL>
+<DD><B>Description copied from interface: <CODE><A HREF="../../../com/cloudera/crunch/CombineFn.Aggregator.html#results()">CombineFn.Aggregator</A></CODE></B></DD>
+<DD>Returns the current aggregated state of this instance.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../com/cloudera/crunch/CombineFn.Aggregator.html#results()">results</A></CODE> in interface <CODE><A HREF="../../../com/cloudera/crunch/CombineFn.Aggregator.html" title="interface in com.cloudera.crunch">CombineFn.Aggregator</A>&lt;<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Float.html?is-external=true" title="class or interface in java.lang">Float</A>&gt;</CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/CombineFn.MinFloats.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../com/cloudera/crunch/CombineFn.MinDoubles.html" title="class in com.cloudera.crunch"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../com/cloudera/crunch/CombineFn.MinInts.html" title="class in com.cloudera.crunch"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html?com/cloudera/crunch/CombineFn.MinFloats.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="CombineFn.MinFloats.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+Copyright &#169; 2012. All Rights Reserved.
+</BODY>
+</HTML>
diff --git a/apidocs/com/cloudera/crunch/CombineFn.MinInts.html b/apidocs/com/cloudera/crunch/CombineFn.MinInts.html
new file mode 100644
index 0000000..616bc07
--- /dev/null
+++ b/apidocs/com/cloudera/crunch/CombineFn.MinInts.html
@@ -0,0 +1,319 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.6.0_31) on Thu Apr 05 22:07:22 PDT 2012 -->
+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<TITLE>
+CombineFn.MinInts (crunch 0.2.0 API)
+</TITLE>
+
+<META NAME="date" CONTENT="2012-04-05">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    if (location.href.indexOf('is-external=true') == -1) {
+        parent.document.title="CombineFn.MinInts (crunch 0.2.0 API)";
+    }
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+<HR>
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/CombineFn.MinInts.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../com/cloudera/crunch/CombineFn.MinFloats.html" title="class in com.cloudera.crunch"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../com/cloudera/crunch/CombineFn.MinLongs.html" title="class in com.cloudera.crunch"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html?com/cloudera/crunch/CombineFn.MinInts.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="CombineFn.MinInts.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+com.cloudera.crunch</FONT>
+<BR>
+Class CombineFn.MinInts</H2>
+<PRE>
+<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</A>
+  <IMG SRC="../../../resources/inherit.gif" ALT="extended by "><B>com.cloudera.crunch.CombineFn.MinInts</B>
+</PRE>
+<DL>
+<DT><B>All Implemented Interfaces:</B> <DD><A HREF="../../../com/cloudera/crunch/CombineFn.Aggregator.html" title="interface in com.cloudera.crunch">CombineFn.Aggregator</A>&lt;<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</A>&gt;, <A HREF="http://download.oracle.com/javase/6/docs/api/java/io/Serializable.html?is-external=true" title="class or interface in java.io">Serializable</A></DD>
+</DL>
+<DL>
+<DT><B>Enclosing class:</B><DD><A HREF="../../../com/cloudera/crunch/CombineFn.html" title="class in com.cloudera.crunch">CombineFn</A>&lt;<A HREF="../../../com/cloudera/crunch/CombineFn.html" title="type parameter in CombineFn">S</A>,<A HREF="../../../com/cloudera/crunch/CombineFn.html" title="type parameter in CombineFn">T</A>&gt;</DD>
+</DL>
+<HR>
+<DL>
+<DT><PRE>public static class <B>CombineFn.MinInts</B><DT>extends <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</A><DT>implements <A HREF="../../../com/cloudera/crunch/CombineFn.Aggregator.html" title="interface in com.cloudera.crunch">CombineFn.Aggregator</A>&lt;<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</A>&gt;</DL>
+</PRE>
+
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../serialized-form.html#com.cloudera.crunch.CombineFn.MinInts">Serialized Form</A></DL>
+<HR>
+
+<P>
+
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+
+<A NAME="constructor_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Constructor Summary</B></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><B><A HREF="../../../com/cloudera/crunch/CombineFn.MinInts.html#CombineFn.MinInts()">CombineFn.MinInts</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../com/cloudera/crunch/CombineFn.MinInts.html#reset()">reset</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Clears the internal state of this Aggregator and prepares it for the values associated
+ with the next key.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Iterable.html?is-external=true" title="class or interface in java.lang">Iterable</A>&lt;<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../com/cloudera/crunch/CombineFn.MinInts.html#results()">results</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the current aggregated state of this instance.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../com/cloudera/crunch/CombineFn.MinInts.html#update(java.lang.Integer)">update</A></B>(<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</A>&nbsp;next)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Incorporate the given value into the aggregate state maintained by this instance.</TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class java.lang.<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang">clone</A>, <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang">equals</A>, <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang">finalize</A>, <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang">getClass</A>, <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang">hashCode</A>, <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang">notify</A>, <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang">notifyAll</A>, <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#toString()" title="class or interface in java.lang">toString</A>, <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang">wait</A>, <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang">wait</A>, <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#wait(long, int)" title="class or interface in java.lang">wait</A></CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+
+<A NAME="constructor_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
+<B>Constructor Detail</B></FONT></TH>
+</TR>
+</TABLE>
+
+<A NAME="CombineFn.MinInts()"><!-- --></A><H3>
+CombineFn.MinInts</H3>
+<PRE>
+public <B>CombineFn.MinInts</B>()</PRE>
+<DL>
+</DL>
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
+<B>Method Detail</B></FONT></TH>
+</TR>
+</TABLE>
+
+<A NAME="reset()"><!-- --></A><H3>
+reset</H3>
+<PRE>
+public void <B>reset</B>()</PRE>
+<DL>
+<DD><B>Description copied from interface: <CODE><A HREF="../../../com/cloudera/crunch/CombineFn.Aggregator.html#reset()">CombineFn.Aggregator</A></CODE></B></DD>
+<DD>Clears the internal state of this Aggregator and prepares it for the values associated
+ with the next key.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../com/cloudera/crunch/CombineFn.Aggregator.html#reset()">reset</A></CODE> in interface <CODE><A HREF="../../../com/cloudera/crunch/CombineFn.Aggregator.html" title="interface in com.cloudera.crunch">CombineFn.Aggregator</A>&lt;<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</A>&gt;</CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="update(java.lang.Integer)"><!-- --></A><H3>
+update</H3>
+<PRE>
+public void <B>update</B>(<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</A>&nbsp;next)</PRE>
+<DL>
+<DD><B>Description copied from interface: <CODE><A HREF="../../../com/cloudera/crunch/CombineFn.Aggregator.html#update(T)">CombineFn.Aggregator</A></CODE></B></DD>
+<DD>Incorporate the given value into the aggregate state maintained by this instance.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../com/cloudera/crunch/CombineFn.Aggregator.html#update(T)">update</A></CODE> in interface <CODE><A HREF="../../../com/cloudera/crunch/CombineFn.Aggregator.html" title="interface in com.cloudera.crunch">CombineFn.Aggregator</A>&lt;<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</A>&gt;</CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="results()"><!-- --></A><H3>
+results</H3>
+<PRE>
+public <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Iterable.html?is-external=true" title="class or interface in java.lang">Iterable</A>&lt;<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</A>&gt; <B>results</B>()</PRE>
+<DL>
+<DD><B>Description copied from interface: <CODE><A HREF="../../../com/cloudera/crunch/CombineFn.Aggregator.html#results()">CombineFn.Aggregator</A></CODE></B></DD>
+<DD>Returns the current aggregated state of this instance.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../com/cloudera/crunch/CombineFn.Aggregator.html#results()">results</A></CODE> in interface <CODE><A HREF="../../../com/cloudera/crunch/CombineFn.Aggregator.html" title="interface in com.cloudera.crunch">CombineFn.Aggregator</A>&lt;<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</A>&gt;</CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/CombineFn.MinInts.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../com/cloudera/crunch/CombineFn.MinFloats.html" title="class in com.cloudera.crunch"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../com/cloudera/crunch/CombineFn.MinLongs.html" title="class in com.cloudera.crunch"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html?com/cloudera/crunch/CombineFn.MinInts.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="CombineFn.MinInts.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+Copyright &#169; 2012. All Rights Reserved.
+</BODY>
+</HTML>
diff --git a/apidocs/com/cloudera/crunch/CombineFn.MinLongs.html b/apidocs/com/cloudera/crunch/CombineFn.MinLongs.html
new file mode 100644
index 0000000..e29d4f4
--- /dev/null
+++ b/apidocs/com/cloudera/crunch/CombineFn.MinLongs.html
@@ -0,0 +1,319 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.6.0_31) on Thu Apr 05 22:07:22 PDT 2012 -->
+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<TITLE>
+CombineFn.MinLongs (crunch 0.2.0 API)
+</TITLE>
+
+<META NAME="date" CONTENT="2012-04-05">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    if (location.href.indexOf('is-external=true') == -1) {
+        parent.document.title="CombineFn.MinLongs (crunch 0.2.0 API)";
+    }
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+<HR>
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/CombineFn.MinLongs.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../com/cloudera/crunch/CombineFn.MinInts.html" title="class in com.cloudera.crunch"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../com/cloudera/crunch/CombineFn.MinNAggregator.html" title="class in com.cloudera.crunch"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html?com/cloudera/crunch/CombineFn.MinLongs.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="CombineFn.MinLongs.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+com.cloudera.crunch</FONT>
+<BR>
+Class CombineFn.MinLongs</H2>
+<PRE>
+<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</A>
+  <IMG SRC="../../../resources/inherit.gif" ALT="extended by "><B>com.cloudera.crunch.CombineFn.MinLongs</B>
+</PRE>
+<DL>
+<DT><B>All Implemented Interfaces:</B> <DD><A HREF="../../../com/cloudera/crunch/CombineFn.Aggregator.html" title="interface in com.cloudera.crunch">CombineFn.Aggregator</A>&lt;<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Long.html?is-external=true" title="class or interface in java.lang">Long</A>&gt;, <A HREF="http://download.oracle.com/javase/6/docs/api/java/io/Serializable.html?is-external=true" title="class or interface in java.io">Serializable</A></DD>
+</DL>
+<DL>
+<DT><B>Enclosing class:</B><DD><A HREF="../../../com/cloudera/crunch/CombineFn.html" title="class in com.cloudera.crunch">CombineFn</A>&lt;<A HREF="../../../com/cloudera/crunch/CombineFn.html" title="type parameter in CombineFn">S</A>,<A HREF="../../../com/cloudera/crunch/CombineFn.html" title="type parameter in CombineFn">T</A>&gt;</DD>
+</DL>
+<HR>
+<DL>
+<DT><PRE>public static class <B>CombineFn.MinLongs</B><DT>extends <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</A><DT>implements <A HREF="../../../com/cloudera/crunch/CombineFn.Aggregator.html" title="interface in com.cloudera.crunch">CombineFn.Aggregator</A>&lt;<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Long.html?is-external=true" title="class or interface in java.lang">Long</A>&gt;</DL>
+</PRE>
+
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../serialized-form.html#com.cloudera.crunch.CombineFn.MinLongs">Serialized Form</A></DL>
+<HR>
+
+<P>
+
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+
+<A NAME="constructor_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Constructor Summary</B></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><B><A HREF="../../../com/cloudera/crunch/CombineFn.MinLongs.html#CombineFn.MinLongs()">CombineFn.MinLongs</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../com/cloudera/crunch/CombineFn.MinLongs.html#reset()">reset</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Clears the internal state of this Aggregator and prepares it for the values associated
+ with the next key.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Iterable.html?is-external=true" title="class or interface in java.lang">Iterable</A>&lt;<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Long.html?is-external=true" title="class or interface in java.lang">Long</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../com/cloudera/crunch/CombineFn.MinLongs.html#results()">results</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the current aggregated state of this instance.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../com/cloudera/crunch/CombineFn.MinLongs.html#update(java.lang.Long)">update</A></B>(<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Long.html?is-external=true" title="class or interface in java.lang">Long</A>&nbsp;next)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Incorporate the given value into the aggregate state maintained by this instance.</TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class java.lang.<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang">clone</A>, <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang">equals</A>, <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang">finalize</A>, <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang">getClass</A>, <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang">hashCode</A>, <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang">notify</A>, <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang">notifyAll</A>, <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#toString()" title="class or interface in java.lang">toString</A>, <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang">wait</A>, <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang">wait</A>, <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#wait(long, int)" title="class or interface in java.lang">wait</A></CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+
+<A NAME="constructor_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
+<B>Constructor Detail</B></FONT></TH>
+</TR>
+</TABLE>
+
+<A NAME="CombineFn.MinLongs()"><!-- --></A><H3>
+CombineFn.MinLongs</H3>
+<PRE>
+public <B>CombineFn.MinLongs</B>()</PRE>
+<DL>
+</DL>
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
+<B>Method Detail</B></FONT></TH>
+</TR>
+</TABLE>
+
+<A NAME="reset()"><!-- --></A><H3>
+reset</H3>
+<PRE>
+public void <B>reset</B>()</PRE>
+<DL>
+<DD><B>Description copied from interface: <CODE><A HREF="../../../com/cloudera/crunch/CombineFn.Aggregator.html#reset()">CombineFn.Aggregator</A></CODE></B></DD>
+<DD>Clears the internal state of this Aggregator and prepares it for the values associated
+ with the next key.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../com/cloudera/crunch/CombineFn.Aggregator.html#reset()">reset</A></CODE> in interface <CODE><A HREF="../../../com/cloudera/crunch/CombineFn.Aggregator.html" title="interface in com.cloudera.crunch">CombineFn.Aggregator</A>&lt;<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Long.html?is-external=true" title="class or interface in java.lang">Long</A>&gt;</CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="update(java.lang.Long)"><!-- --></A><H3>
+update</H3>
+<PRE>
+public void <B>update</B>(<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Long.html?is-external=true" title="class or interface in java.lang">Long</A>&nbsp;next)</PRE>
+<DL>
+<DD><B>Description copied from interface: <CODE><A HREF="../../../com/cloudera/crunch/CombineFn.Aggregator.html#update(T)">CombineFn.Aggregator</A></CODE></B></DD>
+<DD>Incorporate the given value into the aggregate state maintained by this instance.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../com/cloudera/crunch/CombineFn.Aggregator.html#update(T)">update</A></CODE> in interface <CODE><A HREF="../../../com/cloudera/crunch/CombineFn.Aggregator.html" title="interface in com.cloudera.crunch">CombineFn.Aggregator</A>&lt;<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Long.html?is-external=true" title="class or interface in java.lang">Long</A>&gt;</CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="results()"><!-- --></A><H3>
+results</H3>
+<PRE>
+public <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Iterable.html?is-external=true" title="class or interface in java.lang">Iterable</A>&lt;<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Long.html?is-external=true" title="class or interface in java.lang">Long</A>&gt; <B>results</B>()</PRE>
+<DL>
+<DD><B>Description copied from interface: <CODE><A HREF="../../../com/cloudera/crunch/CombineFn.Aggregator.html#results()">CombineFn.Aggregator</A></CODE></B></DD>
+<DD>Returns the current aggregated state of this instance.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../com/cloudera/crunch/CombineFn.Aggregator.html#results()">results</A></CODE> in interface <CODE><A HREF="../../../com/cloudera/crunch/CombineFn.Aggregator.html" title="interface in com.cloudera.crunch">CombineFn.Aggregator</A>&lt;<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Long.html?is-external=true" title="class or interface in java.lang">Long</A>&gt;</CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/CombineFn.MinLongs.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../com/cloudera/crunch/CombineFn.MinInts.html" title="class in com.cloudera.crunch"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../com/cloudera/crunch/CombineFn.MinNAggregator.html" title="class in com.cloudera.crunch"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html?com/cloudera/crunch/CombineFn.MinLongs.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="CombineFn.MinLongs.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+Copyright &#169; 2012. All Rights Reserved.
+</BODY>
+</HTML>
diff --git a/apidocs/com/cloudera/crunch/CombineFn.MinNAggregator.html b/apidocs/com/cloudera/crunch/CombineFn.MinNAggregator.html
new file mode 100644
index 0000000..73d217e
--- /dev/null
+++ b/apidocs/com/cloudera/crunch/CombineFn.MinNAggregator.html
@@ -0,0 +1,319 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.6.0_31) on Thu Apr 05 22:07:22 PDT 2012 -->
+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<TITLE>
+CombineFn.MinNAggregator (crunch 0.2.0 API)
+</TITLE>
+
+<META NAME="date" CONTENT="2012-04-05">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    if (location.href.indexOf('is-external=true') == -1) {
+        parent.document.title="CombineFn.MinNAggregator (crunch 0.2.0 API)";
+    }
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+<HR>
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/CombineFn.MinNAggregator.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../com/cloudera/crunch/CombineFn.MinLongs.html" title="class in com.cloudera.crunch"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../com/cloudera/crunch/CombineFn.PairAggregator.html" title="class in com.cloudera.crunch"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html?com/cloudera/crunch/CombineFn.MinNAggregator.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="CombineFn.MinNAggregator.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+com.cloudera.crunch</FONT>
+<BR>
+Class CombineFn.MinNAggregator&lt;V extends <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</A>&lt;V&gt;&gt;</H2>
+<PRE>
+<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</A>
+  <IMG SRC="../../../resources/inherit.gif" ALT="extended by "><B>com.cloudera.crunch.CombineFn.MinNAggregator&lt;V&gt;</B>
+</PRE>
+<DL>
+<DT><B>All Implemented Interfaces:</B> <DD><A HREF="../../../com/cloudera/crunch/CombineFn.Aggregator.html" title="interface in com.cloudera.crunch">CombineFn.Aggregator</A>&lt;V&gt;, <A HREF="http://download.oracle.com/javase/6/docs/api/java/io/Serializable.html?is-external=true" title="class or interface in java.io">Serializable</A></DD>
+</DL>
+<DL>
+<DT><B>Enclosing class:</B><DD><A HREF="../../../com/cloudera/crunch/CombineFn.html" title="class in com.cloudera.crunch">CombineFn</A>&lt;<A HREF="../../../com/cloudera/crunch/CombineFn.html" title="type parameter in CombineFn">S</A>,<A HREF="../../../com/cloudera/crunch/CombineFn.html" title="type parameter in CombineFn">T</A>&gt;</DD>
+</DL>
+<HR>
+<DL>
+<DT><PRE>public static class <B>CombineFn.MinNAggregator&lt;V extends <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</A>&lt;V&gt;&gt;</B><DT>extends <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</A><DT>implements <A HREF="../../../com/cloudera/crunch/CombineFn.Aggregator.html" title="interface in com.cloudera.crunch">CombineFn.Aggregator</A>&lt;V&gt;</DL>
+</PRE>
+
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../serialized-form.html#com.cloudera.crunch.CombineFn.MinNAggregator">Serialized Form</A></DL>
+<HR>
+
+<P>
+
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+
+<A NAME="constructor_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Constructor Summary</B></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><B><A HREF="../../../com/cloudera/crunch/CombineFn.MinNAggregator.html#CombineFn.MinNAggregator(int)">CombineFn.MinNAggregator</A></B>(int&nbsp;arity)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../com/cloudera/crunch/CombineFn.MinNAggregator.html#reset()">reset</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Clears the internal state of this Aggregator and prepares it for the values associated
+ with the next key.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Iterable.html?is-external=true" title="class or interface in java.lang">Iterable</A>&lt;<A HREF="../../../com/cloudera/crunch/CombineFn.MinNAggregator.html" title="type parameter in CombineFn.MinNAggregator">V</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../com/cloudera/crunch/CombineFn.MinNAggregator.html#results()">results</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the current aggregated state of this instance.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../com/cloudera/crunch/CombineFn.MinNAggregator.html#update(V)">update</A></B>(<A HREF="../../../com/cloudera/crunch/CombineFn.MinNAggregator.html" title="type parameter in CombineFn.MinNAggregator">V</A>&nbsp;value)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Incorporate the given value into the aggregate state maintained by this instance.</TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class java.lang.<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang">clone</A>, <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang">equals</A>, <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang">finalize</A>, <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang">getClass</A>, <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang">hashCode</A>, <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang">notify</A>, <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang">notifyAll</A>, <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#toString()" title="class or interface in java.lang">toString</A>, <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang">wait</A>, <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang">wait</A>, <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#wait(long, int)" title="class or interface in java.lang">wait</A></CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+
+<A NAME="constructor_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
+<B>Constructor Detail</B></FONT></TH>
+</TR>
+</TABLE>
+
+<A NAME="CombineFn.MinNAggregator(int)"><!-- --></A><H3>
+CombineFn.MinNAggregator</H3>
+<PRE>
+public <B>CombineFn.MinNAggregator</B>(int&nbsp;arity)</PRE>
+<DL>
+</DL>
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
+<B>Method Detail</B></FONT></TH>
+</TR>
+</TABLE>
+
+<A NAME="reset()"><!-- --></A><H3>
+reset</H3>
+<PRE>
+public void <B>reset</B>()</PRE>
+<DL>
+<DD><B>Description copied from interface: <CODE><A HREF="../../../com/cloudera/crunch/CombineFn.Aggregator.html#reset()">CombineFn.Aggregator</A></CODE></B></DD>
+<DD>Clears the internal state of this Aggregator and prepares it for the values associated
+ with the next key.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../com/cloudera/crunch/CombineFn.Aggregator.html#reset()">reset</A></CODE> in interface <CODE><A HREF="../../../com/cloudera/crunch/CombineFn.Aggregator.html" title="interface in com.cloudera.crunch">CombineFn.Aggregator</A>&lt;<A HREF="../../../com/cloudera/crunch/CombineFn.MinNAggregator.html" title="type parameter in CombineFn.MinNAggregator">V</A> extends <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</A>&lt;<A HREF="../../../com/cloudera/crunch/CombineFn.MinNAggregator.html" title="type parameter in CombineFn.MinNAggregator">V</A>&gt;&gt;</CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="update(java.lang.Comparable)"><!-- --></A><A NAME="update(V)"><!-- --></A><H3>
+update</H3>
+<PRE>
+public void <B>update</B>(<A HREF="../../../com/cloudera/crunch/CombineFn.MinNAggregator.html" title="type parameter in CombineFn.MinNAggregator">V</A>&nbsp;value)</PRE>
+<DL>
+<DD><B>Description copied from interface: <CODE><A HREF="../../../com/cloudera/crunch/CombineFn.Aggregator.html#update(T)">CombineFn.Aggregator</A></CODE></B></DD>
+<DD>Incorporate the given value into the aggregate state maintained by this instance.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../com/cloudera/crunch/CombineFn.Aggregator.html#update(T)">update</A></CODE> in interface <CODE><A HREF="../../../com/cloudera/crunch/CombineFn.Aggregator.html" title="interface in com.cloudera.crunch">CombineFn.Aggregator</A>&lt;<A HREF="../../../com/cloudera/crunch/CombineFn.MinNAggregator.html" title="type parameter in CombineFn.MinNAggregator">V</A> extends <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</A>&lt;<A HREF="../../../com/cloudera/crunch/CombineFn.MinNAggregator.html" title="type parameter in CombineFn.MinNAggregator">V</A>&gt;&gt;</CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="results()"><!-- --></A><H3>
+results</H3>
+<PRE>
+public <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Iterable.html?is-external=true" title="class or interface in java.lang">Iterable</A>&lt;<A HREF="../../../com/cloudera/crunch/CombineFn.MinNAggregator.html" title="type parameter in CombineFn.MinNAggregator">V</A>&gt; <B>results</B>()</PRE>
+<DL>
+<DD><B>Description copied from interface: <CODE><A HREF="../../../com/cloudera/crunch/CombineFn.Aggregator.html#results()">CombineFn.Aggregator</A></CODE></B></DD>
+<DD>Returns the current aggregated state of this instance.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../com/cloudera/crunch/CombineFn.Aggregator.html#results()">results</A></CODE> in interface <CODE><A HREF="../../../com/cloudera/crunch/CombineFn.Aggregator.html" title="interface in com.cloudera.crunch">CombineFn.Aggregator</A>&lt;<A HREF="../../../com/cloudera/crunch/CombineFn.MinNAggregator.html" title="type parameter in CombineFn.MinNAggregator">V</A> extends <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</A>&lt;<A HREF="../../../com/cloudera/crunch/CombineFn.MinNAggregator.html" title="type parameter in CombineFn.MinNAggregator">V</A>&gt;&gt;</CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/CombineFn.MinNAggregator.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../com/cloudera/crunch/CombineFn.MinLongs.html" title="class in com.cloudera.crunch"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../com/cloudera/crunch/CombineFn.PairAggregator.html" title="class in com.cloudera.crunch"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html?com/cloudera/crunch/CombineFn.MinNAggregator.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="CombineFn.MinNAggregator.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+Copyright &#169; 2012. All Rights Reserved.
+</BODY>
+</HTML>
diff --git a/apidocs/com/cloudera/crunch/CombineFn.PairAggregator.html b/apidocs/com/cloudera/crunch/CombineFn.PairAggregator.html
new file mode 100644
index 0000000..ac97d7a
--- /dev/null
+++ b/apidocs/com/cloudera/crunch/CombineFn.PairAggregator.html
@@ -0,0 +1,288 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.6.0_31) on Thu Apr 05 22:07:22 PDT 2012 -->
+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<TITLE>
+CombineFn.PairAggregator (crunch 0.2.0 API)
+</TITLE>
+
+<META NAME="date" CONTENT="2012-04-05">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    if (location.href.indexOf('is-external=true') == -1) {
+        parent.document.title="CombineFn.PairAggregator (crunch 0.2.0 API)";
+    }
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+<HR>
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/CombineFn.PairAggregator.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../com/cloudera/crunch/CombineFn.MinNAggregator.html" title="class in com.cloudera.crunch"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../com/cloudera/crunch/CombineFn.QuadAggregator.html" title="class in com.cloudera.crunch"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html?com/cloudera/crunch/CombineFn.PairAggregator.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="CombineFn.PairAggregator.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+com.cloudera.crunch</FONT>
+<BR>
+Class CombineFn.PairAggregator&lt;V1,V2&gt;</H2>
+<PRE>
+<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</A>
+  <IMG SRC="../../../resources/inherit.gif" ALT="extended by "><B>com.cloudera.crunch.CombineFn.PairAggregator&lt;V1,V2&gt;</B>
+</PRE>
+<DL>
+<DT><B>All Implemented Interfaces:</B> <DD><A HREF="../../../com/cloudera/crunch/CombineFn.Aggregator.html" title="interface in com.cloudera.crunch">CombineFn.Aggregator</A>&lt;<A HREF="../../../com/cloudera/crunch/Pair.html" title="class in com.cloudera.crunch">Pair</A>&lt;V1,V2&gt;&gt;, <A HREF="http://download.oracle.com/javase/6/docs/api/java/io/Serializable.html?is-external=true" title="class or interface in java.io">Serializable</A></DD>
+</DL>
+<DL>
+<DT><B>Enclosing class:</B><DD><A HREF="../../../com/cloudera/crunch/CombineFn.html" title="class in com.cloudera.crunch">CombineFn</A>&lt;<A HREF="../../../com/cloudera/crunch/CombineFn.html" title="type parameter in CombineFn">S</A>,<A HREF="../../../com/cloudera/crunch/CombineFn.html" title="type parameter in CombineFn">T</A>&gt;</DD>
+</DL>
+<HR>
+<DL>
+<DT><PRE>public static class <B>CombineFn.PairAggregator&lt;V1,V2&gt;</B><DT>extends <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</A></DL>
+</PRE>
+
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../serialized-form.html#com.cloudera.crunch.CombineFn.PairAggregator">Serialized Form</A></DL>
+<HR>
+
+<P>
+
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+
+<A NAME="constructor_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Constructor Summary</B></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><B><A HREF="../../../com/cloudera/crunch/CombineFn.PairAggregator.html#CombineFn.PairAggregator(com.cloudera.crunch.CombineFn.Aggregator, com.cloudera.crunch.CombineFn.Aggregator)">CombineFn.PairAggregator</A></B>(<A HREF="../../../com/cloudera/crunch/CombineFn.Aggregator.html" title="interface in com.cloudera.crunch">CombineFn.Aggregator</A>&lt;<A HREF="../../../com/cloudera/crunch/CombineFn.PairAggregator.html" title="type parameter in CombineFn.PairAggregator">V1</A>&gt;&nbsp;a1,
+                         <A HREF="../../../com/cloudera/crunch/CombineFn.Aggregator.html" title="interface in com.cloudera.crunch">CombineFn.Aggregator</A>&lt;<A HREF="../../../com/cloudera/crunch/CombineFn.PairAggregator.html" title="type parameter in CombineFn.PairAggregator">V2</A>&gt;&nbsp;a2)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Iterable.html?is-external=true" title="class or interface in java.lang">Iterable</A>&lt;<A HREF="../../../com/cloudera/crunch/Pair.html" title="class in com.cloudera.crunch">Pair</A>&lt;<A HREF="../../../com/cloudera/crunch/CombineFn.PairAggregator.html" title="type parameter in CombineFn.PairAggregator">V1</A>,<A HREF="../../../com/cloudera/crunch/CombineFn.PairAggregator.html" title="type parameter in CombineFn.PairAggregator">V2</A>&gt;&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../com/cloudera/crunch/CombineFn.PairAggregator.html#results()">results</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the current aggregated state of this instance.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../com/cloudera/crunch/CombineFn.PairAggregator.html#update(com.cloudera.crunch.Pair)">update</A></B>(<A HREF="../../../com/cloudera/crunch/Pair.html" title="class in com.cloudera.crunch">Pair</A>&lt;<A HREF="../../../com/cloudera/crunch/CombineFn.PairAggregator.html" title="type parameter in CombineFn.PairAggregator">V1</A>,<A HREF="../../../com/cloudera/crunch/CombineFn.PairAggregator.html" title="type parameter in CombineFn.PairAggregator">V2</A>&gt;&nbsp;value)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Incorporate the given value into the aggregate state maintained by this instance.</TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class java.lang.<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang">clone</A>, <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang">equals</A>, <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang">finalize</A>, <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang">getClass</A>, <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang">hashCode</A>, <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang">notify</A>, <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang">notifyAll</A>, <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#toString()" title="class or interface in java.lang">toString</A>, <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang">wait</A>, <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang">wait</A>, <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#wait(long, int)" title="class or interface in java.lang">wait</A></CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+
+<A NAME="constructor_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
+<B>Constructor Detail</B></FONT></TH>
+</TR>
+</TABLE>
+
+<A NAME="CombineFn.PairAggregator(com.cloudera.crunch.CombineFn.Aggregator, com.cloudera.crunch.CombineFn.Aggregator)"><!-- --></A><H3>
+CombineFn.PairAggregator</H3>
+<PRE>
+public <B>CombineFn.PairAggregator</B>(<A HREF="../../../com/cloudera/crunch/CombineFn.Aggregator.html" title="interface in com.cloudera.crunch">CombineFn.Aggregator</A>&lt;<A HREF="../../../com/cloudera/crunch/CombineFn.PairAggregator.html" title="type parameter in CombineFn.PairAggregator">V1</A>&gt;&nbsp;a1,
+                                <A HREF="../../../com/cloudera/crunch/CombineFn.Aggregator.html" title="interface in com.cloudera.crunch">CombineFn.Aggregator</A>&lt;<A HREF="../../../com/cloudera/crunch/CombineFn.PairAggregator.html" title="type parameter in CombineFn.PairAggregator">V2</A>&gt;&nbsp;a2)</PRE>
+<DL>
+</DL>
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
+<B>Method Detail</B></FONT></TH>
+</TR>
+</TABLE>
+
+<A NAME="update(com.cloudera.crunch.Pair)"><!-- --></A><H3>
+update</H3>
+<PRE>
+public void <B>update</B>(<A HREF="../../../com/cloudera/crunch/Pair.html" title="class in com.cloudera.crunch">Pair</A>&lt;<A HREF="../../../com/cloudera/crunch/CombineFn.PairAggregator.html" title="type parameter in CombineFn.PairAggregator">V1</A>,<A HREF="../../../com/cloudera/crunch/CombineFn.PairAggregator.html" title="type parameter in CombineFn.PairAggregator">V2</A>&gt;&nbsp;value)</PRE>
+<DL>
+<DD><B>Description copied from interface: <CODE><A HREF="../../../com/cloudera/crunch/CombineFn.Aggregator.html#update(T)">CombineFn.Aggregator</A></CODE></B></DD>
+<DD>Incorporate the given value into the aggregate state maintained by this instance.
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="results()"><!-- --></A><H3>
+results</H3>
+<PRE>
+public <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Iterable.html?is-external=true" title="class or interface in java.lang">Iterable</A>&lt;<A HREF="../../../com/cloudera/crunch/Pair.html" title="class in com.cloudera.crunch">Pair</A>&lt;<A HREF="../../../com/cloudera/crunch/CombineFn.PairAggregator.html" title="type parameter in CombineFn.PairAggregator">V1</A>,<A HREF="../../../com/cloudera/crunch/CombineFn.PairAggregator.html" title="type parameter in CombineFn.PairAggregator">V2</A>&gt;&gt; <B>results</B>()</PRE>
+<DL>
+<DD><B>Description copied from interface: <CODE><A HREF="../../../com/cloudera/crunch/CombineFn.Aggregator.html#results()">CombineFn.Aggregator</A></CODE></B></DD>
+<DD>Returns the current aggregated state of this instance.
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/CombineFn.PairAggregator.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../com/cloudera/crunch/CombineFn.MinNAggregator.html" title="class in com.cloudera.crunch"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../com/cloudera/crunch/CombineFn.QuadAggregator.html" title="class in com.cloudera.crunch"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html?com/cloudera/crunch/CombineFn.PairAggregator.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="CombineFn.PairAggregator.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+Copyright &#169; 2012. All Rights Reserved.
+</BODY>
+</HTML>
diff --git a/apidocs/com/cloudera/crunch/CombineFn.QuadAggregator.html b/apidocs/com/cloudera/crunch/CombineFn.QuadAggregator.html
new file mode 100644
index 0000000..faa050f
--- /dev/null
+++ b/apidocs/com/cloudera/crunch/CombineFn.QuadAggregator.html
@@ -0,0 +1,292 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.6.0_31) on Thu Apr 05 22:07:22 PDT 2012 -->
+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<TITLE>
+CombineFn.QuadAggregator (crunch 0.2.0 API)
+</TITLE>
+
+<META NAME="date" CONTENT="2012-04-05">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    if (location.href.indexOf('is-external=true') == -1) {
+        parent.document.title="CombineFn.QuadAggregator (crunch 0.2.0 API)";
+    }
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+<HR>
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/CombineFn.QuadAggregator.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../com/cloudera/crunch/CombineFn.PairAggregator.html" title="class in com.cloudera.crunch"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../com/cloudera/crunch/CombineFn.SumBigInts.html" title="class in com.cloudera.crunch"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html?com/cloudera/crunch/CombineFn.QuadAggregator.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="CombineFn.QuadAggregator.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+com.cloudera.crunch</FONT>
+<BR>
+Class CombineFn.QuadAggregator&lt;A,B,C,D&gt;</H2>
+<PRE>
+<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</A>
+  <IMG SRC="../../../resources/inherit.gif" ALT="extended by "><B>com.cloudera.crunch.CombineFn.QuadAggregator&lt;A,B,C,D&gt;</B>
+</PRE>
+<DL>
+<DT><B>All Implemented Interfaces:</B> <DD><A HREF="../../../com/cloudera/crunch/CombineFn.Aggregator.html" title="interface in com.cloudera.crunch">CombineFn.Aggregator</A>&lt;<A HREF="../../../com/cloudera/crunch/Tuple4.html" title="class in com.cloudera.crunch">Tuple4</A>&lt;A,B,C,D&gt;&gt;, <A HREF="http://download.oracle.com/javase/6/docs/api/java/io/Serializable.html?is-external=true" title="class or interface in java.io">Serializable</A></DD>
+</DL>
+<DL>
+<DT><B>Enclosing class:</B><DD><A HREF="../../../com/cloudera/crunch/CombineFn.html" title="class in com.cloudera.crunch">CombineFn</A>&lt;<A HREF="../../../com/cloudera/crunch/CombineFn.html" title="type parameter in CombineFn">S</A>,<A HREF="../../../com/cloudera/crunch/CombineFn.html" title="type parameter in CombineFn">T</A>&gt;</DD>
+</DL>
+<HR>
+<DL>
+<DT><PRE>public static class <B>CombineFn.QuadAggregator&lt;A,B,C,D&gt;</B><DT>extends <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</A></DL>
+</PRE>
+
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../serialized-form.html#com.cloudera.crunch.CombineFn.QuadAggregator">Serialized Form</A></DL>
+<HR>
+
+<P>
+
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+
+<A NAME="constructor_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Constructor Summary</B></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><B><A HREF="../../../com/cloudera/crunch/CombineFn.QuadAggregator.html#CombineFn.QuadAggregator(com.cloudera.crunch.CombineFn.Aggregator, com.cloudera.crunch.CombineFn.Aggregator, com.cloudera.crunch.CombineFn.Aggregator, com.cloudera.crunch.CombineFn.Aggregator)">CombineFn.QuadAggregator</A></B>(<A HREF="../../../com/cloudera/crunch/CombineFn.Aggregator.html" title="interface in com.cloudera.crunch">CombineFn.Aggregator</A>&lt;<A HREF="../../../com/cloudera/crunch/CombineFn.QuadAggregator.html" title="type parameter in CombineFn.QuadAggregator">A</A>&gt;&nbsp;a1,
+                         <A HREF="../../../com/cloudera/crunch/CombineFn.Aggregator.html" title="interface in com.cloudera.crunch">CombineFn.Aggregator</A>&lt;<A HREF="../../../com/cloudera/crunch/CombineFn.QuadAggregator.html" title="type parameter in CombineFn.QuadAggregator">B</A>&gt;&nbsp;a2,
+                         <A HREF="../../../com/cloudera/crunch/CombineFn.Aggregator.html" title="interface in com.cloudera.crunch">CombineFn.Aggregator</A>&lt;<A HREF="../../../com/cloudera/crunch/CombineFn.QuadAggregator.html" title="type parameter in CombineFn.QuadAggregator">C</A>&gt;&nbsp;a3,
+                         <A HREF="../../../com/cloudera/crunch/CombineFn.Aggregator.html" title="interface in com.cloudera.crunch">CombineFn.Aggregator</A>&lt;<A HREF="../../../com/cloudera/crunch/CombineFn.QuadAggregator.html" title="type parameter in CombineFn.QuadAggregator">D</A>&gt;&nbsp;a4)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Iterable.html?is-external=true" title="class or interface in java.lang">Iterable</A>&lt;<A HREF="../../../com/cloudera/crunch/Tuple4.html" title="class in com.cloudera.crunch">Tuple4</A>&lt;<A HREF="../../../com/cloudera/crunch/CombineFn.QuadAggregator.html" title="type parameter in CombineFn.QuadAggregator">A</A>,<A HREF="../../../com/cloudera/crunch/CombineFn.QuadAggregator.html" title="type parameter in CombineFn.QuadAggregator">B</A>,<A HREF="../../../com/cloudera/crunch/CombineFn.QuadAggregator.html" title="type parameter in CombineFn.QuadAggregator">C</A>,<A HREF="../../../com/cloudera/crunch/CombineFn.QuadAggregator.html" title="type parameter in CombineFn.QuadAggregator">D</A>&gt;&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../com/cloudera/crunch/CombineFn.QuadAggregator.html#results()">results</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the current aggregated state of this instance.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../com/cloudera/crunch/CombineFn.QuadAggregator.html#update(com.cloudera.crunch.Tuple4)">update</A></B>(<A HREF="../../../com/cloudera/crunch/Tuple4.html" title="class in com.cloudera.crunch">Tuple4</A>&lt;<A HREF="../../../com/cloudera/crunch/CombineFn.QuadAggregator.html" title="type parameter in CombineFn.QuadAggregator">A</A>,<A HREF="../../../com/cloudera/crunch/CombineFn.QuadAggregator.html" title="type parameter in CombineFn.QuadAggregator">B</A>,<A HREF="../../../com/cloudera/crunch/CombineFn.QuadAggregator.html" title="type parameter in CombineFn.QuadAggregator">C</A>,<A HREF="../../../com/cloudera/crunch/CombineFn.QuadAggregator.html" title="type parameter in CombineFn.QuadAggregator">D</A>&gt;&nbsp;value)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Incorporate the given value into the aggregate state maintained by this instance.</TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class java.lang.<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang">clone</A>, <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang">equals</A>, <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang">finalize</A>, <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang">getClass</A>, <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang">hashCode</A>, <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang">notify</A>, <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang">notifyAll</A>, <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#toString()" title="class or interface in java.lang">toString</A>, <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang">wait</A>, <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang">wait</A>, <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#wait(long, int)" title="class or interface in java.lang">wait</A></CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+
+<A NAME="constructor_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
+<B>Constructor Detail</B></FONT></TH>
+</TR>
+</TABLE>
+
+<A NAME="CombineFn.QuadAggregator(com.cloudera.crunch.CombineFn.Aggregator, com.cloudera.crunch.CombineFn.Aggregator, com.cloudera.crunch.CombineFn.Aggregator, com.cloudera.crunch.CombineFn.Aggregator)"><!-- --></A><H3>
+CombineFn.QuadAggregator</H3>
+<PRE>
+public <B>CombineFn.QuadAggregator</B>(<A HREF="../../../com/cloudera/crunch/CombineFn.Aggregator.html" title="interface in com.cloudera.crunch">CombineFn.Aggregator</A>&lt;<A HREF="../../../com/cloudera/crunch/CombineFn.QuadAggregator.html" title="type parameter in CombineFn.QuadAggregator">A</A>&gt;&nbsp;a1,
+                                <A HREF="../../../com/cloudera/crunch/CombineFn.Aggregator.html" title="interface in com.cloudera.crunch">CombineFn.Aggregator</A>&lt;<A HREF="../../../com/cloudera/crunch/CombineFn.QuadAggregator.html" title="type parameter in CombineFn.QuadAggregator">B</A>&gt;&nbsp;a2,
+                                <A HREF="../../../com/cloudera/crunch/CombineFn.Aggregator.html" title="interface in com.cloudera.crunch">CombineFn.Aggregator</A>&lt;<A HREF="../../../com/cloudera/crunch/CombineFn.QuadAggregator.html" title="type parameter in CombineFn.QuadAggregator">C</A>&gt;&nbsp;a3,
+                                <A HREF="../../../com/cloudera/crunch/CombineFn.Aggregator.html" title="interface in com.cloudera.crunch">CombineFn.Aggregator</A>&lt;<A HREF="../../../com/cloudera/crunch/CombineFn.QuadAggregator.html" title="type parameter in CombineFn.QuadAggregator">D</A>&gt;&nbsp;a4)</PRE>
+<DL>
+</DL>
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
+<B>Method Detail</B></FONT></TH>
+</TR>
+</TABLE>
+
+<A NAME="update(com.cloudera.crunch.Tuple4)"><!-- --></A><H3>
+update</H3>
+<PRE>
+public void <B>update</B>(<A HREF="../../../com/cloudera/crunch/Tuple4.html" title="class in com.cloudera.crunch">Tuple4</A>&lt;<A HREF="../../../com/cloudera/crunch/CombineFn.QuadAggregator.html" title="type parameter in CombineFn.QuadAggregator">A</A>,<A HREF="../../../com/cloudera/crunch/CombineFn.QuadAggregator.html" title="type parameter in CombineFn.QuadAggregator">B</A>,<A HREF="../../../com/cloudera/crunch/CombineFn.QuadAggregator.html" title="type parameter in CombineFn.QuadAggregator">C</A>,<A HREF="../../../com/cloudera/crunch/CombineFn.QuadAggregator.html" title="type parameter in CombineFn.QuadAggregator">D</A>&gt;&nbsp;value)</PRE>
+<DL>
+<DD><B>Description copied from interface: <CODE><A HREF="../../../com/cloudera/crunch/CombineFn.Aggregator.html#update(T)">CombineFn.Aggregator</A></CODE></B></DD>
+<DD>Incorporate the given value into the aggregate state maintained by this instance.
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="results()"><!-- --></A><H3>
+results</H3>
+<PRE>
+public <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Iterable.html?is-external=true" title="class or interface in java.lang">Iterable</A>&lt;<A HREF="../../../com/cloudera/crunch/Tuple4.html" title="class in com.cloudera.crunch">Tuple4</A>&lt;<A HREF="../../../com/cloudera/crunch/CombineFn.QuadAggregator.html" title="type parameter in CombineFn.QuadAggregator">A</A>,<A HREF="../../../com/cloudera/crunch/CombineFn.QuadAggregator.html" title="type parameter in CombineFn.QuadAggregator">B</A>,<A HREF="../../../com/cloudera/crunch/CombineFn.QuadAggregator.html" title="type parameter in CombineFn.QuadAggregator">C</A>,<A HREF="../../../com/cloudera/crunch/CombineFn.QuadAggregator.html" title="type parameter in CombineFn.QuadAggregator">D</A>&gt;&gt; <B>results</B>()</PRE>
+<DL>
+<DD><B>Description copied from interface: <CODE><A HREF="../../../com/cloudera/crunch/CombineFn.Aggregator.html#results()">CombineFn.Aggregator</A></CODE></B></DD>
+<DD>Returns the current aggregated state of this instance.
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/CombineFn.QuadAggregator.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../com/cloudera/crunch/CombineFn.PairAggregator.html" title="class in com.cloudera.crunch"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../com/cloudera/crunch/CombineFn.SumBigInts.html" title="class in com.cloudera.crunch"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html?com/cloudera/crunch/CombineFn.QuadAggregator.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="CombineFn.QuadAggregator.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+Copyright &#169; 2012. All Rights Reserved.
+</BODY>
+</HTML>
diff --git a/apidocs/com/cloudera/crunch/CombineFn.SumBigInts.html b/apidocs/com/cloudera/crunch/CombineFn.SumBigInts.html
new file mode 100644
index 0000000..8262fe8
--- /dev/null
+++ b/apidocs/com/cloudera/crunch/CombineFn.SumBigInts.html
@@ -0,0 +1,319 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.6.0_31) on Thu Apr 05 22:07:23 PDT 2012 -->
+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<TITLE>
+CombineFn.SumBigInts (crunch 0.2.0 API)
+</TITLE>
+
+<META NAME="date" CONTENT="2012-04-05">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    if (location.href.indexOf('is-external=true') == -1) {
+        parent.document.title="CombineFn.SumBigInts (crunch 0.2.0 API)";
+    }
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+<HR>
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/CombineFn.SumBigInts.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../com/cloudera/crunch/CombineFn.QuadAggregator.html" title="class in com.cloudera.crunch"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../com/cloudera/crunch/CombineFn.SumDoubles.html" title="class in com.cloudera.crunch"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html?com/cloudera/crunch/CombineFn.SumBigInts.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="CombineFn.SumBigInts.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+com.cloudera.crunch</FONT>
+<BR>
+Class CombineFn.SumBigInts</H2>
+<PRE>
+<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</A>
+  <IMG SRC="../../../resources/inherit.gif" ALT="extended by "><B>com.cloudera.crunch.CombineFn.SumBigInts</B>
+</PRE>
+<DL>
+<DT><B>All Implemented Interfaces:</B> <DD><A HREF="../../../com/cloudera/crunch/CombineFn.Aggregator.html" title="interface in com.cloudera.crunch">CombineFn.Aggregator</A>&lt;<A HREF="http://download.oracle.com/javase/6/docs/api/java/math/BigInteger.html?is-external=true" title="class or interface in java.math">BigInteger</A>&gt;, <A HREF="http://download.oracle.com/javase/6/docs/api/java/io/Serializable.html?is-external=true" title="class or interface in java.io">Serializable</A></DD>
+</DL>
+<DL>
+<DT><B>Enclosing class:</B><DD><A HREF="../../../com/cloudera/crunch/CombineFn.html" title="class in com.cloudera.crunch">CombineFn</A>&lt;<A HREF="../../../com/cloudera/crunch/CombineFn.html" title="type parameter in CombineFn">S</A>,<A HREF="../../../com/cloudera/crunch/CombineFn.html" title="type parameter in CombineFn">T</A>&gt;</DD>
+</DL>
+<HR>
+<DL>
+<DT><PRE>public static class <B>CombineFn.SumBigInts</B><DT>extends <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</A><DT>implements <A HREF="../../../com/cloudera/crunch/CombineFn.Aggregator.html" title="interface in com.cloudera.crunch">CombineFn.Aggregator</A>&lt;<A HREF="http://download.oracle.com/javase/6/docs/api/java/math/BigInteger.html?is-external=true" title="class or interface in java.math">BigInteger</A>&gt;</DL>
+</PRE>
+
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../serialized-form.html#com.cloudera.crunch.CombineFn.SumBigInts">Serialized Form</A></DL>
+<HR>
+
+<P>
+
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+
+<A NAME="constructor_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Constructor Summary</B></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><B><A HREF="../../../com/cloudera/crunch/CombineFn.SumBigInts.html#CombineFn.SumBigInts()">CombineFn.SumBigInts</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../com/cloudera/crunch/CombineFn.SumBigInts.html#reset()">reset</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Clears the internal state of this Aggregator and prepares it for the values associated
+ with the next key.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Iterable.html?is-external=true" title="class or interface in java.lang">Iterable</A>&lt;<A HREF="http://download.oracle.com/javase/6/docs/api/java/math/BigInteger.html?is-external=true" title="class or interface in java.math">BigInteger</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../com/cloudera/crunch/CombineFn.SumBigInts.html#results()">results</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the current aggregated state of this instance.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../com/cloudera/crunch/CombineFn.SumBigInts.html#update(java.math.BigInteger)">update</A></B>(<A HREF="http://download.oracle.com/javase/6/docs/api/java/math/BigInteger.html?is-external=true" title="class or interface in java.math">BigInteger</A>&nbsp;next)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Incorporate the given value into the aggregate state maintained by this instance.</TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class java.lang.<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang">clone</A>, <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang">equals</A>, <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang">finalize</A>, <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang">getClass</A>, <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang">hashCode</A>, <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang">notify</A>, <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang">notifyAll</A>, <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#toString()" title="class or interface in java.lang">toString</A>, <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang">wait</A>, <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang">wait</A>, <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#wait(long, int)" title="class or interface in java.lang">wait</A></CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+
+<A NAME="constructor_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
+<B>Constructor Detail</B></FONT></TH>
+</TR>
+</TABLE>
+
+<A NAME="CombineFn.SumBigInts()"><!-- --></A><H3>
+CombineFn.SumBigInts</H3>
+<PRE>
+public <B>CombineFn.SumBigInts</B>()</PRE>
+<DL>
+</DL>
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
+<B>Method Detail</B></FONT></TH>
+</TR>
+</TABLE>
+
+<A NAME="reset()"><!-- --></A><H3>
+reset</H3>
+<PRE>
+public void <B>reset</B>()</PRE>
+<DL>
+<DD><B>Description copied from interface: <CODE><A HREF="../../../com/cloudera/crunch/CombineFn.Aggregator.html#reset()">CombineFn.Aggregator</A></CODE></B></DD>
+<DD>Clears the internal state of this Aggregator and prepares it for the values associated
+ with the next key.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../com/cloudera/crunch/CombineFn.Aggregator.html#reset()">reset</A></CODE> in interface <CODE><A HREF="../../../com/cloudera/crunch/CombineFn.Aggregator.html" title="interface in com.cloudera.crunch">CombineFn.Aggregator</A>&lt;<A HREF="http://download.oracle.com/javase/6/docs/api/java/math/BigInteger.html?is-external=true" title="class or interface in java.math">BigInteger</A>&gt;</CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="update(java.math.BigInteger)"><!-- --></A><H3>
+update</H3>
+<PRE>
+public void <B>update</B>(<A HREF="http://download.oracle.com/javase/6/docs/api/java/math/BigInteger.html?is-external=true" title="class or interface in java.math">BigInteger</A>&nbsp;next)</PRE>
+<DL>
+<DD><B>Description copied from interface: <CODE><A HREF="../../../com/cloudera/crunch/CombineFn.Aggregator.html#update(T)">CombineFn.Aggregator</A></CODE></B></DD>
+<DD>Incorporate the given value into the aggregate state maintained by this instance.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../com/cloudera/crunch/CombineFn.Aggregator.html#update(T)">update</A></CODE> in interface <CODE><A HREF="../../../com/cloudera/crunch/CombineFn.Aggregator.html" title="interface in com.cloudera.crunch">CombineFn.Aggregator</A>&lt;<A HREF="http://download.oracle.com/javase/6/docs/api/java/math/BigInteger.html?is-external=true" title="class or interface in java.math">BigInteger</A>&gt;</CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="results()"><!-- --></A><H3>
+results</H3>
+<PRE>
+public <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Iterable.html?is-external=true" title="class or interface in java.lang">Iterable</A>&lt;<A HREF="http://download.oracle.com/javase/6/docs/api/java/math/BigInteger.html?is-external=true" title="class or interface in java.math">BigInteger</A>&gt; <B>results</B>()</PRE>
+<DL>
+<DD><B>Description copied from interface: <CODE><A HREF="../../../com/cloudera/crunch/CombineFn.Aggregator.html#results()">CombineFn.Aggregator</A></CODE></B></DD>
+<DD>Returns the current aggregated state of this instance.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../com/cloudera/crunch/CombineFn.Aggregator.html#results()">results</A></CODE> in interface <CODE><A HREF="../../../com/cloudera/crunch/CombineFn.Aggregator.html" title="interface in com.cloudera.crunch">CombineFn.Aggregator</A>&lt;<A HREF="http://download.oracle.com/javase/6/docs/api/java/math/BigInteger.html?is-external=true" title="class or interface in java.math">BigInteger</A>&gt;</CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/CombineFn.SumBigInts.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../com/cloudera/crunch/CombineFn.QuadAggregator.html" title="class in com.cloudera.crunch"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../com/cloudera/crunch/CombineFn.SumDoubles.html" title="class in com.cloudera.crunch"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html?com/cloudera/crunch/CombineFn.SumBigInts.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="CombineFn.SumBigInts.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+Copyright &#169; 2012. All Rights Reserved.
+</BODY>
+</HTML>
diff --git a/apidocs/com/cloudera/crunch/CombineFn.SumDoubles.html b/apidocs/com/cloudera/crunch/CombineFn.SumDoubles.html
new file mode 100644
index 0000000..6510270
--- /dev/null
+++ b/apidocs/com/cloudera/crunch/CombineFn.SumDoubles.html
@@ -0,0 +1,319 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.6.0_31) on Thu Apr 05 22:07:23 PDT 2012 -->
+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<TITLE>
+CombineFn.SumDoubles (crunch 0.2.0 API)
+</TITLE>
+
+<META NAME="date" CONTENT="2012-04-05">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    if (location.href.indexOf('is-external=true') == -1) {
+        parent.document.title="CombineFn.SumDoubles (crunch 0.2.0 API)";
+    }
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+<HR>
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/CombineFn.SumDoubles.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../com/cloudera/crunch/CombineFn.SumBigInts.html" title="class in com.cloudera.crunch"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../com/cloudera/crunch/CombineFn.SumFloats.html" title="class in com.cloudera.crunch"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html?com/cloudera/crunch/CombineFn.SumDoubles.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="CombineFn.SumDoubles.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+com.cloudera.crunch</FONT>
+<BR>
+Class CombineFn.SumDoubles</H2>
+<PRE>
+<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</A>
+  <IMG SRC="../../../resources/inherit.gif" ALT="extended by "><B>com.cloudera.crunch.CombineFn.SumDoubles</B>
+</PRE>
+<DL>
+<DT><B>All Implemented Interfaces:</B> <DD><A HREF="../../../com/cloudera/crunch/CombineFn.Aggregator.html" title="interface in com.cloudera.crunch">CombineFn.Aggregator</A>&lt;<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Double.html?is-external=true" title="class or interface in java.lang">Double</A>&gt;, <A HREF="http://download.oracle.com/javase/6/docs/api/java/io/Serializable.html?is-external=true" title="class or interface in java.io">Serializable</A></DD>
+</DL>
+<DL>
+<DT><B>Enclosing class:</B><DD><A HREF="../../../com/cloudera/crunch/CombineFn.html" title="class in com.cloudera.crunch">CombineFn</A>&lt;<A HREF="../../../com/cloudera/crunch/CombineFn.html" title="type parameter in CombineFn">S</A>,<A HREF="../../../com/cloudera/crunch/CombineFn.html" title="type parameter in CombineFn">T</A>&gt;</DD>
+</DL>
+<HR>
+<DL>
+<DT><PRE>public static class <B>CombineFn.SumDoubles</B><DT>extends <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</A><DT>implements <A HREF="../../../com/cloudera/crunch/CombineFn.Aggregator.html" title="interface in com.cloudera.crunch">CombineFn.Aggregator</A>&lt;<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Double.html?is-external=true" title="class or interface in java.lang">Double</A>&gt;</DL>
+</PRE>
+
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../serialized-form.html#com.cloudera.crunch.CombineFn.SumDoubles">Serialized Form</A></DL>
+<HR>
+
+<P>
+
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+
+<A NAME="constructor_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Constructor Summary</B></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><B><A HREF="../../../com/cloudera/crunch/CombineFn.SumDoubles.html#CombineFn.SumDoubles()">CombineFn.SumDoubles</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../com/cloudera/crunch/CombineFn.SumDoubles.html#reset()">reset</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Clears the internal state of this Aggregator and prepares it for the values associated
+ with the next key.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Iterable.html?is-external=true" title="class or interface in java.lang">Iterable</A>&lt;<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Double.html?is-external=true" title="class or interface in java.lang">Double</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../com/cloudera/crunch/CombineFn.SumDoubles.html#results()">results</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the current aggregated state of this instance.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../com/cloudera/crunch/CombineFn.SumDoubles.html#update(java.lang.Double)">update</A></B>(<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Double.html?is-external=true" title="class or interface in java.lang">Double</A>&nbsp;next)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Incorporate the given value into the aggregate state maintained by this instance.</TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class java.lang.<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang">clone</A>, <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang">equals</A>, <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang">finalize</A>, <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang">getClass</A>, <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang">hashCode</A>, <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang">notify</A>, <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang">notifyAll</A>, <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#toString()" title="class or interface in java.lang">toString</A>, <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang">wait</A>, <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang">wait</A>, <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#wait(long, int)" title="class or interface in java.lang">wait</A></CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+
+<A NAME="constructor_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
+<B>Constructor Detail</B></FONT></TH>
+</TR>
+</TABLE>
+
+<A NAME="CombineFn.SumDoubles()"><!-- --></A><H3>
+CombineFn.SumDoubles</H3>
+<PRE>
+public <B>CombineFn.SumDoubles</B>()</PRE>
+<DL>
+</DL>
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
+<B>Method Detail</B></FONT></TH>
+</TR>
+</TABLE>
+
+<A NAME="reset()"><!-- --></A><H3>
+reset</H3>
+<PRE>
+public void <B>reset</B>()</PRE>
+<DL>
+<DD><B>Description copied from interface: <CODE><A HREF="../../../com/cloudera/crunch/CombineFn.Aggregator.html#reset()">CombineFn.Aggregator</A></CODE></B></DD>
+<DD>Clears the internal state of this Aggregator and prepares it for the values associated
+ with the next key.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../com/cloudera/crunch/CombineFn.Aggregator.html#reset()">reset</A></CODE> in interface <CODE><A HREF="../../../com/cloudera/crunch/CombineFn.Aggregator.html" title="interface in com.cloudera.crunch">CombineFn.Aggregator</A>&lt;<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Double.html?is-external=true" title="class or interface in java.lang">Double</A>&gt;</CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="update(java.lang.Double)"><!-- --></A><H3>
+update</H3>
+<PRE>
+public void <B>update</B>(<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Double.html?is-external=true" title="class or interface in java.lang">Double</A>&nbsp;next)</PRE>
+<DL>
+<DD><B>Description copied from interface: <CODE><A HREF="../../../com/cloudera/crunch/CombineFn.Aggregator.html#update(T)">CombineFn.Aggregator</A></CODE></B></DD>
+<DD>Incorporate the given value into the aggregate state maintained by this instance.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../com/cloudera/crunch/CombineFn.Aggregator.html#update(T)">update</A></CODE> in interface <CODE><A HREF="../../../com/cloudera/crunch/CombineFn.Aggregator.html" title="interface in com.cloudera.crunch">CombineFn.Aggregator</A>&lt;<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Double.html?is-external=true" title="class or interface in java.lang">Double</A>&gt;</CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="results()"><!-- --></A><H3>
+results</H3>
+<PRE>
+public <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Iterable.html?is-external=true" title="class or interface in java.lang">Iterable</A>&lt;<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Double.html?is-external=true" title="class or interface in java.lang">Double</A>&gt; <B>results</B>()</PRE>
+<DL>
+<DD><B>Description copied from interface: <CODE><A HREF="../../../com/cloudera/crunch/CombineFn.Aggregator.html#results()">CombineFn.Aggregator</A></CODE></B></DD>
+<DD>Returns the current aggregated state of this instance.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../com/cloudera/crunch/CombineFn.Aggregator.html#results()">results</A></CODE> in interface <CODE><A HREF="../../../com/cloudera/crunch/CombineFn.Aggregator.html" title="interface in com.cloudera.crunch">CombineFn.Aggregator</A>&lt;<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Double.html?is-external=true" title="class or interface in java.lang">Double</A>&gt;</CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/CombineFn.SumDoubles.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../com/cloudera/crunch/CombineFn.SumBigInts.html" title="class in com.cloudera.crunch"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../com/cloudera/crunch/CombineFn.SumFloats.html" title="class in com.cloudera.crunch"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html?com/cloudera/crunch/CombineFn.SumDoubles.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="CombineFn.SumDoubles.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+Copyright &#169; 2012. All Rights Reserved.
+</BODY>
+</HTML>
diff --git a/apidocs/com/cloudera/crunch/CombineFn.SumFloats.html b/apidocs/com/cloudera/crunch/CombineFn.SumFloats.html
new file mode 100644
index 0000000..3c8a823
--- /dev/null
+++ b/apidocs/com/cloudera/crunch/CombineFn.SumFloats.html
@@ -0,0 +1,319 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.6.0_31) on Thu Apr 05 22:07:23 PDT 2012 -->
+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<TITLE>
+CombineFn.SumFloats (crunch 0.2.0 API)
+</TITLE>
+
+<META NAME="date" CONTENT="2012-04-05">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    if (location.href.indexOf('is-external=true') == -1) {
+        parent.document.title="CombineFn.SumFloats (crunch 0.2.0 API)";
+    }
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+<HR>
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/CombineFn.SumFloats.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../com/cloudera/crunch/CombineFn.SumDoubles.html" title="class in com.cloudera.crunch"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../com/cloudera/crunch/CombineFn.SumInts.html" title="class in com.cloudera.crunch"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html?com/cloudera/crunch/CombineFn.SumFloats.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="CombineFn.SumFloats.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+com.cloudera.crunch</FONT>
+<BR>
+Class CombineFn.SumFloats</H2>
+<PRE>
+<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</A>
+  <IMG SRC="../../../resources/inherit.gif" ALT="extended by "><B>com.cloudera.crunch.CombineFn.SumFloats</B>
+</PRE>
+<DL>
+<DT><B>All Implemented Interfaces:</B> <DD><A HREF="../../../com/cloudera/crunch/CombineFn.Aggregator.html" title="interface in com.cloudera.crunch">CombineFn.Aggregator</A>&lt;<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Float.html?is-external=true" title="class or interface in java.lang">Float</A>&gt;, <A HREF="http://download.oracle.com/javase/6/docs/api/java/io/Serializable.html?is-external=true" title="class or interface in java.io">Serializable</A></DD>
+</DL>
+<DL>
+<DT><B>Enclosing class:</B><DD><A HREF="../../../com/cloudera/crunch/CombineFn.html" title="class in com.cloudera.crunch">CombineFn</A>&lt;<A HREF="../../../com/cloudera/crunch/CombineFn.html" title="type parameter in CombineFn">S</A>,<A HREF="../../../com/cloudera/crunch/CombineFn.html" title="type parameter in CombineFn">T</A>&gt;</DD>
+</DL>
+<HR>
+<DL>
+<DT><PRE>public static class <B>CombineFn.SumFloats</B><DT>extends <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</A><DT>implements <A HREF="../../../com/cloudera/crunch/CombineFn.Aggregator.html" title="interface in com.cloudera.crunch">CombineFn.Aggregator</A>&lt;<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Float.html?is-external=true" title="class or interface in java.lang">Float</A>&gt;</DL>
+</PRE>
+
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../serialized-form.html#com.cloudera.crunch.CombineFn.SumFloats">Serialized Form</A></DL>
+<HR>
+
+<P>
+
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+
+<A NAME="constructor_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Constructor Summary</B></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><B><A HREF="../../../com/cloudera/crunch/CombineFn.SumFloats.html#CombineFn.SumFloats()">CombineFn.SumFloats</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../com/cloudera/crunch/CombineFn.SumFloats.html#reset()">reset</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Clears the internal state of this Aggregator and prepares it for the values associated
+ with the next key.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Iterable.html?is-external=true" title="class or interface in java.lang">Iterable</A>&lt;<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Float.html?is-external=true" title="class or interface in java.lang">Float</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../com/cloudera/crunch/CombineFn.SumFloats.html#results()">results</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the current aggregated state of this instance.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../com/cloudera/crunch/CombineFn.SumFloats.html#update(java.lang.Float)">update</A></B>(<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Float.html?is-external=true" title="class or interface in java.lang">Float</A>&nbsp;next)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Incorporate the given value into the aggregate state maintained by this instance.</TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class java.lang.<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang">clone</A>, <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang">equals</A>, <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang">finalize</A>, <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang">getClass</A>, <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang">hashCode</A>, <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang">notify</A>, <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang">notifyAll</A>, <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#toString()" title="class or interface in java.lang">toString</A>, <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang">wait</A>, <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang">wait</A>, <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#wait(long, int)" title="class or interface in java.lang">wait</A></CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+
+<A NAME="constructor_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
+<B>Constructor Detail</B></FONT></TH>
+</TR>
+</TABLE>
+
+<A NAME="CombineFn.SumFloats()"><!-- --></A><H3>
+CombineFn.SumFloats</H3>
+<PRE>
+public <B>CombineFn.SumFloats</B>()</PRE>
+<DL>
+</DL>
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
+<B>Method Detail</B></FONT></TH>
+</TR>
+</TABLE>
+
+<A NAME="reset()"><!-- --></A><H3>
+reset</H3>
+<PRE>
+public void <B>reset</B>()</PRE>
+<DL>
+<DD><B>Description copied from interface: <CODE><A HREF="../../../com/cloudera/crunch/CombineFn.Aggregator.html#reset()">CombineFn.Aggregator</A></CODE></B></DD>
+<DD>Clears the internal state of this Aggregator and prepares it for the values associated
+ with the next key.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../com/cloudera/crunch/CombineFn.Aggregator.html#reset()">reset</A></CODE> in interface <CODE><A HREF="../../../com/cloudera/crunch/CombineFn.Aggregator.html" title="interface in com.cloudera.crunch">CombineFn.Aggregator</A>&lt;<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Float.html?is-external=true" title="class or interface in java.lang">Float</A>&gt;</CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="update(java.lang.Float)"><!-- --></A><H3>
+update</H3>
+<PRE>
+public void <B>update</B>(<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Float.html?is-external=true" title="class or interface in java.lang">Float</A>&nbsp;next)</PRE>
+<DL>
+<DD><B>Description copied from interface: <CODE><A HREF="../../../com/cloudera/crunch/CombineFn.Aggregator.html#update(T)">CombineFn.Aggregator</A></CODE></B></DD>
+<DD>Incorporate the given value into the aggregate state maintained by this instance.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../com/cloudera/crunch/CombineFn.Aggregator.html#update(T)">update</A></CODE> in interface <CODE><A HREF="../../../com/cloudera/crunch/CombineFn.Aggregator.html" title="interface in com.cloudera.crunch">CombineFn.Aggregator</A>&lt;<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Float.html?is-external=true" title="class or interface in java.lang">Float</A>&gt;</CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="results()"><!-- --></A><H3>
+results</H3>
+<PRE>
+public <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Iterable.html?is-external=true" title="class or interface in java.lang">Iterable</A>&lt;<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Float.html?is-external=true" title="class or interface in java.lang">Float</A>&gt; <B>results</B>()</PRE>
+<DL>
+<DD><B>Description copied from interface: <CODE><A HREF="../../../com/cloudera/crunch/CombineFn.Aggregator.html#results()">CombineFn.Aggregator</A></CODE></B></DD>
+<DD>Returns the current aggregated state of this instance.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../com/cloudera/crunch/CombineFn.Aggregator.html#results()">results</A></CODE> in interface <CODE><A HREF="../../../com/cloudera/crunch/CombineFn.Aggregator.html" title="interface in com.cloudera.crunch">CombineFn.Aggregator</A>&lt;<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Float.html?is-external=true" title="class or interface in java.lang">Float</A>&gt;</CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/CombineFn.SumFloats.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../com/cloudera/crunch/CombineFn.SumDoubles.html" title="class in com.cloudera.crunch"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../com/cloudera/crunch/CombineFn.SumInts.html" title="class in com.cloudera.crunch"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html?com/cloudera/crunch/CombineFn.SumFloats.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="CombineFn.SumFloats.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+Copyright &#169; 2012. All Rights Reserved.
+</BODY>
+</HTML>
diff --git a/apidocs/com/cloudera/crunch/CombineFn.SumInts.html b/apidocs/com/cloudera/crunch/CombineFn.SumInts.html
new file mode 100644
index 0000000..cd7cfa0
--- /dev/null
+++ b/apidocs/com/cloudera/crunch/CombineFn.SumInts.html
@@ -0,0 +1,319 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.6.0_31) on Thu Apr 05 22:07:23 PDT 2012 -->
+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<TITLE>
+CombineFn.SumInts (crunch 0.2.0 API)
+</TITLE>
+
+<META NAME="date" CONTENT="2012-04-05">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    if (location.href.indexOf('is-external=true') == -1) {
+        parent.document.title="CombineFn.SumInts (crunch 0.2.0 API)";
+    }
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+<HR>
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/CombineFn.SumInts.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../com/cloudera/crunch/CombineFn.SumFloats.html" title="class in com.cloudera.crunch"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../com/cloudera/crunch/CombineFn.SumLongs.html" title="class in com.cloudera.crunch"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html?com/cloudera/crunch/CombineFn.SumInts.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="CombineFn.SumInts.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+com.cloudera.crunch</FONT>
+<BR>
+Class CombineFn.SumInts</H2>
+<PRE>
+<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</A>
+  <IMG SRC="../../../resources/inherit.gif" ALT="extended by "><B>com.cloudera.crunch.CombineFn.SumInts</B>
+</PRE>
+<DL>
+<DT><B>All Implemented Interfaces:</B> <DD><A HREF="../../../com/cloudera/crunch/CombineFn.Aggregator.html" title="interface in com.cloudera.crunch">CombineFn.Aggregator</A>&lt;<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</A>&gt;, <A HREF="http://download.oracle.com/javase/6/docs/api/java/io/Serializable.html?is-external=true" title="class or interface in java.io">Serializable</A></DD>
+</DL>
+<DL>
+<DT><B>Enclosing class:</B><DD><A HREF="../../../com/cloudera/crunch/CombineFn.html" title="class in com.cloudera.crunch">CombineFn</A>&lt;<A HREF="../../../com/cloudera/crunch/CombineFn.html" title="type parameter in CombineFn">S</A>,<A HREF="../../../com/cloudera/crunch/CombineFn.html" title="type parameter in CombineFn">T</A>&gt;</DD>
+</DL>
+<HR>
+<DL>
+<DT><PRE>public static class <B>CombineFn.SumInts</B><DT>extends <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</A><DT>implements <A HREF="../../../com/cloudera/crunch/CombineFn.Aggregator.html" title="interface in com.cloudera.crunch">CombineFn.Aggregator</A>&lt;<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</A>&gt;</DL>
+</PRE>
+
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../serialized-form.html#com.cloudera.crunch.CombineFn.SumInts">Serialized Form</A></DL>
+<HR>
+
+<P>
+
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+
+<A NAME="constructor_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Constructor Summary</B></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><B><A HREF="../../../com/cloudera/crunch/CombineFn.SumInts.html#CombineFn.SumInts()">CombineFn.SumInts</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../com/cloudera/crunch/CombineFn.SumInts.html#reset()">reset</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Clears the internal state of this Aggregator and prepares it for the values associated
+ with the next key.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Iterable.html?is-external=true" title="class or interface in java.lang">Iterable</A>&lt;<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../com/cloudera/crunch/CombineFn.SumInts.html#results()">results</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the current aggregated state of this instance.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../com/cloudera/crunch/CombineFn.SumInts.html#update(java.lang.Integer)">update</A></B>(<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</A>&nbsp;next)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Incorporate the given value into the aggregate state maintained by this instance.</TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class java.lang.<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang">clone</A>, <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang">equals</A>, <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang">finalize</A>, <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang">getClass</A>, <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang">hashCode</A>, <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang">notify</A>, <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang">notifyAll</A>, <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#toString()" title="class or interface in java.lang">toString</A>, <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang">wait</A>, <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang">wait</A>, <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#wait(long, int)" title="class or interface in java.lang">wait</A></CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+
+<A NAME="constructor_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
+<B>Constructor Detail</B></FONT></TH>
+</TR>
+</TABLE>
+
+<A NAME="CombineFn.SumInts()"><!-- --></A><H3>
+CombineFn.SumInts</H3>
+<PRE>
+public <B>CombineFn.SumInts</B>()</PRE>
+<DL>
+</DL>
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
+<B>Method Detail</B></FONT></TH>
+</TR>
+</TABLE>
+
+<A NAME="reset()"><!-- --></A><H3>
+reset</H3>
+<PRE>
+public void <B>reset</B>()</PRE>
+<DL>
+<DD><B>Description copied from interface: <CODE><A HREF="../../../com/cloudera/crunch/CombineFn.Aggregator.html#reset()">CombineFn.Aggregator</A></CODE></B></DD>
+<DD>Clears the internal state of this Aggregator and prepares it for the values associated
+ with the next key.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../com/cloudera/crunch/CombineFn.Aggregator.html#reset()">reset</A></CODE> in interface <CODE><A HREF="../../../com/cloudera/crunch/CombineFn.Aggregator.html" title="interface in com.cloudera.crunch">CombineFn.Aggregator</A>&lt;<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</A>&gt;</CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="update(java.lang.Integer)"><!-- --></A><H3>
+update</H3>
+<PRE>
+public void <B>update</B>(<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</A>&nbsp;next)</PRE>
+<DL>
+<DD><B>Description copied from interface: <CODE><A HREF="../../../com/cloudera/crunch/CombineFn.Aggregator.html#update(T)">CombineFn.Aggregator</A></CODE></B></DD>
+<DD>Incorporate the given value into the aggregate state maintained by this instance.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../com/cloudera/crunch/CombineFn.Aggregator.html#update(T)">update</A></CODE> in interface <CODE><A HREF="../../../com/cloudera/crunch/CombineFn.Aggregator.html" title="interface in com.cloudera.crunch">CombineFn.Aggregator</A>&lt;<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</A>&gt;</CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="results()"><!-- --></A><H3>
+results</H3>
+<PRE>
+public <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Iterable.html?is-external=true" title="class or interface in java.lang">Iterable</A>&lt;<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</A>&gt; <B>results</B>()</PRE>
+<DL>
+<DD><B>Description copied from interface: <CODE><A HREF="../../../com/cloudera/crunch/CombineFn.Aggregator.html#results()">CombineFn.Aggregator</A></CODE></B></DD>
+<DD>Returns the current aggregated state of this instance.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../com/cloudera/crunch/CombineFn.Aggregator.html#results()">results</A></CODE> in interface <CODE><A HREF="../../../com/cloudera/crunch/CombineFn.Aggregator.html" title="interface in com.cloudera.crunch">CombineFn.Aggregator</A>&lt;<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</A>&gt;</CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/CombineFn.SumInts.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../com/cloudera/crunch/CombineFn.SumFloats.html" title="class in com.cloudera.crunch"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../com/cloudera/crunch/CombineFn.SumLongs.html" title="class in com.cloudera.crunch"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html?com/cloudera/crunch/CombineFn.SumInts.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="CombineFn.SumInts.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+Copyright &#169; 2012. All Rights Reserved.
+</BODY>
+</HTML>
diff --git a/apidocs/com/cloudera/crunch/CombineFn.SumLongs.html b/apidocs/com/cloudera/crunch/CombineFn.SumLongs.html
new file mode 100644
index 0000000..f9fe38a
--- /dev/null
+++ b/apidocs/com/cloudera/crunch/CombineFn.SumLongs.html
@@ -0,0 +1,319 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.6.0_31) on Thu Apr 05 22:07:23 PDT 2012 -->
+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<TITLE>
+CombineFn.SumLongs (crunch 0.2.0 API)
+</TITLE>
+
+<META NAME="date" CONTENT="2012-04-05">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    if (location.href.indexOf('is-external=true') == -1) {
+        parent.document.title="CombineFn.SumLongs (crunch 0.2.0 API)";
+    }
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+<HR>
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/CombineFn.SumLongs.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../com/cloudera/crunch/CombineFn.SumInts.html" title="class in com.cloudera.crunch"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../com/cloudera/crunch/CombineFn.TripAggregator.html" title="class in com.cloudera.crunch"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html?com/cloudera/crunch/CombineFn.SumLongs.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="CombineFn.SumLongs.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+com.cloudera.crunch</FONT>
+<BR>
+Class CombineFn.SumLongs</H2>
+<PRE>
+<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</A>
+  <IMG SRC="../../../resources/inherit.gif" ALT="extended by "><B>com.cloudera.crunch.CombineFn.SumLongs</B>
+</PRE>
+<DL>
+<DT><B>All Implemented Interfaces:</B> <DD><A HREF="../../../com/cloudera/crunch/CombineFn.Aggregator.html" title="interface in com.cloudera.crunch">CombineFn.Aggregator</A>&lt;<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Long.html?is-external=true" title="class or interface in java.lang">Long</A>&gt;, <A HREF="http://download.oracle.com/javase/6/docs/api/java/io/Serializable.html?is-external=true" title="class or interface in java.io">Serializable</A></DD>
+</DL>
+<DL>
+<DT><B>Enclosing class:</B><DD><A HREF="../../../com/cloudera/crunch/CombineFn.html" title="class in com.cloudera.crunch">CombineFn</A>&lt;<A HREF="../../../com/cloudera/crunch/CombineFn.html" title="type parameter in CombineFn">S</A>,<A HREF="../../../com/cloudera/crunch/CombineFn.html" title="type parameter in CombineFn">T</A>&gt;</DD>
+</DL>
+<HR>
+<DL>
+<DT><PRE>public static class <B>CombineFn.SumLongs</B><DT>extends <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</A><DT>implements <A HREF="../../../com/cloudera/crunch/CombineFn.Aggregator.html" title="interface in com.cloudera.crunch">CombineFn.Aggregator</A>&lt;<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Long.html?is-external=true" title="class or interface in java.lang">Long</A>&gt;</DL>
+</PRE>
+
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../serialized-form.html#com.cloudera.crunch.CombineFn.SumLongs">Serialized Form</A></DL>
+<HR>
+
+<P>
+
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+
+<A NAME="constructor_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Constructor Summary</B></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><B><A HREF="../../../com/cloudera/crunch/CombineFn.SumLongs.html#CombineFn.SumLongs()">CombineFn.SumLongs</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../com/cloudera/crunch/CombineFn.SumLongs.html#reset()">reset</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Clears the internal state of this Aggregator and prepares it for the values associated
+ with the next key.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Iterable.html?is-external=true" title="class or interface in java.lang">Iterable</A>&lt;<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Long.html?is-external=true" title="class or interface in java.lang">Long</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../com/cloudera/crunch/CombineFn.SumLongs.html#results()">results</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the current aggregated state of this instance.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../com/cloudera/crunch/CombineFn.SumLongs.html#update(java.lang.Long)">update</A></B>(<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Long.html?is-external=true" title="class or interface in java.lang">Long</A>&nbsp;next)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Incorporate the given value into the aggregate state maintained by this instance.</TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class java.lang.<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang">clone</A>, <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang">equals</A>, <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang">finalize</A>, <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang">getClass</A>, <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang">hashCode</A>, <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang">notify</A>, <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang">notifyAll</A>, <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#toString()" title="class or interface in java.lang">toString</A>, <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang">wait</A>, <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang">wait</A>, <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#wait(long, int)" title="class or interface in java.lang">wait</A></CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+
+<A NAME="constructor_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
+<B>Constructor Detail</B></FONT></TH>
+</TR>
+</TABLE>
+
+<A NAME="CombineFn.SumLongs()"><!-- --></A><H3>
+CombineFn.SumLongs</H3>
+<PRE>
+public <B>CombineFn.SumLongs</B>()</PRE>
+<DL>
+</DL>
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
+<B>Method Detail</B></FONT></TH>
+</TR>
+</TABLE>
+
+<A NAME="reset()"><!-- --></A><H3>
+reset</H3>
+<PRE>
+public void <B>reset</B>()</PRE>
+<DL>
+<DD><B>Description copied from interface: <CODE><A HREF="../../../com/cloudera/crunch/CombineFn.Aggregator.html#reset()">CombineFn.Aggregator</A></CODE></B></DD>
+<DD>Clears the internal state of this Aggregator and prepares it for the values associated
+ with the next key.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../com/cloudera/crunch/CombineFn.Aggregator.html#reset()">reset</A></CODE> in interface <CODE><A HREF="../../../com/cloudera/crunch/CombineFn.Aggregator.html" title="interface in com.cloudera.crunch">CombineFn.Aggregator</A>&lt;<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Long.html?is-external=true" title="class or interface in java.lang">Long</A>&gt;</CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="update(java.lang.Long)"><!-- --></A><H3>
+update</H3>
+<PRE>
+public void <B>update</B>(<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Long.html?is-external=true" title="class or interface in java.lang">Long</A>&nbsp;next)</PRE>
+<DL>
+<DD><B>Description copied from interface: <CODE><A HREF="../../../com/cloudera/crunch/CombineFn.Aggregator.html#update(T)">CombineFn.Aggregator</A></CODE></B></DD>
+<DD>Incorporate the given value into the aggregate state maintained by this instance.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../com/cloudera/crunch/CombineFn.Aggregator.html#update(T)">update</A></CODE> in interface <CODE><A HREF="../../../com/cloudera/crunch/CombineFn.Aggregator.html" title="interface in com.cloudera.crunch">CombineFn.Aggregator</A>&lt;<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Long.html?is-external=true" title="class or interface in java.lang">Long</A>&gt;</CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="results()"><!-- --></A><H3>
+results</H3>
+<PRE>
+public <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Iterable.html?is-external=true" title="class or interface in java.lang">Iterable</A>&lt;<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Long.html?is-external=true" title="class or interface in java.lang">Long</A>&gt; <B>results</B>()</PRE>
+<DL>
+<DD><B>Description copied from interface: <CODE><A HREF="../../../com/cloudera/crunch/CombineFn.Aggregator.html#results()">CombineFn.Aggregator</A></CODE></B></DD>
+<DD>Returns the current aggregated state of this instance.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../com/cloudera/crunch/CombineFn.Aggregator.html#results()">results</A></CODE> in interface <CODE><A HREF="../../../com/cloudera/crunch/CombineFn.Aggregator.html" title="interface in com.cloudera.crunch">CombineFn.Aggregator</A>&lt;<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Long.html?is-external=true" title="class or interface in java.lang">Long</A>&gt;</CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/CombineFn.SumLongs.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../com/cloudera/crunch/CombineFn.SumInts.html" title="class in com.cloudera.crunch"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../com/cloudera/crunch/CombineFn.TripAggregator.html" title="class in com.cloudera.crunch"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html?com/cloudera/crunch/CombineFn.SumLongs.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="CombineFn.SumLongs.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+Copyright &#169; 2012. All Rights Reserved.
+</BODY>
+</HTML>
diff --git a/apidocs/com/cloudera/crunch/CombineFn.TripAggregator.html b/apidocs/com/cloudera/crunch/CombineFn.TripAggregator.html
new file mode 100644
index 0000000..91da0d5
--- /dev/null
+++ b/apidocs/com/cloudera/crunch/CombineFn.TripAggregator.html
@@ -0,0 +1,290 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.6.0_31) on Thu Apr 05 22:07:23 PDT 2012 -->
+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<TITLE>
+CombineFn.TripAggregator (crunch 0.2.0 API)
+</TITLE>
+
+<META NAME="date" CONTENT="2012-04-05">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    if (location.href.indexOf('is-external=true') == -1) {
+        parent.document.title="CombineFn.TripAggregator (crunch 0.2.0 API)";
+    }
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+<HR>
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/CombineFn.TripAggregator.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../com/cloudera/crunch/CombineFn.SumLongs.html" title="class in com.cloudera.crunch"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../com/cloudera/crunch/CombineFn.TupleNAggregator.html" title="class in com.cloudera.crunch"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html?com/cloudera/crunch/CombineFn.TripAggregator.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="CombineFn.TripAggregator.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+com.cloudera.crunch</FONT>
+<BR>
+Class CombineFn.TripAggregator&lt;A,B,C&gt;</H2>
+<PRE>
+<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</A>
+  <IMG SRC="../../../resources/inherit.gif" ALT="extended by "><B>com.cloudera.crunch.CombineFn.TripAggregator&lt;A,B,C&gt;</B>
+</PRE>
+<DL>
+<DT><B>All Implemented Interfaces:</B> <DD><A HREF="../../../com/cloudera/crunch/CombineFn.Aggregator.html" title="interface in com.cloudera.crunch">CombineFn.Aggregator</A>&lt;<A HREF="../../../com/cloudera/crunch/Tuple3.html" title="class in com.cloudera.crunch">Tuple3</A>&lt;A,B,C&gt;&gt;, <A HREF="http://download.oracle.com/javase/6/docs/api/java/io/Serializable.html?is-external=true" title="class or interface in java.io">Serializable</A></DD>
+</DL>
+<DL>
+<DT><B>Enclosing class:</B><DD><A HREF="../../../com/cloudera/crunch/CombineFn.html" title="class in com.cloudera.crunch">CombineFn</A>&lt;<A HREF="../../../com/cloudera/crunch/CombineFn.html" title="type parameter in CombineFn">S</A>,<A HREF="../../../com/cloudera/crunch/CombineFn.html" title="type parameter in CombineFn">T</A>&gt;</DD>
+</DL>
+<HR>
+<DL>
+<DT><PRE>public static class <B>CombineFn.TripAggregator&lt;A,B,C&gt;</B><DT>extends <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</A></DL>
+</PRE>
+
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../serialized-form.html#com.cloudera.crunch.CombineFn.TripAggregator">Serialized Form</A></DL>
+<HR>
+
+<P>
+
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+
+<A NAME="constructor_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Constructor Summary</B></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><B><A HREF="../../../com/cloudera/crunch/CombineFn.TripAggregator.html#CombineFn.TripAggregator(com.cloudera.crunch.CombineFn.Aggregator, com.cloudera.crunch.CombineFn.Aggregator, com.cloudera.crunch.CombineFn.Aggregator)">CombineFn.TripAggregator</A></B>(<A HREF="../../../com/cloudera/crunch/CombineFn.Aggregator.html" title="interface in com.cloudera.crunch">CombineFn.Aggregator</A>&lt;<A HREF="../../../com/cloudera/crunch/CombineFn.TripAggregator.html" title="type parameter in CombineFn.TripAggregator">A</A>&gt;&nbsp;a1,
+                         <A HREF="../../../com/cloudera/crunch/CombineFn.Aggregator.html" title="interface in com.cloudera.crunch">CombineFn.Aggregator</A>&lt;<A HREF="../../../com/cloudera/crunch/CombineFn.TripAggregator.html" title="type parameter in CombineFn.TripAggregator">B</A>&gt;&nbsp;a2,
+                         <A HREF="../../../com/cloudera/crunch/CombineFn.Aggregator.html" title="interface in com.cloudera.crunch">CombineFn.Aggregator</A>&lt;<A HREF="../../../com/cloudera/crunch/CombineFn.TripAggregator.html" title="type parameter in CombineFn.TripAggregator">C</A>&gt;&nbsp;a3)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Iterable.html?is-external=true" title="class or interface in java.lang">Iterable</A>&lt;<A HREF="../../../com/cloudera/crunch/Tuple3.html" title="class in com.cloudera.crunch">Tuple3</A>&lt;<A HREF="../../../com/cloudera/crunch/CombineFn.TripAggregator.html" title="type parameter in CombineFn.TripAggregator">A</A>,<A HREF="../../../com/cloudera/crunch/CombineFn.TripAggregator.html" title="type parameter in CombineFn.TripAggregator">B</A>,<A HREF="../../../com/cloudera/crunch/CombineFn.TripAggregator.html" title="type parameter in CombineFn.TripAggregator">C</A>&gt;&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../com/cloudera/crunch/CombineFn.TripAggregator.html#results()">results</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the current aggregated state of this instance.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../com/cloudera/crunch/CombineFn.TripAggregator.html#update(com.cloudera.crunch.Tuple3)">update</A></B>(<A HREF="../../../com/cloudera/crunch/Tuple3.html" title="class in com.cloudera.crunch">Tuple3</A>&lt;<A HREF="../../../com/cloudera/crunch/CombineFn.TripAggregator.html" title="type parameter in CombineFn.TripAggregator">A</A>,<A HREF="../../../com/cloudera/crunch/CombineFn.TripAggregator.html" title="type parameter in CombineFn.TripAggregator">B</A>,<A HREF="../../../com/cloudera/crunch/CombineFn.TripAggregator.html" title="type parameter in CombineFn.TripAggregator">C</A>&gt;&nbsp;value)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Incorporate the given value into the aggregate state maintained by this instance.</TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class java.lang.<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang">clone</A>, <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang">equals</A>, <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang">finalize</A>, <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang">getClass</A>, <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang">hashCode</A>, <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang">notify</A>, <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang">notifyAll</A>, <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#toString()" title="class or interface in java.lang">toString</A>, <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang">wait</A>, <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang">wait</A>, <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#wait(long, int)" title="class or interface in java.lang">wait</A></CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+
+<A NAME="constructor_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
+<B>Constructor Detail</B></FONT></TH>
+</TR>
+</TABLE>
+
+<A NAME="CombineFn.TripAggregator(com.cloudera.crunch.CombineFn.Aggregator, com.cloudera.crunch.CombineFn.Aggregator, com.cloudera.crunch.CombineFn.Aggregator)"><!-- --></A><H3>
+CombineFn.TripAggregator</H3>
+<PRE>
+public <B>CombineFn.TripAggregator</B>(<A HREF="../../../com/cloudera/crunch/CombineFn.Aggregator.html" title="interface in com.cloudera.crunch">CombineFn.Aggregator</A>&lt;<A HREF="../../../com/cloudera/crunch/CombineFn.TripAggregator.html" title="type parameter in CombineFn.TripAggregator">A</A>&gt;&nbsp;a1,
+                                <A HREF="../../../com/cloudera/crunch/CombineFn.Aggregator.html" title="interface in com.cloudera.crunch">CombineFn.Aggregator</A>&lt;<A HREF="../../../com/cloudera/crunch/CombineFn.TripAggregator.html" title="type parameter in CombineFn.TripAggregator">B</A>&gt;&nbsp;a2,
+                                <A HREF="../../../com/cloudera/crunch/CombineFn.Aggregator.html" title="interface in com.cloudera.crunch">CombineFn.Aggregator</A>&lt;<A HREF="../../../com/cloudera/crunch/CombineFn.TripAggregator.html" title="type parameter in CombineFn.TripAggregator">C</A>&gt;&nbsp;a3)</PRE>
+<DL>
+</DL>
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
+<B>Method Detail</B></FONT></TH>
+</TR>
+</TABLE>
+
+<A NAME="update(com.cloudera.crunch.Tuple3)"><!-- --></A><H3>
+update</H3>
+<PRE>
+public void <B>update</B>(<A HREF="../../../com/cloudera/crunch/Tuple3.html" title="class in com.cloudera.crunch">Tuple3</A>&lt;<A HREF="../../../com/cloudera/crunch/CombineFn.TripAggregator.html" title="type parameter in CombineFn.TripAggregator">A</A>,<A HREF="../../../com/cloudera/crunch/CombineFn.TripAggregator.html" title="type parameter in CombineFn.TripAggregator">B</A>,<A HREF="../../../com/cloudera/crunch/CombineFn.TripAggregator.html" title="type parameter in CombineFn.TripAggregator">C</A>&gt;&nbsp;value)</PRE>
+<DL>
+<DD><B>Description copied from interface: <CODE><A HREF="../../../com/cloudera/crunch/CombineFn.Aggregator.html#update(T)">CombineFn.Aggregator</A></CODE></B></DD>
+<DD>Incorporate the given value into the aggregate state maintained by this instance.
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="results()"><!-- --></A><H3>
+results</H3>
+<PRE>
+public <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Iterable.html?is-external=true" title="class or interface in java.lang">Iterable</A>&lt;<A HREF="../../../com/cloudera/crunch/Tuple3.html" title="class in com.cloudera.crunch">Tuple3</A>&lt;<A HREF="../../../com/cloudera/crunch/CombineFn.TripAggregator.html" title="type parameter in CombineFn.TripAggregator">A</A>,<A HREF="../../../com/cloudera/crunch/CombineFn.TripAggregator.html" title="type parameter in CombineFn.TripAggregator">B</A>,<A HREF="../../../com/cloudera/crunch/CombineFn.TripAggregator.html" title="type parameter in CombineFn.TripAggregator">C</A>&gt;&gt; <B>results</B>()</PRE>
+<DL>
+<DD><B>Description copied from interface: <CODE><A HREF="../../../com/cloudera/crunch/CombineFn.Aggregator.html#results()">CombineFn.Aggregator</A></CODE></B></DD>
+<DD>Returns the current aggregated state of this instance.
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/CombineFn.TripAggregator.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../com/cloudera/crunch/CombineFn.SumLongs.html" title="class in com.cloudera.crunch"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../com/cloudera/crunch/CombineFn.TupleNAggregator.html" title="class in com.cloudera.crunch"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html?com/cloudera/crunch/CombineFn.TripAggregator.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="CombineFn.TripAggregator.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+Copyright &#169; 2012. All Rights Reserved.
+</BODY>
+</HTML>
diff --git a/apidocs/com/cloudera/crunch/CombineFn.TupleNAggregator.html b/apidocs/com/cloudera/crunch/CombineFn.TupleNAggregator.html
new file mode 100644
index 0000000..29f82f1
--- /dev/null
+++ b/apidocs/com/cloudera/crunch/CombineFn.TupleNAggregator.html
@@ -0,0 +1,286 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.6.0_31) on Thu Apr 05 22:07:23 PDT 2012 -->
+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<TITLE>
+CombineFn.TupleNAggregator (crunch 0.2.0 API)
+</TITLE>
+
+<META NAME="date" CONTENT="2012-04-05">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    if (location.href.indexOf('is-external=true') == -1) {
+        parent.document.title="CombineFn.TupleNAggregator (crunch 0.2.0 API)";
+    }
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+<HR>
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/CombineFn.TupleNAggregator.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../com/cloudera/crunch/CombineFn.TripAggregator.html" title="class in com.cloudera.crunch"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../com/cloudera/crunch/DoFn.html" title="class in com.cloudera.crunch"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html?com/cloudera/crunch/CombineFn.TupleNAggregator.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="CombineFn.TupleNAggregator.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+com.cloudera.crunch</FONT>
+<BR>
+Class CombineFn.TupleNAggregator</H2>
+<PRE>
+<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</A>
+  <IMG SRC="../../../resources/inherit.gif" ALT="extended by "><B>com.cloudera.crunch.CombineFn.TupleNAggregator</B>
+</PRE>
+<DL>
+<DT><B>All Implemented Interfaces:</B> <DD><A HREF="../../../com/cloudera/crunch/CombineFn.Aggregator.html" title="interface in com.cloudera.crunch">CombineFn.Aggregator</A>&lt;<A HREF="../../../com/cloudera/crunch/TupleN.html" title="class in com.cloudera.crunch">TupleN</A>&gt;, <A HREF="http://download.oracle.com/javase/6/docs/api/java/io/Serializable.html?is-external=true" title="class or interface in java.io">Serializable</A></DD>
+</DL>
+<DL>
+<DT><B>Enclosing class:</B><DD><A HREF="../../../com/cloudera/crunch/CombineFn.html" title="class in com.cloudera.crunch">CombineFn</A>&lt;<A HREF="../../../com/cloudera/crunch/CombineFn.html" title="type parameter in CombineFn">S</A>,<A HREF="../../../com/cloudera/crunch/CombineFn.html" title="type parameter in CombineFn">T</A>&gt;</DD>
+</DL>
+<HR>
+<DL>
+<DT><PRE>public static class <B>CombineFn.TupleNAggregator</B><DT>extends <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</A></DL>
+</PRE>
+
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../serialized-form.html#com.cloudera.crunch.CombineFn.TupleNAggregator">Serialized Form</A></DL>
+<HR>
+
+<P>
+
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+
+<A NAME="constructor_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Constructor Summary</B></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><B><A HREF="../../../com/cloudera/crunch/CombineFn.TupleNAggregator.html#CombineFn.TupleNAggregator(com.cloudera.crunch.CombineFn.Aggregator...)">CombineFn.TupleNAggregator</A></B>(<A HREF="../../../com/cloudera/crunch/CombineFn.Aggregator.html" title="interface in com.cloudera.crunch">CombineFn.Aggregator</A>&lt;?&gt;...&nbsp;aggregators)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Iterable.html?is-external=true" title="class or interface in java.lang">Iterable</A>&lt;<A HREF="../../../com/cloudera/crunch/TupleN.html" title="class in com.cloudera.crunch">TupleN</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../com/cloudera/crunch/CombineFn.TupleNAggregator.html#results()">results</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the current aggregated state of this instance.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../com/cloudera/crunch/CombineFn.TupleNAggregator.html#update(com.cloudera.crunch.TupleN)">update</A></B>(<A HREF="../../../com/cloudera/crunch/TupleN.html" title="class in com.cloudera.crunch">TupleN</A>&nbsp;value)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Incorporate the given value into the aggregate state maintained by this instance.</TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class java.lang.<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang">clone</A>, <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang">equals</A>, <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang">finalize</A>, <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang">getClass</A>, <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang">hashCode</A>, <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang">notify</A>, <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang">notifyAll</A>, <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#toString()" title="class or interface in java.lang">toString</A>, <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang">wait</A>, <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang">wait</A>, <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#wait(long, int)" title="class or interface in java.lang">wait</A></CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+
+<A NAME="constructor_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
+<B>Constructor Detail</B></FONT></TH>
+</TR>
+</TABLE>
+
+<A NAME="CombineFn.TupleNAggregator(com.cloudera.crunch.CombineFn.Aggregator...)"><!-- --></A><H3>
+CombineFn.TupleNAggregator</H3>
+<PRE>
+public <B>CombineFn.TupleNAggregator</B>(<A HREF="../../../com/cloudera/crunch/CombineFn.Aggregator.html" title="interface in com.cloudera.crunch">CombineFn.Aggregator</A>&lt;?&gt;...&nbsp;aggregators)</PRE>
+<DL>
+</DL>
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
+<B>Method Detail</B></FONT></TH>
+</TR>
+</TABLE>
+
+<A NAME="update(com.cloudera.crunch.TupleN)"><!-- --></A><H3>
+update</H3>
+<PRE>
+public void <B>update</B>(<A HREF="../../../com/cloudera/crunch/TupleN.html" title="class in com.cloudera.crunch">TupleN</A>&nbsp;value)</PRE>
+<DL>
+<DD><B>Description copied from interface: <CODE><A HREF="../../../com/cloudera/crunch/CombineFn.Aggregator.html#update(T)">CombineFn.Aggregator</A></CODE></B></DD>
+<DD>Incorporate the given value into the aggregate state maintained by this instance.
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="results()"><!-- --></A><H3>
+results</H3>
+<PRE>
+public <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Iterable.html?is-external=true" title="class or interface in java.lang">Iterable</A>&lt;<A HREF="../../../com/cloudera/crunch/TupleN.html" title="class in com.cloudera.crunch">TupleN</A>&gt; <B>results</B>()</PRE>
+<DL>
+<DD><B>Description copied from interface: <CODE><A HREF="../../../com/cloudera/crunch/CombineFn.Aggregator.html#results()">CombineFn.Aggregator</A></CODE></B></DD>
+<DD>Returns the current aggregated state of this instance.
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/CombineFn.TupleNAggregator.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../com/cloudera/crunch/CombineFn.TripAggregator.html" title="class in com.cloudera.crunch"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../com/cloudera/crunch/DoFn.html" title="class in com.cloudera.crunch"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html?com/cloudera/crunch/CombineFn.TupleNAggregator.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="CombineFn.TupleNAggregator.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+Copyright &#169; 2012. All Rights Reserved.
+</BODY>
+</HTML>
diff --git a/apidocs/com/cloudera/crunch/CombineFn.html b/apidocs/com/cloudera/crunch/CombineFn.html
new file mode 100644
index 0000000..6af3fc6
--- /dev/null
+++ b/apidocs/com/cloudera/crunch/CombineFn.html
@@ -0,0 +1,1638 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.6.0_31) on Thu Apr 05 22:07:22 PDT 2012 -->
+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<TITLE>
+CombineFn (crunch 0.2.0 API)
+</TITLE>
+
+<META NAME="date" CONTENT="2012-04-05">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    if (location.href.indexOf('is-external=true') == -1) {
+        parent.document.title="CombineFn (crunch 0.2.0 API)";
+    }
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+<HR>
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/CombineFn.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV CLASS&nbsp;
+&nbsp;<A HREF="../../../com/cloudera/crunch/CombineFn.Aggregator.html" title="interface in com.cloudera.crunch"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html?com/cloudera/crunch/CombineFn.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="CombineFn.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;<A HREF="#nested_class_summary">NESTED</A>&nbsp;|&nbsp;<A HREF="#field_summary">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;<A HREF="#field_detail">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+com.cloudera.crunch</FONT>
+<BR>
+Class CombineFn&lt;S,T&gt;</H2>
+<PRE>
+<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</A>
+  <IMG SRC="../../../resources/inherit.gif" ALT="extended by "><A HREF="../../../com/cloudera/crunch/DoFn.html" title="class in com.cloudera.crunch">com.cloudera.crunch.DoFn</A>&lt;<A HREF="../../../com/cloudera/crunch/Pair.html" title="class in com.cloudera.crunch">Pair</A>&lt;S,<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Iterable.html?is-external=true" title="class or interface in java.lang">Iterable</A>&lt;T&gt;&gt;,<A HREF="../../../com/cloudera/crunch/Pair.html" title="class in com.cloudera.crunch">Pair</A>&lt;S,T&gt;&gt;
+      <IMG SRC="../../../resources/inherit.gif" ALT="extended by "><B>com.cloudera.crunch.CombineFn&lt;S,T&gt;</B>
+</PRE>
+<DL>
+<DT><B>All Implemented Interfaces:</B> <DD><A HREF="http://download.oracle.com/javase/6/docs/api/java/io/Serializable.html?is-external=true" title="class or interface in java.io">Serializable</A></DD>
+</DL>
+<DL>
+<DT><B>Direct Known Subclasses:</B> <DD><A HREF="../../../com/cloudera/crunch/lib/Aggregate.TopKCombineFn.html" title="class in com.cloudera.crunch.lib">Aggregate.TopKCombineFn</A>, <A HREF="../../../com/cloudera/crunch/CombineFn.AggregatorCombineFn.html" title="class in com.cloudera.crunch">CombineFn.AggregatorCombineFn</A></DD>
+</DL>
+<HR>
+<DL>
+<DT><PRE>public abstract class <B>CombineFn&lt;S,T&gt;</B><DT>extends <A HREF="../../../com/cloudera/crunch/DoFn.html" title="class in com.cloudera.crunch">DoFn</A>&lt;<A HREF="../../../com/cloudera/crunch/Pair.html" title="class in com.cloudera.crunch">Pair</A>&lt;S,<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Iterable.html?is-external=true" title="class or interface in java.lang">Iterable</A>&lt;T&gt;&gt;,<A HREF="../../../com/cloudera/crunch/Pair.html" title="class in com.cloudera.crunch">Pair</A>&lt;S,T&gt;&gt;</DL>
+</PRE>
+
+<P>
+A special <A HREF="../../../com/cloudera/crunch/DoFn.html" title="class in com.cloudera.crunch"><CODE>DoFn</CODE></A> implementation that converts an <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Iterable.html?is-external=true" title="class or interface in java.lang"><CODE>Iterable</CODE></A>
+ of values into a single value. If a <code>CombineFn</code> instance is used
+ on a <A HREF="../../../com/cloudera/crunch/PGroupedTable.html" title="interface in com.cloudera.crunch"><CODE>PGroupedTable</CODE></A>, the function will be applied to the output
+ of the map stage before the data is passed to the reducer, which can
+ improve the runtime of certain classes of jobs.
+<P>
+
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../serialized-form.html#com.cloudera.crunch.CombineFn">Serialized Form</A></DL>
+<HR>
+
+<P>
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+
+<A NAME="nested_class_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Nested Class Summary</B></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;interface</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../com/cloudera/crunch/CombineFn.Aggregator.html" title="interface in com.cloudera.crunch">CombineFn.Aggregator</A>&lt;<A HREF="../../../com/cloudera/crunch/CombineFn.Aggregator.html" title="type parameter in CombineFn.Aggregator">T</A>&gt;</B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../com/cloudera/crunch/CombineFn.AggregatorCombineFn.html" title="class in com.cloudera.crunch">CombineFn.AggregatorCombineFn</A>&lt;<A HREF="../../../com/cloudera/crunch/CombineFn.AggregatorCombineFn.html" title="type parameter in CombineFn.AggregatorCombineFn">K</A>,<A HREF="../../../com/cloudera/crunch/CombineFn.AggregatorCombineFn.html" title="type parameter in CombineFn.AggregatorCombineFn">V</A>&gt;</B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A <code>CombineFn</code> that delegates all of the actual work to an <code>Aggregator</code>
+ instance.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;interface</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../com/cloudera/crunch/CombineFn.AggregatorFactory.html" title="interface in com.cloudera.crunch">CombineFn.AggregatorFactory</A>&lt;<A HREF="../../../com/cloudera/crunch/CombineFn.AggregatorFactory.html" title="type parameter in CombineFn.AggregatorFactory">T</A>&gt;</B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Interface for constructing new aggregator instances.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../com/cloudera/crunch/CombineFn.FirstNAggregator.html" title="class in com.cloudera.crunch">CombineFn.FirstNAggregator</A>&lt;<A HREF="../../../com/cloudera/crunch/CombineFn.FirstNAggregator.html" title="type parameter in CombineFn.FirstNAggregator">V</A>&gt;</B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../com/cloudera/crunch/CombineFn.LastNAggregator.html" title="class in com.cloudera.crunch">CombineFn.LastNAggregator</A>&lt;<A HREF="../../../com/cloudera/crunch/CombineFn.LastNAggregator.html" title="type parameter in CombineFn.LastNAggregator">V</A>&gt;</B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../com/cloudera/crunch/CombineFn.MaxBigInts.html" title="class in com.cloudera.crunch">CombineFn.MaxBigInts</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../com/cloudera/crunch/CombineFn.MaxDoubles.html" title="class in com.cloudera.crunch">CombineFn.MaxDoubles</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../com/cloudera/crunch/CombineFn.MaxFloats.html" title="class in com.cloudera.crunch">CombineFn.MaxFloats</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../com/cloudera/crunch/CombineFn.MaxInts.html" title="class in com.cloudera.crunch">CombineFn.MaxInts</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../com/cloudera/crunch/CombineFn.MaxLongs.html" title="class in com.cloudera.crunch">CombineFn.MaxLongs</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../com/cloudera/crunch/CombineFn.MaxNAggregator.html" title="class in com.cloudera.crunch">CombineFn.MaxNAggregator</A>&lt;<A HREF="../../../com/cloudera/crunch/CombineFn.MaxNAggregator.html" title="type parameter in CombineFn.MaxNAggregator">V</A> extends <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</A>&lt;<A HREF="../../../com/cloudera/crunch/CombineFn.MaxNAggregator.html" title="type parameter in CombineFn.MaxNAggregator">V</A>&gt;&gt;</B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../com/cloudera/crunch/CombineFn.MinBigInts.html" title="class in com.cloudera.crunch">CombineFn.MinBigInts</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../com/cloudera/crunch/CombineFn.MinDoubles.html" title="class in com.cloudera.crunch">CombineFn.MinDoubles</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../com/cloudera/crunch/CombineFn.MinFloats.html" title="class in com.cloudera.crunch">CombineFn.MinFloats</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../com/cloudera/crunch/CombineFn.MinInts.html" title="class in com.cloudera.crunch">CombineFn.MinInts</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../com/cloudera/crunch/CombineFn.MinLongs.html" title="class in com.cloudera.crunch">CombineFn.MinLongs</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../com/cloudera/crunch/CombineFn.MinNAggregator.html" title="class in com.cloudera.crunch">CombineFn.MinNAggregator</A>&lt;<A HREF="../../../com/cloudera/crunch/CombineFn.MinNAggregator.html" title="type parameter in CombineFn.MinNAggregator">V</A> extends <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</A>&lt;<A HREF="../../../com/cloudera/crunch/CombineFn.MinNAggregator.html" title="type parameter in CombineFn.MinNAggregator">V</A>&gt;&gt;</B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../com/cloudera/crunch/CombineFn.PairAggregator.html" title="class in com.cloudera.crunch">CombineFn.PairAggregator</A>&lt;<A HREF="../../../com/cloudera/crunch/CombineFn.PairAggregator.html" title="type parameter in CombineFn.PairAggregator">V1</A>,<A HREF="../../../com/cloudera/crunch/CombineFn.PairAggregator.html" title="type parameter in CombineFn.PairAggregator">V2</A>&gt;</B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../com/cloudera/crunch/CombineFn.QuadAggregator.html" title="class in com.cloudera.crunch">CombineFn.QuadAggregator</A>&lt;<A HREF="../../../com/cloudera/crunch/CombineFn.QuadAggregator.html" title="type parameter in CombineFn.QuadAggregator">A</A>,<A HREF="../../../com/cloudera/crunch/CombineFn.QuadAggregator.html" title="type parameter in CombineFn.QuadAggregator">B</A>,<A HREF="../../../com/cloudera/crunch/CombineFn.QuadAggregator.html" title="type parameter in CombineFn.QuadAggregator">C</A>,<A HREF="../../../com/cloudera/crunch/CombineFn.QuadAggregator.html" title="type parameter in CombineFn.QuadAggregator">D</A>&gt;</B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../com/cloudera/crunch/CombineFn.SumBigInts.html" title="class in com.cloudera.crunch">CombineFn.SumBigInts</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../com/cloudera/crunch/CombineFn.SumDoubles.html" title="class in com.cloudera.crunch">CombineFn.SumDoubles</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../com/cloudera/crunch/CombineFn.SumFloats.html" title="class in com.cloudera.crunch">CombineFn.SumFloats</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../com/cloudera/crunch/CombineFn.SumInts.html" title="class in com.cloudera.crunch">CombineFn.SumInts</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../com/cloudera/crunch/CombineFn.SumLongs.html" title="class in com.cloudera.crunch">CombineFn.SumLongs</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../com/cloudera/crunch/CombineFn.TripAggregator.html" title="class in com.cloudera.crunch">CombineFn.TripAggregator</A>&lt;<A HREF="../../../com/cloudera/crunch/CombineFn.TripAggregator.html" title="type parameter in CombineFn.TripAggregator">A</A>,<A HREF="../../../com/cloudera/crunch/CombineFn.TripAggregator.html" title="type parameter in CombineFn.TripAggregator">B</A>,<A HREF="../../../com/cloudera/crunch/CombineFn.TripAggregator.html" title="type parameter in CombineFn.TripAggregator">C</A>&gt;</B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../com/cloudera/crunch/CombineFn.TupleNAggregator.html" title="class in com.cloudera.crunch">CombineFn.TupleNAggregator</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;<!-- =========== FIELD SUMMARY =========== -->
+
+<A NAME="field_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Field Summary</B></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;<A HREF="../../../com/cloudera/crunch/CombineFn.AggregatorFactory.html" title="interface in com.cloudera.crunch">CombineFn.AggregatorFactory</A>&lt;<A HREF="http://download.oracle.com/javase/6/docs/api/java/math/BigInteger.html?is-external=true" title="class or interface in java.math">BigInteger</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../com/cloudera/crunch/CombineFn.html#MAX_BIGINTS">MAX_BIGINTS</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;<A HREF="../../../com/cloudera/crunch/CombineFn.AggregatorFactory.html" title="interface in com.cloudera.crunch">CombineFn.AggregatorFactory</A>&lt;<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Double.html?is-external=true" title="class or interface in java.lang">Double</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../com/cloudera/crunch/CombineFn.html#MAX_DOUBLES">MAX_DOUBLES</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;<A HREF="../../../com/cloudera/crunch/CombineFn.AggregatorFactory.html" title="interface in com.cloudera.crunch">CombineFn.AggregatorFactory</A>&lt;<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Float.html?is-external=true" title="class or interface in java.lang">Float</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../com/cloudera/crunch/CombineFn.html#MAX_FLOATS">MAX_FLOATS</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;<A HREF="../../../com/cloudera/crunch/CombineFn.AggregatorFactory.html" title="interface in com.cloudera.crunch">CombineFn.AggregatorFactory</A>&lt;<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../com/cloudera/crunch/CombineFn.html#MAX_INTS">MAX_INTS</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;<A HREF="../../../com/cloudera/crunch/CombineFn.AggregatorFactory.html" title="interface in com.cloudera.crunch">CombineFn.AggregatorFactory</A>&lt;<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Long.html?is-external=true" title="class or interface in java.lang">Long</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../com/cloudera/crunch/CombineFn.html#MAX_LONGS">MAX_LONGS</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;<A HREF="../../../com/cloudera/crunch/CombineFn.AggregatorFactory.html" title="interface in com.cloudera.crunch">CombineFn.AggregatorFactory</A>&lt;<A HREF="http://download.oracle.com/javase/6/docs/api/java/math/BigInteger.html?is-external=true" title="class or interface in java.math">BigInteger</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../com/cloudera/crunch/CombineFn.html#MIN_BIGINTS">MIN_BIGINTS</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;<A HREF="../../../com/cloudera/crunch/CombineFn.AggregatorFactory.html" title="interface in com.cloudera.crunch">CombineFn.AggregatorFactory</A>&lt;<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Double.html?is-external=true" title="class or interface in java.lang">Double</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../com/cloudera/crunch/CombineFn.html#MIN_DOUBLES">MIN_DOUBLES</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;<A HREF="../../../com/cloudera/crunch/CombineFn.AggregatorFactory.html" title="interface in com.cloudera.crunch">CombineFn.AggregatorFactory</A>&lt;<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Float.html?is-external=true" title="class or interface in java.lang">Float</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../com/cloudera/crunch/CombineFn.html#MIN_FLOATS">MIN_FLOATS</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;<A HREF="../../../com/cloudera/crunch/CombineFn.AggregatorFactory.html" title="interface in com.cloudera.crunch">CombineFn.AggregatorFactory</A>&lt;<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../com/cloudera/crunch/CombineFn.html#MIN_INTS">MIN_INTS</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;<A HREF="../../../com/cloudera/crunch/CombineFn.AggregatorFactory.html" title="interface in com.cloudera.crunch">CombineFn.AggregatorFactory</A>&lt;<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Long.html?is-external=true" title="class or interface in java.lang">Long</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../com/cloudera/crunch/CombineFn.html#MIN_LONGS">MIN_LONGS</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;<A HREF="../../../com/cloudera/crunch/CombineFn.AggregatorFactory.html" title="interface in com.cloudera.crunch">CombineFn.AggregatorFactory</A>&lt;<A HREF="http://download.oracle.com/javase/6/docs/api/java/math/BigInteger.html?is-external=true" title="class or interface in java.math">BigInteger</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../com/cloudera/crunch/CombineFn.html#SUM_BIGINTS">SUM_BIGINTS</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;<A HREF="../../../com/cloudera/crunch/CombineFn.AggregatorFactory.html" title="interface in com.cloudera.crunch">CombineFn.AggregatorFactory</A>&lt;<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Double.html?is-external=true" title="class or interface in java.lang">Double</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../com/cloudera/crunch/CombineFn.html#SUM_DOUBLES">SUM_DOUBLES</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;<A HREF="../../../com/cloudera/crunch/CombineFn.AggregatorFactory.html" title="interface in com.cloudera.crunch">CombineFn.AggregatorFactory</A>&lt;<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Float.html?is-external=true" title="class or interface in java.lang">Float</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../com/cloudera/crunch/CombineFn.html#SUM_FLOATS">SUM_FLOATS</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;<A HREF="../../../com/cloudera/crunch/CombineFn.AggregatorFactory.html" title="interface in com.cloudera.crunch">CombineFn.AggregatorFactory</A>&lt;<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../com/cloudera/crunch/CombineFn.html#SUM_INTS">SUM_INTS</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;<A HREF="../../../com/cloudera/crunch/CombineFn.AggregatorFactory.html" title="interface in com.cloudera.crunch">CombineFn.AggregatorFactory</A>&lt;<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Long.html?is-external=true" title="class or interface in java.lang">Long</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../com/cloudera/crunch/CombineFn.html#SUM_LONGS">SUM_LONGS</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+
+<A NAME="constructor_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Constructor Summary</B></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><B><A HREF="../../../com/cloudera/crunch/CombineFn.html#CombineFn()">CombineFn</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="0" SUMMARY="">
+<TR ALIGN="right" VALIGN="">
+<TD NOWRAP><FONT SIZE="-1">
+<CODE>&lt;K,V&gt; <A HREF="../../../com/cloudera/crunch/CombineFn.html" title="class in com.cloudera.crunch">CombineFn</A>&lt;K,V&gt;</CODE></FONT></TD>
+</TR>
+</TABLE>
+</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../com/cloudera/crunch/CombineFn.html#aggregator(com.cloudera.crunch.CombineFn.Aggregator)">aggregator</A></B>(<A HREF="../../../com/cloudera/crunch/CombineFn.Aggregator.html" title="interface in com.cloudera.crunch">CombineFn.Aggregator</A>&lt;V&gt;&nbsp;aggregator)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="0" SUMMARY="">
+<TR ALIGN="right" VALIGN="">
+<TD NOWRAP><FONT SIZE="-1">
+<CODE>&lt;K,V&gt; <A HREF="../../../com/cloudera/crunch/CombineFn.html" title="class in com.cloudera.crunch">CombineFn</A>&lt;K,V&gt;</CODE></FONT></TD>
+</TR>
+</TABLE>
+</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../com/cloudera/crunch/CombineFn.html#aggregatorFactory(com.cloudera.crunch.CombineFn.AggregatorFactory)">aggregatorFactory</A></B>(<A HREF="../../../com/cloudera/crunch/CombineFn.AggregatorFactory.html" title="interface in com.cloudera.crunch">CombineFn.AggregatorFactory</A>&lt;V&gt;&nbsp;aggregator)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="0" SUMMARY="">
+<TR ALIGN="right" VALIGN="">
+<TD NOWRAP><FONT SIZE="-1">
+<CODE>&lt;K,V&gt; <A HREF="../../../com/cloudera/crunch/CombineFn.html" title="class in com.cloudera.crunch">CombineFn</A>&lt;K,V&gt;</CODE></FONT></TD>
+</TR>
+</TABLE>
+</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../com/cloudera/crunch/CombineFn.html#FIRST_N(int)">FIRST_N</A></B>(int&nbsp;n)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="0" SUMMARY="">
+<TR ALIGN="right" VALIGN="">
+<TD NOWRAP><FONT SIZE="-1">
+<CODE>&lt;K,V&gt; <A HREF="../../../com/cloudera/crunch/CombineFn.html" title="class in com.cloudera.crunch">CombineFn</A>&lt;K,V&gt;</CODE></FONT></TD>
+</TR>
+</TABLE>
+</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../com/cloudera/crunch/CombineFn.html#LAST_N(int)">LAST_N</A></B>(int&nbsp;n)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="0" SUMMARY="">
+<TR ALIGN="right" VALIGN="">
+<TD NOWRAP><FONT SIZE="-1">
+<CODE>&lt;K&gt; <A HREF="../../../com/cloudera/crunch/CombineFn.html" title="class in com.cloudera.crunch">CombineFn</A>&lt;K,<A HREF="http://download.oracle.com/javase/6/docs/api/java/math/BigInteger.html?is-external=true" title="class or interface in java.math">BigInteger</A>&gt;</CODE></FONT></TD>
+</TR>
+</TABLE>
+</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../com/cloudera/crunch/CombineFn.html#MAX_BIGINTS()">MAX_BIGINTS</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="0" SUMMARY="">
+<TR ALIGN="right" VALIGN="">
+<TD NOWRAP><FONT SIZE="-1">
+<CODE>&lt;K&gt; <A HREF="../../../com/cloudera/crunch/CombineFn.html" title="class in com.cloudera.crunch">CombineFn</A>&lt;K,<A HREF="http://download.oracle.com/javase/6/docs/api/java/math/BigInteger.html?is-external=true" title="class or interface in java.math">BigInteger</A>&gt;</CODE></FONT></TD>
+</TR>
+</TABLE>
+</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../com/cloudera/crunch/CombineFn.html#MAX_BIGINTS(int)">MAX_BIGINTS</A></B>(int&nbsp;n)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="0" SUMMARY="">
+<TR ALIGN="right" VALIGN="">
+<TD NOWRAP><FONT SIZE="-1">
+<CODE>&lt;K&gt; <A HREF="../../../com/cloudera/crunch/CombineFn.html" title="class in com.cloudera.crunch">CombineFn</A>&lt;K,<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Double.html?is-external=true" title="class or interface in java.lang">Double</A>&gt;</CODE></FONT></TD>
+</TR>
+</TABLE>
+</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../com/cloudera/crunch/CombineFn.html#MAX_DOUBLES()">MAX_DOUBLES</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="0" SUMMARY="">
+<TR ALIGN="right" VALIGN="">
+<TD NOWRAP><FONT SIZE="-1">
+<CODE>&lt;K&gt; <A HREF="../../../com/cloudera/crunch/CombineFn.html" title="class in com.cloudera.crunch">CombineFn</A>&lt;K,<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Double.html?is-external=true" title="class or interface in java.lang">Double</A>&gt;</CODE></FONT></TD>
+</TR>
+</TABLE>
+</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../com/cloudera/crunch/CombineFn.html#MAX_DOUBLES(int)">MAX_DOUBLES</A></B>(int&nbsp;n)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="0" SUMMARY="">
+<TR ALIGN="right" VALIGN="">
+<TD NOWRAP><FONT SIZE="-1">
+<CODE>&lt;K&gt; <A HREF="../../../com/cloudera/crunch/CombineFn.html" title="class in com.cloudera.crunch">CombineFn</A>&lt;K,<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Float.html?is-external=true" title="class or interface in java.lang">Float</A>&gt;</CODE></FONT></TD>
+</TR>
+</TABLE>
+</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../com/cloudera/crunch/CombineFn.html#MAX_FLOATS()">MAX_FLOATS</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="0" SUMMARY="">
+<TR ALIGN="right" VALIGN="">
+<TD NOWRAP><FONT SIZE="-1">
+<CODE>&lt;K&gt; <A HREF="../../../com/cloudera/crunch/CombineFn.html" title="class in com.cloudera.crunch">CombineFn</A>&lt;K,<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Float.html?is-external=true" title="class or interface in java.lang">Float</A>&gt;</CODE></FONT></TD>
+</TR>
+</TABLE>
+</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../com/cloudera/crunch/CombineFn.html#MAX_FLOATS(int)">MAX_FLOATS</A></B>(int&nbsp;n)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="0" SUMMARY="">
+<TR ALIGN="right" VALIGN="">
+<TD NOWRAP><FONT SIZE="-1">
+<CODE>&lt;K&gt; <A HREF="../../../com/cloudera/crunch/CombineFn.html" title="class in com.cloudera.crunch">CombineFn</A>&lt;K,<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</A>&gt;</CODE></FONT></TD>
+</TR>
+</TABLE>
+</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../com/cloudera/crunch/CombineFn.html#MAX_INTS()">MAX_INTS</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="0" SUMMARY="">
+<TR ALIGN="right" VALIGN="">
+<TD NOWRAP><FONT SIZE="-1">
+<CODE>&lt;K&gt; <A HREF="../../../com/cloudera/crunch/CombineFn.html" title="class in com.cloudera.crunch">CombineFn</A>&lt;K,<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</A>&gt;</CODE></FONT></TD>
+</TR>
+</TABLE>
+</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../com/cloudera/crunch/CombineFn.html#MAX_INTS(int)">MAX_INTS</A></B>(int&nbsp;n)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="0" SUMMARY="">
+<TR ALIGN="right" VALIGN="">
+<TD NOWRAP><FONT SIZE="-1">
+<CODE>&lt;K&gt; <A HREF="../../../com/cloudera/crunch/CombineFn.html" title="class in com.cloudera.crunch">CombineFn</A>&lt;K,<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Long.html?is-external=true" title="class or interface in java.lang">Long</A>&gt;</CODE></FONT></TD>
+</TR>
+</TABLE>
+</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../com/cloudera/crunch/CombineFn.html#MAX_LONGS()">MAX_LONGS</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="0" SUMMARY="">
+<TR ALIGN="right" VALIGN="">
+<TD NOWRAP><FONT SIZE="-1">
+<CODE>&lt;K&gt; <A HREF="../../../com/cloudera/crunch/CombineFn.html" title="class in com.cloudera.crunch">CombineFn</A>&lt;K,<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Long.html?is-external=true" title="class or interface in java.lang">Long</A>&gt;</CODE></FONT></TD>
+</TR>
+</TABLE>
+</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../com/cloudera/crunch/CombineFn.html#MAX_LONGS(int)">MAX_LONGS</A></B>(int&nbsp;n)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="0" SUMMARY="">
+<TR ALIGN="right" VALIGN="">
+<TD NOWRAP><FONT SIZE="-1">
+<CODE>&lt;K&gt; <A HREF="../../../com/cloudera/crunch/CombineFn.html" title="class in com.cloudera.crunch">CombineFn</A>&lt;K,<A HREF="http://download.oracle.com/javase/6/docs/api/java/math/BigInteger.html?is-external=true" title="class or interface in java.math">BigInteger</A>&gt;</CODE></FONT></TD>
+</TR>
+</TABLE>
+</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../com/cloudera/crunch/CombineFn.html#MIN_BIGINTS()">MIN_BIGINTS</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="0" SUMMARY="">
+<TR ALIGN="right" VALIGN="">
+<TD NOWRAP><FONT SIZE="-1">
+<CODE>&lt;K&gt; <A HREF="../../../com/cloudera/crunch/CombineFn.html" title="class in com.cloudera.crunch">CombineFn</A>&lt;K,<A HREF="http://download.oracle.com/javase/6/docs/api/java/math/BigInteger.html?is-external=true" title="class or interface in java.math">BigInteger</A>&gt;</CODE></FONT></TD>
+</TR>
+</TABLE>
+</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../com/cloudera/crunch/CombineFn.html#MIN_BIGINTS(int)">MIN_BIGINTS</A></B>(int&nbsp;n)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="0" SUMMARY="">
+<TR ALIGN="right" VALIGN="">
+<TD NOWRAP><FONT SIZE="-1">
+<CODE>&lt;K&gt; <A HREF="../../../com/cloudera/crunch/CombineFn.html" title="class in com.cloudera.crunch">CombineFn</A>&lt;K,<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Double.html?is-external=true" title="class or interface in java.lang">Double</A>&gt;</CODE></FONT></TD>
+</TR>
+</TABLE>
+</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../com/cloudera/crunch/CombineFn.html#MIN_DOUBLES()">MIN_DOUBLES</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="0" SUMMARY="">
+<TR ALIGN="right" VALIGN="">
+<TD NOWRAP><FONT SIZE="-1">
+<CODE>&lt;K&gt; <A HREF="../../../com/cloudera/crunch/CombineFn.html" title="class in com.cloudera.crunch">CombineFn</A>&lt;K,<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Double.html?is-external=true" title="class or interface in java.lang">Double</A>&gt;</CODE></FONT></TD>
+</TR>
+</TABLE>
+</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../com/cloudera/crunch/CombineFn.html#MIN_DOUBLES(int)">MIN_DOUBLES</A></B>(int&nbsp;n)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="0" SUMMARY="">
+<TR ALIGN="right" VALIGN="">
+<TD NOWRAP><FONT SIZE="-1">
+<CODE>&lt;K&gt; <A HREF="../../../com/cloudera/crunch/CombineFn.html" title="class in com.cloudera.crunch">CombineFn</A>&lt;K,<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Float.html?is-external=true" title="class or interface in java.lang">Float</A>&gt;</CODE></FONT></TD>
+</TR>
+</TABLE>
+</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../com/cloudera/crunch/CombineFn.html#MIN_FLOATS()">MIN_FLOATS</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="0" SUMMARY="">
+<TR ALIGN="right" VALIGN="">
+<TD NOWRAP><FONT SIZE="-1">
+<CODE>&lt;K&gt; <A HREF="../../../com/cloudera/crunch/CombineFn.html" title="class in com.cloudera.crunch">CombineFn</A>&lt;K,<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Float.html?is-external=true" title="class or interface in java.lang">Float</A>&gt;</CODE></FONT></TD>
+</TR>
+</TABLE>
+</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../com/cloudera/crunch/CombineFn.html#MIN_FLOATS(int)">MIN_FLOATS</A></B>(int&nbsp;n)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="0" SUMMARY="">
+<TR ALIGN="right" VALIGN="">
+<TD NOWRAP><FONT SIZE="-1">
+<CODE>&lt;K&gt; <A HREF="../../../com/cloudera/crunch/CombineFn.html" title="class in com.cloudera.crunch">CombineFn</A>&lt;K,<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</A>&gt;</CODE></FONT></TD>
+</TR>
+</TABLE>
+</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../com/cloudera/crunch/CombineFn.html#MIN_INTS()">MIN_INTS</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="0" SUMMARY="">
+<TR ALIGN="right" VALIGN="">
+<TD NOWRAP><FONT SIZE="-1">
+<CODE>&lt;K&gt; <A HREF="../../../com/cloudera/crunch/CombineFn.html" title="class in com.cloudera.crunch">CombineFn</A>&lt;K,<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</A>&gt;</CODE></FONT></TD>
+</TR>
+</TABLE>
+</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../com/cloudera/crunch/CombineFn.html#MIN_INTS(int)">MIN_INTS</A></B>(int&nbsp;n)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="0" SUMMARY="">
+<TR ALIGN="right" VALIGN="">
+<TD NOWRAP><FONT SIZE="-1">
+<CODE>&lt;K&gt; <A HREF="../../../com/cloudera/crunch/CombineFn.html" title="class in com.cloudera.crunch">CombineFn</A>&lt;K,<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Long.html?is-external=true" title="class or interface in java.lang">Long</A>&gt;</CODE></FONT></TD>
+</TR>
+</TABLE>
+</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../com/cloudera/crunch/CombineFn.html#MIN_LONGS()">MIN_LONGS</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="0" SUMMARY="">
+<TR ALIGN="right" VALIGN="">
+<TD NOWRAP><FONT SIZE="-1">
+<CODE>&lt;K&gt; <A HREF="../../../com/cloudera/crunch/CombineFn.html" title="class in com.cloudera.crunch">CombineFn</A>&lt;K,<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Long.html?is-external=true" title="class or interface in java.lang">Long</A>&gt;</CODE></FONT></TD>
+</TR>
+</TABLE>
+</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../com/cloudera/crunch/CombineFn.html#MIN_LONGS(int)">MIN_LONGS</A></B>(int&nbsp;n)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="0" SUMMARY="">
+<TR ALIGN="right" VALIGN="">
+<TD NOWRAP><FONT SIZE="-1">
+<CODE>&lt;K,V1,V2&gt; <A HREF="../../../com/cloudera/crunch/CombineFn.html" title="class in com.cloudera.crunch">CombineFn</A>&lt;K,<A HREF="../../../com/cloudera/crunch/Pair.html" title="class in com.cloudera.crunch">Pair</A>&lt;V1,V2&gt;&gt;</CODE></FONT></TD>
+</TR>
+</TABLE>
+</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../com/cloudera/crunch/CombineFn.html#pairAggregator(com.cloudera.crunch.CombineFn.AggregatorFactory, com.cloudera.crunch.CombineFn.AggregatorFactory)">pairAggregator</A></B>(<A HREF="../../../com/cloudera/crunch/CombineFn.AggregatorFactory.html" title="interface in com.cloudera.crunch">CombineFn.AggregatorFactory</A>&lt;V1&gt;&nbsp;a1,
+               <A HREF="../../../com/cloudera/crunch/CombineFn.AggregatorFactory.html" title="interface in com.cloudera.crunch">CombineFn.AggregatorFactory</A>&lt;V2&gt;&nbsp;a2)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="0" SUMMARY="">
+<TR ALIGN="right" VALIGN="">
+<TD NOWRAP><FONT SIZE="-1">
+<CODE>&lt;K,A,B,C,D&gt; 
+<BR>
+<A HREF="../../../com/cloudera/crunch/CombineFn.html" title="class in com.cloudera.crunch">CombineFn</A>&lt;K,<A HREF="../../../com/cloudera/crunch/Tuple4.html" title="class in com.cloudera.crunch">Tuple4</A>&lt;A,B,C,D&gt;&gt;</CODE></FONT></TD>
+</TR>
+</TABLE>
+</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../com/cloudera/crunch/CombineFn.html#quadAggregator(com.cloudera.crunch.CombineFn.AggregatorFactory, com.cloudera.crunch.CombineFn.AggregatorFactory, com.cloudera.crunch.CombineFn.AggregatorFactory, com.cloudera.crunch.CombineFn.AggregatorFactory)">quadAggregator</A></B>(<A HREF="../../../com/cloudera/crunch/CombineFn.AggregatorFactory.html" title="interface in com.cloudera.crunch">CombineFn.AggregatorFactory</A>&lt;A&gt;&nbsp;a1,
+               <A HREF="../../../com/cloudera/crunch/CombineFn.AggregatorFactory.html" title="interface in com.cloudera.crunch">CombineFn.AggregatorFactory</A>&lt;B&gt;&nbsp;a2,
+               <A HREF="../../../com/cloudera/crunch/CombineFn.AggregatorFactory.html" title="interface in com.cloudera.crunch">CombineFn.AggregatorFactory</A>&lt;C&gt;&nbsp;a3,
+               <A HREF="../../../com/cloudera/crunch/CombineFn.AggregatorFactory.html" title="interface in com.cloudera.crunch">CombineFn.AggregatorFactory</A>&lt;D&gt;&nbsp;a4)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="0" SUMMARY="">
+<TR ALIGN="right" VALIGN="">
+<TD NOWRAP><FONT SIZE="-1">
+<CODE>&lt;K&gt; <A HREF="../../../com/cloudera/crunch/CombineFn.html" title="class in com.cloudera.crunch">CombineFn</A>&lt;K,<A HREF="http://download.oracle.com/javase/6/docs/api/java/math/BigInteger.html?is-external=true" title="class or interface in java.math">BigInteger</A>&gt;</CODE></FONT></TD>
+</TR>
+</TABLE>
+</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../com/cloudera/crunch/CombineFn.html#SUM_BIGINTS()">SUM_BIGINTS</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="0" SUMMARY="">
+<TR ALIGN="right" VALIGN="">
+<TD NOWRAP><FONT SIZE="-1">
+<CODE>&lt;K&gt; <A HREF="../../../com/cloudera/crunch/CombineFn.html" title="class in com.cloudera.crunch">CombineFn</A>&lt;K,<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Double.html?is-external=true" title="class or interface in java.lang">Double</A>&gt;</CODE></FONT></TD>
+</TR>
+</TABLE>
+</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../com/cloudera/crunch/CombineFn.html#SUM_DOUBLES()">SUM_DOUBLES</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="0" SUMMARY="">
+<TR ALIGN="right" VALIGN="">
+<TD NOWRAP><FONT SIZE="-1">
+<CODE>&lt;K&gt; <A HREF="../../../com/cloudera/crunch/CombineFn.html" title="class in com.cloudera.crunch">CombineFn</A>&lt;K,<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Float.html?is-external=true" title="class or interface in java.lang">Float</A>&gt;</CODE></FONT></TD>
+</TR>
+</TABLE>
+</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../com/cloudera/crunch/CombineFn.html#SUM_FLOATS()">SUM_FLOATS</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="0" SUMMARY="">
+<TR ALIGN="right" VALIGN="">
+<TD NOWRAP><FONT SIZE="-1">
+<CODE>&lt;K&gt; <A HREF="../../../com/cloudera/crunch/CombineFn.html" title="class in com.cloudera.crunch">CombineFn</A>&lt;K,<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</A>&gt;</CODE></FONT></TD>
+</TR>
+</TABLE>
+</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../com/cloudera/crunch/CombineFn.html#SUM_INTS()">SUM_INTS</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="0" SUMMARY="">
+<TR ALIGN="right" VALIGN="">
+<TD NOWRAP><FONT SIZE="-1">
+<CODE>&lt;K&gt; <A HREF="../../../com/cloudera/crunch/CombineFn.html" title="class in com.cloudera.crunch">CombineFn</A>&lt;K,<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Long.html?is-external=true" title="class or interface in java.lang">Long</A>&gt;</CODE></FONT></TD>
+</TR>
+</TABLE>
+</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../com/cloudera/crunch/CombineFn.html#SUM_LONGS()">SUM_LONGS</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="0" SUMMARY="">
+<TR ALIGN="right" VALIGN="">
+<TD NOWRAP><FONT SIZE="-1">
+<CODE>&lt;K,A,B,C&gt; <A HREF="../../../com/cloudera/crunch/CombineFn.html" title="class in com.cloudera.crunch">CombineFn</A>&lt;K,<A HREF="../../../com/cloudera/crunch/Tuple3.html" title="class in com.cloudera.crunch">Tuple3</A>&lt;A,B,C&gt;&gt;</CODE></FONT></TD>
+</TR>
+</TABLE>
+</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../com/cloudera/crunch/CombineFn.html#tripAggregator(com.cloudera.crunch.CombineFn.AggregatorFactory, com.cloudera.crunch.CombineFn.AggregatorFactory, com.cloudera.crunch.CombineFn.AggregatorFactory)">tripAggregator</A></B>(<A HREF="../../../com/cloudera/crunch/CombineFn.AggregatorFactory.html" title="interface in com.cloudera.crunch">CombineFn.AggregatorFactory</A>&lt;A&gt;&nbsp;a1,
+               <A HREF="../../../com/cloudera/crunch/CombineFn.AggregatorFactory.html" title="interface in com.cloudera.crunch">CombineFn.AggregatorFactory</A>&lt;B&gt;&nbsp;a2,
+               <A HREF="../../../com/cloudera/crunch/CombineFn.AggregatorFactory.html" title="interface in com.cloudera.crunch">CombineFn.AggregatorFactory</A>&lt;C&gt;&nbsp;a3)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="0" SUMMARY="">
+<TR ALIGN="right" VALIGN="">
+<TD NOWRAP><FONT SIZE="-1">
+<CODE>&lt;K&gt; <A HREF="../../../com/cloudera/crunch/CombineFn.html" title="class in com.cloudera.crunch">CombineFn</A>&lt;K,<A HREF="../../../com/cloudera/crunch/TupleN.html" title="class in com.cloudera.crunch">TupleN</A>&gt;</CODE></FONT></TD>
+</TR>
+</TABLE>
+</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../com/cloudera/crunch/CombineFn.html#tupleAggregator(com.cloudera.crunch.CombineFn.AggregatorFactory...)">tupleAggregator</A></B>(<A HREF="../../../com/cloudera/crunch/CombineFn.AggregatorFactory.html" title="interface in com.cloudera.crunch">CombineFn.AggregatorFactory</A>&lt;?&gt;...&nbsp;factories)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_com.cloudera.crunch.DoFn"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class com.cloudera.crunch.<A HREF="../../../com/cloudera/crunch/DoFn.html" title="class in com.cloudera.crunch">DoFn</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../com/cloudera/crunch/DoFn.html#cleanup(com.cloudera.crunch.Emitter)">cleanup</A>, <A HREF="../../../com/cloudera/crunch/DoFn.html#configure(org.apache.hadoop.conf.Configuration)">configure</A>, <A HREF="../../../com/cloudera/crunch/DoFn.html#getConfiguration()">getConfiguration</A>, <A HREF="../../../com/cloudera/crunch/DoFn.html#getCounter(java.lang.Enum)">getCounter</A>, <A HREF="../../../com/cloudera/crunch/DoFn.html#getCounter(java.lang.String, java.lang.String)">getCounter</A>, <A HREF="../../../com/cloudera/crunch/DoFn.html#getStatus()">getStatus</A>, <A HREF="../../../com/cloudera/crunch/DoFn.html#getTaskAttemptID()">getTaskAttemptID</A>, <A HREF="../../../com/cloudera/crunch/DoFn.html#initialize()">initialize</A>, <A HREF="../../../com/cloudera/crunch/DoFn.html#process(S, com.cloudera.crunch.Emitter)">process</A>, <A HREF="../../../com/cloudera/crunch/DoFn.html#progress()">progress</A>, <A HREF="../../../com/cloudera/crunch/DoFn.html#scaleFactor()">scaleFactor</A>, <A HREF="../../../com/cloudera/crunch/DoFn.html#setConfigurationForTest(org.apache.hadoop.conf.Configuration)">setConfigurationForTest</A>, <A HREF="../../../com/cloudera/crunch/DoFn.html#setContext(org.apache.hadoop.mapreduce.TaskInputOutputContext)">setContext</A>, <A HREF="../../../com/cloudera/crunch/DoFn.html#setStatus(java.lang.String)">setStatus</A></CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class java.lang.<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang">clone</A>, <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang">equals</A>, <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang">finalize</A>, <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang">getClass</A>, <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang">hashCode</A>, <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang">notify</A>, <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang">notifyAll</A>, <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#toString()" title="class or interface in java.lang">toString</A>, <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang">wait</A>, <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang">wait</A>, <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#wait(long, int)" title="class or interface in java.lang">wait</A></CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<!-- ============ FIELD DETAIL =========== -->
+
+<A NAME="field_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
+<B>Field Detail</B></FONT></TH>
+</TR>
+</TABLE>
+
+<A NAME="SUM_LONGS"><!-- --></A><H3>
+SUM_LONGS</H3>
+<PRE>
+public static <A HREF="../../../com/cloudera/crunch/CombineFn.AggregatorFactory.html" title="interface in com.cloudera.crunch">CombineFn.AggregatorFactory</A>&lt;<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Long.html?is-external=true" title="class or interface in java.lang">Long</A>&gt; <B>SUM_LONGS</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<A NAME="SUM_INTS"><!-- --></A><H3>
+SUM_INTS</H3>
+<PRE>
+public static <A HREF="../../../com/cloudera/crunch/CombineFn.AggregatorFactory.html" title="interface in com.cloudera.crunch">CombineFn.AggregatorFactory</A>&lt;<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</A>&gt; <B>SUM_INTS</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<A NAME="SUM_FLOATS"><!-- --></A><H3>
+SUM_FLOATS</H3>
+<PRE>
+public static <A HREF="../../../com/cloudera/crunch/CombineFn.AggregatorFactory.html" title="interface in com.cloudera.crunch">CombineFn.AggregatorFactory</A>&lt;<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Float.html?is-external=true" title="class or interface in java.lang">Float</A>&gt; <B>SUM_FLOATS</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<A NAME="SUM_DOUBLES"><!-- --></A><H3>
+SUM_DOUBLES</H3>
+<PRE>
+public static <A HREF="../../../com/cloudera/crunch/CombineFn.AggregatorFactory.html" title="interface in com.cloudera.crunch">CombineFn.AggregatorFactory</A>&lt;<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Double.html?is-external=true" title="class or interface in java.lang">Double</A>&gt; <B>SUM_DOUBLES</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<A NAME="SUM_BIGINTS"><!-- --></A><H3>
+SUM_BIGINTS</H3>
+<PRE>
+public static <A HREF="../../../com/cloudera/crunch/CombineFn.AggregatorFactory.html" title="interface in com.cloudera.crunch">CombineFn.AggregatorFactory</A>&lt;<A HREF="http://download.oracle.com/javase/6/docs/api/java/math/BigInteger.html?is-external=true" title="class or interface in java.math">BigInteger</A>&gt; <B>SUM_BIGINTS</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<A NAME="MAX_LONGS"><!-- --></A><H3>
+MAX_LONGS</H3>
+<PRE>
+public static <A HREF="../../../com/cloudera/crunch/CombineFn.AggregatorFactory.html" title="interface in com.cloudera.crunch">CombineFn.AggregatorFactory</A>&lt;<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Long.html?is-external=true" title="class or interface in java.lang">Long</A>&gt; <B>MAX_LONGS</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<A NAME="MAX_INTS"><!-- --></A><H3>
+MAX_INTS</H3>
+<PRE>
+public static <A HREF="../../../com/cloudera/crunch/CombineFn.AggregatorFactory.html" title="interface in com.cloudera.crunch">CombineFn.AggregatorFactory</A>&lt;<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</A>&gt; <B>MAX_INTS</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<A NAME="MAX_FLOATS"><!-- --></A><H3>
+MAX_FLOATS</H3>
+<PRE>
+public static <A HREF="../../../com/cloudera/crunch/CombineFn.AggregatorFactory.html" title="interface in com.cloudera.crunch">CombineFn.AggregatorFactory</A>&lt;<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Float.html?is-external=true" title="class or interface in java.lang">Float</A>&gt; <B>MAX_FLOATS</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<A NAME="MAX_DOUBLES"><!-- --></A><H3>
+MAX_DOUBLES</H3>
+<PRE>
+public static <A HREF="../../../com/cloudera/crunch/CombineFn.AggregatorFactory.html" title="interface in com.cloudera.crunch">CombineFn.AggregatorFactory</A>&lt;<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Double.html?is-external=true" title="class or interface in java.lang">Double</A>&gt; <B>MAX_DOUBLES</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<A NAME="MAX_BIGINTS"><!-- --></A><H3>
+MAX_BIGINTS</H3>
+<PRE>
+public static <A HREF="../../../com/cloudera/crunch/CombineFn.AggregatorFactory.html" title="interface in com.cloudera.crunch">CombineFn.AggregatorFactory</A>&lt;<A HREF="http://download.oracle.com/javase/6/docs/api/java/math/BigInteger.html?is-external=true" title="class or interface in java.math">BigInteger</A>&gt; <B>MAX_BIGINTS</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<A NAME="MIN_LONGS"><!-- --></A><H3>
+MIN_LONGS</H3>
+<PRE>
+public static <A HREF="../../../com/cloudera/crunch/CombineFn.AggregatorFactory.html" title="interface in com.cloudera.crunch">CombineFn.AggregatorFactory</A>&lt;<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Long.html?is-external=true" title="class or interface in java.lang">Long</A>&gt; <B>MIN_LONGS</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<A NAME="MIN_INTS"><!-- --></A><H3>
+MIN_INTS</H3>
+<PRE>
+public static <A HREF="../../../com/cloudera/crunch/CombineFn.AggregatorFactory.html" title="interface in com.cloudera.crunch">CombineFn.AggregatorFactory</A>&lt;<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</A>&gt; <B>MIN_INTS</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<A NAME="MIN_FLOATS"><!-- --></A><H3>
+MIN_FLOATS</H3>
+<PRE>
+public static <A HREF="../../../com/cloudera/crunch/CombineFn.AggregatorFactory.html" title="interface in com.cloudera.crunch">CombineFn.AggregatorFactory</A>&lt;<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Float.html?is-external=true" title="class or interface in java.lang">Float</A>&gt; <B>MIN_FLOATS</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<A NAME="MIN_DOUBLES"><!-- --></A><H3>
+MIN_DOUBLES</H3>
+<PRE>
+public static <A HREF="../../../com/cloudera/crunch/CombineFn.AggregatorFactory.html" title="interface in com.cloudera.crunch">CombineFn.AggregatorFactory</A>&lt;<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Double.html?is-external=true" title="class or interface in java.lang">Double</A>&gt; <B>MIN_DOUBLES</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<A NAME="MIN_BIGINTS"><!-- --></A><H3>
+MIN_BIGINTS</H3>
+<PRE>
+public static <A HREF="../../../com/cloudera/crunch/CombineFn.AggregatorFactory.html" title="interface in com.cloudera.crunch">CombineFn.AggregatorFactory</A>&lt;<A HREF="http://download.oracle.com/javase/6/docs/api/java/math/BigInteger.html?is-external=true" title="class or interface in java.math">BigInteger</A>&gt; <B>MIN_BIGINTS</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+
+<A NAME="constructor_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
+<B>Constructor Detail</B></FONT></TH>
+</TR>
+</TABLE>
+
+<A NAME="CombineFn()"><!-- --></A><H3>
+CombineFn</H3>
+<PRE>
+public <B>CombineFn</B>()</PRE>
+<DL>
+</DL>
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
+<B>Method Detail</B></FONT></TH>
+</TR>
+</TABLE>
+
+<A NAME="aggregator(com.cloudera.crunch.CombineFn.Aggregator)"><!-- --></A><H3>
+aggregator</H3>
+<PRE>
+public static final &lt;K,V&gt; <A HREF="../../../com/cloudera/crunch/CombineFn.html" title="class in com.cloudera.crunch">CombineFn</A>&lt;K,V&gt; <B>aggregator</B>(<A HREF="../../../com/cloudera/crunch/CombineFn.Aggregator.html" title="interface in com.cloudera.crunch">CombineFn.Aggregator</A>&lt;V&gt;&nbsp;aggregator)</PRE>
+<DL>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="aggregatorFactory(com.cloudera.crunch.CombineFn.AggregatorFactory)"><!-- --></A><H3>
+aggregatorFactory</H3>
+<PRE>
+public static final &lt;K,V&gt; <A HREF="../../../com/cloudera/crunch/CombineFn.html" title="class in com.cloudera.crunch">CombineFn</A>&lt;K,V&gt; <B>aggregatorFactory</B>(<A HREF="../../../com/cloudera/crunch/CombineFn.AggregatorFactory.html" title="interface in com.cloudera.crunch">CombineFn.AggregatorFactory</A>&lt;V&gt;&nbsp;aggregator)</PRE>
+<DL>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="pairAggregator(com.cloudera.crunch.CombineFn.AggregatorFactory, com.cloudera.crunch.CombineFn.AggregatorFactory)"><!-- --></A><H3>
+pairAggregator</H3>
+<PRE>
+public static final &lt;K,V1,V2&gt; <A HREF="../../../com/cloudera/crunch/CombineFn.html" title="class in com.cloudera.crunch">CombineFn</A>&lt;K,<A HREF="../../../com/cloudera/crunch/Pair.html" title="class in com.cloudera.crunch">Pair</A>&lt;V1,V2&gt;&gt; <B>pairAggregator</B>(<A HREF="../../../com/cloudera/crunch/CombineFn.AggregatorFactory.html" title="interface in com.cloudera.crunch">CombineFn.AggregatorFactory</A>&lt;V1&gt;&nbsp;a1,
+                                                                      <A HREF="../../../com/cloudera/crunch/CombineFn.AggregatorFactory.html" title="interface in com.cloudera.crunch">CombineFn.AggregatorFactory</A>&lt;V2&gt;&nbsp;a2)</PRE>
+<DL>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="tripAggregator(com.cloudera.crunch.CombineFn.AggregatorFactory, com.cloudera.crunch.CombineFn.AggregatorFactory, com.cloudera.crunch.CombineFn.AggregatorFactory)"><!-- --></A><H3>
+tripAggregator</H3>
+<PRE>
+public static final &lt;K,A,B,C&gt; <A HREF="../../../com/cloudera/crunch/CombineFn.html" title="class in com.cloudera.crunch">CombineFn</A>&lt;K,<A HREF="../../../com/cloudera/crunch/Tuple3.html" title="class in com.cloudera.crunch">Tuple3</A>&lt;A,B,C&gt;&gt; <B>tripAggregator</B>(<A HREF="../../../com/cloudera/crunch/CombineFn.AggregatorFactory.html" title="interface in com.cloudera.crunch">CombineFn.AggregatorFactory</A>&lt;A&gt;&nbsp;a1,
+                                                                        <A HREF="../../../com/cloudera/crunch/CombineFn.AggregatorFactory.html" title="interface in com.cloudera.crunch">CombineFn.AggregatorFactory</A>&lt;B&gt;&nbsp;a2,
+                                                                        <A HREF="../../../com/cloudera/crunch/CombineFn.AggregatorFactory.html" title="interface in com.cloudera.crunch">CombineFn.AggregatorFactory</A>&lt;C&gt;&nbsp;a3)</PRE>
+<DL>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="quadAggregator(com.cloudera.crunch.CombineFn.AggregatorFactory, com.cloudera.crunch.CombineFn.AggregatorFactory, com.cloudera.crunch.CombineFn.AggregatorFactory, com.cloudera.crunch.CombineFn.AggregatorFactory)"><!-- --></A><H3>
+quadAggregator</H3>
+<PRE>
+public static final &lt;K,A,B,C,D&gt; <A HREF="../../../com/cloudera/crunch/CombineFn.html" title="class in com.cloudera.crunch">CombineFn</A>&lt;K,<A HREF="../../../com/cloudera/crunch/Tuple4.html" title="class in com.cloudera.crunch">Tuple4</A>&lt;A,B,C,D&gt;&gt; <B>quadAggregator</B>(<A HREF="../../../com/cloudera/crunch/CombineFn.AggregatorFactory.html" title="interface in com.cloudera.crunch">CombineFn.AggregatorFactory</A>&lt;A&gt;&nbsp;a1,
+                                                                            <A HREF="../../../com/cloudera/crunch/CombineFn.AggregatorFactory.html" title="interface in com.cloudera.crunch">CombineFn.AggregatorFactory</A>&lt;B&gt;&nbsp;a2,
+                                                                            <A HREF="../../../com/cloudera/crunch/CombineFn.AggregatorFactory.html" title="interface in com.cloudera.crunch">CombineFn.AggregatorFactory</A>&lt;C&gt;&nbsp;a3,
+                                                                            <A HREF="../../../com/cloudera/crunch/CombineFn.AggregatorFactory.html" title="interface in com.cloudera.crunch">CombineFn.AggregatorFactory</A>&lt;D&gt;&nbsp;a4)</PRE>
+<DL>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="tupleAggregator(com.cloudera.crunch.CombineFn.AggregatorFactory...)"><!-- --></A><H3>
+tupleAggregator</H3>
+<PRE>
+public static final &lt;K&gt; <A HREF="../../../com/cloudera/crunch/CombineFn.html" title="class in com.cloudera.crunch">CombineFn</A>&lt;K,<A HREF="../../../com/cloudera/crunch/TupleN.html" title="class in com.cloudera.crunch">TupleN</A>&gt; <B>tupleAggregator</B>(<A HREF="../../../com/cloudera/crunch/CombineFn.AggregatorFactory.html" title="interface in com.cloudera.crunch">CombineFn.AggregatorFactory</A>&lt;?&gt;...&nbsp;factories)</PRE>
+<DL>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="SUM_LONGS()"><!-- --></A><H3>
+SUM_LONGS</H3>
+<PRE>
+public static final &lt;K&gt; <A HREF="../../../com/cloudera/crunch/CombineFn.html" title="class in com.cloudera.crunch">CombineFn</A>&lt;K,<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Long.html?is-external=true" title="class or interface in java.lang">Long</A>&gt; <B>SUM_LONGS</B>()</PRE>
+<DL>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="SUM_INTS()"><!-- --></A><H3>
+SUM_INTS</H3>
+<PRE>
+public static final &lt;K&gt; <A HREF="../../../com/cloudera/crunch/CombineFn.html" title="class in com.cloudera.crunch">CombineFn</A>&lt;K,<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</A>&gt; <B>SUM_INTS</B>()</PRE>
+<DL>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="SUM_FLOATS()"><!-- --></A><H3>
+SUM_FLOATS</H3>
+<PRE>
+public static final &lt;K&gt; <A HREF="../../../com/cloudera/crunch/CombineFn.html" title="class in com.cloudera.crunch">CombineFn</A>&lt;K,<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Float.html?is-external=true" title="class or interface in java.lang">Float</A>&gt; <B>SUM_FLOATS</B>()</PRE>
+<DL>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="SUM_DOUBLES()"><!-- --></A><H3>
+SUM_DOUBLES</H3>
+<PRE>
+public static final &lt;K&gt; <A HREF="../../../com/cloudera/crunch/CombineFn.html" title="class in com.cloudera.crunch">CombineFn</A>&lt;K,<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Double.html?is-external=true" title="class or interface in java.lang">Double</A>&gt; <B>SUM_DOUBLES</B>()</PRE>
+<DL>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="SUM_BIGINTS()"><!-- --></A><H3>
+SUM_BIGINTS</H3>
+<PRE>
+public static final &lt;K&gt; <A HREF="../../../com/cloudera/crunch/CombineFn.html" title="class in com.cloudera.crunch">CombineFn</A>&lt;K,<A HREF="http://download.oracle.com/javase/6/docs/api/java/math/BigInteger.html?is-external=true" title="class or interface in java.math">BigInteger</A>&gt; <B>SUM_BIGINTS</B>()</PRE>
+<DL>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="MAX_LONGS()"><!-- --></A><H3>
+MAX_LONGS</H3>
+<PRE>
+public static final &lt;K&gt; <A HREF="../../../com/cloudera/crunch/CombineFn.html" title="class in com.cloudera.crunch">CombineFn</A>&lt;K,<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Long.html?is-external=true" title="class or interface in java.lang">Long</A>&gt; <B>MAX_LONGS</B>()</PRE>
+<DL>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="MAX_LONGS(int)"><!-- --></A><H3>
+MAX_LONGS</H3>
+<PRE>
+public static final &lt;K&gt; <A HREF="../../../com/cloudera/crunch/CombineFn.html" title="class in com.cloudera.crunch">CombineFn</A>&lt;K,<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Long.html?is-external=true" title="class or interface in java.lang">Long</A>&gt; <B>MAX_LONGS</B>(int&nbsp;n)</PRE>
+<DL>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="MAX_INTS()"><!-- --></A><H3>
+MAX_INTS</H3>
+<PRE>
+public static final &lt;K&gt; <A HREF="../../../com/cloudera/crunch/CombineFn.html" title="class in com.cloudera.crunch">CombineFn</A>&lt;K,<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</A>&gt; <B>MAX_INTS</B>()</PRE>
+<DL>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="MAX_INTS(int)"><!-- --></A><H3>
+MAX_INTS</H3>
+<PRE>
+public static final &lt;K&gt; <A HREF="../../../com/cloudera/crunch/CombineFn.html" title="class in com.cloudera.crunch">CombineFn</A>&lt;K,<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</A>&gt; <B>MAX_INTS</B>(int&nbsp;n)</PRE>
+<DL>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="MAX_FLOATS()"><!-- --></A><H3>
+MAX_FLOATS</H3>
+<PRE>
+public static final &lt;K&gt; <A HREF="../../../com/cloudera/crunch/CombineFn.html" title="class in com.cloudera.crunch">CombineFn</A>&lt;K,<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Float.html?is-external=true" title="class or interface in java.lang">Float</A>&gt; <B>MAX_FLOATS</B>()</PRE>
+<DL>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="MAX_FLOATS(int)"><!-- --></A><H3>
+MAX_FLOATS</H3>
+<PRE>
+public static final &lt;K&gt; <A HREF="../../../com/cloudera/crunch/CombineFn.html" title="class in com.cloudera.crunch">CombineFn</A>&lt;K,<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Float.html?is-external=true" title="class or interface in java.lang">Float</A>&gt; <B>MAX_FLOATS</B>(int&nbsp;n)</PRE>
+<DL>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="MAX_DOUBLES()"><!-- --></A><H3>
+MAX_DOUBLES</H3>
+<PRE>
+public static final &lt;K&gt; <A HREF="../../../com/cloudera/crunch/CombineFn.html" title="class in com.cloudera.crunch">CombineFn</A>&lt;K,<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Double.html?is-external=true" title="class or interface in java.lang">Double</A>&gt; <B>MAX_DOUBLES</B>()</PRE>
+<DL>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="MAX_DOUBLES(int)"><!-- --></A><H3>
+MAX_DOUBLES</H3>
+<PRE>
+public static final &lt;K&gt; <A HREF="../../../com/cloudera/crunch/CombineFn.html" title="class in com.cloudera.crunch">CombineFn</A>&lt;K,<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Double.html?is-external=true" title="class or interface in java.lang">Double</A>&gt; <B>MAX_DOUBLES</B>(int&nbsp;n)</PRE>
+<DL>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="MAX_BIGINTS()"><!-- --></A><H3>
+MAX_BIGINTS</H3>
+<PRE>
+public static final &lt;K&gt; <A HREF="../../../com/cloudera/crunch/CombineFn.html" title="class in com.cloudera.crunch">CombineFn</A>&lt;K,<A HREF="http://download.oracle.com/javase/6/docs/api/java/math/BigInteger.html?is-external=true" title="class or interface in java.math">BigInteger</A>&gt; <B>MAX_BIGINTS</B>()</PRE>
+<DL>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="MAX_BIGINTS(int)"><!-- --></A><H3>
+MAX_BIGINTS</H3>
+<PRE>
+public static final &lt;K&gt; <A HREF="../../../com/cloudera/crunch/CombineFn.html" title="class in com.cloudera.crunch">CombineFn</A>&lt;K,<A HREF="http://download.oracle.com/javase/6/docs/api/java/math/BigInteger.html?is-external=true" title="class or interface in java.math">BigInteger</A>&gt; <B>MAX_BIGINTS</B>(int&nbsp;n)</PRE>
+<DL>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="MIN_LONGS()"><!-- --></A><H3>
+MIN_LONGS</H3>
+<PRE>
+public static final &lt;K&gt; <A HREF="../../../com/cloudera/crunch/CombineFn.html" title="class in com.cloudera.crunch">CombineFn</A>&lt;K,<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Long.html?is-external=true" title="class or interface in java.lang">Long</A>&gt; <B>MIN_LONGS</B>()</PRE>
+<DL>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="MIN_LONGS(int)"><!-- --></A><H3>
+MIN_LONGS</H3>
+<PRE>
+public static final &lt;K&gt; <A HREF="../../../com/cloudera/crunch/CombineFn.html" title="class in com.cloudera.crunch">CombineFn</A>&lt;K,<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Long.html?is-external=true" title="class or interface in java.lang">Long</A>&gt; <B>MIN_LONGS</B>(int&nbsp;n)</PRE>
+<DL>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="MIN_INTS()"><!-- --></A><H3>
+MIN_INTS</H3>
+<PRE>
+public static final &lt;K&gt; <A HREF="../../../com/cloudera/crunch/CombineFn.html" title="class in com.cloudera.crunch">CombineFn</A>&lt;K,<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</A>&gt; <B>MIN_INTS</B>()</PRE>
+<DL>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="MIN_INTS(int)"><!-- --></A><H3>
+MIN_INTS</H3>
+<PRE>
+public static final &lt;K&gt; <A HREF="../../../com/cloudera/crunch/CombineFn.html" title="class in com.cloudera.crunch">CombineFn</A>&lt;K,<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</A>&gt; <B>MIN_INTS</B>(int&nbsp;n)</PRE>
+<DL>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="MIN_FLOATS()"><!-- --></A><H3>
+MIN_FLOATS</H3>
+<PRE>
+public static final &lt;K&gt; <A HREF="../../../com/cloudera/crunch/CombineFn.html" title="class in com.cloudera.crunch">CombineFn</A>&lt;K,<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Float.html?is-external=true" title="class or interface in java.lang">Float</A>&gt; <B>MIN_FLOATS</B>()</PRE>
+<DL>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="MIN_FLOATS(int)"><!-- --></A><H3>
+MIN_FLOATS</H3>
+<PRE>
+public static final &lt;K&gt; <A HREF="../../../com/cloudera/crunch/CombineFn.html" title="class in com.cloudera.crunch">CombineFn</A>&lt;K,<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Float.html?is-external=true" title="class or interface in java.lang">Float</A>&gt; <B>MIN_FLOATS</B>(int&nbsp;n)</PRE>
+<DL>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="MIN_DOUBLES()"><!-- --></A><H3>
+MIN_DOUBLES</H3>
+<PRE>
+public static final &lt;K&gt; <A HREF="../../../com/cloudera/crunch/CombineFn.html" title="class in com.cloudera.crunch">CombineFn</A>&lt;K,<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Double.html?is-external=true" title="class or interface in java.lang">Double</A>&gt; <B>MIN_DOUBLES</B>()</PRE>
+<DL>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="MIN_DOUBLES(int)"><!-- --></A><H3>
+MIN_DOUBLES</H3>
+<PRE>
+public static final &lt;K&gt; <A HREF="../../../com/cloudera/crunch/CombineFn.html" title="class in com.cloudera.crunch">CombineFn</A>&lt;K,<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Double.html?is-external=true" title="class or interface in java.lang">Double</A>&gt; <B>MIN_DOUBLES</B>(int&nbsp;n)</PRE>
+<DL>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="MIN_BIGINTS()"><!-- --></A><H3>
+MIN_BIGINTS</H3>
+<PRE>
+public static final &lt;K&gt; <A HREF="../../../com/cloudera/crunch/CombineFn.html" title="class in com.cloudera.crunch">CombineFn</A>&lt;K,<A HREF="http://download.oracle.com/javase/6/docs/api/java/math/BigInteger.html?is-external=true" title="class or interface in java.math">BigInteger</A>&gt; <B>MIN_BIGINTS</B>()</PRE>
+<DL>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="MIN_BIGINTS(int)"><!-- --></A><H3>
+MIN_BIGINTS</H3>
+<PRE>
+public static final &lt;K&gt; <A HREF="../../../com/cloudera/crunch/CombineFn.html" title="class in com.cloudera.crunch">CombineFn</A>&lt;K,<A HREF="http://download.oracle.com/javase/6/docs/api/java/math/BigInteger.html?is-external=true" title="class or interface in java.math">BigInteger</A>&gt; <B>MIN_BIGINTS</B>(int&nbsp;n)</PRE>
+<DL>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="FIRST_N(int)"><!-- --></A><H3>
+FIRST_N</H3>
+<PRE>
+public static final &lt;K,V&gt; <A HREF="../../../com/cloudera/crunch/CombineFn.html" title="class in com.cloudera.crunch">CombineFn</A>&lt;K,V&gt; <B>FIRST_N</B>(int&nbsp;n)</PRE>
+<DL>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="LAST_N(int)"><!-- --></A><H3>
+LAST_N</H3>
+<PRE>
+public static final &lt;K,V&gt; <A HREF="../../../com/cloudera/crunch/CombineFn.html" title="class in com.cloudera.crunch">CombineFn</A>&lt;K,V&gt; <B>LAST_N</B>(int&nbsp;n)</PRE>
+<DL>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/CombineFn.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV CLASS&nbsp;
+&nbsp;<A HREF="../../../com/cloudera/crunch/CombineFn.Aggregator.html" title="interface in com.cloudera.crunch"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html?com/cloudera/crunch/CombineFn.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="CombineFn.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;<A HREF="#nested_class_summary">NESTED</A>&nbsp;|&nbsp;<A HREF="#field_summary">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;<A HREF="#field_detail">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+Copyright &#169; 2012. All Rights Reserved.
+</BODY>
+</HTML>
diff --git a/apidocs/com/cloudera/crunch/DoFn.html b/apidocs/com/cloudera/crunch/DoFn.html
new file mode 100644
index 0000000..b045504
--- /dev/null
+++ b/apidocs/com/cloudera/crunch/DoFn.html
@@ -0,0 +1,596 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.6.0_31) on Thu Apr 05 22:07:23 PDT 2012 -->
+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<TITLE>
+DoFn (crunch 0.2.0 API)
+</TITLE>
+
+<META NAME="date" CONTENT="2012-04-05">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    if (location.href.indexOf('is-external=true') == -1) {
+        parent.document.title="DoFn (crunch 0.2.0 API)";
+    }
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+<HR>
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/DoFn.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../com/cloudera/crunch/CombineFn.TupleNAggregator.html" title="class in com.cloudera.crunch"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../com/cloudera/crunch/Emitter.html" title="interface in com.cloudera.crunch"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html?com/cloudera/crunch/DoFn.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="DoFn.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+com.cloudera.crunch</FONT>
+<BR>
+Class DoFn&lt;S,T&gt;</H2>
+<PRE>
+<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</A>
+  <IMG SRC="../../../resources/inherit.gif" ALT="extended by "><B>com.cloudera.crunch.DoFn&lt;S,T&gt;</B>
+</PRE>
+<DL>
+<DT><B>All Implemented Interfaces:</B> <DD><A HREF="http://download.oracle.com/javase/6/docs/api/java/io/Serializable.html?is-external=true" title="class or interface in java.io">Serializable</A></DD>
+</DL>
+<DL>
+<DT><B>Direct Known Subclasses:</B> <DD><A HREF="../../../com/cloudera/crunch/lib/Aggregate.TopKFn.html" title="class in com.cloudera.crunch.lib">Aggregate.TopKFn</A>, <A HREF="../../../com/cloudera/crunch/CombineFn.html" title="class in com.cloudera.crunch">CombineFn</A>, <A HREF="../../../com/cloudera/crunch/FilterFn.html" title="class in com.cloudera.crunch">FilterFn</A>, <A HREF="../../../com/cloudera/crunch/MapFn.html" title="class in com.cloudera.crunch">MapFn</A>, <A HREF="../../../com/cloudera/crunch/fn/MapKeysFn.html" title="class in com.cloudera.crunch.fn">MapKeysFn</A>, <A HREF="../../../com/cloudera/crunch/fn/MapValuesFn.html" title="class in com.cloudera.crunch.fn">MapValuesFn</A>, <A HREF="../../../com/cloudera/crunch/lib/Sample.SamplerFn.html" title="class in com.cloudera.crunch.lib">Sample.SamplerFn</A></DD>
+</DL>
+<HR>
+<DL>
+<DT><PRE>public abstract class <B>DoFn&lt;S,T&gt;</B><DT>extends <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</A><DT>implements <A HREF="http://download.oracle.com/javase/6/docs/api/java/io/Serializable.html?is-external=true" title="class or interface in java.io">Serializable</A></DL>
+</PRE>
+
+<P>
+Base class for all data processing functions in Crunch.
+ 
+ <p>Note that all <code>DoFn</code> instances implement <A HREF="http://download.oracle.com/javase/6/docs/api/java/io/Serializable.html?is-external=true" title="class or interface in java.io"><CODE>Serializable</CODE></A>,
+ and thus all of their non-transient member variables must implement
+ <code>Serializable</code> as well. If your DoFn depends on non-serializable
+ classes for data processing, they may be declared as <code>transient</code>
+ and initialized in the DoFn's <code>initialize</code> method.
+<P>
+
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../serialized-form.html#com.cloudera.crunch.DoFn">Serialized Form</A></DL>
+<HR>
+
+<P>
+
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+
+<A NAME="constructor_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Constructor Summary</B></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><B><A HREF="../../../com/cloudera/crunch/DoFn.html#DoFn()">DoFn</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../com/cloudera/crunch/DoFn.html#cleanup(com.cloudera.crunch.Emitter)">cleanup</A></B>(<A HREF="../../../com/cloudera/crunch/Emitter.html" title="interface in com.cloudera.crunch">Emitter</A>&lt;<A HREF="../../../com/cloudera/crunch/DoFn.html" title="type parameter in DoFn">T</A>&gt;&nbsp;emitter)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Called during the cleanup of the MapReduce job this <code>DoFn</code>
+ is associated with.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../com/cloudera/crunch/DoFn.html#configure(org.apache.hadoop.conf.Configuration)">configure</A></B>(org.apache.hadoop.conf.Configuration&nbsp;conf)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Called during the job planning phase.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>protected &nbsp;org.apache.hadoop.conf.Configuration</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../com/cloudera/crunch/DoFn.html#getConfiguration()">getConfiguration</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>protected &nbsp;org.apache.hadoop.mapreduce.Counter</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../com/cloudera/crunch/DoFn.html#getCounter(java.lang.Enum)">getCounter</A></B>(<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang">Enum</A>&lt;?&gt;&nbsp;counterName)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>protected &nbsp;org.apache.hadoop.mapreduce.Counter</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../com/cloudera/crunch/DoFn.html#getCounter(java.lang.String, java.lang.String)">getCounter</A></B>(<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A>&nbsp;groupName,
+           <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A>&nbsp;counterName)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>protected &nbsp;<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../com/cloudera/crunch/DoFn.html#getStatus()">getStatus</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>protected &nbsp;org.apache.hadoop.mapreduce.TaskAttemptID</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../com/cloudera/crunch/DoFn.html#getTaskAttemptID()">getTaskAttemptID</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../com/cloudera/crunch/DoFn.html#initialize()">initialize</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Called during the setup of the MapReduce job this <code>DoFn</code>
+ is associated with.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>abstract &nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../com/cloudera/crunch/DoFn.html#process(S, com.cloudera.crunch.Emitter)">process</A></B>(<A HREF="../../../com/cloudera/crunch/DoFn.html" title="type parameter in DoFn">S</A>&nbsp;input,
+        <A HREF="../../../com/cloudera/crunch/Emitter.html" title="interface in com.cloudera.crunch">Emitter</A>&lt;<A HREF="../../../com/cloudera/crunch/DoFn.html" title="type parameter in DoFn">T</A>&gt;&nbsp;emitter)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Processes the records from a <A HREF="../../../com/cloudera/crunch/PCollection.html" title="interface in com.cloudera.crunch"><CODE>PCollection</CODE></A>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>protected &nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../com/cloudera/crunch/DoFn.html#progress()">progress</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;float</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../com/cloudera/crunch/DoFn.html#scaleFactor()">scaleFactor</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns an estimate of how applying this function to a <A HREF="../../../com/cloudera/crunch/PCollection.html" title="interface in com.cloudera.crunch"><CODE>PCollection</CODE></A>
+ will cause it to change in side.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../com/cloudera/crunch/DoFn.html#setConfigurationForTest(org.apache.hadoop.conf.Configuration)">setConfigurationForTest</A></B>(org.apache.hadoop.conf.Configuration&nbsp;conf)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Sets a <code>Configuration</code> instance to be used during unit tests.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../com/cloudera/crunch/DoFn.html#setContext(org.apache.hadoop.mapreduce.TaskInputOutputContext)">setContext</A></B>(org.apache.hadoop.mapreduce.TaskInputOutputContext&lt;?,?,?,?&gt;&nbsp;context)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Called during setup to pass the <CODE>TaskInputOutputContext</CODE> to
+ this <code>DoFn</code> instance.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>protected &nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../com/cloudera/crunch/DoFn.html#setStatus(java.lang.String)">setStatus</A></B>(<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A>&nbsp;status)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class java.lang.<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang">clone</A>, <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang">equals</A>, <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang">finalize</A>, <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang">getClass</A>, <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang">hashCode</A>, <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang">notify</A>, <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang">notifyAll</A>, <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#toString()" title="class or interface in java.lang">toString</A>, <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang">wait</A>, <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang">wait</A>, <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#wait(long, int)" title="class or interface in java.lang">wait</A></CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+
+<A NAME="constructor_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
+<B>Constructor Detail</B></FONT></TH>
+</TR>
+</TABLE>
+
+<A NAME="DoFn()"><!-- --></A><H3>
+DoFn</H3>
+<PRE>
+public <B>DoFn</B>()</PRE>
+<DL>
+</DL>
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
+<B>Method Detail</B></FONT></TH>
+</TR>
+</TABLE>
+
+<A NAME="configure(org.apache.hadoop.conf.Configuration)"><!-- --></A><H3>
+configure</H3>
+<PRE>
+public void <B>configure</B>(org.apache.hadoop.conf.Configuration&nbsp;conf)</PRE>
+<DL>
+<DD>Called during the job planning phase. Subclasses may override
+ this method in order to modify the configuration of the Job
+ that this DoFn instance belongs to.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>conf</CODE> - The Configuration instance for the Job.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="process(java.lang.Object,com.cloudera.crunch.Emitter)"><!-- --></A><A NAME="process(S, com.cloudera.crunch.Emitter)"><!-- --></A><H3>
+process</H3>
+<PRE>
+public abstract void <B>process</B>(<A HREF="../../../com/cloudera/crunch/DoFn.html" title="type parameter in DoFn">S</A>&nbsp;input,
+                             <A HREF="../../../com/cloudera/crunch/Emitter.html" title="interface in com.cloudera.crunch">Emitter</A>&lt;<A HREF="../../../com/cloudera/crunch/DoFn.html" title="type parameter in DoFn">T</A>&gt;&nbsp;emitter)</PRE>
+<DL>
+<DD>Processes the records from a <A HREF="../../../com/cloudera/crunch/PCollection.html" title="interface in com.cloudera.crunch"><CODE>PCollection</CODE></A>.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>input</CODE> - The input record<DD><CODE>emitter</CODE> - The emitter to send the output to</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="initialize()"><!-- --></A><H3>
+initialize</H3>
+<PRE>
+public void <B>initialize</B>()</PRE>
+<DL>
+<DD>Called during the setup of the MapReduce job this <code>DoFn</code>
+ is associated with. Subclasses may override this method to
+ do appropriate initialization.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="cleanup(com.cloudera.crunch.Emitter)"><!-- --></A><H3>
+cleanup</H3>
+<PRE>
+public void <B>cleanup</B>(<A HREF="../../../com/cloudera/crunch/Emitter.html" title="interface in com.cloudera.crunch">Emitter</A>&lt;<A HREF="../../../com/cloudera/crunch/DoFn.html" title="type parameter in DoFn">T</A>&gt;&nbsp;emitter)</PRE>
+<DL>
+<DD>Called during the cleanup of the MapReduce job this <code>DoFn</code>
+ is associated with. Subclasses may override this method to do
+ appropriate cleanup.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>emitter</CODE> - The emitter that was used for output</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="setContext(org.apache.hadoop.mapreduce.TaskInputOutputContext)"><!-- --></A><H3>
+setContext</H3>
+<PRE>
+public void <B>setContext</B>(org.apache.hadoop.mapreduce.TaskInputOutputContext&lt;?,?,?,?&gt;&nbsp;context)</PRE>
+<DL>
+<DD>Called during setup to pass the <CODE>TaskInputOutputContext</CODE> to
+ this <code>DoFn</code> instance.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="setConfigurationForTest(org.apache.hadoop.conf.Configuration)"><!-- --></A><H3>
+setConfigurationForTest</H3>
+<PRE>
+public void <B>setConfigurationForTest</B>(org.apache.hadoop.conf.Configuration&nbsp;conf)</PRE>
+<DL>
+<DD>Sets a <code>Configuration</code> instance to be used during unit tests.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>conf</CODE> - The Configuration instance.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="scaleFactor()"><!-- --></A><H3>
+scaleFactor</H3>
+<PRE>
+public float <B>scaleFactor</B>()</PRE>
+<DL>
+<DD>Returns an estimate of how applying this function to a <A HREF="../../../com/cloudera/crunch/PCollection.html" title="interface in com.cloudera.crunch"><CODE>PCollection</CODE></A>
+ will cause it to change in side. The optimizer uses these estimates to
+ decide where to break up dependent MR jobs into separate Map and Reduce
+ phases in order to minimize I/O.
+ 
+ <p>
+ Subclasses of <code>DoFn</code> that will substantially alter the size of the
+ resulting <code>PCollection</code> should override this method.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getConfiguration()"><!-- --></A><H3>
+getConfiguration</H3>
+<PRE>
+protected org.apache.hadoop.conf.Configuration <B>getConfiguration</B>()</PRE>
+<DL>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getCounter(java.lang.Enum)"><!-- --></A><H3>
+getCounter</H3>
+<PRE>
+protected org.apache.hadoop.mapreduce.Counter <B>getCounter</B>(<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang">Enum</A>&lt;?&gt;&nbsp;counterName)</PRE>
+<DL>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getCounter(java.lang.String, java.lang.String)"><!-- --></A><H3>
+getCounter</H3>
+<PRE>
+protected org.apache.hadoop.mapreduce.Counter <B>getCounter</B>(<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A>&nbsp;groupName,
+                                                         <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A>&nbsp;counterName)</PRE>
+<DL>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="progress()"><!-- --></A><H3>
+progress</H3>
+<PRE>
+protected void <B>progress</B>()</PRE>
+<DL>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getTaskAttemptID()"><!-- --></A><H3>
+getTaskAttemptID</H3>
+<PRE>
+protected org.apache.hadoop.mapreduce.TaskAttemptID <B>getTaskAttemptID</B>()</PRE>
+<DL>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="setStatus(java.lang.String)"><!-- --></A><H3>
+setStatus</H3>
+<PRE>
+protected void <B>setStatus</B>(<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A>&nbsp;status)</PRE>
+<DL>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getStatus()"><!-- --></A><H3>
+getStatus</H3>
+<PRE>
+protected <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A> <B>getStatus</B>()</PRE>
+<DL>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/DoFn.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../com/cloudera/crunch/CombineFn.TupleNAggregator.html" title="class in com.cloudera.crunch"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../com/cloudera/crunch/Emitter.html" title="interface in com.cloudera.crunch"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html?com/cloudera/crunch/DoFn.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="DoFn.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+Copyright &#169; 2012. All Rights Reserved.
+</BODY>
+</HTML>
diff --git a/apidocs/com/cloudera/crunch/Emitter.html b/apidocs/com/cloudera/crunch/Emitter.html
new file mode 100644
index 0000000..6e8c7fb
--- /dev/null
+++ b/apidocs/com/cloudera/crunch/Emitter.html
@@ -0,0 +1,238 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.6.0_31) on Thu Apr 05 22:07:23 PDT 2012 -->
+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<TITLE>
+Emitter (crunch 0.2.0 API)
+</TITLE>
+
+<META NAME="date" CONTENT="2012-04-05">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    if (location.href.indexOf('is-external=true') == -1) {
+        parent.document.title="Emitter (crunch 0.2.0 API)";
+    }
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+<HR>
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/Emitter.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../com/cloudera/crunch/DoFn.html" title="class in com.cloudera.crunch"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../com/cloudera/crunch/FilterFn.html" title="class in com.cloudera.crunch"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html?com/cloudera/crunch/Emitter.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="Emitter.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+com.cloudera.crunch</FONT>
+<BR>
+Interface Emitter&lt;T&gt;</H2>
+<DL>
+<DT><B>All Known Implementing Classes:</B> <DD><A HREF="../../../com/cloudera/crunch/impl/mr/emit/IntermediateEmitter.html" title="class in com.cloudera.crunch.impl.mr.emit">IntermediateEmitter</A>, <A HREF="../../../com/cloudera/crunch/impl/mr/emit/MultipleOutputEmitter.html" title="class in com.cloudera.crunch.impl.mr.emit">MultipleOutputEmitter</A>, <A HREF="../../../com/cloudera/crunch/impl/mr/emit/OutputEmitter.html" title="class in com.cloudera.crunch.impl.mr.emit">OutputEmitter</A></DD>
+</DL>
+<HR>
+<DL>
+<DT><PRE>public interface <B>Emitter&lt;T&gt;</B></DL>
+</PRE>
+
+<P>
+Interface for writing outputs from a <A HREF="../../../com/cloudera/crunch/DoFn.html" title="class in com.cloudera.crunch"><CODE>DoFn</CODE></A>.
+<P>
+
+<P>
+<HR>
+
+<P>
+
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../com/cloudera/crunch/Emitter.html#emit(T)">emit</A></B>(<A HREF="../../../com/cloudera/crunch/Emitter.html" title="type parameter in Emitter">T</A>&nbsp;emitted)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Write the emitted value to the next stage of the pipeline.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../com/cloudera/crunch/Emitter.html#flush()">flush</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Flushes any values cached by this emitter.</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
+<B>Method Detail</B></FONT></TH>
+</TR>
+</TABLE>
+
+<A NAME="emit(java.lang.Object)"><!-- --></A><A NAME="emit(T)"><!-- --></A><H3>
+emit</H3>
+<PRE>
+void <B>emit</B>(<A HREF="../../../com/cloudera/crunch/Emitter.html" title="type parameter in Emitter">T</A>&nbsp;emitted)</PRE>
+<DL>
+<DD>Write the emitted value to the next stage of the pipeline.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>emitted</CODE> - The value to write</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="flush()"><!-- --></A><H3>
+flush</H3>
+<PRE>
+void <B>flush</B>()</PRE>
+<DL>
+<DD>Flushes any values cached by this emitter. Called during the
+ cleanup stage.
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/Emitter.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../com/cloudera/crunch/DoFn.html" title="class in com.cloudera.crunch"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../com/cloudera/crunch/FilterFn.html" title="class in com.cloudera.crunch"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html?com/cloudera/crunch/Emitter.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="Emitter.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+Copyright &#169; 2012. All Rights Reserved.
+</BODY>
+</HTML>
diff --git a/apidocs/com/cloudera/crunch/FilterFn.AndFn.html b/apidocs/com/cloudera/crunch/FilterFn.AndFn.html
new file mode 100644
index 0000000..24d3550
--- /dev/null
+++ b/apidocs/com/cloudera/crunch/FilterFn.AndFn.html
@@ -0,0 +1,339 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.6.0_31) on Thu Apr 05 22:07:23 PDT 2012 -->
+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<TITLE>
+FilterFn.AndFn (crunch 0.2.0 API)
+</TITLE>
+
+<META NAME="date" CONTENT="2012-04-05">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    if (location.href.indexOf('is-external=true') == -1) {
+        parent.document.title="FilterFn.AndFn (crunch 0.2.0 API)";
+    }
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+<HR>
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/FilterFn.AndFn.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../com/cloudera/crunch/FilterFn.html" title="class in com.cloudera.crunch"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../com/cloudera/crunch/FilterFn.NotFn.html" title="class in com.cloudera.crunch"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html?com/cloudera/crunch/FilterFn.AndFn.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="FilterFn.AndFn.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;<A HREF="#nested_classes_inherited_from_class_com.cloudera.crunch.FilterFn">NESTED</A>&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+com.cloudera.crunch</FONT>
+<BR>
+Class FilterFn.AndFn&lt;S&gt;</H2>
+<PRE>
+<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</A>
+  <IMG SRC="../../../resources/inherit.gif" ALT="extended by "><A HREF="../../../com/cloudera/crunch/DoFn.html" title="class in com.cloudera.crunch">com.cloudera.crunch.DoFn</A>&lt;T,T&gt;
+      <IMG SRC="../../../resources/inherit.gif" ALT="extended by "><A HREF="../../../com/cloudera/crunch/FilterFn.html" title="class in com.cloudera.crunch">com.cloudera.crunch.FilterFn</A>&lt;S&gt;
+          <IMG SRC="../../../resources/inherit.gif" ALT="extended by "><B>com.cloudera.crunch.FilterFn.AndFn&lt;S&gt;</B>
+</PRE>
+<DL>
+<DT><B>All Implemented Interfaces:</B> <DD><A HREF="http://download.oracle.com/javase/6/docs/api/java/io/Serializable.html?is-external=true" title="class or interface in java.io">Serializable</A></DD>
+</DL>
+<DL>
+<DT><B>Enclosing class:</B><DD><A HREF="../../../com/cloudera/crunch/FilterFn.html" title="class in com.cloudera.crunch">FilterFn</A>&lt;<A HREF="../../../com/cloudera/crunch/FilterFn.html" title="type parameter in FilterFn">T</A>&gt;</DD>
+</DL>
+<HR>
+<DL>
+<DT><PRE>public static class <B>FilterFn.AndFn&lt;S&gt;</B><DT>extends <A HREF="../../../com/cloudera/crunch/FilterFn.html" title="class in com.cloudera.crunch">FilterFn</A>&lt;S&gt;</DL>
+</PRE>
+
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../serialized-form.html#com.cloudera.crunch.FilterFn.AndFn">Serialized Form</A></DL>
+<HR>
+
+<P>
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+
+<A NAME="nested_class_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Nested Class Summary</B></FONT></TH>
+</TR>
+</TABLE>
+&nbsp;<A NAME="nested_classes_inherited_from_class_com.cloudera.crunch.FilterFn"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Nested classes/interfaces inherited from class com.cloudera.crunch.<A HREF="../../../com/cloudera/crunch/FilterFn.html" title="class in com.cloudera.crunch">FilterFn</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../com/cloudera/crunch/FilterFn.AndFn.html" title="class in com.cloudera.crunch">FilterFn.AndFn</A>&lt;<A HREF="../../../com/cloudera/crunch/FilterFn.AndFn.html" title="type parameter in FilterFn.AndFn">S</A>&gt;, <A HREF="../../../com/cloudera/crunch/FilterFn.NotFn.html" title="class in com.cloudera.crunch">FilterFn.NotFn</A>&lt;<A HREF="../../../com/cloudera/crunch/FilterFn.NotFn.html" title="type parameter in FilterFn.NotFn">S</A>&gt;, <A HREF="../../../com/cloudera/crunch/FilterFn.OrFn.html" title="class in com.cloudera.crunch">FilterFn.OrFn</A>&lt;<A HREF="../../../com/cloudera/crunch/FilterFn.OrFn.html" title="type parameter in FilterFn.OrFn">S</A>&gt;</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+
+<A NAME="constructor_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Constructor Summary</B></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><B><A HREF="../../../com/cloudera/crunch/FilterFn.AndFn.html#FilterFn.AndFn(com.cloudera.crunch.FilterFn...)">FilterFn.AndFn</A></B>(<A HREF="../../../com/cloudera/crunch/FilterFn.html" title="class in com.cloudera.crunch">FilterFn</A>&lt;<A HREF="../../../com/cloudera/crunch/FilterFn.AndFn.html" title="type parameter in FilterFn.AndFn">S</A>&gt;...&nbsp;fns)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;boolean</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../com/cloudera/crunch/FilterFn.AndFn.html#accept(S)">accept</A></B>(<A HREF="../../../com/cloudera/crunch/FilterFn.AndFn.html" title="type parameter in FilterFn.AndFn">S</A>&nbsp;input)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;If true, emit the given record.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;float</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../com/cloudera/crunch/FilterFn.AndFn.html#scaleFactor()">scaleFactor</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns an estimate of how applying this function to a <A HREF="../../../com/cloudera/crunch/PCollection.html" title="interface in com.cloudera.crunch"><CODE>PCollection</CODE></A>
+ will cause it to change in side.</TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_com.cloudera.crunch.FilterFn"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class com.cloudera.crunch.<A HREF="../../../com/cloudera/crunch/FilterFn.html" title="class in com.cloudera.crunch">FilterFn</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../com/cloudera/crunch/FilterFn.html#and(com.cloudera.crunch.FilterFn...)">and</A>, <A HREF="../../../com/cloudera/crunch/FilterFn.html#not(com.cloudera.crunch.FilterFn)">not</A>, <A HREF="../../../com/cloudera/crunch/FilterFn.html#or(com.cloudera.crunch.FilterFn...)">or</A>, <A HREF="../../../com/cloudera/crunch/FilterFn.html#process(T, com.cloudera.crunch.Emitter)">process</A></CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_com.cloudera.crunch.DoFn"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class com.cloudera.crunch.<A HREF="../../../com/cloudera/crunch/DoFn.html" title="class in com.cloudera.crunch">DoFn</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../com/cloudera/crunch/DoFn.html#cleanup(com.cloudera.crunch.Emitter)">cleanup</A>, <A HREF="../../../com/cloudera/crunch/DoFn.html#configure(org.apache.hadoop.conf.Configuration)">configure</A>, <A HREF="../../../com/cloudera/crunch/DoFn.html#getConfiguration()">getConfiguration</A>, <A HREF="../../../com/cloudera/crunch/DoFn.html#getCounter(java.lang.Enum)">getCounter</A>, <A HREF="../../../com/cloudera/crunch/DoFn.html#getCounter(java.lang.String, java.lang.String)">getCounter</A>, <A HREF="../../../com/cloudera/crunch/DoFn.html#getStatus()">getStatus</A>, <A HREF="../../../com/cloudera/crunch/DoFn.html#getTaskAttemptID()">getTaskAttemptID</A>, <A HREF="../../../com/cloudera/crunch/DoFn.html#initialize()">initialize</A>, <A HREF="../../../com/cloudera/crunch/DoFn.html#progress()">progress</A>, <A HREF="../../../com/cloudera/crunch/DoFn.html#setConfigurationForTest(org.apache.hadoop.conf.Configuration)">setConfigurationForTest</A>, <A HREF="../../../com/cloudera/crunch/DoFn.html#setContext(org.apache.hadoop.mapreduce.TaskInputOutputContext)">setContext</A>, <A HREF="../../../com/cloudera/crunch/DoFn.html#setStatus(java.lang.String)">setStatus</A></CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class java.lang.<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang">clone</A>, <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang">equals</A>, <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang">finalize</A>, <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang">getClass</A>, <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang">hashCode</A>, <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang">notify</A>, <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang">notifyAll</A>, <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#toString()" title="class or interface in java.lang">toString</A>, <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang">wait</A>, <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang">wait</A>, <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#wait(long, int)" title="class or interface in java.lang">wait</A></CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+
+<A NAME="constructor_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
+<B>Constructor Detail</B></FONT></TH>
+</TR>
+</TABLE>
+
+<A NAME="FilterFn.AndFn(com.cloudera.crunch.FilterFn...)"><!-- --></A><H3>
+FilterFn.AndFn</H3>
+<PRE>
+public <B>FilterFn.AndFn</B>(<A HREF="../../../com/cloudera/crunch/FilterFn.html" title="class in com.cloudera.crunch">FilterFn</A>&lt;<A HREF="../../../com/cloudera/crunch/FilterFn.AndFn.html" title="type parameter in FilterFn.AndFn">S</A>&gt;...&nbsp;fns)</PRE>
+<DL>
+</DL>
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
+<B>Method Detail</B></FONT></TH>
+</TR>
+</TABLE>
+
+<A NAME="accept(java.lang.Object)"><!-- --></A><A NAME="accept(S)"><!-- --></A><H3>
+accept</H3>
+<PRE>
+public boolean <B>accept</B>(<A HREF="../../../com/cloudera/crunch/FilterFn.AndFn.html" title="type parameter in FilterFn.AndFn">S</A>&nbsp;input)</PRE>
+<DL>
+<DD><B>Description copied from class: <CODE><A HREF="../../../com/cloudera/crunch/FilterFn.html#accept(T)">FilterFn</A></CODE></B></DD>
+<DD>If true, emit the given record.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../com/cloudera/crunch/FilterFn.html#accept(T)">accept</A></CODE> in class <CODE><A HREF="../../../com/cloudera/crunch/FilterFn.html" title="class in com.cloudera.crunch">FilterFn</A>&lt;<A HREF="../../../com/cloudera/crunch/FilterFn.AndFn.html" title="type parameter in FilterFn.AndFn">S</A>&gt;</CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="scaleFactor()"><!-- --></A><H3>
+scaleFactor</H3>
+<PRE>
+public float <B>scaleFactor</B>()</PRE>
+<DL>
+<DD><B>Description copied from class: <CODE><A HREF="../../../com/cloudera/crunch/DoFn.html#scaleFactor()">DoFn</A></CODE></B></DD>
+<DD>Returns an estimate of how applying this function to a <A HREF="../../../com/cloudera/crunch/PCollection.html" title="interface in com.cloudera.crunch"><CODE>PCollection</CODE></A>
+ will cause it to change in side. The optimizer uses these estimates to
+ decide where to break up dependent MR jobs into separate Map and Reduce
+ phases in order to minimize I/O.
+ 
+ <p>
+ Subclasses of <code>DoFn</code> that will substantially alter the size of the
+ resulting <code>PCollection</code> should override this method.
+<P>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../../../com/cloudera/crunch/FilterFn.html#scaleFactor()">scaleFactor</A></CODE> in class <CODE><A HREF="../../../com/cloudera/crunch/FilterFn.html" title="class in com.cloudera.crunch">FilterFn</A>&lt;<A HREF="../../../com/cloudera/crunch/FilterFn.AndFn.html" title="type parameter in FilterFn.AndFn">S</A>&gt;</CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/FilterFn.AndFn.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../com/cloudera/crunch/FilterFn.html" title="class in com.cloudera.crunch"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../com/cloudera/crunch/FilterFn.NotFn.html" title="class in com.cloudera.crunch"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html?com/cloudera/crunch/FilterFn.AndFn.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="FilterFn.AndFn.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;<A HREF="#nested_classes_inherited_from_class_com.cloudera.crunch.FilterFn">NESTED</A>&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+Copyright &#169; 2012. All Rights Reserved.
+</BODY>
+</HTML>
diff --git a/apidocs/com/cloudera/crunch/FilterFn.NotFn.html b/apidocs/com/cloudera/crunch/FilterFn.NotFn.html
new file mode 100644
index 0000000..a7ce44b
--- /dev/null
+++ b/apidocs/com/cloudera/crunch/FilterFn.NotFn.html
@@ -0,0 +1,339 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.6.0_31) on Thu Apr 05 22:07:23 PDT 2012 -->
+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<TITLE>
+FilterFn.NotFn (crunch 0.2.0 API)
+</TITLE>
+
+<META NAME="date" CONTENT="2012-04-05">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    if (location.href.indexOf('is-external=true') == -1) {
+        parent.document.title="FilterFn.NotFn (crunch 0.2.0 API)";
+    }
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+<HR>
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/FilterFn.NotFn.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../com/cloudera/crunch/FilterFn.AndFn.html" title="class in com.cloudera.crunch"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../com/cloudera/crunch/FilterFn.OrFn.html" title="class in com.cloudera.crunch"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html?com/cloudera/crunch/FilterFn.NotFn.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="FilterFn.NotFn.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;<A HREF="#nested_classes_inherited_from_class_com.cloudera.crunch.FilterFn">NESTED</A>&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+com.cloudera.crunch</FONT>
+<BR>
+Class FilterFn.NotFn&lt;S&gt;</H2>
+<PRE>
+<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</A>
+  <IMG SRC="../../../resources/inherit.gif" ALT="extended by "><A HREF="../../../com/cloudera/crunch/DoFn.html" title="class in com.cloudera.crunch">com.cloudera.crunch.DoFn</A>&lt;T,T&gt;
+      <IMG SRC="../../../resources/inherit.gif" ALT="extended by "><A HREF="../../../com/cloudera/crunch/FilterFn.html" title="class in com.cloudera.crunch">com.cloudera.crunch.FilterFn</A>&lt;S&gt;
+          <IMG SRC="../../../resources/inherit.gif" ALT="extended by "><B>com.cloudera.crunch.FilterFn.NotFn&lt;S&gt;</B>
+</PRE>
+<DL>
+<DT><B>All Implemented Interfaces:</B> <DD><A HREF="http://download.oracle.com/javase/6/docs/api/java/io/Serializable.html?is-external=true" title="class or interface in java.io">Serializable</A></DD>
+</DL>
+<DL>
+<DT><B>Enclosing class:</B><DD><A HREF="../../../com/cloudera/crunch/FilterFn.html" title="class in com.cloudera.crunch">FilterFn</A>&lt;<A HREF="../../../com/cloudera/crunch/FilterFn.html" title="type parameter in FilterFn">T</A>&gt;</DD>
+</DL>
+<HR>
+<DL>
+<DT><PRE>public static class <B>FilterFn.NotFn&lt;S&gt;</B><DT>extends <A HREF="../../../com/cloudera/crunch/FilterFn.html" title="class in com.cloudera.crunch">FilterFn</A>&lt;S&gt;</DL>
+</PRE>
+
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../serialized-form.html#com.cloudera.crunch.FilterFn.NotFn">Serialized Form</A></DL>
+<HR>
+
+<P>
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+
+<A NAME="nested_class_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Nested Class Summary</B></FONT></TH>
+</TR>
+</TABLE>
+&nbsp;<A NAME="nested_classes_inherited_from_class_com.cloudera.crunch.FilterFn"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Nested classes/interfaces inherited from class com.cloudera.crunch.<A HREF="../../../com/cloudera/crunch/FilterFn.html" title="class in com.cloudera.crunch">FilterFn</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../com/cloudera/crunch/FilterFn.AndFn.html" title="class in com.cloudera.crunch">FilterFn.AndFn</A>&lt;<A HREF="../../../com/cloudera/crunch/FilterFn.AndFn.html" title="type parameter in FilterFn.AndFn">S</A>&gt;, <A HREF="../../../com/cloudera/crunch/FilterFn.NotFn.html" title="class in com.cloudera.crunch">FilterFn.NotFn</A>&lt;<A HREF="../../../com/cloudera/crunch/FilterFn.NotFn.html" title="type parameter in FilterFn.NotFn">S</A>&gt;, <A HREF="../../../com/cloudera/crunch/FilterFn.OrFn.html" title="class in com.cloudera.crunch">FilterFn.OrFn</A>&lt;<A HREF="../../../com/cloudera/crunch/FilterFn.OrFn.html" title="type parameter in FilterFn.OrFn">S</A>&gt;</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+
+<A NAME="constructor_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Constructor Summary</B></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><B><A HREF="../../../com/cloudera/crunch/FilterFn.NotFn.html#FilterFn.NotFn(com.cloudera.crunch.FilterFn)">FilterFn.NotFn</A></B>(<A HREF="../../../com/cloudera/crunch/FilterFn.html" title="class in com.cloudera.crunch">FilterFn</A>&lt;<A HREF="../../../com/cloudera/crunch/FilterFn.NotFn.html" title="type parameter in FilterFn.NotFn">S</A>&gt;&nbsp;base)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;boolean</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../com/cloudera/crunch/FilterFn.NotFn.html#accept(S)">accept</A></B>(<A HREF="../../../com/cloudera/crunch/FilterFn.NotFn.html" title="type parameter in FilterFn.NotFn">S</A>&nbsp;input)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;If true, emit the given record.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;float</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../com/cloudera/crunch/FilterFn.NotFn.html#scaleFactor()">scaleFactor</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns an estimate of how applying this function to a <A HREF="../../../com/cloudera/crunch/PCollection.html" title="interface in com.cloudera.crunch"><CODE>PCollection</CODE></A>
+ will cause it to change in side.</TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_com.cloudera.crunch.FilterFn"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class com.cloudera.crunch.<A HREF="../../../com/cloudera/crunch/FilterFn.html" title="class in com.cloudera.crunch">FilterFn</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../com/cloudera/crunch/FilterFn.html#and(com.cloudera.crunch.FilterFn...)">and</A>, <A HREF="../../../com/cloudera/crunch/FilterFn.html#not(com.cloudera.crunch.FilterFn)">not</A>, <A HREF="../../../com/cloudera/crunch/FilterFn.html#or(com.cloudera.crunch.FilterFn...)">or</A>, <A HREF="../../../com/cloudera/crunch/FilterFn.html#process(T, com.cloudera.crunch.Emitter)">process</A></CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_com.cloudera.crunch.DoFn"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class com.cloudera.crunch.<A HREF="../../../com/cloudera/crunch/DoFn.html" title="class in com.cloudera.crunch">DoFn</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../com/cloudera/crunch/DoFn.html#cleanup(com.cloudera.crunch.Emitter)">cleanup</A>, <A HREF="../../../com/cloudera/crunch/DoFn.html#configure(org.apache.hadoop.conf.Configuration)">configure</A>, <A HREF="../../../com/cloudera/crunch/DoFn.html#getConfiguration()">getConfiguration</A>, <A HREF="../../../com/cloudera/crunch/DoFn.html#getCounter(java.lang.Enum)">getCounter</A>, <A HREF="../../../com/cloudera/crunch/DoFn.html#getCounter(java.lang.String, java.lang.String)">getCounter</A>, <A HREF="../../../com/cloudera/crunch/DoFn.html#getStatus()">getStatus</A>, <A HREF="../../../com/cloudera/crunch/DoFn.html#getTaskAttemptID()">getTaskAttemptID</A>, <A HREF="../../../com/cloudera/crunch/DoFn.html#initialize()">initialize</A>, <A HREF="../../../com/cloudera/crunch/DoFn.html#progress()">progress</A>, <A HREF="../../../com/cloudera/crunch/DoFn.html#setConfigurationForTest(org.apache.hadoop.conf.Configuration)">setConfigurationForTest</A>, <A HREF="../../../com/cloudera/crunch/DoFn.html#setContext(org.apache.hadoop.mapreduce.TaskInputOutputContext)">setContext</A>, <A HREF="../../../com/cloudera/crunch/DoFn.html#setStatus(java.lang.String)">setStatus</A></CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class java.lang.<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang">clone</A>, <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang">equals</A>, <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang">finalize</A>, <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang">getClass</A>, <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang">hashCode</A>, <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang">notify</A>, <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang">notifyAll</A>, <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#toString()" title="class or interface in java.lang">toString</A>, <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang">wait</A>, <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang">wait</A>, <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#wait(long, int)" title="class or interface in java.lang">wait</A></CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+
+<A NAME="constructor_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
+<B>Constructor Detail</B></FONT></TH>
+</TR>
+</TABLE>
+
+<A NAME="FilterFn.NotFn(com.cloudera.crunch.FilterFn)"><!-- --></A><H3>
+FilterFn.NotFn</H3>
+<PRE>
+public <B>FilterFn.NotFn</B>(<A HREF="../../../com/cloudera/crunch/FilterFn.html" title="class in com.cloudera.crunch">FilterFn</A>&lt;<A HREF="../../../com/cloudera/crunch/FilterFn.NotFn.html" title="type parameter in FilterFn.NotFn">S</A>&gt;&nbsp;base)</PRE>
+<DL>
+</DL>
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
+<B>Method Detail</B></FONT></TH>
+</TR>
+</TABLE>
+
+<A NAME="accept(java.lang.Object)"><!-- --></A><A NAME="accept(S)"><!-- --></A><H3>
+accept</H3>
+<PRE>
+public boolean <B>accept</B>(<A HREF="../../../com/cloudera/crunch/FilterFn.NotFn.html" title="type parameter in FilterFn.NotFn">S</A>&nbsp;input)</PRE>
+<DL>
+<DD><B>Description copied from class: <CODE><A HREF="../../../com/cloudera/crunch/FilterFn.html#accept(T)">FilterFn</A></CODE></B></DD>
+<DD>If true, emit the given record.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../com/cloudera/crunch/FilterFn.html#accept(T)">accept</A></CODE> in class <CODE><A HREF="../../../com/cloudera/crunch/FilterFn.html" title="class in com.cloudera.crunch">FilterFn</A>&lt;<A HREF="../../../com/cloudera/crunch/FilterFn.NotFn.html" title="type parameter in FilterFn.NotFn">S</A>&gt;</CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="scaleFactor()"><!-- --></A><H3>
+scaleFactor</H3>
+<PRE>
+public float <B>scaleFactor</B>()</PRE>
+<DL>
+<DD><B>Description copied from class: <CODE><A HREF="../../../com/cloudera/crunch/DoFn.html#scaleFactor()">DoFn</A></CODE></B></DD>
+<DD>Returns an estimate of how applying this function to a <A HREF="../../../com/cloudera/crunch/PCollection.html" title="interface in com.cloudera.crunch"><CODE>PCollection</CODE></A>
+ will cause it to change in side. The optimizer uses these estimates to
+ decide where to break up dependent MR jobs into separate Map and Reduce
+ phases in order to minimize I/O.
+ 
+ <p>
+ Subclasses of <code>DoFn</code> that will substantially alter the size of the
+ resulting <code>PCollection</code> should override this method.
+<P>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../../../com/cloudera/crunch/FilterFn.html#scaleFactor()">scaleFactor</A></CODE> in class <CODE><A HREF="../../../com/cloudera/crunch/FilterFn.html" title="class in com.cloudera.crunch">FilterFn</A>&lt;<A HREF="../../../com/cloudera/crunch/FilterFn.NotFn.html" title="type parameter in FilterFn.NotFn">S</A>&gt;</CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/FilterFn.NotFn.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../com/cloudera/crunch/FilterFn.AndFn.html" title="class in com.cloudera.crunch"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../com/cloudera/crunch/FilterFn.OrFn.html" title="class in com.cloudera.crunch"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html?com/cloudera/crunch/FilterFn.NotFn.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="FilterFn.NotFn.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;<A HREF="#nested_classes_inherited_from_class_com.cloudera.crunch.FilterFn">NESTED</A>&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+Copyright &#169; 2012. All Rights Reserved.
+</BODY>
+</HTML>
diff --git a/apidocs/com/cloudera/crunch/FilterFn.OrFn.html b/apidocs/com/cloudera/crunch/FilterFn.OrFn.html
new file mode 100644
index 0000000..4883e7c
--- /dev/null
+++ b/apidocs/com/cloudera/crunch/FilterFn.OrFn.html
@@ -0,0 +1,339 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.6.0_31) on Thu Apr 05 22:07:23 PDT 2012 -->
+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<TITLE>
+FilterFn.OrFn (crunch 0.2.0 API)
+</TITLE>
+
+<META NAME="date" CONTENT="2012-04-05">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    if (location.href.indexOf('is-external=true') == -1) {
+        parent.document.title="FilterFn.OrFn (crunch 0.2.0 API)";
+    }
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+<HR>
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/FilterFn.OrFn.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../com/cloudera/crunch/FilterFn.NotFn.html" title="class in com.cloudera.crunch"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../com/cloudera/crunch/GroupingOptions.html" title="class in com.cloudera.crunch"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html?com/cloudera/crunch/FilterFn.OrFn.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="FilterFn.OrFn.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;<A HREF="#nested_classes_inherited_from_class_com.cloudera.crunch.FilterFn">NESTED</A>&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+com.cloudera.crunch</FONT>
+<BR>
+Class FilterFn.OrFn&lt;S&gt;</H2>
+<PRE>
+<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</A>
+  <IMG SRC="../../../resources/inherit.gif" ALT="extended by "><A HREF="../../../com/cloudera/crunch/DoFn.html" title="class in com.cloudera.crunch">com.cloudera.crunch.DoFn</A>&lt;T,T&gt;
+      <IMG SRC="../../../resources/inherit.gif" ALT="extended by "><A HREF="../../../com/cloudera/crunch/FilterFn.html" title="class in com.cloudera.crunch">com.cloudera.crunch.FilterFn</A>&lt;S&gt;
+          <IMG SRC="../../../resources/inherit.gif" ALT="extended by "><B>com.cloudera.crunch.FilterFn.OrFn&lt;S&gt;</B>
+</PRE>
+<DL>
+<DT><B>All Implemented Interfaces:</B> <DD><A HREF="http://download.oracle.com/javase/6/docs/api/java/io/Serializable.html?is-external=true" title="class or interface in java.io">Serializable</A></DD>
+</DL>
+<DL>
+<DT><B>Enclosing class:</B><DD><A HREF="../../../com/cloudera/crunch/FilterFn.html" title="class in com.cloudera.crunch">FilterFn</A>&lt;<A HREF="../../../com/cloudera/crunch/FilterFn.html" title="type parameter in FilterFn">T</A>&gt;</DD>
+</DL>
+<HR>
+<DL>
+<DT><PRE>public static class <B>FilterFn.OrFn&lt;S&gt;</B><DT>extends <A HREF="../../../com/cloudera/crunch/FilterFn.html" title="class in com.cloudera.crunch">FilterFn</A>&lt;S&gt;</DL>
+</PRE>
+
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../serialized-form.html#com.cloudera.crunch.FilterFn.OrFn">Serialized Form</A></DL>
+<HR>
+
+<P>
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+
+<A NAME="nested_class_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Nested Class Summary</B></FONT></TH>
+</TR>
+</TABLE>
+&nbsp;<A NAME="nested_classes_inherited_from_class_com.cloudera.crunch.FilterFn"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Nested classes/interfaces inherited from class com.cloudera.crunch.<A HREF="../../../com/cloudera/crunch/FilterFn.html" title="class in com.cloudera.crunch">FilterFn</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../com/cloudera/crunch/FilterFn.AndFn.html" title="class in com.cloudera.crunch">FilterFn.AndFn</A>&lt;<A HREF="../../../com/cloudera/crunch/FilterFn.AndFn.html" title="type parameter in FilterFn.AndFn">S</A>&gt;, <A HREF="../../../com/cloudera/crunch/FilterFn.NotFn.html" title="class in com.cloudera.crunch">FilterFn.NotFn</A>&lt;<A HREF="../../../com/cloudera/crunch/FilterFn.NotFn.html" title="type parameter in FilterFn.NotFn">S</A>&gt;, <A HREF="../../../com/cloudera/crunch/FilterFn.OrFn.html" title="class in com.cloudera.crunch">FilterFn.OrFn</A>&lt;<A HREF="../../../com/cloudera/crunch/FilterFn.OrFn.html" title="type parameter in FilterFn.OrFn">S</A>&gt;</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+
+<A NAME="constructor_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Constructor Summary</B></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><B><A HREF="../../../com/cloudera/crunch/FilterFn.OrFn.html#FilterFn.OrFn(com.cloudera.crunch.FilterFn...)">FilterFn.OrFn</A></B>(<A HREF="../../../com/cloudera/crunch/FilterFn.html" title="class in com.cloudera.crunch">FilterFn</A>&lt;<A HREF="../../../com/cloudera/crunch/FilterFn.OrFn.html" title="type parameter in FilterFn.OrFn">S</A>&gt;...&nbsp;fns)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;boolean</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../com/cloudera/crunch/FilterFn.OrFn.html#accept(S)">accept</A></B>(<A HREF="../../../com/cloudera/crunch/FilterFn.OrFn.html" title="type parameter in FilterFn.OrFn">S</A>&nbsp;input)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;If true, emit the given record.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;float</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../com/cloudera/crunch/FilterFn.OrFn.html#scaleFactor()">scaleFactor</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns an estimate of how applying this function to a <A HREF="../../../com/cloudera/crunch/PCollection.html" title="interface in com.cloudera.crunch"><CODE>PCollection</CODE></A>
+ will cause it to change in side.</TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_com.cloudera.crunch.FilterFn"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class com.cloudera.crunch.<A HREF="../../../com/cloudera/crunch/FilterFn.html" title="class in com.cloudera.crunch">FilterFn</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../com/cloudera/crunch/FilterFn.html#and(com.cloudera.crunch.FilterFn...)">and</A>, <A HREF="../../../com/cloudera/crunch/FilterFn.html#not(com.cloudera.crunch.FilterFn)">not</A>, <A HREF="../../../com/cloudera/crunch/FilterFn.html#or(com.cloudera.crunch.FilterFn...)">or</A>, <A HREF="../../../com/cloudera/crunch/FilterFn.html#process(T, com.cloudera.crunch.Emitter)">process</A></CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_com.cloudera.crunch.DoFn"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class com.cloudera.crunch.<A HREF="../../../com/cloudera/crunch/DoFn.html" title="class in com.cloudera.crunch">DoFn</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../com/cloudera/crunch/DoFn.html#cleanup(com.cloudera.crunch.Emitter)">cleanup</A>, <A HREF="../../../com/cloudera/crunch/DoFn.html#configure(org.apache.hadoop.conf.Configuration)">configure</A>, <A HREF="../../../com/cloudera/crunch/DoFn.html#getConfiguration()">getConfiguration</A>, <A HREF="../../../com/cloudera/crunch/DoFn.html#getCounter(java.lang.Enum)">getCounter</A>, <A HREF="../../../com/cloudera/crunch/DoFn.html#getCounter(java.lang.String, java.lang.String)">getCounter</A>, <A HREF="../../../com/cloudera/crunch/DoFn.html#getStatus()">getStatus</A>, <A HREF="../../../com/cloudera/crunch/DoFn.html#getTaskAttemptID()">getTaskAttemptID</A>, <A HREF="../../../com/cloudera/crunch/DoFn.html#initialize()">initialize</A>, <A HREF="../../../com/cloudera/crunch/DoFn.html#progress()">progress</A>, <A HREF="../../../com/cloudera/crunch/DoFn.html#setConfigurationForTest(org.apache.hadoop.conf.Configuration)">setConfigurationForTest</A>, <A HREF="../../../com/cloudera/crunch/DoFn.html#setContext(org.apache.hadoop.mapreduce.TaskInputOutputContext)">setContext</A>, <A HREF="../../../com/cloudera/crunch/DoFn.html#setStatus(java.lang.String)">setStatus</A></CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class java.lang.<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang">clone</A>, <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang">equals</A>, <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang">finalize</A>, <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang">getClass</A>, <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang">hashCode</A>, <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang">notify</A>, <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang">notifyAll</A>, <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#toString()" title="class or interface in java.lang">toString</A>, <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang">wait</A>, <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang">wait</A>, <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#wait(long, int)" title="class or interface in java.lang">wait</A></CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+
+<A NAME="constructor_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
+<B>Constructor Detail</B></FONT></TH>
+</TR>
+</TABLE>
+
+<A NAME="FilterFn.OrFn(com.cloudera.crunch.FilterFn...)"><!-- --></A><H3>
+FilterFn.OrFn</H3>
+<PRE>
+public <B>FilterFn.OrFn</B>(<A HREF="../../../com/cloudera/crunch/FilterFn.html" title="class in com.cloudera.crunch">FilterFn</A>&lt;<A HREF="../../../com/cloudera/crunch/FilterFn.OrFn.html" title="type parameter in FilterFn.OrFn">S</A>&gt;...&nbsp;fns)</PRE>
+<DL>
+</DL>
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
+<B>Method Detail</B></FONT></TH>
+</TR>
+</TABLE>
+
+<A NAME="accept(java.lang.Object)"><!-- --></A><A NAME="accept(S)"><!-- --></A><H3>
+accept</H3>
+<PRE>
+public boolean <B>accept</B>(<A HREF="../../../com/cloudera/crunch/FilterFn.OrFn.html" title="type parameter in FilterFn.OrFn">S</A>&nbsp;input)</PRE>
+<DL>
+<DD><B>Description copied from class: <CODE><A HREF="../../../com/cloudera/crunch/FilterFn.html#accept(T)">FilterFn</A></CODE></B></DD>
+<DD>If true, emit the given record.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../com/cloudera/crunch/FilterFn.html#accept(T)">accept</A></CODE> in class <CODE><A HREF="../../../com/cloudera/crunch/FilterFn.html" title="class in com.cloudera.crunch">FilterFn</A>&lt;<A HREF="../../../com/cloudera/crunch/FilterFn.OrFn.html" title="type parameter in FilterFn.OrFn">S</A>&gt;</CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="scaleFactor()"><!-- --></A><H3>
+scaleFactor</H3>
+<PRE>
+public float <B>scaleFactor</B>()</PRE>
+<DL>
+<DD><B>Description copied from class: <CODE><A HREF="../../../com/cloudera/crunch/DoFn.html#scaleFactor()">DoFn</A></CODE></B></DD>
+<DD>Returns an estimate of how applying this function to a <A HREF="../../../com/cloudera/crunch/PCollection.html" title="interface in com.cloudera.crunch"><CODE>PCollection</CODE></A>
+ will cause it to change in side. The optimizer uses these estimates to
+ decide where to break up dependent MR jobs into separate Map and Reduce
+ phases in order to minimize I/O.
+ 
+ <p>
+ Subclasses of <code>DoFn</code> that will substantially alter the size of the
+ resulting <code>PCollection</code> should override this method.
+<P>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../../../com/cloudera/crunch/FilterFn.html#scaleFactor()">scaleFactor</A></CODE> in class <CODE><A HREF="../../../com/cloudera/crunch/FilterFn.html" title="class in com.cloudera.crunch">FilterFn</A>&lt;<A HREF="../../../com/cloudera/crunch/FilterFn.OrFn.html" title="type parameter in FilterFn.OrFn">S</A>&gt;</CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/FilterFn.OrFn.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../com/cloudera/crunch/FilterFn.NotFn.html" title="class in com.cloudera.crunch"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../com/cloudera/crunch/GroupingOptions.html" title="class in com.cloudera.crunch"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html?com/cloudera/crunch/FilterFn.OrFn.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="FilterFn.OrFn.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;<A HREF="#nested_classes_inherited_from_class_com.cloudera.crunch.FilterFn">NESTED</A>&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+Copyright &#169; 2012. All Rights Reserved.
+</BODY>
+</HTML>
diff --git a/apidocs/com/cloudera/crunch/FilterFn.html b/apidocs/com/cloudera/crunch/FilterFn.html
new file mode 100644
index 0000000..23d365f
--- /dev/null
+++ b/apidocs/com/cloudera/crunch/FilterFn.html
@@ -0,0 +1,449 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.6.0_31) on Thu Apr 05 22:07:23 PDT 2012 -->
+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<TITLE>
+FilterFn (crunch 0.2.0 API)
+</TITLE>
+
+<META NAME="date" CONTENT="2012-04-05">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    if (location.href.indexOf('is-external=true') == -1) {
+        parent.document.title="FilterFn (crunch 0.2.0 API)";
+    }
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+<HR>
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/FilterFn.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../com/cloudera/crunch/Emitter.html" title="interface in com.cloudera.crunch"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../com/cloudera/crunch/FilterFn.AndFn.html" title="class in com.cloudera.crunch"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html?com/cloudera/crunch/FilterFn.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="FilterFn.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;<A HREF="#nested_class_summary">NESTED</A>&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+com.cloudera.crunch</FONT>
+<BR>
+Class FilterFn&lt;T&gt;</H2>
+<PRE>
+<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</A>
+  <IMG SRC="../../../resources/inherit.gif" ALT="extended by "><A HREF="../../../com/cloudera/crunch/DoFn.html" title="class in com.cloudera.crunch">com.cloudera.crunch.DoFn</A>&lt;T,T&gt;
+      <IMG SRC="../../../resources/inherit.gif" ALT="extended by "><B>com.cloudera.crunch.FilterFn&lt;T&gt;</B>
+</PRE>
+<DL>
+<DT><B>All Implemented Interfaces:</B> <DD><A HREF="http://download.oracle.com/javase/6/docs/api/java/io/Serializable.html?is-external=true" title="class or interface in java.io">Serializable</A></DD>
+</DL>
+<DL>
+<DT><B>Direct Known Subclasses:</B> <DD><A HREF="../../../com/cloudera/crunch/FilterFn.AndFn.html" title="class in com.cloudera.crunch">FilterFn.AndFn</A>, <A HREF="../../../com/cloudera/crunch/FilterFn.NotFn.html" title="class in com.cloudera.crunch">FilterFn.NotFn</A>, <A HREF="../../../com/cloudera/crunch/FilterFn.OrFn.html" title="class in com.cloudera.crunch">FilterFn.OrFn</A></DD>
+</DL>
+<HR>
+<DL>
+<DT><PRE>public abstract class <B>FilterFn&lt;T&gt;</B><DT>extends <A HREF="../../../com/cloudera/crunch/DoFn.html" title="class in com.cloudera.crunch">DoFn</A>&lt;T,T&gt;</DL>
+</PRE>
+
+<P>
+A <A HREF="../../../com/cloudera/crunch/DoFn.html" title="class in com.cloudera.crunch"><CODE>DoFn</CODE></A> for the common case of filtering the members of
+ a <A HREF="../../../com/cloudera/crunch/PCollection.html" title="interface in com.cloudera.crunch"><CODE>PCollection</CODE></A> based on a boolean condition.
+<P>
+
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../serialized-form.html#com.cloudera.crunch.FilterFn">Serialized Form</A></DL>
+<HR>
+
+<P>
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+
+<A NAME="nested_class_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Nested Class Summary</B></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../com/cloudera/crunch/FilterFn.AndFn.html" title="class in com.cloudera.crunch">FilterFn.AndFn</A>&lt;<A HREF="../../../com/cloudera/crunch/FilterFn.AndFn.html" title="type parameter in FilterFn.AndFn">S</A>&gt;</B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../com/cloudera/crunch/FilterFn.NotFn.html" title="class in com.cloudera.crunch">FilterFn.NotFn</A>&lt;<A HREF="../../../com/cloudera/crunch/FilterFn.NotFn.html" title="type parameter in FilterFn.NotFn">S</A>&gt;</B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../com/cloudera/crunch/FilterFn.OrFn.html" title="class in com.cloudera.crunch">FilterFn.OrFn</A>&lt;<A HREF="../../../com/cloudera/crunch/FilterFn.OrFn.html" title="type parameter in FilterFn.OrFn">S</A>&gt;</B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+
+<A NAME="constructor_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Constructor Summary</B></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><B><A HREF="../../../com/cloudera/crunch/FilterFn.html#FilterFn()">FilterFn</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>abstract &nbsp;boolean</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../com/cloudera/crunch/FilterFn.html#accept(T)">accept</A></B>(<A HREF="../../../com/cloudera/crunch/FilterFn.html" title="type parameter in FilterFn">T</A>&nbsp;input)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;If true, emit the given record.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="0" SUMMARY="">
+<TR ALIGN="right" VALIGN="">
+<TD NOWRAP><FONT SIZE="-1">
+<CODE>&lt;S&gt; <A HREF="../../../com/cloudera/crunch/FilterFn.html" title="class in com.cloudera.crunch">FilterFn</A>&lt;S&gt;</CODE></FONT></TD>
+</TR>
+</TABLE>
+</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../com/cloudera/crunch/FilterFn.html#and(com.cloudera.crunch.FilterFn...)">and</A></B>(<A HREF="../../../com/cloudera/crunch/FilterFn.html" title="class in com.cloudera.crunch">FilterFn</A>&lt;S&gt;...&nbsp;fns)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="0" SUMMARY="">
+<TR ALIGN="right" VALIGN="">
+<TD NOWRAP><FONT SIZE="-1">
+<CODE>&lt;S&gt; <A HREF="../../../com/cloudera/crunch/FilterFn.html" title="class in com.cloudera.crunch">FilterFn</A>&lt;S&gt;</CODE></FONT></TD>
+</TR>
+</TABLE>
+</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../com/cloudera/crunch/FilterFn.html#not(com.cloudera.crunch.FilterFn)">not</A></B>(<A HREF="../../../com/cloudera/crunch/FilterFn.html" title="class in com.cloudera.crunch">FilterFn</A>&lt;S&gt;&nbsp;fn)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="0" SUMMARY="">
+<TR ALIGN="right" VALIGN="">
+<TD NOWRAP><FONT SIZE="-1">
+<CODE>&lt;S&gt; <A HREF="../../../com/cloudera/crunch/FilterFn.html" title="class in com.cloudera.crunch">FilterFn</A>&lt;S&gt;</CODE></FONT></TD>
+</TR>
+</TABLE>
+</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../com/cloudera/crunch/FilterFn.html#or(com.cloudera.crunch.FilterFn...)">or</A></B>(<A HREF="../../../com/cloudera/crunch/FilterFn.html" title="class in com.cloudera.crunch">FilterFn</A>&lt;S&gt;...&nbsp;fns)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../com/cloudera/crunch/FilterFn.html#process(T, com.cloudera.crunch.Emitter)">process</A></B>(<A HREF="../../../com/cloudera/crunch/FilterFn.html" title="type parameter in FilterFn">T</A>&nbsp;input,
+        <A HREF="../../../com/cloudera/crunch/Emitter.html" title="interface in com.cloudera.crunch">Emitter</A>&lt;<A HREF="../../../com/cloudera/crunch/FilterFn.html" title="type parameter in FilterFn">T</A>&gt;&nbsp;emitter)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Processes the records from a <A HREF="../../../com/cloudera/crunch/PCollection.html" title="interface in com.cloudera.crunch"><CODE>PCollection</CODE></A>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;float</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../com/cloudera/crunch/FilterFn.html#scaleFactor()">scaleFactor</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns an estimate of how applying this function to a <A HREF="../../../com/cloudera/crunch/PCollection.html" title="interface in com.cloudera.crunch"><CODE>PCollection</CODE></A>
+ will cause it to change in side.</TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_com.cloudera.crunch.DoFn"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class com.cloudera.crunch.<A HREF="../../../com/cloudera/crunch/DoFn.html" title="class in com.cloudera.crunch">DoFn</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../com/cloudera/crunch/DoFn.html#cleanup(com.cloudera.crunch.Emitter)">cleanup</A>, <A HREF="../../../com/cloudera/crunch/DoFn.html#configure(org.apache.hadoop.conf.Configuration)">configure</A>, <A HREF="../../../com/cloudera/crunch/DoFn.html#getConfiguration()">getConfiguration</A>, <A HREF="../../../com/cloudera/crunch/DoFn.html#getCounter(java.lang.Enum)">getCounter</A>, <A HREF="../../../com/cloudera/crunch/DoFn.html#getCounter(java.lang.String, java.lang.String)">getCounter</A>, <A HREF="../../../com/cloudera/crunch/DoFn.html#getStatus()">getStatus</A>, <A HREF="../../../com/cloudera/crunch/DoFn.html#getTaskAttemptID()">getTaskAttemptID</A>, <A HREF="../../../com/cloudera/crunch/DoFn.html#initialize()">initialize</A>, <A HREF="../../../com/cloudera/crunch/DoFn.html#progress()">progress</A>, <A HREF="../../../com/cloudera/crunch/DoFn.html#setConfigurationForTest(org.apache.hadoop.conf.Configuration)">setConfigurationForTest</A>, <A HREF="../../../com/cloudera/crunch/DoFn.html#setContext(org.apache.hadoop.mapreduce.TaskInputOutputContext)">setContext</A>, <A HREF="../../../com/cloudera/crunch/DoFn.html#setStatus(java.lang.String)">setStatus</A></CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class java.lang.<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang">clone</A>, <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang">equals</A>, <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang">finalize</A>, <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang">getClass</A>, <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang">hashCode</A>, <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang">notify</A>, <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang">notifyAll</A>, <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#toString()" title="class or interface in java.lang">toString</A>, <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang">wait</A>, <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang">wait</A>, <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#wait(long, int)" title="class or interface in java.lang">wait</A></CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+
+<A NAME="constructor_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
+<B>Constructor Detail</B></FONT></TH>
+</TR>
+</TABLE>
+
+<A NAME="FilterFn()"><!-- --></A><H3>
+FilterFn</H3>
+<PRE>
+public <B>FilterFn</B>()</PRE>
+<DL>
+</DL>
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
+<B>Method Detail</B></FONT></TH>
+</TR>
+</TABLE>
+
+<A NAME="accept(java.lang.Object)"><!-- --></A><A NAME="accept(T)"><!-- --></A><H3>
+accept</H3>
+<PRE>
+public abstract boolean <B>accept</B>(<A HREF="../../../com/cloudera/crunch/FilterFn.html" title="type parameter in FilterFn">T</A>&nbsp;input)</PRE>
+<DL>
+<DD>If true, emit the given record.
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="process(java.lang.Object,com.cloudera.crunch.Emitter)"><!-- --></A><A NAME="process(T, com.cloudera.crunch.Emitter)"><!-- --></A><H3>
+process</H3>
+<PRE>
+public void <B>process</B>(<A HREF="../../../com/cloudera/crunch/FilterFn.html" title="type parameter in FilterFn">T</A>&nbsp;input,
+                    <A HREF="../../../com/cloudera/crunch/Emitter.html" title="interface in com.cloudera.crunch">Emitter</A>&lt;<A HREF="../../../com/cloudera/crunch/FilterFn.html" title="type parameter in FilterFn">T</A>&gt;&nbsp;emitter)</PRE>
+<DL>
+<DD><B>Description copied from class: <CODE><A HREF="../../../com/cloudera/crunch/DoFn.html#process(S, com.cloudera.crunch.Emitter)">DoFn</A></CODE></B></DD>
+<DD>Processes the records from a <A HREF="../../../com/cloudera/crunch/PCollection.html" title="interface in com.cloudera.crunch"><CODE>PCollection</CODE></A>.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../com/cloudera/crunch/DoFn.html#process(S, com.cloudera.crunch.Emitter)">process</A></CODE> in class <CODE><A HREF="../../../com/cloudera/crunch/DoFn.html" title="class in com.cloudera.crunch">DoFn</A>&lt;<A HREF="../../../com/cloudera/crunch/FilterFn.html" title="type parameter in FilterFn">T</A>,<A HREF="../../../com/cloudera/crunch/FilterFn.html" title="type parameter in FilterFn">T</A>&gt;</CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>input</CODE> - The input record<DD><CODE>emitter</CODE> - The emitter to send the output to</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="scaleFactor()"><!-- --></A><H3>
+scaleFactor</H3>
+<PRE>
+public float <B>scaleFactor</B>()</PRE>
+<DL>
+<DD><B>Description copied from class: <CODE><A HREF="../../../com/cloudera/crunch/DoFn.html#scaleFactor()">DoFn</A></CODE></B></DD>
+<DD>Returns an estimate of how applying this function to a <A HREF="../../../com/cloudera/crunch/PCollection.html" title="interface in com.cloudera.crunch"><CODE>PCollection</CODE></A>
+ will cause it to change in side. The optimizer uses these estimates to
+ decide where to break up dependent MR jobs into separate Map and Reduce
+ phases in order to minimize I/O.
+ 
+ <p>
+ Subclasses of <code>DoFn</code> that will substantially alter the size of the
+ resulting <code>PCollection</code> should override this method.
+<P>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../../../com/cloudera/crunch/DoFn.html#scaleFactor()">scaleFactor</A></CODE> in class <CODE><A HREF="../../../com/cloudera/crunch/DoFn.html" title="class in com.cloudera.crunch">DoFn</A>&lt;<A HREF="../../../com/cloudera/crunch/FilterFn.html" title="type parameter in FilterFn">T</A>,<A HREF="../../../com/cloudera/crunch/FilterFn.html" title="type parameter in FilterFn">T</A>&gt;</CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="and(com.cloudera.crunch.FilterFn...)"><!-- --></A><H3>
+and</H3>
+<PRE>
+public static &lt;S&gt; <A HREF="../../../com/cloudera/crunch/FilterFn.html" title="class in com.cloudera.crunch">FilterFn</A>&lt;S&gt; <B>and</B>(<A HREF="../../../com/cloudera/crunch/FilterFn.html" title="class in com.cloudera.crunch">FilterFn</A>&lt;S&gt;...&nbsp;fns)</PRE>
+<DL>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="or(com.cloudera.crunch.FilterFn...)"><!-- --></A><H3>
+or</H3>
+<PRE>
+public static &lt;S&gt; <A HREF="../../../com/cloudera/crunch/FilterFn.html" title="class in com.cloudera.crunch">FilterFn</A>&lt;S&gt; <B>or</B>(<A HREF="../../../com/cloudera/crunch/FilterFn.html" title="class in com.cloudera.crunch">FilterFn</A>&lt;S&gt;...&nbsp;fns)</PRE>
+<DL>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="not(com.cloudera.crunch.FilterFn)"><!-- --></A><H3>
+not</H3>
+<PRE>
+public static &lt;S&gt; <A HREF="../../../com/cloudera/crunch/FilterFn.html" title="class in com.cloudera.crunch">FilterFn</A>&lt;S&gt; <B>not</B>(<A HREF="../../../com/cloudera/crunch/FilterFn.html" title="class in com.cloudera.crunch">FilterFn</A>&lt;S&gt;&nbsp;fn)</PRE>
+<DL>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/FilterFn.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../com/cloudera/crunch/Emitter.html" title="interface in com.cloudera.crunch"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../com/cloudera/crunch/FilterFn.AndFn.html" title="class in com.cloudera.crunch"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html?com/cloudera/crunch/FilterFn.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="FilterFn.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;<A HREF="#nested_class_summary">NESTED</A>&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+Copyright &#169; 2012. All Rights Reserved.
+</BODY>
+</HTML>
diff --git a/apidocs/com/cloudera/crunch/GroupingOptions.Builder.html b/apidocs/com/cloudera/crunch/GroupingOptions.Builder.html
new file mode 100644
index 0000000..56188c1
--- /dev/null
+++ b/apidocs/com/cloudera/crunch/GroupingOptions.Builder.html
@@ -0,0 +1,336 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.6.0_31) on Thu Apr 05 22:07:23 PDT 2012 -->
+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<TITLE>
+GroupingOptions.Builder (crunch 0.2.0 API)
+</TITLE>
+
+<META NAME="date" CONTENT="2012-04-05">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    if (location.href.indexOf('is-external=true') == -1) {
+        parent.document.title="GroupingOptions.Builder (crunch 0.2.0 API)";
+    }
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+<HR>
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/GroupingOptions.Builder.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../com/cloudera/crunch/GroupingOptions.html" title="class in com.cloudera.crunch"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../com/cloudera/crunch/MapFn.html" title="class in com.cloudera.crunch"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html?com/cloudera/crunch/GroupingOptions.Builder.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="GroupingOptions.Builder.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+com.cloudera.crunch</FONT>
+<BR>
+Class GroupingOptions.Builder</H2>
+<PRE>
+<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</A>
+  <IMG SRC="../../../resources/inherit.gif" ALT="extended by "><B>com.cloudera.crunch.GroupingOptions.Builder</B>
+</PRE>
+<DL>
+<DT><B>Enclosing class:</B><DD><A HREF="../../../com/cloudera/crunch/GroupingOptions.html" title="class in com.cloudera.crunch">GroupingOptions</A></DD>
+</DL>
+<HR>
+<DL>
+<DT><PRE>public static class <B>GroupingOptions.Builder</B><DT>extends <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</A></DL>
+</PRE>
+
+<P>
+Builder class for creating <code>GroupingOptions</code> instances.
+<P>
+
+<P>
+<HR>
+
+<P>
+
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+
+<A NAME="constructor_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Constructor Summary</B></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><B><A HREF="../../../com/cloudera/crunch/GroupingOptions.Builder.html#GroupingOptions.Builder()">GroupingOptions.Builder</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../com/cloudera/crunch/GroupingOptions.html" title="class in com.cloudera.crunch">GroupingOptions</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../com/cloudera/crunch/GroupingOptions.Builder.html#build()">build</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../com/cloudera/crunch/GroupingOptions.Builder.html" title="class in com.cloudera.crunch">GroupingOptions.Builder</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../com/cloudera/crunch/GroupingOptions.Builder.html#groupingComparatorClass(java.lang.Class)">groupingComparatorClass</A></B>(<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</A>&lt;? extends org.apache.hadoop.io.RawComparator&gt;&nbsp;groupingComparatorClass)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../com/cloudera/crunch/GroupingOptions.Builder.html" title="class in com.cloudera.crunch">GroupingOptions.Builder</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../com/cloudera/crunch/GroupingOptions.Builder.html#numReducers(int)">numReducers</A></B>(int&nbsp;numReducers)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../com/cloudera/crunch/GroupingOptions.Builder.html" title="class in com.cloudera.crunch">GroupingOptions.Builder</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../com/cloudera/crunch/GroupingOptions.Builder.html#partitionerClass(java.lang.Class)">partitionerClass</A></B>(<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</A>&lt;? extends org.apache.hadoop.mapreduce.Partitioner&gt;&nbsp;partitionerClass)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../com/cloudera/crunch/GroupingOptions.Builder.html" title="class in com.cloudera.crunch">GroupingOptions.Builder</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../com/cloudera/crunch/GroupingOptions.Builder.html#sortComparatorClass(java.lang.Class)">sortComparatorClass</A></B>(<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</A>&lt;? extends org.apache.hadoop.io.RawComparator&gt;&nbsp;sortComparatorClass)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class java.lang.<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang">clone</A>, <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang">equals</A>, <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang">finalize</A>, <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang">getClass</A>, <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang">hashCode</A>, <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang">notify</A>, <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang">notifyAll</A>, <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#toString()" title="class or interface in java.lang">toString</A>, <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang">wait</A>, <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang">wait</A>, <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#wait(long, int)" title="class or interface in java.lang">wait</A></CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+
+<A NAME="constructor_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
+<B>Constructor Detail</B></FONT></TH>
+</TR>
+</TABLE>
+
+<A NAME="GroupingOptions.Builder()"><!-- --></A><H3>
+GroupingOptions.Builder</H3>
+<PRE>
+public <B>GroupingOptions.Builder</B>()</PRE>
+<DL>
+</DL>
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
+<B>Method Detail</B></FONT></TH>
+</TR>
+</TABLE>
+
+<A NAME="partitionerClass(java.lang.Class)"><!-- --></A><H3>
+partitionerClass</H3>
+<PRE>
+public <A HREF="../../../com/cloudera/crunch/GroupingOptions.Builder.html" title="class in com.cloudera.crunch">GroupingOptions.Builder</A> <B>partitionerClass</B>(<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</A>&lt;? extends org.apache.hadoop.mapreduce.Partitioner&gt;&nbsp;partitionerClass)</PRE>
+<DL>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="groupingComparatorClass(java.lang.Class)"><!-- --></A><H3>
+groupingComparatorClass</H3>
+<PRE>
+public <A HREF="../../../com/cloudera/crunch/GroupingOptions.Builder.html" title="class in com.cloudera.crunch">GroupingOptions.Builder</A> <B>groupingComparatorClass</B>(<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</A>&lt;? extends org.apache.hadoop.io.RawComparator&gt;&nbsp;groupingComparatorClass)</PRE>
+<DL>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="sortComparatorClass(java.lang.Class)"><!-- --></A><H3>
+sortComparatorClass</H3>
+<PRE>
+public <A HREF="../../../com/cloudera/crunch/GroupingOptions.Builder.html" title="class in com.cloudera.crunch">GroupingOptions.Builder</A> <B>sortComparatorClass</B>(<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</A>&lt;? extends org.apache.hadoop.io.RawComparator&gt;&nbsp;sortComparatorClass)</PRE>
+<DL>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="numReducers(int)"><!-- --></A><H3>
+numReducers</H3>
+<PRE>
+public <A HREF="../../../com/cloudera/crunch/GroupingOptions.Builder.html" title="class in com.cloudera.crunch">GroupingOptions.Builder</A> <B>numReducers</B>(int&nbsp;numReducers)</PRE>
+<DL>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="build()"><!-- --></A><H3>
+build</H3>
+<PRE>
+public <A HREF="../../../com/cloudera/crunch/GroupingOptions.html" title="class in com.cloudera.crunch">GroupingOptions</A> <B>build</B>()</PRE>
+<DL>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/GroupingOptions.Builder.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../com/cloudera/crunch/GroupingOptions.html" title="class in com.cloudera.crunch"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../com/cloudera/crunch/MapFn.html" title="class in com.cloudera.crunch"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html?com/cloudera/crunch/GroupingOptions.Builder.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="GroupingOptions.Builder.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+Copyright &#169; 2012. All Rights Reserved.
+</BODY>
+</HTML>
diff --git a/apidocs/com/cloudera/crunch/GroupingOptions.html b/apidocs/com/cloudera/crunch/GroupingOptions.html
new file mode 100644
index 0000000..1474f63
--- /dev/null
+++ b/apidocs/com/cloudera/crunch/GroupingOptions.html
@@ -0,0 +1,319 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.6.0_31) on Thu Apr 05 22:07:23 PDT 2012 -->
+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<TITLE>
+GroupingOptions (crunch 0.2.0 API)
+</TITLE>
+
+<META NAME="date" CONTENT="2012-04-05">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    if (location.href.indexOf('is-external=true') == -1) {
+        parent.document.title="GroupingOptions (crunch 0.2.0 API)";
+    }
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+<HR>
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/GroupingOptions.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../com/cloudera/crunch/FilterFn.OrFn.html" title="class in com.cloudera.crunch"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../com/cloudera/crunch/GroupingOptions.Builder.html" title="class in com.cloudera.crunch"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html?com/cloudera/crunch/GroupingOptions.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="GroupingOptions.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;<A HREF="#nested_class_summary">NESTED</A>&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+com.cloudera.crunch</FONT>
+<BR>
+Class GroupingOptions</H2>
+<PRE>
+<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</A>
+  <IMG SRC="../../../resources/inherit.gif" ALT="extended by "><B>com.cloudera.crunch.GroupingOptions</B>
+</PRE>
+<HR>
+<DL>
+<DT><PRE>public class <B>GroupingOptions</B><DT>extends <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</A></DL>
+</PRE>
+
+<P>
+Options that can be passed to a <code>groupByKey</code> operation in order to exercise
+ finer control over how the partitioning, grouping, and sorting of keys is
+ performed.
+<P>
+
+<P>
+<HR>
+
+<P>
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+
+<A NAME="nested_class_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Nested Class Summary</B></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../com/cloudera/crunch/GroupingOptions.Builder.html" title="class in com.cloudera.crunch">GroupingOptions.Builder</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Builder class for creating <code>GroupingOptions</code> instances.</TD>
+</TR>
+</TABLE>
+&nbsp;
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;<A HREF="../../../com/cloudera/crunch/GroupingOptions.Builder.html" title="class in com.cloudera.crunch">GroupingOptions.Builder</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../com/cloudera/crunch/GroupingOptions.html#builder()">builder</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../com/cloudera/crunch/GroupingOptions.html#configure(org.apache.hadoop.mapreduce.Job)">configure</A></B>(org.apache.hadoop.mapreduce.Job&nbsp;job)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../com/cloudera/crunch/GroupingOptions.html#getNumReducers()">getNumReducers</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</A>&lt;? extends org.apache.hadoop.io.RawComparator&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../com/cloudera/crunch/GroupingOptions.html#getSortComparatorClass()">getSortComparatorClass</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;boolean</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../com/cloudera/crunch/GroupingOptions.html#isCompatibleWith(com.cloudera.crunch.GroupingOptions)">isCompatibleWith</A></B>(<A HREF="../../../com/cloudera/crunch/GroupingOptions.html" title="class in com.cloudera.crunch">GroupingOptions</A>&nbsp;other)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class java.lang.<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang">clone</A>, <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang">equals</A>, <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang">finalize</A>, <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang">getClass</A>, <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang">hashCode</A>, <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang">notify</A>, <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang">notifyAll</A>, <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#toString()" title="class or interface in java.lang">toString</A>, <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang">wait</A>, <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang">wait</A>, <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#wait(long, int)" title="class or interface in java.lang">wait</A></CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
+<B>Method Detail</B></FONT></TH>
+</TR>
+</TABLE>
+
+<A NAME="getNumReducers()"><!-- --></A><H3>
+getNumReducers</H3>
+<PRE>
+public int <B>getNumReducers</B>()</PRE>
+<DL>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getSortComparatorClass()"><!-- --></A><H3>
+getSortComparatorClass</H3>
+<PRE>
+public <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</A>&lt;? extends org.apache.hadoop.io.RawComparator&gt; <B>getSortComparatorClass</B>()</PRE>
+<DL>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="configure(org.apache.hadoop.mapreduce.Job)"><!-- --></A><H3>
+configure</H3>
+<PRE>
+public void <B>configure</B>(org.apache.hadoop.mapreduce.Job&nbsp;job)</PRE>
+<DL>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="isCompatibleWith(com.cloudera.crunch.GroupingOptions)"><!-- --></A><H3>
+isCompatibleWith</H3>
+<PRE>
+public boolean <B>isCompatibleWith</B>(<A HREF="../../../com/cloudera/crunch/GroupingOptions.html" title="class in com.cloudera.crunch">GroupingOptions</A>&nbsp;other)</PRE>
+<DL>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="builder()"><!-- --></A><H3>
+builder</H3>
+<PRE>
+public static <A HREF="../../../com/cloudera/crunch/GroupingOptions.Builder.html" title="class in com.cloudera.crunch">GroupingOptions.Builder</A> <B>builder</B>()</PRE>
+<DL>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/GroupingOptions.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../com/cloudera/crunch/FilterFn.OrFn.html" title="class in com.cloudera.crunch"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../com/cloudera/crunch/GroupingOptions.Builder.html" title="class in com.cloudera.crunch"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html?com/cloudera/crunch/GroupingOptions.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="GroupingOptions.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;<A HREF="#nested_class_summary">NESTED</A>&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+Copyright &#169; 2012. All Rights Reserved.
+</BODY>
+</HTML>
diff --git a/apidocs/com/cloudera/crunch/MapFn.html b/apidocs/com/cloudera/crunch/MapFn.html
new file mode 100644
index 0000000..df0053d
--- /dev/null
+++ b/apidocs/com/cloudera/crunch/MapFn.html
@@ -0,0 +1,338 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.6.0_31) on Thu Apr 05 22:07:23 PDT 2012 -->
+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<TITLE>
+MapFn (crunch 0.2.0 API)
+</TITLE>
+
+<META NAME="date" CONTENT="2012-04-05">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    if (location.href.indexOf('is-external=true') == -1) {
+        parent.document.title="MapFn (crunch 0.2.0 API)";
+    }
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+<HR>
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/MapFn.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../com/cloudera/crunch/GroupingOptions.Builder.html" title="class in com.cloudera.crunch"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../com/cloudera/crunch/Pair.html" title="class in com.cloudera.crunch"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html?com/cloudera/crunch/MapFn.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="MapFn.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+com.cloudera.crunch</FONT>
+<BR>
+Class MapFn&lt;S,T&gt;</H2>
+<PRE>
+<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</A>
+  <IMG SRC="../../../resources/inherit.gif" ALT="extended by "><A HREF="../../../com/cloudera/crunch/DoFn.html" title="class in com.cloudera.crunch">com.cloudera.crunch.DoFn</A>&lt;S,T&gt;
+      <IMG SRC="../../../resources/inherit.gif" ALT="extended by "><B>com.cloudera.crunch.MapFn&lt;S,T&gt;</B>
+</PRE>
+<DL>
+<DT><B>All Implemented Interfaces:</B> <DD><A HREF="http://download.oracle.com/javase/6/docs/api/java/io/Serializable.html?is-external=true" title="class or interface in java.io">Serializable</A></DD>
+</DL>
+<DL>
+<DT><B>Direct Known Subclasses:</B> <DD><A HREF="../../../com/cloudera/crunch/fn/CompositeMapFn.html" title="class in com.cloudera.crunch.fn">CompositeMapFn</A>, <A HREF="../../../com/cloudera/crunch/fn/IdentityFn.html" title="class in com.cloudera.crunch.fn">IdentityFn</A>, <A HREF="../../../com/cloudera/crunch/fn/PairMapFn.html" title="class in com.cloudera.crunch.fn">PairMapFn</A>, <A HREF="../../../com/cloudera/crunch/type/PGroupedTableType.PairIterableMapFn.html" title="class in com.cloudera.crunch.type">PGroupedTableType.PairIterableMapFn</A>, <A HREF="../../../com/cloudera/crunch/util/PTypes.JacksonInputMapFn.html" title="class in com.cloudera.crunch.util">PTypes.JacksonInputMapFn</A>, <A HREF="../../../com/cloudera/crunch/util/PTypes.JacksonOutputMapFn.html" title="class in com.cloudera.crunch.util">PTypes.JacksonOutputMapFn</A>, <A HREF="../../../com/cloudera/crunch/util/PTypes.ProtoInputMapFn.html" title="class in com.cloudera.crunch.util">PTypes.ProtoInputMapFn</A>, <A HREF="../../../com/cloudera/crunch/util/PTypes.ProtoOutputMapFn.html" title="class in com.cloudera.crunch.util">PTypes.ProtoOutputMapFn</A>, <A HREF="../../../com/cloudera/crunch/util/PTypes.SmileInputMapFn.html" title="class in com.cloudera.crunch.util">PTypes.SmileInputMapFn</A>, <A HREF="../../../com/cloudera/crunch/util/PTypes.SmileOutputMapFn.html" title="class in com.cloudera.crunch.util">PTypes.SmileOutputMapFn</A>, <A HREF="../../../com/cloudera/crunch/util/PTypes.ThriftInputMapFn.html" title="class in com.cloudera.crunch.util">PTypes.ThriftInputMapFn</A>, <A HREF="../../../com/cloudera/crunch/util/PTypes.ThriftOutputMapFn.html" title="class in com.cloudera.crunch.util">PTypes.ThriftOutputMapFn</A></DD>
+</DL>
+<HR>
+<DL>
+<DT><PRE>public abstract class <B>MapFn&lt;S,T&gt;</B><DT>extends <A HREF="../../../com/cloudera/crunch/DoFn.html" title="class in com.cloudera.crunch">DoFn</A>&lt;S,T&gt;</DL>
+</PRE>
+
+<P>
+A <A HREF="../../../com/cloudera/crunch/DoFn.html" title="class in com.cloudera.crunch"><CODE>DoFn</CODE></A> for the common case of emitting exactly one value
+ for each input record.
+<P>
+
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../serialized-form.html#com.cloudera.crunch.MapFn">Serialized Form</A></DL>
+<HR>
+
+<P>
+
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+
+<A NAME="constructor_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Constructor Summary</B></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><B><A HREF="../../../com/cloudera/crunch/MapFn.html#MapFn()">MapFn</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>abstract &nbsp;<A HREF="../../../com/cloudera/crunch/MapFn.html" title="type parameter in MapFn">T</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../com/cloudera/crunch/MapFn.html#map(S)">map</A></B>(<A HREF="../../../com/cloudera/crunch/MapFn.html" title="type parameter in MapFn">S</A>&nbsp;input)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Maps the given input into an instance of the output type.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../com/cloudera/crunch/MapFn.html#process(S, com.cloudera.crunch.Emitter)">process</A></B>(<A HREF="../../../com/cloudera/crunch/MapFn.html" title="type parameter in MapFn">S</A>&nbsp;input,
+        <A HREF="../../../com/cloudera/crunch/Emitter.html" title="interface in com.cloudera.crunch">Emitter</A>&lt;<A HREF="../../../com/cloudera/crunch/MapFn.html" title="type parameter in MapFn">T</A>&gt;&nbsp;emitter)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Processes the records from a <A HREF="../../../com/cloudera/crunch/PCollection.html" title="interface in com.cloudera.crunch"><CODE>PCollection</CODE></A>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;float</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../com/cloudera/crunch/MapFn.html#scaleFactor()">scaleFactor</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns an estimate of how applying this function to a <A HREF="../../../com/cloudera/crunch/PCollection.html" title="interface in com.cloudera.crunch"><CODE>PCollection</CODE></A>
+ will cause it to change in side.</TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_com.cloudera.crunch.DoFn"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class com.cloudera.crunch.<A HREF="../../../com/cloudera/crunch/DoFn.html" title="class in com.cloudera.crunch">DoFn</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../com/cloudera/crunch/DoFn.html#cleanup(com.cloudera.crunch.Emitter)">cleanup</A>, <A HREF="../../../com/cloudera/crunch/DoFn.html#configure(org.apache.hadoop.conf.Configuration)">configure</A>, <A HREF="../../../com/cloudera/crunch/DoFn.html#getConfiguration()">getConfiguration</A>, <A HREF="../../../com/cloudera/crunch/DoFn.html#getCounter(java.lang.Enum)">getCounter</A>, <A HREF="../../../com/cloudera/crunch/DoFn.html#getCounter(java.lang.String, java.lang.String)">getCounter</A>, <A HREF="../../../com/cloudera/crunch/DoFn.html#getStatus()">getStatus</A>, <A HREF="../../../com/cloudera/crunch/DoFn.html#getTaskAttemptID()">getTaskAttemptID</A>, <A HREF="../../../com/cloudera/crunch/DoFn.html#initialize()">initialize</A>, <A HREF="../../../com/cloudera/crunch/DoFn.html#progress()">progress</A>, <A HREF="../../../com/cloudera/crunch/DoFn.html#setConfigurationForTest(org.apache.hadoop.conf.Configuration)">setConfigurationForTest</A>, <A HREF="../../../com/cloudera/crunch/DoFn.html#setContext(org.apache.hadoop.mapreduce.TaskInputOutputContext)">setContext</A>, <A HREF="../../../com/cloudera/crunch/DoFn.html#setStatus(java.lang.String)">setStatus</A></CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class java.lang.<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang">clone</A>, <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang">equals</A>, <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang">finalize</A>, <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang">getClass</A>, <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang">hashCode</A>, <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang">notify</A>, <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang">notifyAll</A>, <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#toString()" title="class or interface in java.lang">toString</A>, <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang">wait</A>, <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang">wait</A>, <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#wait(long, int)" title="class or interface in java.lang">wait</A></CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+
+<A NAME="constructor_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
+<B>Constructor Detail</B></FONT></TH>
+</TR>
+</TABLE>
+
+<A NAME="MapFn()"><!-- --></A><H3>
+MapFn</H3>
+<PRE>
+public <B>MapFn</B>()</PRE>
+<DL>
+</DL>
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
+<B>Method Detail</B></FONT></TH>
+</TR>
+</TABLE>
+
+<A NAME="map(java.lang.Object)"><!-- --></A><A NAME="map(S)"><!-- --></A><H3>
+map</H3>
+<PRE>
+public abstract <A HREF="../../../com/cloudera/crunch/MapFn.html" title="type parameter in MapFn">T</A> <B>map</B>(<A HREF="../../../com/cloudera/crunch/MapFn.html" title="type parameter in MapFn">S</A>&nbsp;input)</PRE>
+<DL>
+<DD>Maps the given input into an instance of the output type.
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="process(java.lang.Object,com.cloudera.crunch.Emitter)"><!-- --></A><A NAME="process(S, com.cloudera.crunch.Emitter)"><!-- --></A><H3>
+process</H3>
+<PRE>
+public void <B>process</B>(<A HREF="../../../com/cloudera/crunch/MapFn.html" title="type parameter in MapFn">S</A>&nbsp;input,
+                    <A HREF="../../../com/cloudera/crunch/Emitter.html" title="interface in com.cloudera.crunch">Emitter</A>&lt;<A HREF="../../../com/cloudera/crunch/MapFn.html" title="type parameter in MapFn">T</A>&gt;&nbsp;emitter)</PRE>
+<DL>
+<DD><B>Description copied from class: <CODE><A HREF="../../../com/cloudera/crunch/DoFn.html#process(S, com.cloudera.crunch.Emitter)">DoFn</A></CODE></B></DD>
+<DD>Processes the records from a <A HREF="../../../com/cloudera/crunch/PCollection.html" title="interface in com.cloudera.crunch"><CODE>PCollection</CODE></A>.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../com/cloudera/crunch/DoFn.html#process(S, com.cloudera.crunch.Emitter)">process</A></CODE> in class <CODE><A HREF="../../../com/cloudera/crunch/DoFn.html" title="class in com.cloudera.crunch">DoFn</A>&lt;<A HREF="../../../com/cloudera/crunch/MapFn.html" title="type parameter in MapFn">S</A>,<A HREF="../../../com/cloudera/crunch/MapFn.html" title="type parameter in MapFn">T</A>&gt;</CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>input</CODE> - The input record<DD><CODE>emitter</CODE> - The emitter to send the output to</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="scaleFactor()"><!-- --></A><H3>
+scaleFactor</H3>
+<PRE>
+public float <B>scaleFactor</B>()</PRE>
+<DL>
+<DD><B>Description copied from class: <CODE><A HREF="../../../com/cloudera/crunch/DoFn.html#scaleFactor()">DoFn</A></CODE></B></DD>
+<DD>Returns an estimate of how applying this function to a <A HREF="../../../com/cloudera/crunch/PCollection.html" title="interface in com.cloudera.crunch"><CODE>PCollection</CODE></A>
+ will cause it to change in side. The optimizer uses these estimates to
+ decide where to break up dependent MR jobs into separate Map and Reduce
+ phases in order to minimize I/O.
+ 
+ <p>
+ Subclasses of <code>DoFn</code> that will substantially alter the size of the
+ resulting <code>PCollection</code> should override this method.
+<P>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../../../com/cloudera/crunch/DoFn.html#scaleFactor()">scaleFactor</A></CODE> in class <CODE><A HREF="../../../com/cloudera/crunch/DoFn.html" title="class in com.cloudera.crunch">DoFn</A>&lt;<A HREF="../../../com/cloudera/crunch/MapFn.html" title="type parameter in MapFn">S</A>,<A HREF="../../../com/cloudera/crunch/MapFn.html" title="type parameter in MapFn">T</A>&gt;</CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/MapFn.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../com/cloudera/crunch/GroupingOptions.Builder.html" title="class in com.cloudera.crunch"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../com/cloudera/crunch/Pair.html" title="class in com.cloudera.crunch"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html?com/cloudera/crunch/MapFn.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="MapFn.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+Copyright &#169; 2012. All Rights Reserved.
+</BODY>
+</HTML>
diff --git a/apidocs/com/cloudera/crunch/PCollection.html b/apidocs/com/cloudera/crunch/PCollection.html
new file mode 100644
index 0000000..859273d
--- /dev/null
+++ b/apidocs/com/cloudera/crunch/PCollection.html
@@ -0,0 +1,672 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.6.0_31) on Thu Apr 05 22:07:23 PDT 2012 -->
+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<TITLE>
+PCollection (crunch 0.2.0 API)
+</TITLE>
+
+<META NAME="date" CONTENT="2012-04-05">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    if (location.href.indexOf('is-external=true') == -1) {
+        parent.document.title="PCollection (crunch 0.2.0 API)";
+    }
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+<HR>
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/PCollection.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../com/cloudera/crunch/Pair.html" title="class in com.cloudera.crunch"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../com/cloudera/crunch/PGroupedTable.html" title="interface in com.cloudera.crunch"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html?com/cloudera/crunch/PCollection.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="PCollection.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+com.cloudera.crunch</FONT>
+<BR>
+Interface PCollection&lt;S&gt;</H2>
+<DL>
+<DT><B>All Known Subinterfaces:</B> <DD><A HREF="../../../com/cloudera/crunch/PGroupedTable.html" title="interface in com.cloudera.crunch">PGroupedTable</A>&lt;K,V&gt;, <A HREF="../../../com/cloudera/crunch/PTable.html" title="interface in com.cloudera.crunch">PTable</A>&lt;K,V&gt;</DD>
+</DL>
+<DL>
+<DT><B>All Known Implementing Classes:</B> <DD><A HREF="../../../com/cloudera/crunch/impl/mr/collect/DoCollectionImpl.html" title="class in com.cloudera.crunch.impl.mr.collect">DoCollectionImpl</A>, <A HREF="../../../com/cloudera/crunch/impl/mr/collect/DoTableImpl.html" title="class in com.cloudera.crunch.impl.mr.collect">DoTableImpl</A>, <A HREF="../../../com/cloudera/crunch/impl/mr/collect/InputCollection.html" title="class in com.cloudera.crunch.impl.mr.collect">InputCollection</A>, <A HREF="../../../com/cloudera/crunch/impl/mr/collect/InputTable.html" title="class in com.cloudera.crunch.impl.mr.collect">InputTable</A>, <A HREF="../../../com/cloudera/crunch/impl/mem/collect/MemCollection.html" title="class in com.cloudera.crunch.impl.mem.collect">MemCollection</A>, <A HREF="../../../com/cloudera/crunch/impl/mem/collect/MemTable.html" title="class in com.cloudera.crunch.impl.mem.collect">MemTable</A>, <A HREF="../../../com/cloudera/crunch/impl/mr/collect/PCollectionImpl.html" title="class in com.cloudera.crunch.impl.mr.collect">PCollectionImpl</A>, <A HREF="../../../com/cloudera/crunch/impl/mr/collect/PGroupedTableImpl.html" title="class in com.cloudera.crunch.impl.mr.collect">PGroupedTableImpl</A>, <A HREF="../../../com/cloudera/crunch/impl/mr/collect/PTableBase.html" title="class in com.cloudera.crunch.impl.mr.collect">PTableBase</A>, <A HREF="../../../com/cloudera/crunch/impl/mr/collect/UnionCollection.html" title="class in com.cloudera.crunch.impl.mr.collect">UnionCollection</A>, <A HREF="../../../com/cloudera/crunch/impl/mr/collect/UnionTable.html" title="class in com.cloudera.crunch.impl.mr.collect">UnionTable</A></DD>
+</DL>
+<HR>
+<DL>
+<DT><PRE>public interface <B>PCollection&lt;S&gt;</B></DL>
+</PRE>
+
+<P>
+A representation of an immutable, distributed collection of elements
+ that is the fundamental target of computations in Crunch.
+<P>
+
+<P>
+<HR>
+
+<P>
+
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../com/cloudera/crunch/PTable.html" title="interface in com.cloudera.crunch">PTable</A>&lt;<A HREF="../../../com/cloudera/crunch/PCollection.html" title="type parameter in PCollection">S</A>,<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Long.html?is-external=true" title="class or interface in java.lang">Long</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../com/cloudera/crunch/PCollection.html#count()">count</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns a <code>PTable</code> instance that contains the counts of each unique
+ element of this PCollection.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../com/cloudera/crunch/PCollection.html" title="interface in com.cloudera.crunch">PCollection</A>&lt;<A HREF="../../../com/cloudera/crunch/PCollection.html" title="type parameter in PCollection">S</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../com/cloudera/crunch/PCollection.html#filter(com.cloudera.crunch.FilterFn)">filter</A></B>(<A HREF="../../../com/cloudera/crunch/FilterFn.html" title="class in com.cloudera.crunch">FilterFn</A>&lt;<A HREF="../../../com/cloudera/crunch/PCollection.html" title="type parameter in PCollection">S</A>&gt;&nbsp;filterFn)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Apply the given filter function to this instance and return the
+ resulting <code>PCollection</code>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../com/cloudera/crunch/PCollection.html#getName()">getName</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns a shorthand name for this PCollection.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../com/cloudera/crunch/Pipeline.html" title="interface in com.cloudera.crunch">Pipeline</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../com/cloudera/crunch/PCollection.html#getPipeline()">getPipeline</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the <code>Pipeline</code> associated with this PCollection.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../com/cloudera/crunch/type/PType.html" title="interface in com.cloudera.crunch.type">PType</A>&lt;<A HREF="../../../com/cloudera/crunch/PCollection.html" title="type parameter in PCollection">S</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../com/cloudera/crunch/PCollection.html#getPType()">getPType</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the <code>PType</code> of this <code>PCollection</code>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;long</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../com/cloudera/crunch/PCollection.html#getSize()">getSize</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the size of the data represented by this <code>PCollection</code> in bytes.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../com/cloudera/crunch/type/PTypeFamily.html" title="interface in com.cloudera.crunch.type">PTypeFamily</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../com/cloudera/crunch/PCollection.html#getTypeFamily()">getTypeFamily</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the <code>PTypeFamily</code> of this <code>PCollection</code>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Iterable.html?is-external=true" title="class or interface in java.lang">Iterable</A>&lt;<A HREF="../../../com/cloudera/crunch/PCollection.html" title="type parameter in PCollection">S</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../com/cloudera/crunch/PCollection.html#materialize()">materialize</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns a reference to the data set represented by this PCollection that
+ may be used by the client to read the data locally.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../com/cloudera/crunch/PCollection.html" title="interface in com.cloudera.crunch">PCollection</A>&lt;<A HREF="../../../com/cloudera/crunch/PCollection.html" title="type parameter in PCollection">S</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../com/cloudera/crunch/PCollection.html#max()">max</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns a <code>PCollection</code> made up of only the maximum element of this
+ instance.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../com/cloudera/crunch/PCollection.html" title="interface in com.cloudera.crunch">PCollection</A>&lt;<A HREF="../../../com/cloudera/crunch/PCollection.html" title="type parameter in PCollection">S</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../com/cloudera/crunch/PCollection.html#min()">min</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns a <code>PCollection</code> made up of only the minimum element of this
+ instance.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="0" SUMMARY="">
+<TR ALIGN="right" VALIGN="">
+<TD NOWRAP><FONT SIZE="-1">
+<CODE>&lt;K,V&gt; <A HREF="../../../com/cloudera/crunch/PTable.html" title="interface in com.cloudera.crunch">PTable</A>&lt;K,V&gt;</CODE></FONT></TD>
+</TR>
+</TABLE>
+</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../com/cloudera/crunch/PCollection.html#parallelDo(com.cloudera.crunch.DoFn, com.cloudera.crunch.type.PTableType)">parallelDo</A></B>(<A HREF="../../../com/cloudera/crunch/DoFn.html" title="class in com.cloudera.crunch">DoFn</A>&lt;<A HREF="../../../com/cloudera/crunch/PCollection.html" title="type parameter in PCollection">S</A>,<A HREF="../../../com/cloudera/crunch/Pair.html" title="class in com.cloudera.crunch">Pair</A>&lt;K,V&gt;&gt;&nbsp;doFn,
+           <A HREF="../../../com/cloudera/crunch/type/PTableType.html" title="interface in com.cloudera.crunch.type">PTableType</A>&lt;K,V&gt;&nbsp;type)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Similar to the other <code>parallelDo</code> instance, but returns a
+ <code>PTable</code> instance instead of a <code>PCollection</code>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="0" SUMMARY="">
+<TR ALIGN="right" VALIGN="">
+<TD NOWRAP><FONT SIZE="-1">
+<CODE>&lt;T&gt; <A HREF="../../../com/cloudera/crunch/PCollection.html" title="interface in com.cloudera.crunch">PCollection</A>&lt;T&gt;</CODE></FONT></TD>
+</TR>
+</TABLE>
+</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../com/cloudera/crunch/PCollection.html#parallelDo(com.cloudera.crunch.DoFn, com.cloudera.crunch.type.PType)">parallelDo</A></B>(<A HREF="../../../com/cloudera/crunch/DoFn.html" title="class in com.cloudera.crunch">DoFn</A>&lt;<A HREF="../../../com/cloudera/crunch/PCollection.html" title="type parameter in PCollection">S</A>,T&gt;&nbsp;doFn,
+           <A HREF="../../../com/cloudera/crunch/type/PType.html" title="interface in com.cloudera.crunch.type">PType</A>&lt;T&gt;&nbsp;type)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Applies the given doFn to the elements of this <code>PCollection</code> and
+ returns a new <code>PCollection</code> that is the output of this processing.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="0" SUMMARY="">
+<TR ALIGN="right" VALIGN="">
+<TD NOWRAP><FONT SIZE="-1">
+<CODE>&lt;K,V&gt; <A HREF="../../../com/cloudera/crunch/PTable.html" title="interface in com.cloudera.crunch">PTable</A>&lt;K,V&gt;</CODE></FONT></TD>
+</TR>
+</TABLE>
+</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../com/cloudera/crunch/PCollection.html#parallelDo(java.lang.String, com.cloudera.crunch.DoFn, com.cloudera.crunch.type.PTableType)">parallelDo</A></B>(<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A>&nbsp;name,
+           <A HREF="../../../com/cloudera/crunch/DoFn.html" title="class in com.cloudera.crunch">DoFn</A>&lt;<A HREF="../../../com/cloudera/crunch/PCollection.html" title="type parameter in PCollection">S</A>,<A HREF="../../../com/cloudera/crunch/Pair.html" title="class in com.cloudera.crunch">Pair</A>&lt;K,V&gt;&gt;&nbsp;doFn,
+           <A HREF="../../../com/cloudera/crunch/type/PTableType.html" title="interface in com.cloudera.crunch.type">PTableType</A>&lt;K,V&gt;&nbsp;type)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Similar to the other <code>parallelDo</code> instance, but returns a
+ <code>PTable</code> instance instead of a <code>PCollection</code>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="0" SUMMARY="">
+<TR ALIGN="right" VALIGN="">
+<TD NOWRAP><FONT SIZE="-1">
+<CODE>&lt;T&gt; <A HREF="../../../com/cloudera/crunch/PCollection.html" title="interface in com.cloudera.crunch">PCollection</A>&lt;T&gt;</CODE></FONT></TD>
+</TR>
+</TABLE>
+</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../com/cloudera/crunch/PCollection.html#parallelDo(java.lang.String, com.cloudera.crunch.DoFn, com.cloudera.crunch.type.PType)">parallelDo</A></B>(<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A>&nbsp;name,
+           <A HREF="../../../com/cloudera/crunch/DoFn.html" title="class in com.cloudera.crunch">DoFn</A>&lt;<A HREF="../../../com/cloudera/crunch/PCollection.html" title="type parameter in PCollection">S</A>,T&gt;&nbsp;doFn,
+           <A HREF="../../../com/cloudera/crunch/type/PType.html" title="interface in com.cloudera.crunch.type">PType</A>&lt;T&gt;&nbsp;type)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Applies the given doFn to the elements of this <code>PCollection</code> and
+ returns a new <code>PCollection</code> that is the output of this processing.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../com/cloudera/crunch/PCollection.html" title="interface in com.cloudera.crunch">PCollection</A>&lt;<A HREF="../../../com/cloudera/crunch/PCollection.html" title="type parameter in PCollection">S</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../com/cloudera/crunch/PCollection.html#sample(double)">sample</A></B>(double&nbsp;acceptanceProbability)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Randomly sample items from this PCollection instance with the given
+ probability of an item being accepted.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../com/cloudera/crunch/PCollection.html" title="interface in com.cloudera.crunch">PCollection</A>&lt;<A HREF="../../../com/cloudera/crunch/PCollection.html" title="type parameter in PCollection">S</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../com/cloudera/crunch/PCollection.html#sample(double, long)">sample</A></B>(double&nbsp;acceptanceProbability,
+       long&nbsp;seed)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Randomly sample items from this PCollection instance with the given
+ probability of an item being accepted and using the given seed.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../com/cloudera/crunch/PCollection.html" title="interface in com.cloudera.crunch">PCollection</A>&lt;<A HREF="../../../com/cloudera/crunch/PCollection.html" title="type parameter in PCollection">S</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../com/cloudera/crunch/PCollection.html#sort(boolean)">sort</A></B>(boolean&nbsp;ascending)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns a <code>PCollection</code> instance that contains all of the elements
+ of this instance in sorted order.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../com/cloudera/crunch/PCollection.html" title="interface in com.cloudera.crunch">PCollection</A>&lt;<A HREF="../../../com/cloudera/crunch/PCollection.html" title="type parameter in PCollection">S</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../com/cloudera/crunch/PCollection.html#union(com.cloudera.crunch.PCollection...)">union</A></B>(<A HREF="../../../com/cloudera/crunch/PCollection.html" title="interface in com.cloudera.crunch">PCollection</A>&lt;<A HREF="../../../com/cloudera/crunch/PCollection.html" title="type parameter in PCollection">S</A>&gt;...&nbsp;collections)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns a <code>PCollection</code> instance that acts as the union
+ of this <code>PCollection</code> and the input <code>PCollection</code>s.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../com/cloudera/crunch/PCollection.html" title="interface in com.cloudera.crunch">PCollection</A>&lt;<A HREF="../../../com/cloudera/crunch/PCollection.html" title="type parameter in PCollection">S</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../com/cloudera/crunch/PCollection.html#write(com.cloudera.crunch.Target)">write</A></B>(<A HREF="../../../com/cloudera/crunch/Target.html" title="interface in com.cloudera.crunch">Target</A>&nbsp;target)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Write the contents of this <code>PCollection</code> to the given <code>Target</code>,
+ using the storage format specified by the target.</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
+<B>Method Detail</B></FONT></TH>
+</TR>
+</TABLE>
+
+<A NAME="getPipeline()"><!-- --></A><H3>
+getPipeline</H3>
+<PRE>
+<A HREF="../../../com/cloudera/crunch/Pipeline.html" title="interface in com.cloudera.crunch">Pipeline</A> <B>getPipeline</B>()</PRE>
+<DL>
+<DD>Returns the <code>Pipeline</code> associated with this PCollection.
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="union(com.cloudera.crunch.PCollection...)"><!-- --></A><H3>
+union</H3>
+<PRE>
+<A HREF="../../../com/cloudera/crunch/PCollection.html" title="interface in com.cloudera.crunch">PCollection</A>&lt;<A HREF="../../../com/cloudera/crunch/PCollection.html" title="type parameter in PCollection">S</A>&gt; <B>union</B>(<A HREF="../../../com/cloudera/crunch/PCollection.html" title="interface in com.cloudera.crunch">PCollection</A>&lt;<A HREF="../../../com/cloudera/crunch/PCollection.html" title="type parameter in PCollection">S</A>&gt;...&nbsp;collections)</PRE>
+<DL>
+<DD>Returns a <code>PCollection</code> instance that acts as the union
+ of this <code>PCollection</code> and the input <code>PCollection</code>s.
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="parallelDo(com.cloudera.crunch.DoFn, com.cloudera.crunch.type.PType)"><!-- --></A><H3>
+parallelDo</H3>
+<PRE>
+&lt;T&gt; <A HREF="../../../com/cloudera/crunch/PCollection.html" title="interface in com.cloudera.crunch">PCollection</A>&lt;T&gt; <B>parallelDo</B>(<A HREF="../../../com/cloudera/crunch/DoFn.html" title="class in com.cloudera.crunch">DoFn</A>&lt;<A HREF="../../../com/cloudera/crunch/PCollection.html" title="type parameter in PCollection">S</A>,T&gt;&nbsp;doFn,
+                              <A HREF="../../../com/cloudera/crunch/type/PType.html" title="interface in com.cloudera.crunch.type">PType</A>&lt;T&gt;&nbsp;type)</PRE>
+<DL>
+<DD>Applies the given doFn to the elements of this <code>PCollection</code> and
+ returns a new <code>PCollection</code> that is the output of this processing.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>doFn</CODE> - The <code>DoFn</code> to apply<DD><CODE>type</CODE> - The <A HREF="../../../com/cloudera/crunch/type/PType.html" title="interface in com.cloudera.crunch.type"><CODE>PType</CODE></A> of the resulting <code>PCollection</code>
+<DT><B>Returns:</B><DD>a new <code>PCollection</code></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="parallelDo(java.lang.String, com.cloudera.crunch.DoFn, com.cloudera.crunch.type.PType)"><!-- --></A><H3>
+parallelDo</H3>
+<PRE>
+&lt;T&gt; <A HREF="../../../com/cloudera/crunch/PCollection.html" title="interface in com.cloudera.crunch">PCollection</A>&lt;T&gt; <B>parallelDo</B>(<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A>&nbsp;name,
+                              <A HREF="../../../com/cloudera/crunch/DoFn.html" title="class in com.cloudera.crunch">DoFn</A>&lt;<A HREF="../../../com/cloudera/crunch/PCollection.html" title="type parameter in PCollection">S</A>,T&gt;&nbsp;doFn,
+                              <A HREF="../../../com/cloudera/crunch/type/PType.html" title="interface in com.cloudera.crunch.type">PType</A>&lt;T&gt;&nbsp;type)</PRE>
+<DL>
+<DD>Applies the given doFn to the elements of this <code>PCollection</code> and
+ returns a new <code>PCollection</code> that is the output of this processing.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>name</CODE> - An identifier for this processing step, useful for debugging<DD><CODE>doFn</CODE> - The <code>DoFn</code> to apply<DD><CODE>type</CODE> - The <A HREF="../../../com/cloudera/crunch/type/PType.html" title="interface in com.cloudera.crunch.type"><CODE>PType</CODE></A> of the resulting <code>PCollection</code>
+<DT><B>Returns:</B><DD>a new <code>PCollection</code></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="parallelDo(com.cloudera.crunch.DoFn, com.cloudera.crunch.type.PTableType)"><!-- --></A><H3>
+parallelDo</H3>
+<PRE>
+&lt;K,V&gt; <A HREF="../../../com/cloudera/crunch/PTable.html" title="interface in com.cloudera.crunch">PTable</A>&lt;K,V&gt; <B>parallelDo</B>(<A HREF="../../../com/cloudera/crunch/DoFn.html" title="class in com.cloudera.crunch">DoFn</A>&lt;<A HREF="../../../com/cloudera/crunch/PCollection.html" title="type parameter in PCollection">S</A>,<A HREF="../../../com/cloudera/crunch/Pair.html" title="class in com.cloudera.crunch">Pair</A>&lt;K,V&gt;&gt;&nbsp;doFn,
+                             <A HREF="../../../com/cloudera/crunch/type/PTableType.html" title="interface in com.cloudera.crunch.type">PTableType</A>&lt;K,V&gt;&nbsp;type)</PRE>
+<DL>
+<DD>Similar to the other <code>parallelDo</code> instance, but returns a
+ <code>PTable</code> instance instead of a <code>PCollection</code>.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>doFn</CODE> - The <code>DoFn</code> to apply<DD><CODE>type</CODE> - The <A HREF="../../../com/cloudera/crunch/type/PTableType.html" title="interface in com.cloudera.crunch.type"><CODE>PTableType</CODE></A> of the resulting <code>PTable</code>
+<DT><B>Returns:</B><DD>a new <code>PTable</code></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="parallelDo(java.lang.String, com.cloudera.crunch.DoFn, com.cloudera.crunch.type.PTableType)"><!-- --></A><H3>
+parallelDo</H3>
+<PRE>
+&lt;K,V&gt; <A HREF="../../../com/cloudera/crunch/PTable.html" title="interface in com.cloudera.crunch">PTable</A>&lt;K,V&gt; <B>parallelDo</B>(<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A>&nbsp;name,
+                             <A HREF="../../../com/cloudera/crunch/DoFn.html" title="class in com.cloudera.crunch">DoFn</A>&lt;<A HREF="../../../com/cloudera/crunch/PCollection.html" title="type parameter in PCollection">S</A>,<A HREF="../../../com/cloudera/crunch/Pair.html" title="class in com.cloudera.crunch">Pair</A>&lt;K,V&gt;&gt;&nbsp;doFn,
+                             <A HREF="../../../com/cloudera/crunch/type/PTableType.html" title="interface in com.cloudera.crunch.type">PTableType</A>&lt;K,V&gt;&nbsp;type)</PRE>
+<DL>
+<DD>Similar to the other <code>parallelDo</code> instance, but returns a
+ <code>PTable</code> instance instead of a <code>PCollection</code>.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>name</CODE> - An identifier for this processing step<DD><CODE>doFn</CODE> - The <code>DoFn</code> to apply<DD><CODE>type</CODE> - The <A HREF="../../../com/cloudera/crunch/type/PTableType.html" title="interface in com.cloudera.crunch.type"><CODE>PTableType</CODE></A> of the resulting <code>PTable</code>
+<DT><B>Returns:</B><DD>a new <code>PTable</code></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="write(com.cloudera.crunch.Target)"><!-- --></A><H3>
+write</H3>
+<PRE>
+<A HREF="../../../com/cloudera/crunch/PCollection.html" title="interface in com.cloudera.crunch">PCollection</A>&lt;<A HREF="../../../com/cloudera/crunch/PCollection.html" title="type parameter in PCollection">S</A>&gt; <B>write</B>(<A HREF="../../../com/cloudera/crunch/Target.html" title="interface in com.cloudera.crunch">Target</A>&nbsp;target)</PRE>
+<DL>
+<DD>Write the contents of this <code>PCollection</code> to the given <code>Target</code>,
+ using the storage format specified by the target.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>target</CODE> - The target to write to</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="materialize()"><!-- --></A><H3>
+materialize</H3>
+<PRE>
+<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Iterable.html?is-external=true" title="class or interface in java.lang">Iterable</A>&lt;<A HREF="../../../com/cloudera/crunch/PCollection.html" title="type parameter in PCollection">S</A>&gt; <B>materialize</B>()</PRE>
+<DL>
+<DD>Returns a reference to the data set represented by this PCollection that
+ may be used by the client to read the data locally.
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getPType()"><!-- --></A><H3>
+getPType</H3>
+<PRE>
+<A HREF="../../../com/cloudera/crunch/type/PType.html" title="interface in com.cloudera.crunch.type">PType</A>&lt;<A HREF="../../../com/cloudera/crunch/PCollection.html" title="type parameter in PCollection">S</A>&gt; <B>getPType</B>()</PRE>
+<DL>
+<DD>Returns the <code>PType</code> of this <code>PCollection</code>.
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getTypeFamily()"><!-- --></A><H3>
+getTypeFamily</H3>
+<PRE>
+<A HREF="../../../com/cloudera/crunch/type/PTypeFamily.html" title="interface in com.cloudera.crunch.type">PTypeFamily</A> <B>getTypeFamily</B>()</PRE>
+<DL>
+<DD>Returns the <code>PTypeFamily</code> of this <code>PCollection</code>.
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getSize()"><!-- --></A><H3>
+getSize</H3>
+<PRE>
+long <B>getSize</B>()</PRE>
+<DL>
+<DD>Returns the size of the data represented by this <code>PCollection</code> in bytes.
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getName()"><!-- --></A><H3>
+getName</H3>
+<PRE>
+<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A> <B>getName</B>()</PRE>
+<DL>
+<DD>Returns a shorthand name for this PCollection.
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="filter(com.cloudera.crunch.FilterFn)"><!-- --></A><H3>
+filter</H3>
+<PRE>
+<A HREF="../../../com/cloudera/crunch/PCollection.html" title="interface in com.cloudera.crunch">PCollection</A>&lt;<A HREF="../../../com/cloudera/crunch/PCollection.html" title="type parameter in PCollection">S</A>&gt; <B>filter</B>(<A HREF="../../../com/cloudera/crunch/FilterFn.html" title="class in com.cloudera.crunch">FilterFn</A>&lt;<A HREF="../../../com/cloudera/crunch/PCollection.html" title="type parameter in PCollection">S</A>&gt;&nbsp;filterFn)</PRE>
+<DL>
+<DD>Apply the given filter function to this instance and return the
+ resulting <code>PCollection</code>.
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="sort(boolean)"><!-- --></A><H3>
+sort</H3>
+<PRE>
+<A HREF="../../../com/cloudera/crunch/PCollection.html" title="interface in com.cloudera.crunch">PCollection</A>&lt;<A HREF="../../../com/cloudera/crunch/PCollection.html" title="type parameter in PCollection">S</A>&gt; <B>sort</B>(boolean&nbsp;ascending)</PRE>
+<DL>
+<DD>Returns a <code>PCollection</code> instance that contains all of the elements
+ of this instance in sorted order.
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="count()"><!-- --></A><H3>
+count</H3>
+<PRE>
+<A HREF="../../../com/cloudera/crunch/PTable.html" title="interface in com.cloudera.crunch">PTable</A>&lt;<A HREF="../../../com/cloudera/crunch/PCollection.html" title="type parameter in PCollection">S</A>,<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Long.html?is-external=true" title="class or interface in java.lang">Long</A>&gt; <B>count</B>()</PRE>
+<DL>
+<DD>Returns a <code>PTable</code> instance that contains the counts of each unique
+ element of this PCollection.
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="max()"><!-- --></A><H3>
+max</H3>
+<PRE>
+<A HREF="../../../com/cloudera/crunch/PCollection.html" title="interface in com.cloudera.crunch">PCollection</A>&lt;<A HREF="../../../com/cloudera/crunch/PCollection.html" title="type parameter in PCollection">S</A>&gt; <B>max</B>()</PRE>
+<DL>
+<DD>Returns a <code>PCollection</code> made up of only the maximum element of this
+ instance.
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="min()"><!-- --></A><H3>
+min</H3>
+<PRE>
+<A HREF="../../../com/cloudera/crunch/PCollection.html" title="interface in com.cloudera.crunch">PCollection</A>&lt;<A HREF="../../../com/cloudera/crunch/PCollection.html" title="type parameter in PCollection">S</A>&gt; <B>min</B>()</PRE>
+<DL>
+<DD>Returns a <code>PCollection</code> made up of only the minimum element of this
+ instance.
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="sample(double)"><!-- --></A><H3>
+sample</H3>
+<PRE>
+<A HREF="../../../com/cloudera/crunch/PCollection.html" title="interface in com.cloudera.crunch">PCollection</A>&lt;<A HREF="../../../com/cloudera/crunch/PCollection.html" title="type parameter in PCollection">S</A>&gt; <B>sample</B>(double&nbsp;acceptanceProbability)</PRE>
+<DL>
+<DD>Randomly sample items from this PCollection instance with the given
+ probability of an item being accepted.
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="sample(double, long)"><!-- --></A><H3>
+sample</H3>
+<PRE>
+<A HREF="../../../com/cloudera/crunch/PCollection.html" title="interface in com.cloudera.crunch">PCollection</A>&lt;<A HREF="../../../com/cloudera/crunch/PCollection.html" title="type parameter in PCollection">S</A>&gt; <B>sample</B>(double&nbsp;acceptanceProbability,
+                      long&nbsp;seed)</PRE>
+<DL>
+<DD>Randomly sample items from this PCollection instance with the given
+ probability of an item being accepted and using the given seed.
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/PCollection.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../com/cloudera/crunch/Pair.html" title="class in com.cloudera.crunch"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../com/cloudera/crunch/PGroupedTable.html" title="interface in com.cloudera.crunch"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html?com/cloudera/crunch/PCollection.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="PCollection.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+Copyright &#169; 2012. All Rights Reserved.
+</BODY>
+</HTML>
diff --git a/apidocs/com/cloudera/crunch/PGroupedTable.html b/apidocs/com/cloudera/crunch/PGroupedTable.html
new file mode 100644
index 0000000..2e4bb65
--- /dev/null
+++ b/apidocs/com/cloudera/crunch/PGroupedTable.html
@@ -0,0 +1,257 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.6.0_31) on Thu Apr 05 22:07:23 PDT 2012 -->
+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<TITLE>
+PGroupedTable (crunch 0.2.0 API)
+</TITLE>
+
+<META NAME="date" CONTENT="2012-04-05">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    if (location.href.indexOf('is-external=true') == -1) {
+        parent.document.title="PGroupedTable (crunch 0.2.0 API)";
+    }
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+<HR>
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/PGroupedTable.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../com/cloudera/crunch/PCollection.html" title="interface in com.cloudera.crunch"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../com/cloudera/crunch/Pipeline.html" title="interface in com.cloudera.crunch"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html?com/cloudera/crunch/PGroupedTable.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="PGroupedTable.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+com.cloudera.crunch</FONT>
+<BR>
+Interface PGroupedTable&lt;K,V&gt;</H2>
+<DL>
+<DT><B>All Superinterfaces:</B> <DD><A HREF="../../../com/cloudera/crunch/PCollection.html" title="interface in com.cloudera.crunch">PCollection</A>&lt;<A HREF="../../../com/cloudera/crunch/Pair.html" title="class in com.cloudera.crunch">Pair</A>&lt;K,<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Iterable.html?is-external=true" title="class or interface in java.lang">Iterable</A>&lt;V&gt;&gt;&gt;</DD>
+</DL>
+<DL>
+<DT><B>All Known Implementing Classes:</B> <DD><A HREF="../../../com/cloudera/crunch/impl/mr/collect/PGroupedTableImpl.html" title="class in com.cloudera.crunch.impl.mr.collect">PGroupedTableImpl</A></DD>
+</DL>
+<HR>
+<DL>
+<DT><PRE>public interface <B>PGroupedTable&lt;K,V&gt;</B><DT>extends <A HREF="../../../com/cloudera/crunch/PCollection.html" title="interface in com.cloudera.crunch">PCollection</A>&lt;<A HREF="../../../com/cloudera/crunch/Pair.html" title="class in com.cloudera.crunch">Pair</A>&lt;K,<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Iterable.html?is-external=true" title="class or interface in java.lang">Iterable</A>&lt;V&gt;&gt;&gt;</DL>
+</PRE>
+
+<P>
+The Crunch representation of a grouped <A HREF="../../../com/cloudera/crunch/PTable.html" title="interface in com.cloudera.crunch"><CODE>PTable</CODE></A>.
+<P>
+
+<P>
+<HR>
+
+<P>
+
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../com/cloudera/crunch/PTable.html" title="interface in com.cloudera.crunch">PTable</A>&lt;<A HREF="../../../com/cloudera/crunch/PGroupedTable.html" title="type parameter in PGroupedTable">K</A>,<A HREF="../../../com/cloudera/crunch/PGroupedTable.html" title="type parameter in PGroupedTable">V</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../com/cloudera/crunch/PGroupedTable.html#combineValues(com.cloudera.crunch.CombineFn)">combineValues</A></B>(<A HREF="../../../com/cloudera/crunch/CombineFn.html" title="class in com.cloudera.crunch">CombineFn</A>&lt;<A HREF="../../../com/cloudera/crunch/PGroupedTable.html" title="type parameter in PGroupedTable">K</A>,<A HREF="../../../com/cloudera/crunch/PGroupedTable.html" title="type parameter in PGroupedTable">V</A>&gt;&nbsp;combineFn)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Combines the values of this grouping using the given <code>CombineFn</code>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../com/cloudera/crunch/PTable.html" title="interface in com.cloudera.crunch">PTable</A>&lt;<A HREF="../../../com/cloudera/crunch/PGroupedTable.html" title="type parameter in PGroupedTable">K</A>,<A HREF="../../../com/cloudera/crunch/PGroupedTable.html" title="type parameter in PGroupedTable">V</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../com/cloudera/crunch/PGroupedTable.html#ungroup()">ungroup</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Convert this grouping back into a multimap.</TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_com.cloudera.crunch.PCollection"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface com.cloudera.crunch.<A HREF="../../../com/cloudera/crunch/PCollection.html" title="interface in com.cloudera.crunch">PCollection</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../com/cloudera/crunch/PCollection.html#count()">count</A>, <A HREF="../../../com/cloudera/crunch/PCollection.html#filter(com.cloudera.crunch.FilterFn)">filter</A>, <A HREF="../../../com/cloudera/crunch/PCollection.html#getName()">getName</A>, <A HREF="../../../com/cloudera/crunch/PCollection.html#getPipeline()">getPipeline</A>, <A HREF="../../../com/cloudera/crunch/PCollection.html#getPType()">getPType</A>, <A HREF="../../../com/cloudera/crunch/PCollection.html#getSize()">getSize</A>, <A HREF="../../../com/cloudera/crunch/PCollection.html#getTypeFamily()">getTypeFamily</A>, <A HREF="../../../com/cloudera/crunch/PCollection.html#materialize()">materialize</A>, <A HREF="../../../com/cloudera/crunch/PCollection.html#max()">max</A>, <A HREF="../../../com/cloudera/crunch/PCollection.html#min()">min</A>, <A HREF="../../../com/cloudera/crunch/PCollection.html#parallelDo(com.cloudera.crunch.DoFn, com.cloudera.crunch.type.PTableType)">parallelDo</A>, <A HREF="../../../com/cloudera/crunch/PCollection.html#parallelDo(com.cloudera.crunch.DoFn, com.cloudera.crunch.type.PType)">parallelDo</A>, <A HREF="../../../com/cloudera/crunch/PCollection.html#parallelDo(java.lang.String, com.cloudera.crunch.DoFn, com.cloudera.crunch.type.PTableType)">parallelDo</A>, <A HREF="../../../com/cloudera/crunch/PCollection.html#parallelDo(java.lang.String, com.cloudera.crunch.DoFn, com.cloudera.crunch.type.PType)">parallelDo</A>, <A HREF="../../../com/cloudera/crunch/PCollection.html#sample(double)">sample</A>, <A HREF="../../../com/cloudera/crunch/PCollection.html#sample(double, long)">sample</A>, <A HREF="../../../com/cloudera/crunch/PCollection.html#sort(boolean)">sort</A>, <A HREF="../../../com/cloudera/crunch/PCollection.html#union(com.cloudera.crunch.PCollection...)">union</A>, <A HREF="../../../com/cloudera/crunch/PCollection.html#write(com.cloudera.crunch.Target)">write</A></CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
+<B>Method Detail</B></FONT></TH>
+</TR>
+</TABLE>
+
+<A NAME="combineValues(com.cloudera.crunch.CombineFn)"><!-- --></A><H3>
+combineValues</H3>
+<PRE>
+<A HREF="../../../com/cloudera/crunch/PTable.html" title="interface in com.cloudera.crunch">PTable</A>&lt;<A HREF="../../../com/cloudera/crunch/PGroupedTable.html" title="type parameter in PGroupedTable">K</A>,<A HREF="../../../com/cloudera/crunch/PGroupedTable.html" title="type parameter in PGroupedTable">V</A>&gt; <B>combineValues</B>(<A HREF="../../../com/cloudera/crunch/CombineFn.html" title="class in com.cloudera.crunch">CombineFn</A>&lt;<A HREF="../../../com/cloudera/crunch/PGroupedTable.html" title="type parameter in PGroupedTable">K</A>,<A HREF="../../../com/cloudera/crunch/PGroupedTable.html" title="type parameter in PGroupedTable">V</A>&gt;&nbsp;combineFn)</PRE>
+<DL>
+<DD>Combines the values of this grouping using the given <code>CombineFn</code>.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>combineFn</CODE> - The combiner function
+<DT><B>Returns:</B><DD>A <code>PTable</code> where each key has a single value</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="ungroup()"><!-- --></A><H3>
+ungroup</H3>
+<PRE>
+<A HREF="../../../com/cloudera/crunch/PTable.html" title="interface in com.cloudera.crunch">PTable</A>&lt;<A HREF="../../../com/cloudera/crunch/PGroupedTable.html" title="type parameter in PGroupedTable">K</A>,<A HREF="../../../com/cloudera/crunch/PGroupedTable.html" title="type parameter in PGroupedTable">V</A>&gt; <B>ungroup</B>()</PRE>
+<DL>
+<DD>Convert this grouping back into a multimap.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>an ungrouped version of the data in this <code>PGroupedTable</code>.</DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/PGroupedTable.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../com/cloudera/crunch/PCollection.html" title="interface in com.cloudera.crunch"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../com/cloudera/crunch/Pipeline.html" title="interface in com.cloudera.crunch"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html?com/cloudera/crunch/PGroupedTable.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="PGroupedTable.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+Copyright &#169; 2012. All Rights Reserved.
+</BODY>
+</HTML>
diff --git a/apidocs/com/cloudera/crunch/PTable.html b/apidocs/com/cloudera/crunch/PTable.html
new file mode 100644
index 0000000..a9ec8fe
--- /dev/null
+++ b/apidocs/com/cloudera/crunch/PTable.html
@@ -0,0 +1,553 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.6.0_31) on Thu Apr 05 22:07:23 PDT 2012 -->
+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<TITLE>
+PTable (crunch 0.2.0 API)
+</TITLE>
+
+<META NAME="date" CONTENT="2012-04-05">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    if (location.href.indexOf('is-external=true') == -1) {
+        parent.document.title="PTable (crunch 0.2.0 API)";
+    }
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+<HR>
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/PTable.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../com/cloudera/crunch/Pipeline.html" title="interface in com.cloudera.crunch"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../com/cloudera/crunch/Source.html" title="interface in com.cloudera.crunch"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html?com/cloudera/crunch/PTable.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="PTable.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+com.cloudera.crunch</FONT>
+<BR>
+Interface PTable&lt;K,V&gt;</H2>
+<DL>
+<DT><B>All Superinterfaces:</B> <DD><A HREF="../../../com/cloudera/crunch/PCollection.html" title="interface in com.cloudera.crunch">PCollection</A>&lt;<A HREF="../../../com/cloudera/crunch/Pair.html" title="class in com.cloudera.crunch">Pair</A>&lt;K,V&gt;&gt;</DD>
+</DL>
+<DL>
+<DT><B>All Known Implementing Classes:</B> <DD><A HREF="../../../com/cloudera/crunch/impl/mr/collect/DoTableImpl.html" title="class in com.cloudera.crunch.impl.mr.collect">DoTableImpl</A>, <A HREF="../../../com/cloudera/crunch/impl/mr/collect/InputTable.html" title="class in com.cloudera.crunch.impl.mr.collect">InputTable</A>, <A HREF="../../../com/cloudera/crunch/impl/mem/collect/MemTable.html" title="class in com.cloudera.crunch.impl.mem.collect">MemTable</A>, <A HREF="../../../com/cloudera/crunch/impl/mr/collect/PTableBase.html" title="class in com.cloudera.crunch.impl.mr.collect">PTableBase</A>, <A HREF="../../../com/cloudera/crunch/impl/mr/collect/UnionTable.html" title="class in com.cloudera.crunch.impl.mr.collect">UnionTable</A></DD>
+</DL>
+<HR>
+<DL>
+<DT><PRE>public interface <B>PTable&lt;K,V&gt;</B><DT>extends <A HREF="../../../com/cloudera/crunch/PCollection.html" title="interface in com.cloudera.crunch">PCollection</A>&lt;<A HREF="../../../com/cloudera/crunch/Pair.html" title="class in com.cloudera.crunch">Pair</A>&lt;K,V&gt;&gt;</DL>
+</PRE>
+
+<P>
+A sub-interface of <code>PCollection</code> that represents an immutable,
+ distributed multi-map of keys and values.
+<P>
+
+<P>
+<HR>
+
+<P>
+
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../com/cloudera/crunch/PTable.html" title="interface in com.cloudera.crunch">PTable</A>&lt;<A HREF="../../../com/cloudera/crunch/PTable.html" title="type parameter in PTable">K</A>,<A HREF="../../../com/cloudera/crunch/PTable.html" title="type parameter in PTable">V</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../com/cloudera/crunch/PTable.html#bottom(int)">bottom</A></B>(int&nbsp;count)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns a PTable made up of the pairs in this PTable with the
+ smallest value field.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="0" SUMMARY="">
+<TR ALIGN="right" VALIGN="">
+<TD NOWRAP><FONT SIZE="-1">
+<CODE>&lt;U&gt; <A HREF="../../../com/cloudera/crunch/PTable.html" title="interface in com.cloudera.crunch">PTable</A>&lt;<A HREF="../../../com/cloudera/crunch/PTable.html" title="type parameter in PTable">K</A>,<A HREF="../../../com/cloudera/crunch/Pair.html" title="class in com.cloudera.crunch">Pair</A>&lt;<A HREF="http://download.oracle.com/javase/6/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</A>&lt;<A HREF="../../../com/cloudera/crunch/PTable.html" title="type parameter in PTable">V</A>&gt;,<A HREF="http://download.oracle.com/javase/6/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</A>&lt;U&gt;&gt;&gt;</CODE></FONT></TD>
+</TR>
+</TABLE>
+</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../com/cloudera/crunch/PTable.html#cogroup(com.cloudera.crunch.PTable)">cogroup</A></B>(<A HREF="../../../com/cloudera/crunch/PTable.html" title="interface in com.cloudera.crunch">PTable</A>&lt;<A HREF="../../../com/cloudera/crunch/PTable.html" title="type parameter in PTable">K</A>,U&gt;&nbsp;other)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Co-group operation with the given table on common keys.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../com/cloudera/crunch/PTable.html" title="interface in com.cloudera.crunch">PTable</A>&lt;<A HREF="../../../com/cloudera/crunch/PTable.html" title="type parameter in PTable">K</A>,<A HREF="http://download.oracle.com/javase/6/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</A>&lt;<A HREF="../../../com/cloudera/crunch/PTable.html" title="type parameter in PTable">V</A>&gt;&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../com/cloudera/crunch/PTable.html#collectValues()">collectValues</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Aggregate all of the values with the same key into a single
+ key-value pair in the returned PTable.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../com/cloudera/crunch/type/PType.html" title="interface in com.cloudera.crunch.type">PType</A>&lt;<A HREF="../../../com/cloudera/crunch/PTable.html" title="type parameter in PTable">K</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../com/cloudera/crunch/PTable.html#getKeyType()">getKeyType</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the <code>PType</code> of the key.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../com/cloudera/crunch/type/PTableType.html" title="interface in com.cloudera.crunch.type">PTableType</A>&lt;<A HREF="../../../com/cloudera/crunch/PTable.html" title="type parameter in PTable">K</A>,<A HREF="../../../com/cloudera/crunch/PTable.html" title="type parameter in PTable">V</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../com/cloudera/crunch/PTable.html#getPTableType()">getPTableType</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the <code>PTableType</code> of this <code>PTable</code>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../com/cloudera/crunch/type/PType.html" title="interface in com.cloudera.crunch.type">PType</A>&lt;<A HREF="../../../com/cloudera/crunch/PTable.html" title="type parameter in PTable">V</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../com/cloudera/crunch/PTable.html#getValueType()">getValueType</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the <code>PType</code> of the value.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../com/cloudera/crunch/PGroupedTable.html" title="interface in com.cloudera.crunch">PGroupedTable</A>&lt;<A HREF="../../../com/cloudera/crunch/PTable.html" title="type parameter in PTable">K</A>,<A HREF="../../../com/cloudera/crunch/PTable.html" title="type parameter in PTable">V</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../com/cloudera/crunch/PTable.html#groupByKey()">groupByKey</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Performs a grouping operation on the keys of this table.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../com/cloudera/crunch/PGroupedTable.html" title="interface in com.cloudera.crunch">PGroupedTable</A>&lt;<A HREF="../../../com/cloudera/crunch/PTable.html" title="type parameter in PTable">K</A>,<A HREF="../../../com/cloudera/crunch/PTable.html" title="type parameter in PTable">V</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../com/cloudera/crunch/PTable.html#groupByKey(com.cloudera.crunch.GroupingOptions)">groupByKey</A></B>(<A HREF="../../../com/cloudera/crunch/GroupingOptions.html" title="class in com.cloudera.crunch">GroupingOptions</A>&nbsp;options)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Performs a grouping operation on the keys of this table, using the
+ additional <code>GroupingOptions</code> to control how the grouping is
+ executed.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../com/cloudera/crunch/PGroupedTable.html" title="interface in com.cloudera.crunch">PGroupedTable</A>&lt;<A HREF="../../../com/cloudera/crunch/PTable.html" title="type parameter in PTable">K</A>,<A HREF="../../../com/cloudera/crunch/PTable.html" title="type parameter in PTable">V</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../com/cloudera/crunch/PTable.html#groupByKey(int)">groupByKey</A></B>(int&nbsp;numPartitions)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Performs a grouping operation on the keys of this table, using the given
+ number of partitions.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="0" SUMMARY="">
+<TR ALIGN="right" VALIGN="">
+<TD NOWRAP><FONT SIZE="-1">
+<CODE>&lt;U&gt; <A HREF="../../../com/cloudera/crunch/PTable.html" title="interface in com.cloudera.crunch">PTable</A>&lt;<A HREF="../../../com/cloudera/crunch/PTable.html" title="type parameter in PTable">K</A>,<A HREF="../../../com/cloudera/crunch/Pair.html" title="class in com.cloudera.crunch">Pair</A>&lt;<A HREF="../../../com/cloudera/crunch/PTable.html" title="type parameter in PTable">V</A>,U&gt;&gt;</CODE></FONT></TD>
+</TR>
+</TABLE>
+</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../com/cloudera/crunch/PTable.html#join(com.cloudera.crunch.PTable)">join</A></B>(<A HREF="../../../com/cloudera/crunch/PTable.html" title="interface in com.cloudera.crunch">PTable</A>&lt;<A HREF="../../../com/cloudera/crunch/PTable.html" title="type parameter in PTable">K</A>,U&gt;&nbsp;other)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Perform an inner join on this table and the one passed in as
+ an argument on their common keys.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../com/cloudera/crunch/PTable.html" title="interface in com.cloudera.crunch">PTable</A>&lt;<A HREF="../../../com/cloudera/crunch/PTable.html" title="type parameter in PTable">K</A>,<A HREF="../../../com/cloudera/crunch/PTable.html" title="type parameter in PTable">V</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../com/cloudera/crunch/PTable.html#top(int)">top</A></B>(int&nbsp;count)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns a PTable made up of the pairs in this PTable with the
+ largest value field.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../com/cloudera/crunch/PTable.html" title="interface in com.cloudera.crunch">PTable</A>&lt;<A HREF="../../../com/cloudera/crunch/PTable.html" title="type parameter in PTable">K</A>,<A HREF="../../../com/cloudera/crunch/PTable.html" title="type parameter in PTable">V</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../com/cloudera/crunch/PTable.html#union(com.cloudera.crunch.PTable...)">union</A></B>(<A HREF="../../../com/cloudera/crunch/PTable.html" title="interface in com.cloudera.crunch">PTable</A>&lt;<A HREF="../../../com/cloudera/crunch/PTable.html" title="type parameter in PTable">K</A>,<A HREF="../../../com/cloudera/crunch/PTable.html" title="type parameter in PTable">V</A>&gt;...&nbsp;others)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns a <code>PTable</code> instance that acts as the union
+ of this <code>PTable</code> and the input <code>PTable</code>s.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../com/cloudera/crunch/PTable.html" title="interface in com.cloudera.crunch">PTable</A>&lt;<A HREF="../../../com/cloudera/crunch/PTable.html" title="type parameter in PTable">K</A>,<A HREF="../../../com/cloudera/crunch/PTable.html" title="type parameter in PTable">V</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../com/cloudera/crunch/PTable.html#write(com.cloudera.crunch.Target)">write</A></B>(<A HREF="../../../com/cloudera/crunch/Target.html" title="interface in com.cloudera.crunch">Target</A>&nbsp;target)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Writes this <code>PTable</code> to the given <code>Target</code>.</TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_com.cloudera.crunch.PCollection"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface com.cloudera.crunch.<A HREF="../../../com/cloudera/crunch/PCollection.html" title="interface in com.cloudera.crunch">PCollection</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../com/cloudera/crunch/PCollection.html#count()">count</A>, <A HREF="../../../com/cloudera/crunch/PCollection.html#filter(com.cloudera.crunch.FilterFn)">filter</A>, <A HREF="../../../com/cloudera/crunch/PCollection.html#getName()">getName</A>, <A HREF="../../../com/cloudera/crunch/PCollection.html#getPipeline()">getPipeline</A>, <A HREF="../../../com/cloudera/crunch/PCollection.html#getPType()">getPType</A>, <A HREF="../../../com/cloudera/crunch/PCollection.html#getSize()">getSize</A>, <A HREF="../../../com/cloudera/crunch/PCollection.html#getTypeFamily()">getTypeFamily</A>, <A HREF="../../../com/cloudera/crunch/PCollection.html#materialize()">materialize</A>, <A HREF="../../../com/cloudera/crunch/PCollection.html#max()">max</A>, <A HREF="../../../com/cloudera/crunch/PCollection.html#min()">min</A>, <A HREF="../../../com/cloudera/crunch/PCollection.html#parallelDo(com.cloudera.crunch.DoFn, com.cloudera.crunch.type.PTableType)">parallelDo</A>, <A HREF="../../../com/cloudera/crunch/PCollection.html#parallelDo(com.cloudera.crunch.DoFn, com.cloudera.crunch.type.PType)">parallelDo</A>, <A HREF="../../../com/cloudera/crunch/PCollection.html#parallelDo(java.lang.String, com.cloudera.crunch.DoFn, com.cloudera.crunch.type.PTableType)">parallelDo</A>, <A HREF="../../../com/cloudera/crunch/PCollection.html#parallelDo(java.lang.String, com.cloudera.crunch.DoFn, com.cloudera.crunch.type.PType)">parallelDo</A>, <A HREF="../../../com/cloudera/crunch/PCollection.html#sample(double)">sample</A>, <A HREF="../../../com/cloudera/crunch/PCollection.html#sample(double, long)">sample</A>, <A HREF="../../../com/cloudera/crunch/PCollection.html#sort(boolean)">sort</A>, <A HREF="../../../com/cloudera/crunch/PCollection.html#union(com.cloudera.crunch.PCollection...)">union</A></CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
+<B>Method Detail</B></FONT></TH>
+</TR>
+</TABLE>
+
+<A NAME="union(com.cloudera.crunch.PTable...)"><!-- --></A><H3>
+union</H3>
+<PRE>
+<A HREF="../../../com/cloudera/crunch/PTable.html" title="interface in com.cloudera.crunch">PTable</A>&lt;<A HREF="../../../com/cloudera/crunch/PTable.html" title="type parameter in PTable">K</A>,<A HREF="../../../com/cloudera/crunch/PTable.html" title="type parameter in PTable">V</A>&gt; <B>union</B>(<A HREF="../../../com/cloudera/crunch/PTable.html" title="interface in com.cloudera.crunch">PTable</A>&lt;<A HREF="../../../com/cloudera/crunch/PTable.html" title="type parameter in PTable">K</A>,<A HREF="../../../com/cloudera/crunch/PTable.html" title="type parameter in PTable">V</A>&gt;...&nbsp;others)</PRE>
+<DL>
+<DD>Returns a <code>PTable</code> instance that acts as the union
+ of this <code>PTable</code> and the input <code>PTable</code>s.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="groupByKey()"><!-- --></A><H3>
+groupByKey</H3>
+<PRE>
+<A HREF="../../../com/cloudera/crunch/PGroupedTable.html" title="interface in com.cloudera.crunch">PGroupedTable</A>&lt;<A HREF="../../../com/cloudera/crunch/PTable.html" title="type parameter in PTable">K</A>,<A HREF="../../../com/cloudera/crunch/PTable.html" title="type parameter in PTable">V</A>&gt; <B>groupByKey</B>()</PRE>
+<DL>
+<DD>Performs a grouping operation on the keys of this table.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>a <code>PGroupedTable</code> instance that represents the grouping</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="groupByKey(int)"><!-- --></A><H3>
+groupByKey</H3>
+<PRE>
+<A HREF="../../../com/cloudera/crunch/PGroupedTable.html" title="interface in com.cloudera.crunch">PGroupedTable</A>&lt;<A HREF="../../../com/cloudera/crunch/PTable.html" title="type parameter in PTable">K</A>,<A HREF="../../../com/cloudera/crunch/PTable.html" title="type parameter in PTable">V</A>&gt; <B>groupByKey</B>(int&nbsp;numPartitions)</PRE>
+<DL>
+<DD>Performs a grouping operation on the keys of this table, using the given
+ number of partitions.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>numPartitions</CODE> - The number of partitions for the data.
+<DT><B>Returns:</B><DD>a <code>PGroupedTable</code> instance that represents this grouping</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="groupByKey(com.cloudera.crunch.GroupingOptions)"><!-- --></A><H3>
+groupByKey</H3>
+<PRE>
+<A HREF="../../../com/cloudera/crunch/PGroupedTable.html" title="interface in com.cloudera.crunch">PGroupedTable</A>&lt;<A HREF="../../../com/cloudera/crunch/PTable.html" title="type parameter in PTable">K</A>,<A HREF="../../../com/cloudera/crunch/PTable.html" title="type parameter in PTable">V</A>&gt; <B>groupByKey</B>(<A HREF="../../../com/cloudera/crunch/GroupingOptions.html" title="class in com.cloudera.crunch">GroupingOptions</A>&nbsp;options)</PRE>
+<DL>
+<DD>Performs a grouping operation on the keys of this table, using the
+ additional <code>GroupingOptions</code> to control how the grouping is
+ executed.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>options</CODE> - The grouping options to use
+<DT><B>Returns:</B><DD>a <code>PGroupedTable</code> instance that represents the grouping</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="write(com.cloudera.crunch.Target)"><!-- --></A><H3>
+write</H3>
+<PRE>
+<A HREF="../../../com/cloudera/crunch/PTable.html" title="interface in com.cloudera.crunch">PTable</A>&lt;<A HREF="../../../com/cloudera/crunch/PTable.html" title="type parameter in PTable">K</A>,<A HREF="../../../com/cloudera/crunch/PTable.html" title="type parameter in PTable">V</A>&gt; <B>write</B>(<A HREF="../../../com/cloudera/crunch/Target.html" title="interface in com.cloudera.crunch">Target</A>&nbsp;target)</PRE>
+<DL>
+<DD>Writes this <code>PTable</code> to the given <code>Target</code>.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../com/cloudera/crunch/PCollection.html#write(com.cloudera.crunch.Target)">write</A></CODE> in interface <CODE><A HREF="../../../com/cloudera/crunch/PCollection.html" title="interface in com.cloudera.crunch">PCollection</A>&lt;<A HREF="../../../com/cloudera/crunch/Pair.html" title="class in com.cloudera.crunch">Pair</A>&lt;<A HREF="../../../com/cloudera/crunch/PTable.html" title="type parameter in PTable">K</A>,<A HREF="../../../com/cloudera/crunch/PTable.html" title="type parameter in PTable">V</A>&gt;&gt;</CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>target</CODE> - The target to write to</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getPTableType()"><!-- --></A><H3>
+getPTableType</H3>
+<PRE>
+<A HREF="../../../com/cloudera/crunch/type/PTableType.html" title="interface in com.cloudera.crunch.type">PTableType</A>&lt;<A HREF="../../../com/cloudera/crunch/PTable.html" title="type parameter in PTable">K</A>,<A HREF="../../../com/cloudera/crunch/PTable.html" title="type parameter in PTable">V</A>&gt; <B>getPTableType</B>()</PRE>
+<DL>
+<DD>Returns the <code>PTableType</code> of this <code>PTable</code>.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getKeyType()"><!-- --></A><H3>
+getKeyType</H3>
+<PRE>
+<A HREF="../../../com/cloudera/crunch/type/PType.html" title="interface in com.cloudera.crunch.type">PType</A>&lt;<A HREF="../../../com/cloudera/crunch/PTable.html" title="type parameter in PTable">K</A>&gt; <B>getKeyType</B>()</PRE>
+<DL>
+<DD>Returns the <code>PType</code> of the key.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getValueType()"><!-- --></A><H3>
+getValueType</H3>
+<PRE>
+<A HREF="../../../com/cloudera/crunch/type/PType.html" title="interface in com.cloudera.crunch.type">PType</A>&lt;<A HREF="../../../com/cloudera/crunch/PTable.html" title="type parameter in PTable">V</A>&gt; <B>getValueType</B>()</PRE>
+<DL>
+<DD>Returns the <code>PType</code> of the value.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="collectValues()"><!-- --></A><H3>
+collectValues</H3>
+<PRE>
+<A HREF="../../../com/cloudera/crunch/PTable.html" title="interface in com.cloudera.crunch">PTable</A>&lt;<A HREF="../../../com/cloudera/crunch/PTable.html" title="type parameter in PTable">K</A>,<A HREF="http://download.oracle.com/javase/6/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</A>&lt;<A HREF="../../../com/cloudera/crunch/PTable.html" title="type parameter in PTable">V</A>&gt;&gt; <B>collectValues</B>()</PRE>
+<DL>
+<DD>Aggregate all of the values with the same key into a single
+ key-value pair in the returned PTable.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="top(int)"><!-- --></A><H3>
+top</H3>
+<PRE>
+<A HREF="../../../com/cloudera/crunch/PTable.html" title="interface in com.cloudera.crunch">PTable</A>&lt;<A HREF="../../../com/cloudera/crunch/PTable.html" title="type parameter in PTable">K</A>,<A HREF="../../../com/cloudera/crunch/PTable.html" title="type parameter in PTable">V</A>&gt; <B>top</B>(int&nbsp;count)</PRE>
+<DL>
+<DD>Returns a PTable made up of the pairs in this PTable with the
+ largest value field.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>count</CODE> - The number of pairs to return</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="bottom(int)"><!-- --></A><H3>
+bottom</H3>
+<PRE>
+<A HREF="../../../com/cloudera/crunch/PTable.html" title="interface in com.cloudera.crunch">PTable</A>&lt;<A HREF="../../../com/cloudera/crunch/PTable.html" title="type parameter in PTable">K</A>,<A HREF="../../../com/cloudera/crunch/PTable.html" title="type parameter in PTable">V</A>&gt; <B>bottom</B>(int&nbsp;count)</PRE>
+<DL>
+<DD>Returns a PTable made up of the pairs in this PTable with the
+ smallest value field.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>count</CODE> - The number of pairs to return</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="join(com.cloudera.crunch.PTable)"><!-- --></A><H3>
+join</H3>
+<PRE>
+&lt;U&gt; <A HREF="../../../com/cloudera/crunch/PTable.html" title="interface in com.cloudera.crunch">PTable</A>&lt;<A HREF="../../../com/cloudera/crunch/PTable.html" title="type parameter in PTable">K</A>,<A HREF="../../../com/cloudera/crunch/Pair.html" title="class in com.cloudera.crunch">Pair</A>&lt;<A HREF="../../../com/cloudera/crunch/PTable.html" title="type parameter in PTable">V</A>,U&gt;&gt; <B>join</B>(<A HREF="../../../com/cloudera/crunch/PTable.html" title="interface in com.cloudera.crunch">PTable</A>&lt;<A HREF="../../../com/cloudera/crunch/PTable.html" title="type parameter in PTable">K</A>,U&gt;&nbsp;other)</PRE>
+<DL>
+<DD>Perform an inner join on this table and the one passed in as
+ an argument on their common keys.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="cogroup(com.cloudera.crunch.PTable)"><!-- --></A><H3>
+cogroup</H3>
+<PRE>
+&lt;U&gt; <A HREF="../../../com/cloudera/crunch/PTable.html" title="interface in com.cloudera.crunch">PTable</A>&lt;<A HREF="../../../com/cloudera/crunch/PTable.html" title="type parameter in PTable">K</A>,<A HREF="../../../com/cloudera/crunch/Pair.html" title="class in com.cloudera.crunch">Pair</A>&lt;<A HREF="http://download.oracle.com/javase/6/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</A>&lt;<A HREF="../../../com/cloudera/crunch/PTable.html" title="type parameter in PTable">V</A>&gt;,<A HREF="http://download.oracle.com/javase/6/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</A>&lt;U&gt;&gt;&gt; <B>cogroup</B>(<A HREF="../../../com/cloudera/crunch/PTable.html" title="interface in com.cloudera.crunch">PTable</A>&lt;<A HREF="../../../com/cloudera/crunch/PTable.html" title="type parameter in PTable">K</A>,U&gt;&nbsp;other)</PRE>
+<DL>
+<DD>Co-group operation with the given table on common keys.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/PTable.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../com/cloudera/crunch/Pipeline.html" title="interface in com.cloudera.crunch"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../com/cloudera/crunch/Source.html" title="interface in com.cloudera.crunch"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html?com/cloudera/crunch/PTable.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="PTable.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+Copyright &#169; 2012. All Rights Reserved.
+</BODY>
+</HTML>
diff --git a/apidocs/com/cloudera/crunch/Pair.html b/apidocs/com/cloudera/crunch/Pair.html
new file mode 100644
index 0000000..d0307b0
--- /dev/null
+++ b/apidocs/com/cloudera/crunch/Pair.html
@@ -0,0 +1,456 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.6.0_31) on Thu Apr 05 22:07:23 PDT 2012 -->
+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<TITLE>
+Pair (crunch 0.2.0 API)
+</TITLE>
+
+<META NAME="date" CONTENT="2012-04-05">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    if (location.href.indexOf('is-external=true') == -1) {
+        parent.document.title="Pair (crunch 0.2.0 API)";
+    }
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+<HR>
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/Pair.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../com/cloudera/crunch/MapFn.html" title="class in com.cloudera.crunch"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../com/cloudera/crunch/PCollection.html" title="interface in com.cloudera.crunch"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html?com/cloudera/crunch/Pair.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="Pair.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+com.cloudera.crunch</FONT>
+<BR>
+Class Pair&lt;K,V&gt;</H2>
+<PRE>
+<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</A>
+  <IMG SRC="../../../resources/inherit.gif" ALT="extended by "><B>com.cloudera.crunch.Pair&lt;K,V&gt;</B>
+</PRE>
+<DL>
+<DT><B>All Implemented Interfaces:</B> <DD><A HREF="../../../com/cloudera/crunch/Tuple.html" title="interface in com.cloudera.crunch">Tuple</A>, <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</A>&lt;<A HREF="../../../com/cloudera/crunch/Pair.html" title="class in com.cloudera.crunch">Pair</A>&lt;K,V&gt;&gt;</DD>
+</DL>
+<HR>
+<DL>
+<DT><PRE>public class <B>Pair&lt;K,V&gt;</B><DT>extends <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</A><DT>implements <A HREF="../../../com/cloudera/crunch/Tuple.html" title="interface in com.cloudera.crunch">Tuple</A>, <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</A>&lt;<A HREF="../../../com/cloudera/crunch/Pair.html" title="class in com.cloudera.crunch">Pair</A>&lt;K,V&gt;&gt;</DL>
+</PRE>
+
+<P>
+A convenience class for two-element <A HREF="../../../com/cloudera/crunch/Tuple.html" title="interface in com.cloudera.crunch"><CODE>Tuple</CODE></A>s.
+<P>
+
+<P>
+<HR>
+
+<P>
+
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+
+<A NAME="constructor_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Constructor Summary</B></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><B><A HREF="../../../com/cloudera/crunch/Pair.html#Pair(K, V)">Pair</A></B>(<A HREF="../../../com/cloudera/crunch/Pair.html" title="type parameter in Pair">K</A>&nbsp;first,
+     <A HREF="../../../com/cloudera/crunch/Pair.html" title="type parameter in Pair">V</A>&nbsp;second)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../com/cloudera/crunch/Pair.html#compareTo(com.cloudera.crunch.Pair)">compareTo</A></B>(<A HREF="../../../com/cloudera/crunch/Pair.html" title="class in com.cloudera.crunch">Pair</A>&lt;<A HREF="../../../com/cloudera/crunch/Pair.html" title="type parameter in Pair">K</A>,<A HREF="../../../com/cloudera/crunch/Pair.html" title="type parameter in Pair">V</A>&gt;&nbsp;o)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;boolean</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../com/cloudera/crunch/Pair.html#equals(java.lang.Object)">equals</A></B>(<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</A>&nbsp;obj)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../com/cloudera/crunch/Pair.html" title="type parameter in Pair">K</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../com/cloudera/crunch/Pair.html#first()">first</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../com/cloudera/crunch/Pair.html#get(int)">get</A></B>(int&nbsp;index)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the Object at the given index.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../com/cloudera/crunch/Pair.html#hashCode()">hashCode</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="0" SUMMARY="">
+<TR ALIGN="right" VALIGN="">
+<TD NOWRAP><FONT SIZE="-1">
+<CODE>&lt;T,U&gt; <A HREF="../../../com/cloudera/crunch/Pair.html" title="class in com.cloudera.crunch">Pair</A>&lt;T,U&gt;</CODE></FONT></TD>
+</TR>
+</TABLE>
+</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../com/cloudera/crunch/Pair.html#of(T, U)">of</A></B>(T&nbsp;first,
+   U&nbsp;second)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../com/cloudera/crunch/Pair.html" title="type parameter in Pair">V</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../com/cloudera/crunch/Pair.html#second()">second</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../com/cloudera/crunch/Pair.html#size()">size</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the number of elements in this Tuple.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../com/cloudera/crunch/Pair.html#toString()">toString</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class java.lang.<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang">clone</A>, <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang">finalize</A>, <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang">getClass</A>, <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang">notify</A>, <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang">notifyAll</A>, <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang">wait</A>, <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang">wait</A>, <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#wait(long, int)" title="class or interface in java.lang">wait</A></CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+
+<A NAME="constructor_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
+<B>Constructor Detail</B></FONT></TH>
+</TR>
+</TABLE>
+
+<A NAME="Pair(java.lang.Object,java.lang.Object)"><!-- --></A><A NAME="Pair(K, V)"><!-- --></A><H3>
+Pair</H3>
+<PRE>
+public <B>Pair</B>(<A HREF="../../../com/cloudera/crunch/Pair.html" title="type parameter in Pair">K</A>&nbsp;first,
+            <A HREF="../../../com/cloudera/crunch/Pair.html" title="type parameter in Pair">V</A>&nbsp;second)</PRE>
+<DL>
+</DL>
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
+<B>Method Detail</B></FONT></TH>
+</TR>
+</TABLE>
+
+<A NAME="of(java.lang.Object,java.lang.Object)"><!-- --></A><A NAME="of(T, U)"><!-- --></A><H3>
+of</H3>
+<PRE>
+public static &lt;T,U&gt; <A HREF="../../../com/cloudera/crunch/Pair.html" title="class in com.cloudera.crunch">Pair</A>&lt;T,U&gt; <B>of</B>(T&nbsp;first,
+                                 U&nbsp;second)</PRE>
+<DL>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="first()"><!-- --></A><H3>
+first</H3>
+<PRE>
+public <A HREF="../../../com/cloudera/crunch/Pair.html" title="type parameter in Pair">K</A> <B>first</B>()</PRE>
+<DL>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="second()"><!-- --></A><H3>
+second</H3>
+<PRE>
+public <A HREF="../../../com/cloudera/crunch/Pair.html" title="type parameter in Pair">V</A> <B>second</B>()</PRE>
+<DL>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="get(int)"><!-- --></A><H3>
+get</H3>
+<PRE>
+public <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</A> <B>get</B>(int&nbsp;index)</PRE>
+<DL>
+<DD><B>Description copied from interface: <CODE><A HREF="../../../com/cloudera/crunch/Tuple.html#get(int)">Tuple</A></CODE></B></DD>
+<DD>Returns the Object at the given index.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../com/cloudera/crunch/Tuple.html#get(int)">get</A></CODE> in interface <CODE><A HREF="../../../com/cloudera/crunch/Tuple.html" title="interface in com.cloudera.crunch">Tuple</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="size()"><!-- --></A><H3>
+size</H3>
+<PRE>
+public int <B>size</B>()</PRE>
+<DL>
+<DD><B>Description copied from interface: <CODE><A HREF="../../../com/cloudera/crunch/Tuple.html#size()">Tuple</A></CODE></B></DD>
+<DD>Returns the number of elements in this Tuple.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../com/cloudera/crunch/Tuple.html#size()">size</A></CODE> in interface <CODE><A HREF="../../../com/cloudera/crunch/Tuple.html" title="interface in com.cloudera.crunch">Tuple</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="hashCode()"><!-- --></A><H3>
+hashCode</H3>
+<PRE>
+public int <B>hashCode</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang">hashCode</A></CODE> in class <CODE><A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="equals(java.lang.Object)"><!-- --></A><H3>
+equals</H3>
+<PRE>
+public boolean <B>equals</B>(<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</A>&nbsp;obj)</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang">equals</A></CODE> in class <CODE><A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="toString()"><!-- --></A><H3>
+toString</H3>
+<PRE>
+public <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A> <B>toString</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#toString()" title="class or interface in java.lang">toString</A></CODE> in class <CODE><A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="compareTo(com.cloudera.crunch.Pair)"><!-- --></A><H3>
+compareTo</H3>
+<PRE>
+public int <B>compareTo</B>(<A HREF="../../../com/cloudera/crunch/Pair.html" title="class in com.cloudera.crunch">Pair</A>&lt;<A HREF="../../../com/cloudera/crunch/Pair.html" title="type parameter in Pair">K</A>,<A HREF="../../../com/cloudera/crunch/Pair.html" title="type parameter in Pair">V</A>&gt;&nbsp;o)</PRE>
+<DL>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Comparable.html?is-external=true#compareTo(T)" title="class or interface in java.lang">compareTo</A></CODE> in interface <CODE><A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</A>&lt;<A HREF="../../../com/cloudera/crunch/Pair.html" title="class in com.cloudera.crunch">Pair</A>&lt;<A HREF="../../../com/cloudera/crunch/Pair.html" title="type parameter in Pair">K</A>,<A HREF="../../../com/cloudera/crunch/Pair.html" title="type parameter in Pair">V</A>&gt;&gt;</CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/Pair.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../com/cloudera/crunch/MapFn.html" title="class in com.cloudera.crunch"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../com/cloudera/crunch/PCollection.html" title="interface in com.cloudera.crunch"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html?com/cloudera/crunch/Pair.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="Pair.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+Copyright &#169; 2012. All Rights Reserved.
+</BODY>
+</HTML>
diff --git a/apidocs/com/cloudera/crunch/Pipeline.html b/apidocs/com/cloudera/crunch/Pipeline.html
new file mode 100644
index 0000000..8e52c86
--- /dev/null
+++ b/apidocs/com/cloudera/crunch/Pipeline.html
@@ -0,0 +1,475 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.6.0_31) on Thu Apr 05 22:07:23 PDT 2012 -->
+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<TITLE>
+Pipeline (crunch 0.2.0 API)
+</TITLE>
+
+<META NAME="date" CONTENT="2012-04-05">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    if (location.href.indexOf('is-external=true') == -1) {
+        parent.document.title="Pipeline (crunch 0.2.0 API)";
+    }
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+<HR>
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/Pipeline.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../com/cloudera/crunch/PGroupedTable.html" title="interface in com.cloudera.crunch"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../com/cloudera/crunch/PTable.html" title="interface in com.cloudera.crunch"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html?com/cloudera/crunch/Pipeline.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="Pipeline.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+com.cloudera.crunch</FONT>
+<BR>
+Interface Pipeline</H2>
+<DL>
+<DT><B>All Known Implementing Classes:</B> <DD><A HREF="../../../com/cloudera/crunch/impl/mem/MemPipeline.html" title="class in com.cloudera.crunch.impl.mem">MemPipeline</A>, <A HREF="../../../com/cloudera/crunch/impl/mr/MRPipeline.html" title="class in com.cloudera.crunch.impl.mr">MRPipeline</A></DD>
+</DL>
+<HR>
+<DL>
+<DT><PRE>public interface <B>Pipeline</B></DL>
+</PRE>
+
+<P>
+Manages the state of a pipeline execution.
+<P>
+
+<P>
+<HR>
+
+<P>
+
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../com/cloudera/crunch/Pipeline.html#done()">done</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Run any remaining jobs required to generate outputs and then
+ clean up any intermediate data files that were created in
+ this run or previous calls to <code>run</code>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../com/cloudera/crunch/Pipeline.html#enableDebug()">enableDebug</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Turn on debug logging for jobs that are run from this pipeline.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.apache.hadoop.conf.Configuration</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../com/cloudera/crunch/Pipeline.html#getConfiguration()">getConfiguration</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the <code>Configuration</code> instance associated with this pipeline.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="0" SUMMARY="">
+<TR ALIGN="right" VALIGN="">
+<TD NOWRAP><FONT SIZE="-1">
+<CODE>&lt;T&gt; <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Iterable.html?is-external=true" title="class or interface in java.lang">Iterable</A>&lt;T&gt;</CODE></FONT></TD>
+</TR>
+</TABLE>
+</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../com/cloudera/crunch/Pipeline.html#materialize(com.cloudera.crunch.PCollection)">materialize</A></B>(<A HREF="../../../com/cloudera/crunch/PCollection.html" title="interface in com.cloudera.crunch">PCollection</A>&lt;T&gt;&nbsp;pcollection)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Create the given PCollection and read the data it contains
+ into the returned Collection instance for client use.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="0" SUMMARY="">
+<TR ALIGN="right" VALIGN="">
+<TD NOWRAP><FONT SIZE="-1">
+<CODE>&lt;T&gt; <A HREF="../../../com/cloudera/crunch/PCollection.html" title="interface in com.cloudera.crunch">PCollection</A>&lt;T&gt;</CODE></FONT></TD>
+</TR>
+</TABLE>
+</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../com/cloudera/crunch/Pipeline.html#read(com.cloudera.crunch.Source)">read</A></B>(<A HREF="../../../com/cloudera/crunch/Source.html" title="interface in com.cloudera.crunch">Source</A>&lt;T&gt;&nbsp;source)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Converts the given <code>Source</code> into a <code>PCollection</code> that is
+ available to jobs run using this <code>Pipeline</code> instance.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="0" SUMMARY="">
+<TR ALIGN="right" VALIGN="">
+<TD NOWRAP><FONT SIZE="-1">
+<CODE>&lt;K,V&gt; <A HREF="../../../com/cloudera/crunch/PTable.html" title="interface in com.cloudera.crunch">PTable</A>&lt;K,V&gt;</CODE></FONT></TD>
+</TR>
+</TABLE>
+</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../com/cloudera/crunch/Pipeline.html#read(com.cloudera.crunch.TableSource)">read</A></B>(<A HREF="../../../com/cloudera/crunch/TableSource.html" title="interface in com.cloudera.crunch">TableSource</A>&lt;K,V&gt;&nbsp;tableSource)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A version of the read method for <code>TableSource</code> instances that
+ map to <code>PTable</code>s.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../com/cloudera/crunch/PCollection.html" title="interface in com.cloudera.crunch">PCollection</A>&lt;<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../com/cloudera/crunch/Pipeline.html#readTextFile(java.lang.String)">readTextFile</A></B>(<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A>&nbsp;pathName)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A convenience method for reading a text file.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../com/cloudera/crunch/Pipeline.html#run()">run</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Constructs and executes a series of MapReduce jobs in order
+ to write data to the output targets.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../com/cloudera/crunch/Pipeline.html#setConfiguration(org.apache.hadoop.conf.Configuration)">setConfiguration</A></B>(org.apache.hadoop.conf.Configuration&nbsp;conf)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Set the <code>Configuration</code> to use with this pipeline.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../com/cloudera/crunch/Pipeline.html#write(com.cloudera.crunch.PCollection, com.cloudera.crunch.Target)">write</A></B>(<A HREF="../../../com/cloudera/crunch/PCollection.html" title="interface in com.cloudera.crunch">PCollection</A>&lt;?&gt;&nbsp;collection,
+      <A HREF="../../../com/cloudera/crunch/Target.html" title="interface in com.cloudera.crunch">Target</A>&nbsp;target)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Write the given collection to the given target on the next
+ pipeline run.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="0" SUMMARY="">
+<TR ALIGN="right" VALIGN="">
+<TD NOWRAP><FONT SIZE="-1">
+<CODE>&lt;T&gt; void</CODE></FONT></TD>
+</TR>
+</TABLE>
+</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../com/cloudera/crunch/Pipeline.html#writeTextFile(com.cloudera.crunch.PCollection, java.lang.String)">writeTextFile</A></B>(<A HREF="../../../com/cloudera/crunch/PCollection.html" title="interface in com.cloudera.crunch">PCollection</A>&lt;T&gt;&nbsp;collection,
+              <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A>&nbsp;pathName)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A convenience method for writing a text file.</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
+<B>Method Detail</B></FONT></TH>
+</TR>
+</TABLE>
+
+<A NAME="setConfiguration(org.apache.hadoop.conf.Configuration)"><!-- --></A><H3>
+setConfiguration</H3>
+<PRE>
+void <B>setConfiguration</B>(org.apache.hadoop.conf.Configuration&nbsp;conf)</PRE>
+<DL>
+<DD>Set the <code>Configuration</code> to use with this pipeline.
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getConfiguration()"><!-- --></A><H3>
+getConfiguration</H3>
+<PRE>
+org.apache.hadoop.conf.Configuration <B>getConfiguration</B>()</PRE>
+<DL>
+<DD>Returns the <code>Configuration</code> instance associated with this pipeline.
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="read(com.cloudera.crunch.Source)"><!-- --></A><H3>
+read</H3>
+<PRE>
+&lt;T&gt; <A HREF="../../../com/cloudera/crunch/PCollection.html" title="interface in com.cloudera.crunch">PCollection</A>&lt;T&gt; <B>read</B>(<A HREF="../../../com/cloudera/crunch/Source.html" title="interface in com.cloudera.crunch">Source</A>&lt;T&gt;&nbsp;source)</PRE>
+<DL>
+<DD>Converts the given <code>Source</code> into a <code>PCollection</code> that is
+ available to jobs run using this <code>Pipeline</code> instance.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>source</CODE> - The source of data
+<DT><B>Returns:</B><DD>A PCollection that references the given source</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="read(com.cloudera.crunch.TableSource)"><!-- --></A><H3>
+read</H3>
+<PRE>
+&lt;K,V&gt; <A HREF="../../../com/cloudera/crunch/PTable.html" title="interface in com.cloudera.crunch">PTable</A>&lt;K,V&gt; <B>read</B>(<A HREF="../../../com/cloudera/crunch/TableSource.html" title="interface in com.cloudera.crunch">TableSource</A>&lt;K,V&gt;&nbsp;tableSource)</PRE>
+<DL>
+<DD>A version of the read method for <code>TableSource</code> instances that
+ map to <code>PTable</code>s.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>tableSource</CODE> - The source of the data
+<DT><B>Returns:</B><DD>A PTable that references the given source</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="write(com.cloudera.crunch.PCollection, com.cloudera.crunch.Target)"><!-- --></A><H3>
+write</H3>
+<PRE>
+void <B>write</B>(<A HREF="../../../com/cloudera/crunch/PCollection.html" title="interface in com.cloudera.crunch">PCollection</A>&lt;?&gt;&nbsp;collection,
+           <A HREF="../../../com/cloudera/crunch/Target.html" title="interface in com.cloudera.crunch">Target</A>&nbsp;target)</PRE>
+<DL>
+<DD>Write the given collection to the given target on the next
+ pipeline run.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>collection</CODE> - The collection<DD><CODE>target</CODE> - The output target</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="materialize(com.cloudera.crunch.PCollection)"><!-- --></A><H3>
+materialize</H3>
+<PRE>
+&lt;T&gt; <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Iterable.html?is-external=true" title="class or interface in java.lang">Iterable</A>&lt;T&gt; <B>materialize</B>(<A HREF="../../../com/cloudera/crunch/PCollection.html" title="interface in com.cloudera.crunch">PCollection</A>&lt;T&gt;&nbsp;pcollection)</PRE>
+<DL>
+<DD>Create the given PCollection and read the data it contains
+ into the returned Collection instance for client use.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>pcollection</CODE> - The PCollection to materialize
+<DT><B>Returns:</B><DD>the data from the PCollection as a read-only Collection</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="run()"><!-- --></A><H3>
+run</H3>
+<PRE>
+void <B>run</B>()</PRE>
+<DL>
+<DD>Constructs and executes a series of MapReduce jobs in order
+ to write data to the output targets.
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="done()"><!-- --></A><H3>
+done</H3>
+<PRE>
+void <B>done</B>()</PRE>
+<DL>
+<DD>Run any remaining jobs required to generate outputs and then
+ clean up any intermediate data files that were created in
+ this run or previous calls to <code>run</code>.
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="readTextFile(java.lang.String)"><!-- --></A><H3>
+readTextFile</H3>
+<PRE>
+<A HREF="../../../com/cloudera/crunch/PCollection.html" title="interface in com.cloudera.crunch">PCollection</A>&lt;<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A>&gt; <B>readTextFile</B>(<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A>&nbsp;pathName)</PRE>
+<DL>
+<DD>A convenience method for reading a text file.
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="writeTextFile(com.cloudera.crunch.PCollection, java.lang.String)"><!-- --></A><H3>
+writeTextFile</H3>
+<PRE>
+&lt;T&gt; void <B>writeTextFile</B>(<A HREF="../../../com/cloudera/crunch/PCollection.html" title="interface in com.cloudera.crunch">PCollection</A>&lt;T&gt;&nbsp;collection,
+                       <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A>&nbsp;pathName)</PRE>
+<DL>
+<DD>A convenience method for writing a text file.
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="enableDebug()"><!-- --></A><H3>
+enableDebug</H3>
+<PRE>
+void <B>enableDebug</B>()</PRE>
+<DL>
+<DD>Turn on debug logging for jobs that are run from this pipeline.
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/Pipeline.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../com/cloudera/crunch/PGroupedTable.html" title="interface in com.cloudera.crunch"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../com/cloudera/crunch/PTable.html" title="interface in com.cloudera.crunch"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html?com/cloudera/crunch/Pipeline.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="Pipeline.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+Copyright &#169; 2012. All Rights Reserved.
+</BODY>
+</HTML>
diff --git a/apidocs/com/cloudera/crunch/Source.html b/apidocs/com/cloudera/crunch/Source.html
new file mode 100644
index 0000000..9f8839c
--- /dev/null
+++ b/apidocs/com/cloudera/crunch/Source.html
@@ -0,0 +1,267 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.6.0_31) on Thu Apr 05 22:07:23 PDT 2012 -->
+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<TITLE>
+Source (crunch 0.2.0 API)
+</TITLE>
+
+<META NAME="date" CONTENT="2012-04-05">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    if (location.href.indexOf('is-external=true') == -1) {
+        parent.document.title="Source (crunch 0.2.0 API)";
+    }
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+<HR>
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/Source.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../com/cloudera/crunch/PTable.html" title="interface in com.cloudera.crunch"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../com/cloudera/crunch/SourceTarget.html" title="interface in com.cloudera.crunch"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html?com/cloudera/crunch/Source.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="Source.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+com.cloudera.crunch</FONT>
+<BR>
+Interface Source&lt;T&gt;</H2>
+<DL>
+<DT><B>All Known Subinterfaces:</B> <DD><A HREF="../../../com/cloudera/crunch/io/ReadableSource.html" title="interface in com.cloudera.crunch.io">ReadableSource</A>&lt;T&gt;, <A HREF="../../../com/cloudera/crunch/io/ReadableSourceTarget.html" title="interface in com.cloudera.crunch.io">ReadableSourceTarget</A>&lt;T&gt;, <A HREF="../../../com/cloudera/crunch/SourceTarget.html" title="interface in com.cloudera.crunch">SourceTarget</A>&lt;T&gt;, <A HREF="../../../com/cloudera/crunch/TableSource.html" title="interface in com.cloudera.crunch">TableSource</A>&lt;K,V&gt;</DD>
+</DL>
+<DL>
+<DT><B>All Known Implementing Classes:</B> <DD><A HREF="../../../com/cloudera/crunch/io/avro/AvroFileSource.html" title="class in com.cloudera.crunch.io.avro">AvroFileSource</A>, <A HREF="../../../com/cloudera/crunch/io/avro/AvroFileSourceTarget.html" title="class in com.cloudera.crunch.io.avro">AvroFileSourceTarget</A>, <A HREF="../../../com/cloudera/crunch/io/impl/FileSourceImpl.html" title="class in com.cloudera.crunch.io.impl">FileSourceImpl</A>, <A HREF="../../../com/cloudera/crunch/io/impl/FileTableSourceImpl.html" title="class in com.cloudera.crunch.io.impl">FileTableSourceImpl</A>, <A HREF="../../../com/cloudera/crunch/io/hbase/HBaseSourceTarget.html" title="class in com.cloudera.crunch.io.hbase">HBaseSourceTarget</A>, <A HREF="../../../com/cloudera/crunch/io/impl/ReadableSourcePathTargetImpl.html" title="class in com.cloudera.crunch.io.impl">ReadableSourcePathTargetImpl</A>, <A HREF="../../../com/cloudera/crunch/io/impl/ReadableSourceTargetImpl.html" title="class in com.cloudera.crunch.io.impl">ReadableSourceTargetImpl</A>, <A HREF="../../../com/cloudera/crunch/io/seq/SeqFileSource.html" title="class in com.cloudera.crunch.io.seq">SeqFileSource</A>, <A HREF="../../../com/cloudera/crunch/io/seq/SeqFileSourceTarget.html" title="class in com.cloudera.crunch.io.seq">SeqFileSourceTarget</A>, <A HREF="../../../com/cloudera/crunch/io/seq/SeqFileTableSourceTarget.html" title="class in com.cloudera.crunch.io.seq">SeqFileTableSourceTarget</A>, <A HREF="../../../com/cloudera/crunch/io/impl/SourcePathTargetImpl.html" title="class in com.cloudera.crunch.io.impl">SourcePathTargetImpl</A>, <A HREF="../../../com/cloudera/crunch/io/impl/SourceTargetImpl.html" title="class in com.cloudera.crunch.io.impl">SourceTargetImpl</A>, <A HREF="../../../com/cloudera/crunch/io/impl/TableSourcePathTargetImpl.html" title="class in com.cloudera.crunch.io.impl">TableSourcePathTargetImpl</A>, <A HREF="../../../com/cloudera/crunch/io/impl/TableSourceTargetImpl.html" title="class in com.cloudera.crunch.io.impl">TableSourceTargetImpl</A>, <A HREF="../../../com/cloudera/crunch/io/text/TextFileSource.html" title="class in com.cloudera.crunch.io.text">TextFileSource</A>, <A HREF="../../../com/cloudera/crunch/io/text/TextFileSourceTarget.html" title="class in com.cloudera.crunch.io.text">TextFileSourceTarget</A></DD>
+</DL>
+<HR>
+<DL>
+<DT><PRE>public interface <B>Source&lt;T&gt;</B></DL>
+</PRE>
+
+<P>
+A <code>Source</code> represents an input data set that is an input to one
+ or more MapReduce jobs.
+<P>
+
+<P>
+<HR>
+
+<P>
+
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../com/cloudera/crunch/Source.html#configureSource(org.apache.hadoop.mapreduce.Job, int)">configureSource</A></B>(org.apache.hadoop.mapreduce.Job&nbsp;job,
+                int&nbsp;inputId)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Configure the given job to use this source as an input.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;long</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../com/cloudera/crunch/Source.html#getSize(org.apache.hadoop.conf.Configuration)">getSize</A></B>(org.apache.hadoop.conf.Configuration&nbsp;configuration)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the number of bytes in this <code>Source</code>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../com/cloudera/crunch/type/PType.html" title="interface in com.cloudera.crunch.type">PType</A>&lt;<A HREF="../../../com/cloudera/crunch/Source.html" title="type parameter in Source">T</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../com/cloudera/crunch/Source.html#getType()">getType</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the <code>PType</code> for this source.</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
+<B>Method Detail</B></FONT></TH>
+</TR>
+</TABLE>
+
+<A NAME="getType()"><!-- --></A><H3>
+getType</H3>
+<PRE>
+<A HREF="../../../com/cloudera/crunch/type/PType.html" title="interface in com.cloudera.crunch.type">PType</A>&lt;<A HREF="../../../com/cloudera/crunch/Source.html" title="type parameter in Source">T</A>&gt; <B>getType</B>()</PRE>
+<DL>
+<DD>Returns the <code>PType</code> for this source.
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="configureSource(org.apache.hadoop.mapreduce.Job, int)"><!-- --></A><H3>
+configureSource</H3>
+<PRE>
+void <B>configureSource</B>(org.apache.hadoop.mapreduce.Job&nbsp;job,
+                     int&nbsp;inputId)
+                     throws <A HREF="http://download.oracle.com/javase/6/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</A></PRE>
+<DL>
+<DD>Configure the given job to use this source as an input.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>job</CODE> - The job to configure<DD><CODE>inputId</CODE> - For a multi-input job, an identifier for this input to the job
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://download.oracle.com/javase/6/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</A></CODE></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getSize(org.apache.hadoop.conf.Configuration)"><!-- --></A><H3>
+getSize</H3>
+<PRE>
+long <B>getSize</B>(org.apache.hadoop.conf.Configuration&nbsp;configuration)</PRE>
+<DL>
+<DD>Returns the number of bytes in this <code>Source</code>.
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/Source.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../com/cloudera/crunch/PTable.html" title="interface in com.cloudera.crunch"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../com/cloudera/crunch/SourceTarget.html" title="interface in com.cloudera.crunch"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html?com/cloudera/crunch/Source.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="Source.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+Copyright &#169; 2012. All Rights Reserved.
+</BODY>
+</HTML>
diff --git a/apidocs/com/cloudera/crunch/SourceTarget.html b/apidocs/com/cloudera/crunch/SourceTarget.html
new file mode 100644
index 0000000..eb5e720
--- /dev/null
+++ b/apidocs/com/cloudera/crunch/SourceTarget.html
@@ -0,0 +1,211 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.6.0_31) on Thu Apr 05 22:07:23 PDT 2012 -->
+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<TITLE>
+SourceTarget (crunch 0.2.0 API)
+</TITLE>
+
+<META NAME="date" CONTENT="2012-04-05">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    if (location.href.indexOf('is-external=true') == -1) {
+        parent.document.title="SourceTarget (crunch 0.2.0 API)";
+    }
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+<HR>
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/SourceTarget.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../com/cloudera/crunch/Source.html" title="interface in com.cloudera.crunch"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../com/cloudera/crunch/TableSource.html" title="interface in com.cloudera.crunch"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html?com/cloudera/crunch/SourceTarget.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="SourceTarget.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;METHOD</FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;METHOD</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+com.cloudera.crunch</FONT>
+<BR>
+Interface SourceTarget&lt;T&gt;</H2>
+<DL>
+<DT><B>All Superinterfaces:</B> <DD><A HREF="../../../com/cloudera/crunch/Source.html" title="interface in com.cloudera.crunch">Source</A>&lt;T&gt;, <A HREF="../../../com/cloudera/crunch/Target.html" title="interface in com.cloudera.crunch">Target</A></DD>
+</DL>
+<DL>
+<DT><B>All Known Subinterfaces:</B> <DD><A HREF="../../../com/cloudera/crunch/io/ReadableSourceTarget.html" title="interface in com.cloudera.crunch.io">ReadableSourceTarget</A>&lt;T&gt;</DD>
+</DL>
+<DL>
+<DT><B>All Known Implementing Classes:</B> <DD><A HREF="../../../com/cloudera/crunch/io/avro/AvroFileSourceTarget.html" title="class in com.cloudera.crunch.io.avro">AvroFileSourceTarget</A>, <A HREF="../../../com/cloudera/crunch/io/hbase/HBaseSourceTarget.html" title="class in com.cloudera.crunch.io.hbase">HBaseSourceTarget</A>, <A HREF="../../../com/cloudera/crunch/io/impl/ReadableSourcePathTargetImpl.html" title="class in com.cloudera.crunch.io.impl">ReadableSourcePathTargetImpl</A>, <A HREF="../../../com/cloudera/crunch/io/impl/ReadableSourceTargetImpl.html" title="class in com.cloudera.crunch.io.impl">ReadableSourceTargetImpl</A>, <A HREF="../../../com/cloudera/crunch/io/seq/SeqFileSourceTarget.html" title="class in com.cloudera.crunch.io.seq">SeqFileSourceTarget</A>, <A HREF="../../../com/cloudera/crunch/io/seq/SeqFileTableSourceTarget.html" title="class in com.cloudera.crunch.io.seq">SeqFileTableSourceTarget</A>, <A HREF="../../../com/cloudera/crunch/io/impl/SourcePathTargetImpl.html" title="class in com.cloudera.crunch.io.impl">SourcePathTargetImpl</A>, <A HREF="../../../com/cloudera/crunch/io/impl/SourceTargetImpl.html" title="class in com.cloudera.crunch.io.impl">SourceTargetImpl</A>, <A HREF="../../../com/cloudera/crunch/io/impl/TableSourcePathTargetImpl.html" title="class in com.cloudera.crunch.io.impl">TableSourcePathTargetImpl</A>, <A HREF="../../../com/cloudera/crunch/io/impl/TableSourceTargetImpl.html" title="class in com.cloudera.crunch.io.impl">TableSourceTargetImpl</A>, <A HREF="../../../com/cloudera/crunch/io/text/TextFileSourceTarget.html" title="class in com.cloudera.crunch.io.text">TextFileSourceTarget</A></DD>
+</DL>
+<HR>
+<DL>
+<DT><PRE>public interface <B>SourceTarget&lt;T&gt;</B><DT>extends <A HREF="../../../com/cloudera/crunch/Source.html" title="interface in com.cloudera.crunch">Source</A>&lt;T&gt;, <A HREF="../../../com/cloudera/crunch/Target.html" title="interface in com.cloudera.crunch">Target</A></DL>
+</PRE>
+
+<P>
+An interface for classes that implement both the <code>Source</code> and
+ the <code>Target</code> interfaces.
+<P>
+
+<P>
+<HR>
+
+<P>
+
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TH>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_com.cloudera.crunch.Source"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface com.cloudera.crunch.<A HREF="../../../com/cloudera/crunch/Source.html" title="interface in com.cloudera.crunch">Source</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../com/cloudera/crunch/Source.html#configureSource(org.apache.hadoop.mapreduce.Job, int)">configureSource</A>, <A HREF="../../../com/cloudera/crunch/Source.html#getSize(org.apache.hadoop.conf.Configuration)">getSize</A>, <A HREF="../../../com/cloudera/crunch/Source.html#getType()">getType</A></CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_com.cloudera.crunch.Target"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface com.cloudera.crunch.<A HREF="../../../com/cloudera/crunch/Target.html" title="interface in com.cloudera.crunch">Target</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../com/cloudera/crunch/Target.html#accept(com.cloudera.crunch.io.OutputHandler, com.cloudera.crunch.type.PType)">accept</A>, <A HREF="../../../com/cloudera/crunch/Target.html#asSourceTarget(com.cloudera.crunch.type.PType)">asSourceTarget</A></CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/SourceTarget.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../com/cloudera/crunch/Source.html" title="interface in com.cloudera.crunch"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../com/cloudera/crunch/TableSource.html" title="interface in com.cloudera.crunch"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html?com/cloudera/crunch/SourceTarget.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="SourceTarget.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;METHOD</FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;METHOD</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+Copyright &#169; 2012. All Rights Reserved.
+</BODY>
+</HTML>
diff --git a/apidocs/com/cloudera/crunch/TableSource.html b/apidocs/com/cloudera/crunch/TableSource.html
new file mode 100644
index 0000000..f21327b
--- /dev/null
+++ b/apidocs/com/cloudera/crunch/TableSource.html
@@ -0,0 +1,229 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.6.0_31) on Thu Apr 05 22:07:23 PDT 2012 -->
+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<TITLE>
+TableSource (crunch 0.2.0 API)
+</TITLE>
+
+<META NAME="date" CONTENT="2012-04-05">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    if (location.href.indexOf('is-external=true') == -1) {
+        parent.document.title="TableSource (crunch 0.2.0 API)";
+    }
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+<HR>
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/TableSource.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../com/cloudera/crunch/SourceTarget.html" title="interface in com.cloudera.crunch"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../com/cloudera/crunch/Target.html" title="interface in com.cloudera.crunch"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html?com/cloudera/crunch/TableSource.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="TableSource.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+com.cloudera.crunch</FONT>
+<BR>
+Interface TableSource&lt;K,V&gt;</H2>
+<DL>
+<DT><B>All Superinterfaces:</B> <DD><A HREF="../../../com/cloudera/crunch/Source.html" title="interface in com.cloudera.crunch">Source</A>&lt;<A HREF="../../../com/cloudera/crunch/Pair.html" title="class in com.cloudera.crunch">Pair</A>&lt;K,V&gt;&gt;</DD>
+</DL>
+<DL>
+<DT><B>All Known Implementing Classes:</B> <DD><A HREF="../../../com/cloudera/crunch/io/impl/FileTableSourceImpl.html" title="class in com.cloudera.crunch.io.impl">FileTableSourceImpl</A>, <A HREF="../../../com/cloudera/crunch/io/hbase/HBaseSourceTarget.html" title="class in com.cloudera.crunch.io.hbase">HBaseSourceTarget</A>, <A HREF="../../../com/cloudera/crunch/io/seq/SeqFileTableSourceTarget.html" title="class in com.cloudera.crunch.io.seq">SeqFileTableSourceTarget</A>, <A HREF="../../../com/cloudera/crunch/io/impl/TableSourcePathTargetImpl.html" title="class in com.cloudera.crunch.io.impl">TableSourcePathTargetImpl</A>, <A HREF="../../../com/cloudera/crunch/io/impl/TableSourceTargetImpl.html" title="class in com.cloudera.crunch.io.impl">TableSourceTargetImpl</A></DD>
+</DL>
+<HR>
+<DL>
+<DT><PRE>public interface <B>TableSource&lt;K,V&gt;</B><DT>extends <A HREF="../../../com/cloudera/crunch/Source.html" title="interface in com.cloudera.crunch">Source</A>&lt;<A HREF="../../../com/cloudera/crunch/Pair.html" title="class in com.cloudera.crunch">Pair</A>&lt;K,V&gt;&gt;</DL>
+</PRE>
+
+<P>
+The interface <code>Source</code> implementations that return a <A HREF="../../../com/cloudera/crunch/PTable.html" title="interface in com.cloudera.crunch"><CODE>PTable</CODE></A>.
+<P>
+
+<P>
+<HR>
+
+<P>
+
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../com/cloudera/crunch/type/PTableType.html" title="interface in com.cloudera.crunch.type">PTableType</A>&lt;<A HREF="../../../com/cloudera/crunch/TableSource.html" title="type parameter in TableSource">K</A>,<A HREF="../../../com/cloudera/crunch/TableSource.html" title="type parameter in TableSource">V</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../com/cloudera/crunch/TableSource.html#getTableType()">getTableType</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_com.cloudera.crunch.Source"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface com.cloudera.crunch.<A HREF="../../../com/cloudera/crunch/Source.html" title="interface in com.cloudera.crunch">Source</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../com/cloudera/crunch/Source.html#configureSource(org.apache.hadoop.mapreduce.Job, int)">configureSource</A>, <A HREF="../../../com/cloudera/crunch/Source.html#getSize(org.apache.hadoop.conf.Configuration)">getSize</A>, <A HREF="../../../com/cloudera/crunch/Source.html#getType()">getType</A></CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
+<B>Method Detail</B></FONT></TH>
+</TR>
+</TABLE>
+
+<A NAME="getTableType()"><!-- --></A><H3>
+getTableType</H3>
+<PRE>
+<A HREF="../../../com/cloudera/crunch/type/PTableType.html" title="interface in com.cloudera.crunch.type">PTableType</A>&lt;<A HREF="../../../com/cloudera/crunch/TableSource.html" title="type parameter in TableSource">K</A>,<A HREF="../../../com/cloudera/crunch/TableSource.html" title="type parameter in TableSource">V</A>&gt; <B>getTableType</B>()</PRE>
+<DL>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/TableSource.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../com/cloudera/crunch/SourceTarget.html" title="interface in com.cloudera.crunch"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../com/cloudera/crunch/Target.html" title="interface in com.cloudera.crunch"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html?com/cloudera/crunch/TableSource.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="TableSource.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+Copyright &#169; 2012. All Rights Reserved.
+</BODY>
+</HTML>
diff --git a/apidocs/com/cloudera/crunch/Target.html b/apidocs/com/cloudera/crunch/Target.html
new file mode 100644
index 0000000..919937f
--- /dev/null
+++ b/apidocs/com/cloudera/crunch/Target.html
@@ -0,0 +1,245 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.6.0_31) on Thu Apr 05 22:07:23 PDT 2012 -->
+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<TITLE>
+Target (crunch 0.2.0 API)
+</TITLE>
+
+<META NAME="date" CONTENT="2012-04-05">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    if (location.href.indexOf('is-external=true') == -1) {
+        parent.document.title="Target (crunch 0.2.0 API)";
+    }
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+<HR>
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/Target.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../com/cloudera/crunch/TableSource.html" title="interface in com.cloudera.crunch"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../com/cloudera/crunch/Tuple.html" title="interface in com.cloudera.crunch"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html?com/cloudera/crunch/Target.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="Target.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+com.cloudera.crunch</FONT>
+<BR>
+Interface Target</H2>
+<DL>
+<DT><B>All Known Subinterfaces:</B> <DD><A HREF="../../../com/cloudera/crunch/io/MapReduceTarget.html" title="interface in com.cloudera.crunch.io">MapReduceTarget</A>, <A HREF="../../../com/cloudera/crunch/io/PathTarget.html" title="interface in com.cloudera.crunch.io">PathTarget</A>, <A HREF="../../../com/cloudera/crunch/io/ReadableSourceTarget.html" title="interface in com.cloudera.crunch.io">ReadableSourceTarget</A>&lt;T&gt;, <A HREF="../../../com/cloudera/crunch/SourceTarget.html" title="interface in com.cloudera.crunch">SourceTarget</A>&lt;T&gt;</DD>
+</DL>
+<DL>
+<DT><B>All Known Implementing Classes:</B> <DD><A HREF="../../../com/cloudera/crunch/io/avro/AvroFileSourceTarget.html" title="class in com.cloudera.crunch.io.avro">AvroFileSourceTarget</A>, <A HREF="../../../com/cloudera/crunch/io/avro/AvroFileTarget.html" title="class in com.cloudera.crunch.io.avro">AvroFileTarget</A>, <A HREF="../../../com/cloudera/crunch/io/impl/FileTargetImpl.html" title="class in com.cloudera.crunch.io.impl">FileTargetImpl</A>, <A HREF="../../../com/cloudera/crunch/io/hbase/HBaseSourceTarget.html" title="class in com.cloudera.crunch.io.hbase">HBaseSourceTarget</A>, <A HREF="../../../com/cloudera/crunch/io/hbase/HBaseTarget.html" title="class in com.cloudera.crunch.io.hbase">HBaseTarget</A>, <A HREF="../../../com/cloudera/crunch/io/PathTargetImpl.html" title="class in com.cloudera.crunch.io">PathTargetImpl</A>, <A HREF="../../../com/cloudera/crunch/io/impl/ReadableSourcePathTargetImpl.html" title="class in com.cloudera.crunch.io.impl">ReadableSourcePathTargetImpl</A>, <A HREF="../../../com/cloudera/crunch/io/impl/ReadableSourceTargetImpl.html" title="class in com.cloudera.crunch.io.impl">ReadableSourceTargetImpl</A>, <A HREF="../../../com/cloudera/crunch/io/seq/SeqFileSourceTarget.html" title="class in com.cloudera.crunch.io.seq">SeqFileSourceTarget</A>, <A HREF="../../../com/cloudera/crunch/io/seq/SeqFileTableSourceTarget.html" title="class in com.cloudera.crunch.io.seq">SeqFileTableSourceTarget</A>, <A HREF="../../../com/cloudera/crunch/io/seq/SeqFileTarget.html" title="class in com.cloudera.crunch.io.seq">SeqFileTarget</A>, <A HREF="../../../com/cloudera/crunch/io/impl/SourcePathTargetImpl.html" title="class in com.cloudera.crunch.io.impl">SourcePathTargetImpl</A>, <A HREF="../../../com/cloudera/crunch/io/impl/SourceTargetImpl.html" title="class in com.cloudera.crunch.io.impl">SourceTargetImpl</A>, <A HREF="../../../com/cloudera/crunch/io/impl/TableSourcePathTargetImpl.html" title="class in com.cloudera.crunch.io.impl">TableSourcePathTargetImpl</A>, <A HREF="../../../com/cloudera/crunch/io/impl/TableSourceTargetImpl.html" title="class in com.cloudera.crunch.io.impl">TableSourceTargetImpl</A>, <A HREF="../../../com/cloudera/crunch/io/text/TextFileSourceTarget.html" title="class in com.cloudera.crunch.io.text">TextFileSourceTarget</A>, <A HREF="../../../com/cloudera/crunch/io/text/TextFileTarget.html" title="class in com.cloudera.crunch.io.text">TextFileTarget</A></DD>
+</DL>
+<HR>
+<DL>
+<DT><PRE>public interface <B>Target</B></DL>
+</PRE>
+
+<P>
+A <code>Target</code> represents the output destination of a Crunch job.
+<P>
+
+<P>
+<HR>
+
+<P>
+
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;boolean</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../com/cloudera/crunch/Target.html#accept(com.cloudera.crunch.io.OutputHandler, com.cloudera.crunch.type.PType)">accept</A></B>(<A HREF="../../../com/cloudera/crunch/io/OutputHandler.html" title="interface in com.cloudera.crunch.io">OutputHandler</A>&nbsp;handler,
+       <A HREF="../../../com/cloudera/crunch/type/PType.html" title="interface in com.cloudera.crunch.type">PType</A>&lt;?&gt;&nbsp;ptype)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="0" SUMMARY="">
+<TR ALIGN="right" VALIGN="">
+<TD NOWRAP><FONT SIZE="-1">
+<CODE>&lt;T&gt; <A HREF="../../../com/cloudera/crunch/SourceTarget.html" title="interface in com.cloudera.crunch">SourceTarget</A>&lt;T&gt;</CODE></FONT></TD>
+</TR>
+</TABLE>
+</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../com/cloudera/crunch/Target.html#asSourceTarget(com.cloudera.crunch.type.PType)">asSourceTarget</A></B>(<A HREF="../../../com/cloudera/crunch/type/PType.html" title="interface in com.cloudera.crunch.type">PType</A>&lt;T&gt;&nbsp;ptype)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
+<B>Method Detail</B></FONT></TH>
+</TR>
+</TABLE>
+
+<A NAME="accept(com.cloudera.crunch.io.OutputHandler, com.cloudera.crunch.type.PType)"><!-- --></A><H3>
+accept</H3>
+<PRE>
+boolean <B>accept</B>(<A HREF="../../../com/cloudera/crunch/io/OutputHandler.html" title="interface in com.cloudera.crunch.io">OutputHandler</A>&nbsp;handler,
+               <A HREF="../../../com/cloudera/crunch/type/PType.html" title="interface in com.cloudera.crunch.type">PType</A>&lt;?&gt;&nbsp;ptype)</PRE>
+<DL>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="asSourceTarget(com.cloudera.crunch.type.PType)"><!-- --></A><H3>
+asSourceTarget</H3>
+<PRE>
+&lt;T&gt; <A HREF="../../../com/cloudera/crunch/SourceTarget.html" title="interface in com.cloudera.crunch">SourceTarget</A>&lt;T&gt; <B>asSourceTarget</B>(<A HREF="../../../com/cloudera/crunch/type/PType.html" title="interface in com.cloudera.crunch.type">PType</A>&lt;T&gt;&nbsp;ptype)</PRE>
+<DL>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/Target.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../com/cloudera/crunch/TableSource.html" title="interface in com.cloudera.crunch"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../com/cloudera/crunch/Tuple.html" title="interface in com.cloudera.crunch"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html?com/cloudera/crunch/Target.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="Target.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+Copyright &#169; 2012. All Rights Reserved.
+</BODY>
+</HTML>
diff --git a/apidocs/com/cloudera/crunch/Tuple.html b/apidocs/com/cloudera/crunch/Tuple.html
new file mode 100644
index 0000000..5e03d20
--- /dev/null
+++ b/apidocs/com/cloudera/crunch/Tuple.html
@@ -0,0 +1,238 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.6.0_31) on Thu Apr 05 22:07:23 PDT 2012 -->
+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<TITLE>
+Tuple (crunch 0.2.0 API)
+</TITLE>
+
+<META NAME="date" CONTENT="2012-04-05">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    if (location.href.indexOf('is-external=true') == -1) {
+        parent.document.title="Tuple (crunch 0.2.0 API)";
+    }
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+<HR>
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/Tuple.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../com/cloudera/crunch/Target.html" title="interface in com.cloudera.crunch"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../com/cloudera/crunch/Tuple3.html" title="class in com.cloudera.crunch"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html?com/cloudera/crunch/Tuple.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="Tuple.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+com.cloudera.crunch</FONT>
+<BR>
+Interface Tuple</H2>
+<DL>
+<DT><B>All Known Implementing Classes:</B> <DD><A HREF="../../../com/cloudera/crunch/Pair.html" title="class in com.cloudera.crunch">Pair</A>, <A HREF="../../../com/cloudera/crunch/Tuple3.html" title="class in com.cloudera.crunch">Tuple3</A>, <A HREF="../../../com/cloudera/crunch/Tuple4.html" title="class in com.cloudera.crunch">Tuple4</A>, <A HREF="../../../com/cloudera/crunch/TupleN.html" title="class in com.cloudera.crunch">TupleN</A></DD>
+</DL>
+<HR>
+<DL>
+<DT><PRE>public interface <B>Tuple</B></DL>
+</PRE>
+
+<P>
+A fixed-size collection of Objects, used in Crunch for representing
+ joins between <code>PCollection</code>s.
+<P>
+
+<P>
+<HR>
+
+<P>
+
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../com/cloudera/crunch/Tuple.html#get(int)">get</A></B>(int&nbsp;index)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the Object at the given index.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../com/cloudera/crunch/Tuple.html#size()">size</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the number of elements in this Tuple.</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
+<B>Method Detail</B></FONT></TH>
+</TR>
+</TABLE>
+
+<A NAME="get(int)"><!-- --></A><H3>
+get</H3>
+<PRE>
+<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</A> <B>get</B>(int&nbsp;index)</PRE>
+<DL>
+<DD>Returns the Object at the given index.
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="size()"><!-- --></A><H3>
+size</H3>
+<PRE>
+int <B>size</B>()</PRE>
+<DL>
+<DD>Returns the number of elements in this Tuple.
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/Tuple.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../com/cloudera/crunch/Target.html" title="interface in com.cloudera.crunch"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../com/cloudera/crunch/Tuple3.html" title="class in com.cloudera.crunch"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html?com/cloudera/crunch/Tuple.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="Tuple.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+Copyright &#169; 2012. All Rights Reserved.
+</BODY>
+</HTML>
diff --git a/apidocs/com/cloudera/crunch/Tuple3.html b/apidocs/com/cloudera/crunch/Tuple3.html
new file mode 100644
index 0000000..ae47839
--- /dev/null
+++ b/apidocs/com/cloudera/crunch/Tuple3.html
@@ -0,0 +1,460 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.6.0_31) on Thu Apr 05 22:07:23 PDT 2012 -->
+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<TITLE>
+Tuple3 (crunch 0.2.0 API)
+</TITLE>
+
+<META NAME="date" CONTENT="2012-04-05">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    if (location.href.indexOf('is-external=true') == -1) {
+        parent.document.title="Tuple3 (crunch 0.2.0 API)";
+    }
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+<HR>
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/Tuple3.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../com/cloudera/crunch/Tuple.html" title="interface in com.cloudera.crunch"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../com/cloudera/crunch/Tuple4.html" title="class in com.cloudera.crunch"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html?com/cloudera/crunch/Tuple3.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="Tuple3.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+com.cloudera.crunch</FONT>
+<BR>
+Class Tuple3&lt;V1,V2,V3&gt;</H2>
+<PRE>
+<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</A>
+  <IMG SRC="../../../resources/inherit.gif" ALT="extended by "><B>com.cloudera.crunch.Tuple3&lt;V1,V2,V3&gt;</B>
+</PRE>
+<DL>
+<DT><B>All Implemented Interfaces:</B> <DD><A HREF="../../../com/cloudera/crunch/Tuple.html" title="interface in com.cloudera.crunch">Tuple</A></DD>
+</DL>
+<HR>
+<DL>
+<DT><PRE>public class <B>Tuple3&lt;V1,V2,V3&gt;</B><DT>extends <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</A><DT>implements <A HREF="../../../com/cloudera/crunch/Tuple.html" title="interface in com.cloudera.crunch">Tuple</A></DL>
+</PRE>
+
+<P>
+A convenience class for three-element <A HREF="../../../com/cloudera/crunch/Tuple.html" title="interface in com.cloudera.crunch"><CODE>Tuple</CODE></A>s.
+<P>
+
+<P>
+<HR>
+
+<P>
+
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+
+<A NAME="constructor_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Constructor Summary</B></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><B><A HREF="../../../com/cloudera/crunch/Tuple3.html#Tuple3(V1, V2, V3)">Tuple3</A></B>(<A HREF="../../../com/cloudera/crunch/Tuple3.html" title="type parameter in Tuple3">V1</A>&nbsp;first,
+       <A HREF="../../../com/cloudera/crunch/Tuple3.html" title="type parameter in Tuple3">V2</A>&nbsp;second,
+       <A HREF="../../../com/cloudera/crunch/Tuple3.html" title="type parameter in Tuple3">V3</A>&nbsp;third)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;boolean</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../com/cloudera/crunch/Tuple3.html#equals(java.lang.Object)">equals</A></B>(<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</A>&nbsp;obj)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../com/cloudera/crunch/Tuple3.html" title="type parameter in Tuple3">V1</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../com/cloudera/crunch/Tuple3.html#first()">first</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../com/cloudera/crunch/Tuple3.html#get(int)">get</A></B>(int&nbsp;index)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the Object at the given index.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../com/cloudera/crunch/Tuple3.html#hashCode()">hashCode</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="0" SUMMARY="">
+<TR ALIGN="right" VALIGN="">
+<TD NOWRAP><FONT SIZE="-1">
+<CODE>&lt;A,B,C&gt; <A HREF="../../../com/cloudera/crunch/Tuple3.html" title="class in com.cloudera.crunch">Tuple3</A>&lt;A,B,C&gt;</CODE></FONT></TD>
+</TR>
+</TABLE>
+</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../com/cloudera/crunch/Tuple3.html#of(A, B, C)">of</A></B>(A&nbsp;a,
+   B&nbsp;b,
+   C&nbsp;c)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../com/cloudera/crunch/Tuple3.html" title="type parameter in Tuple3">V2</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../com/cloudera/crunch/Tuple3.html#second()">second</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../com/cloudera/crunch/Tuple3.html#size()">size</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the number of elements in this Tuple.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../com/cloudera/crunch/Tuple3.html" title="type parameter in Tuple3">V3</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../com/cloudera/crunch/Tuple3.html#third()">third</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../com/cloudera/crunch/Tuple3.html#toString()">toString</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class java.lang.<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang">clone</A>, <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang">finalize</A>, <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang">getClass</A>, <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang">notify</A>, <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang">notifyAll</A>, <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang">wait</A>, <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang">wait</A>, <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#wait(long, int)" title="class or interface in java.lang">wait</A></CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+
+<A NAME="constructor_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
+<B>Constructor Detail</B></FONT></TH>
+</TR>
+</TABLE>
+
+<A NAME="Tuple3(java.lang.Object,java.lang.Object,java.lang.Object)"><!-- --></A><A NAME="Tuple3(V1, V2, V3)"><!-- --></A><H3>
+Tuple3</H3>
+<PRE>
+public <B>Tuple3</B>(<A HREF="../../../com/cloudera/crunch/Tuple3.html" title="type parameter in Tuple3">V1</A>&nbsp;first,
+              <A HREF="../../../com/cloudera/crunch/Tuple3.html" title="type parameter in Tuple3">V2</A>&nbsp;second,
+              <A HREF="../../../com/cloudera/crunch/Tuple3.html" title="type parameter in Tuple3">V3</A>&nbsp;third)</PRE>
+<DL>
+</DL>
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
+<B>Method Detail</B></FONT></TH>
+</TR>
+</TABLE>
+
+<A NAME="of(java.lang.Object,java.lang.Object,java.lang.Object)"><!-- --></A><A NAME="of(A, B, C)"><!-- --></A><H3>
+of</H3>
+<PRE>
+public static &lt;A,B,C&gt; <A HREF="../../../com/cloudera/crunch/Tuple3.html" title="class in com.cloudera.crunch">Tuple3</A>&lt;A,B,C&gt; <B>of</B>(A&nbsp;a,
+                                       B&nbsp;b,
+                                       C&nbsp;c)</PRE>
+<DL>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="first()"><!-- --></A><H3>
+first</H3>
+<PRE>
+public <A HREF="../../../com/cloudera/crunch/Tuple3.html" title="type parameter in Tuple3">V1</A> <B>first</B>()</PRE>
+<DL>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="second()"><!-- --></A><H3>
+second</H3>
+<PRE>
+public <A HREF="../../../com/cloudera/crunch/Tuple3.html" title="type parameter in Tuple3">V2</A> <B>second</B>()</PRE>
+<DL>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="third()"><!-- --></A><H3>
+third</H3>
+<PRE>
+public <A HREF="../../../com/cloudera/crunch/Tuple3.html" title="type parameter in Tuple3">V3</A> <B>third</B>()</PRE>
+<DL>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="get(int)"><!-- --></A><H3>
+get</H3>
+<PRE>
+public <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</A> <B>get</B>(int&nbsp;index)</PRE>
+<DL>
+<DD><B>Description copied from interface: <CODE><A HREF="../../../com/cloudera/crunch/Tuple.html#get(int)">Tuple</A></CODE></B></DD>
+<DD>Returns the Object at the given index.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../com/cloudera/crunch/Tuple.html#get(int)">get</A></CODE> in interface <CODE><A HREF="../../../com/cloudera/crunch/Tuple.html" title="interface in com.cloudera.crunch">Tuple</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="size()"><!-- --></A><H3>
+size</H3>
+<PRE>
+public int <B>size</B>()</PRE>
+<DL>
+<DD><B>Description copied from interface: <CODE><A HREF="../../../com/cloudera/crunch/Tuple.html#size()">Tuple</A></CODE></B></DD>
+<DD>Returns the number of elements in this Tuple.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../com/cloudera/crunch/Tuple.html#size()">size</A></CODE> in interface <CODE><A HREF="../../../com/cloudera/crunch/Tuple.html" title="interface in com.cloudera.crunch">Tuple</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="hashCode()"><!-- --></A><H3>
+hashCode</H3>
+<PRE>
+public int <B>hashCode</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang">hashCode</A></CODE> in class <CODE><A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="equals(java.lang.Object)"><!-- --></A><H3>
+equals</H3>
+<PRE>
+public boolean <B>equals</B>(<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</A>&nbsp;obj)</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang">equals</A></CODE> in class <CODE><A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="toString()"><!-- --></A><H3>
+toString</H3>
+<PRE>
+public <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A> <B>toString</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#toString()" title="class or interface in java.lang">toString</A></CODE> in class <CODE><A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/Tuple3.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../com/cloudera/crunch/Tuple.html" title="interface in com.cloudera.crunch"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../com/cloudera/crunch/Tuple4.html" title="class in com.cloudera.crunch"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html?com/cloudera/crunch/Tuple3.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="Tuple3.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+Copyright &#169; 2012. All Rights Reserved.
+</BODY>
+</HTML>
diff --git a/apidocs/com/cloudera/crunch/Tuple4.html b/apidocs/com/cloudera/crunch/Tuple4.html
new file mode 100644
index 0000000..d58d85a
--- /dev/null
+++ b/apidocs/com/cloudera/crunch/Tuple4.html
@@ -0,0 +1,486 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.6.0_31) on Thu Apr 05 22:07:23 PDT 2012 -->
+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<TITLE>
+Tuple4 (crunch 0.2.0 API)
+</TITLE>
+
+<META NAME="date" CONTENT="2012-04-05">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    if (location.href.indexOf('is-external=true') == -1) {
+        parent.document.title="Tuple4 (crunch 0.2.0 API)";
+    }
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+<HR>
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/Tuple4.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../com/cloudera/crunch/Tuple3.html" title="class in com.cloudera.crunch"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../com/cloudera/crunch/TupleN.html" title="class in com.cloudera.crunch"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html?com/cloudera/crunch/Tuple4.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="Tuple4.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+com.cloudera.crunch</FONT>
+<BR>
+Class Tuple4&lt;V1,V2,V3,V4&gt;</H2>
+<PRE>
+<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</A>
+  <IMG SRC="../../../resources/inherit.gif" ALT="extended by "><B>com.cloudera.crunch.Tuple4&lt;V1,V2,V3,V4&gt;</B>
+</PRE>
+<DL>
+<DT><B>All Implemented Interfaces:</B> <DD><A HREF="../../../com/cloudera/crunch/Tuple.html" title="interface in com.cloudera.crunch">Tuple</A></DD>
+</DL>
+<HR>
+<DL>
+<DT><PRE>public class <B>Tuple4&lt;V1,V2,V3,V4&gt;</B><DT>extends <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</A><DT>implements <A HREF="../../../com/cloudera/crunch/Tuple.html" title="interface in com.cloudera.crunch">Tuple</A></DL>
+</PRE>
+
+<P>
+A convenience class for four-element <A HREF="../../../com/cloudera/crunch/Tuple.html" title="interface in com.cloudera.crunch"><CODE>Tuple</CODE></A>s.
+<P>
+
+<P>
+<HR>
+
+<P>
+
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+
+<A NAME="constructor_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Constructor Summary</B></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><B><A HREF="../../../com/cloudera/crunch/Tuple4.html#Tuple4(V1, V2, V3, V4)">Tuple4</A></B>(<A HREF="../../../com/cloudera/crunch/Tuple4.html" title="type parameter in Tuple4">V1</A>&nbsp;first,
+       <A HREF="../../../com/cloudera/crunch/Tuple4.html" title="type parameter in Tuple4">V2</A>&nbsp;second,
+       <A HREF="../../../com/cloudera/crunch/Tuple4.html" title="type parameter in Tuple4">V3</A>&nbsp;third,
+       <A HREF="../../../com/cloudera/crunch/Tuple4.html" title="type parameter in Tuple4">V4</A>&nbsp;fourth)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;boolean</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../com/cloudera/crunch/Tuple4.html#equals(java.lang.Object)">equals</A></B>(<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</A>&nbsp;obj)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../com/cloudera/crunch/Tuple4.html" title="type parameter in Tuple4">V1</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../com/cloudera/crunch/Tuple4.html#first()">first</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../com/cloudera/crunch/Tuple4.html" title="type parameter in Tuple4">V4</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../com/cloudera/crunch/Tuple4.html#fourth()">fourth</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../com/cloudera/crunch/Tuple4.html#get(int)">get</A></B>(int&nbsp;index)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the Object at the given index.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../com/cloudera/crunch/Tuple4.html#hashCode()">hashCode</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="0" SUMMARY="">
+<TR ALIGN="right" VALIGN="">
+<TD NOWRAP><FONT SIZE="-1">
+<CODE>&lt;A,B,C,D&gt; <A HREF="../../../com/cloudera/crunch/Tuple4.html" title="class in com.cloudera.crunch">Tuple4</A>&lt;A,B,C,D&gt;</CODE></FONT></TD>
+</TR>
+</TABLE>
+</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../com/cloudera/crunch/Tuple4.html#of(A, B, C, D)">of</A></B>(A&nbsp;a,
+   B&nbsp;b,
+   C&nbsp;c,
+   D&nbsp;d)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../com/cloudera/crunch/Tuple4.html" title="type parameter in Tuple4">V2</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../com/cloudera/crunch/Tuple4.html#second()">second</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../com/cloudera/crunch/Tuple4.html#size()">size</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the number of elements in this Tuple.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../com/cloudera/crunch/Tuple4.html" title="type parameter in Tuple4">V3</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../com/cloudera/crunch/Tuple4.html#third()">third</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../com/cloudera/crunch/Tuple4.html#toString()">toString</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class java.lang.<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang">clone</A>, <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang">finalize</A>, <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang">getClass</A>, <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang">notify</A>, <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang">notifyAll</A>, <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang">wait</A>, <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang">wait</A>, <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#wait(long, int)" title="class or interface in java.lang">wait</A></CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+
+<A NAME="constructor_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
+<B>Constructor Detail</B></FONT></TH>
+</TR>
+</TABLE>
+
+<A NAME="Tuple4(java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object)"><!-- --></A><A NAME="Tuple4(V1, V2, V3, V4)"><!-- --></A><H3>
+Tuple4</H3>
+<PRE>
+public <B>Tuple4</B>(<A HREF="../../../com/cloudera/crunch/Tuple4.html" title="type parameter in Tuple4">V1</A>&nbsp;first,
+              <A HREF="../../../com/cloudera/crunch/Tuple4.html" title="type parameter in Tuple4">V2</A>&nbsp;second,
+              <A HREF="../../../com/cloudera/crunch/Tuple4.html" title="type parameter in Tuple4">V3</A>&nbsp;third,
+              <A HREF="../../../com/cloudera/crunch/Tuple4.html" title="type parameter in Tuple4">V4</A>&nbsp;fourth)</PRE>
+<DL>
+</DL>
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
+<B>Method Detail</B></FONT></TH>
+</TR>
+</TABLE>
+
+<A NAME="of(java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object)"><!-- --></A><A NAME="of(A, B, C, D)"><!-- --></A><H3>
+of</H3>
+<PRE>
+public static &lt;A,B,C,D&gt; <A HREF="../../../com/cloudera/crunch/Tuple4.html" title="class in com.cloudera.crunch">Tuple4</A>&lt;A,B,C,D&gt; <B>of</B>(A&nbsp;a,
+                                           B&nbsp;b,
+                                           C&nbsp;c,
+                                           D&nbsp;d)</PRE>
+<DL>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="first()"><!-- --></A><H3>
+first</H3>
+<PRE>
+public <A HREF="../../../com/cloudera/crunch/Tuple4.html" title="type parameter in Tuple4">V1</A> <B>first</B>()</PRE>
+<DL>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="second()"><!-- --></A><H3>
+second</H3>
+<PRE>
+public <A HREF="../../../com/cloudera/crunch/Tuple4.html" title="type parameter in Tuple4">V2</A> <B>second</B>()</PRE>
+<DL>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="third()"><!-- --></A><H3>
+third</H3>
+<PRE>
+public <A HREF="../../../com/cloudera/crunch/Tuple4.html" title="type parameter in Tuple4">V3</A> <B>third</B>()</PRE>
+<DL>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="fourth()"><!-- --></A><H3>
+fourth</H3>
+<PRE>
+public <A HREF="../../../com/cloudera/crunch/Tuple4.html" title="type parameter in Tuple4">V4</A> <B>fourth</B>()</PRE>
+<DL>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="get(int)"><!-- --></A><H3>
+get</H3>
+<PRE>
+public <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</A> <B>get</B>(int&nbsp;index)</PRE>
+<DL>
+<DD><B>Description copied from interface: <CODE><A HREF="../../../com/cloudera/crunch/Tuple.html#get(int)">Tuple</A></CODE></B></DD>
+<DD>Returns the Object at the given index.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../com/cloudera/crunch/Tuple.html#get(int)">get</A></CODE> in interface <CODE><A HREF="../../../com/cloudera/crunch/Tuple.html" title="interface in com.cloudera.crunch">Tuple</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="size()"><!-- --></A><H3>
+size</H3>
+<PRE>
+public int <B>size</B>()</PRE>
+<DL>
+<DD><B>Description copied from interface: <CODE><A HREF="../../../com/cloudera/crunch/Tuple.html#size()">Tuple</A></CODE></B></DD>
+<DD>Returns the number of elements in this Tuple.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../com/cloudera/crunch/Tuple.html#size()">size</A></CODE> in interface <CODE><A HREF="../../../com/cloudera/crunch/Tuple.html" title="interface in com.cloudera.crunch">Tuple</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="hashCode()"><!-- --></A><H3>
+hashCode</H3>
+<PRE>
+public int <B>hashCode</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang">hashCode</A></CODE> in class <CODE><A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="equals(java.lang.Object)"><!-- --></A><H3>
+equals</H3>
+<PRE>
+public boolean <B>equals</B>(<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</A>&nbsp;obj)</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang">equals</A></CODE> in class <CODE><A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="toString()"><!-- --></A><H3>
+toString</H3>
+<PRE>
+public <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A> <B>toString</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#toString()" title="class or interface in java.lang">toString</A></CODE> in class <CODE><A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/Tuple4.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../com/cloudera/crunch/Tuple3.html" title="class in com.cloudera.crunch"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../com/cloudera/crunch/TupleN.html" title="class in com.cloudera.crunch"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html?com/cloudera/crunch/Tuple4.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="Tuple4.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+Copyright &#169; 2012. All Rights Reserved.
+</BODY>
+</HTML>
diff --git a/apidocs/com/cloudera/crunch/TupleN.html b/apidocs/com/cloudera/crunch/TupleN.html
new file mode 100644
index 0000000..37d6d17
--- /dev/null
+++ b/apidocs/com/cloudera/crunch/TupleN.html
@@ -0,0 +1,357 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.6.0_31) on Thu Apr 05 22:07:23 PDT 2012 -->
+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<TITLE>
+TupleN (crunch 0.2.0 API)
+</TITLE>
+
+<META NAME="date" CONTENT="2012-04-05">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    if (location.href.indexOf('is-external=true') == -1) {
+        parent.document.title="TupleN (crunch 0.2.0 API)";
+    }
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+<HR>
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/TupleN.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../com/cloudera/crunch/Tuple4.html" title="class in com.cloudera.crunch"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;NEXT CLASS</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html?com/cloudera/crunch/TupleN.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="TupleN.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+com.cloudera.crunch</FONT>
+<BR>
+Class TupleN</H2>
+<PRE>
+<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</A>
+  <IMG SRC="../../../resources/inherit.gif" ALT="extended by "><B>com.cloudera.crunch.TupleN</B>
+</PRE>
+<DL>
+<DT><B>All Implemented Interfaces:</B> <DD><A HREF="../../../com/cloudera/crunch/Tuple.html" title="interface in com.cloudera.crunch">Tuple</A></DD>
+</DL>
+<HR>
+<DL>
+<DT><PRE>public class <B>TupleN</B><DT>extends <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</A><DT>implements <A HREF="../../../com/cloudera/crunch/Tuple.html" title="interface in com.cloudera.crunch">Tuple</A></DL>
+</PRE>
+
+<P>
+A <A HREF="../../../com/cloudera/crunch/Tuple.html" title="interface in com.cloudera.crunch"><CODE>Tuple</CODE></A> instance for an arbitrary number of values.
+<P>
+
+<P>
+<HR>
+
+<P>
+
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+
+<A NAME="constructor_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Constructor Summary</B></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><B><A HREF="../../../com/cloudera/crunch/TupleN.html#TupleN(java.lang.Object...)">TupleN</A></B>(<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</A>...&nbsp;values)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;boolean</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../com/cloudera/crunch/TupleN.html#equals(java.lang.Object)">equals</A></B>(<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</A>&nbsp;obj)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../com/cloudera/crunch/TupleN.html#get(int)">get</A></B>(int&nbsp;index)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the Object at the given index.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../com/cloudera/crunch/TupleN.html#hashCode()">hashCode</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../com/cloudera/crunch/TupleN.html#size()">size</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the number of elements in this Tuple.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../com/cloudera/crunch/TupleN.html#toString()">toString</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class java.lang.<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang">clone</A>, <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang">finalize</A>, <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang">getClass</A>, <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang">notify</A>, <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang">notifyAll</A>, <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang">wait</A>, <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang">wait</A>, <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#wait(long, int)" title="class or interface in java.lang">wait</A></CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+
+<A NAME="constructor_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
+<B>Constructor Detail</B></FONT></TH>
+</TR>
+</TABLE>
+
+<A NAME="TupleN(java.lang.Object...)"><!-- --></A><H3>
+TupleN</H3>
+<PRE>
+public <B>TupleN</B>(<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</A>...&nbsp;values)</PRE>
+<DL>
+</DL>
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
+<B>Method Detail</B></FONT></TH>
+</TR>
+</TABLE>
+
+<A NAME="get(int)"><!-- --></A><H3>
+get</H3>
+<PRE>
+public <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</A> <B>get</B>(int&nbsp;index)</PRE>
+<DL>
+<DD><B>Description copied from interface: <CODE><A HREF="../../../com/cloudera/crunch/Tuple.html#get(int)">Tuple</A></CODE></B></DD>
+<DD>Returns the Object at the given index.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../com/cloudera/crunch/Tuple.html#get(int)">get</A></CODE> in interface <CODE><A HREF="../../../com/cloudera/crunch/Tuple.html" title="interface in com.cloudera.crunch">Tuple</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="size()"><!-- --></A><H3>
+size</H3>
+<PRE>
+public int <B>size</B>()</PRE>
+<DL>
+<DD><B>Description copied from interface: <CODE><A HREF="../../../com/cloudera/crunch/Tuple.html#size()">Tuple</A></CODE></B></DD>
+<DD>Returns the number of elements in this Tuple.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../com/cloudera/crunch/Tuple.html#size()">size</A></CODE> in interface <CODE><A HREF="../../../com/cloudera/crunch/Tuple.html" title="interface in com.cloudera.crunch">Tuple</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="hashCode()"><!-- --></A><H3>
+hashCode</H3>
+<PRE>
+public int <B>hashCode</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang">hashCode</A></CODE> in class <CODE><A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="equals(java.lang.Object)"><!-- --></A><H3>
+equals</H3>
+<PRE>
+public boolean <B>equals</B>(<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</A>&nbsp;obj)</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang">equals</A></CODE> in class <CODE><A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="toString()"><!-- --></A><H3>
+toString</H3>
+<PRE>
+public <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A> <B>toString</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#toString()" title="class or interface in java.lang">toString</A></CODE> in class <CODE><A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/TupleN.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../com/cloudera/crunch/Tuple4.html" title="class in com.cloudera.crunch"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;NEXT CLASS</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html?com/cloudera/crunch/TupleN.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="TupleN.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+Copyright &#169; 2012. All Rights Reserved.
+</BODY>
+</HTML>
diff --git a/apidocs/com/cloudera/crunch/class-use/CombineFn.Aggregator.html b/apidocs/com/cloudera/crunch/class-use/CombineFn.Aggregator.html
new file mode 100644
index 0000000..8074b0c
--- /dev/null
+++ b/apidocs/com/cloudera/crunch/class-use/CombineFn.Aggregator.html
@@ -0,0 +1,490 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.6.0_31) on Thu Apr 05 22:07:31 PDT 2012 -->
+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<TITLE>
+Uses of Interface com.cloudera.crunch.CombineFn.Aggregator (crunch 0.2.0 API)
+</TITLE>
+
+<META NAME="date" CONTENT="2012-04-05">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    if (location.href.indexOf('is-external=true') == -1) {
+        parent.document.title="Uses of Interface com.cloudera.crunch.CombineFn.Aggregator (crunch 0.2.0 API)";
+    }
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+<HR>
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../com/cloudera/crunch/CombineFn.Aggregator.html" title="interface in com.cloudera.crunch"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html?com/cloudera/crunch//class-useCombineFn.Aggregator.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="CombineFn.Aggregator.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Interface<br>com.cloudera.crunch.CombineFn.Aggregator</B></H2>
+</CENTER>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+Packages that use <A HREF="../../../../com/cloudera/crunch/CombineFn.Aggregator.html" title="interface in com.cloudera.crunch">CombineFn.Aggregator</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#com.cloudera.crunch"><B>com.cloudera.crunch</B></A></TD>
+<TD>&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<A NAME="com.cloudera.crunch"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+Uses of <A HREF="../../../../com/cloudera/crunch/CombineFn.Aggregator.html" title="interface in com.cloudera.crunch">CombineFn.Aggregator</A> in <A HREF="../../../../com/cloudera/crunch/package-summary.html">com.cloudera.crunch</A></FONT></TH>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Classes in <A HREF="../../../../com/cloudera/crunch/package-summary.html">com.cloudera.crunch</A> that implement <A HREF="../../../../com/cloudera/crunch/CombineFn.Aggregator.html" title="interface in com.cloudera.crunch">CombineFn.Aggregator</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../com/cloudera/crunch/CombineFn.FirstNAggregator.html" title="class in com.cloudera.crunch">CombineFn.FirstNAggregator&lt;V&gt;</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../com/cloudera/crunch/CombineFn.LastNAggregator.html" title="class in com.cloudera.crunch">CombineFn.LastNAggregator&lt;V&gt;</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../com/cloudera/crunch/CombineFn.MaxBigInts.html" title="class in com.cloudera.crunch">CombineFn.MaxBigInts</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../com/cloudera/crunch/CombineFn.MaxDoubles.html" title="class in com.cloudera.crunch">CombineFn.MaxDoubles</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../com/cloudera/crunch/CombineFn.MaxFloats.html" title="class in com.cloudera.crunch">CombineFn.MaxFloats</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../com/cloudera/crunch/CombineFn.MaxInts.html" title="class in com.cloudera.crunch">CombineFn.MaxInts</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../com/cloudera/crunch/CombineFn.MaxLongs.html" title="class in com.cloudera.crunch">CombineFn.MaxLongs</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../com/cloudera/crunch/CombineFn.MaxNAggregator.html" title="class in com.cloudera.crunch">CombineFn.MaxNAggregator&lt;V extends Comparable&lt;V&gt;&gt;</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../com/cloudera/crunch/CombineFn.MinBigInts.html" title="class in com.cloudera.crunch">CombineFn.MinBigInts</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../com/cloudera/crunch/CombineFn.MinDoubles.html" title="class in com.cloudera.crunch">CombineFn.MinDoubles</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../com/cloudera/crunch/CombineFn.MinFloats.html" title="class in com.cloudera.crunch">CombineFn.MinFloats</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../com/cloudera/crunch/CombineFn.MinInts.html" title="class in com.cloudera.crunch">CombineFn.MinInts</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../com/cloudera/crunch/CombineFn.MinLongs.html" title="class in com.cloudera.crunch">CombineFn.MinLongs</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../com/cloudera/crunch/CombineFn.MinNAggregator.html" title="class in com.cloudera.crunch">CombineFn.MinNAggregator&lt;V extends Comparable&lt;V&gt;&gt;</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../com/cloudera/crunch/CombineFn.PairAggregator.html" title="class in com.cloudera.crunch">CombineFn.PairAggregator&lt;V1,V2&gt;</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../com/cloudera/crunch/CombineFn.QuadAggregator.html" title="class in com.cloudera.crunch">CombineFn.QuadAggregator&lt;A,B,C,D&gt;</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../com/cloudera/crunch/CombineFn.SumBigInts.html" title="class in com.cloudera.crunch">CombineFn.SumBigInts</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../com/cloudera/crunch/CombineFn.SumDoubles.html" title="class in com.cloudera.crunch">CombineFn.SumDoubles</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../com/cloudera/crunch/CombineFn.SumFloats.html" title="class in com.cloudera.crunch">CombineFn.SumFloats</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../com/cloudera/crunch/CombineFn.SumInts.html" title="class in com.cloudera.crunch">CombineFn.SumInts</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../com/cloudera/crunch/CombineFn.SumLongs.html" title="class in com.cloudera.crunch">CombineFn.SumLongs</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../com/cloudera/crunch/CombineFn.TripAggregator.html" title="class in com.cloudera.crunch">CombineFn.TripAggregator&lt;A,B,C&gt;</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../com/cloudera/crunch/CombineFn.TupleNAggregator.html" title="class in com.cloudera.crunch">CombineFn.TupleNAggregator</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Methods in <A HREF="../../../../com/cloudera/crunch/package-summary.html">com.cloudera.crunch</A> that return <A HREF="../../../../com/cloudera/crunch/CombineFn.Aggregator.html" title="interface in com.cloudera.crunch">CombineFn.Aggregator</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../com/cloudera/crunch/CombineFn.Aggregator.html" title="interface in com.cloudera.crunch">CombineFn.Aggregator</A>&lt;<A HREF="../../../../com/cloudera/crunch/CombineFn.AggregatorFactory.html" title="type parameter in CombineFn.AggregatorFactory">T</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B>CombineFn.AggregatorFactory.</B><B><A HREF="../../../../com/cloudera/crunch/CombineFn.AggregatorFactory.html#create()">create</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Methods in <A HREF="../../../../com/cloudera/crunch/package-summary.html">com.cloudera.crunch</A> with parameters of type <A HREF="../../../../com/cloudera/crunch/CombineFn.Aggregator.html" title="interface in com.cloudera.crunch">CombineFn.Aggregator</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="0" SUMMARY="">
+<TR ALIGN="right" VALIGN="">
+<TD NOWRAP><FONT SIZE="-1">
+<CODE>&lt;K,V&gt; <A HREF="../../../../com/cloudera/crunch/CombineFn.html" title="class in com.cloudera.crunch">CombineFn</A>&lt;K,V&gt;</CODE></FONT></TD>
+</TR>
+</TABLE>
+</CODE></FONT></TD>
+<TD><CODE><B>CombineFn.</B><B><A HREF="../../../../com/cloudera/crunch/CombineFn.html#aggregator(com.cloudera.crunch.CombineFn.Aggregator)">aggregator</A></B>(<A HREF="../../../../com/cloudera/crunch/CombineFn.Aggregator.html" title="interface in com.cloudera.crunch">CombineFn.Aggregator</A>&lt;V&gt;&nbsp;aggregator)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Constructors in <A HREF="../../../../com/cloudera/crunch/package-summary.html">com.cloudera.crunch</A> with parameters of type <A HREF="../../../../com/cloudera/crunch/CombineFn.Aggregator.html" title="interface in com.cloudera.crunch">CombineFn.Aggregator</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><B><A HREF="../../../../com/cloudera/crunch/CombineFn.AggregatorCombineFn.html#CombineFn.AggregatorCombineFn(com.cloudera.crunch.CombineFn.Aggregator)">CombineFn.AggregatorCombineFn</A></B>(<A HREF="../../../../com/cloudera/crunch/CombineFn.Aggregator.html" title="interface in com.cloudera.crunch">CombineFn.Aggregator</A>&lt;<A HREF="../../../../com/cloudera/crunch/CombineFn.AggregatorCombineFn.html" title="type parameter in CombineFn.AggregatorCombineFn">V</A>&gt;&nbsp;aggregator)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><B><A HREF="../../../../com/cloudera/crunch/CombineFn.PairAggregator.html#CombineFn.PairAggregator(com.cloudera.crunch.CombineFn.Aggregator, com.cloudera.crunch.CombineFn.Aggregator)">CombineFn.PairAggregator</A></B>(<A HREF="../../../../com/cloudera/crunch/CombineFn.Aggregator.html" title="interface in com.cloudera.crunch">CombineFn.Aggregator</A>&lt;<A HREF="../../../../com/cloudera/crunch/CombineFn.PairAggregator.html" title="type parameter in CombineFn.PairAggregator">V1</A>&gt;&nbsp;a1,
+                         <A HREF="../../../../com/cloudera/crunch/CombineFn.Aggregator.html" title="interface in com.cloudera.crunch">CombineFn.Aggregator</A>&lt;<A HREF="../../../../com/cloudera/crunch/CombineFn.PairAggregator.html" title="type parameter in CombineFn.PairAggregator">V2</A>&gt;&nbsp;a2)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><B><A HREF="../../../../com/cloudera/crunch/CombineFn.PairAggregator.html#CombineFn.PairAggregator(com.cloudera.crunch.CombineFn.Aggregator, com.cloudera.crunch.CombineFn.Aggregator)">CombineFn.PairAggregator</A></B>(<A HREF="../../../../com/cloudera/crunch/CombineFn.Aggregator.html" title="interface in com.cloudera.crunch">CombineFn.Aggregator</A>&lt;<A HREF="../../../../com/cloudera/crunch/CombineFn.PairAggregator.html" title="type parameter in CombineFn.PairAggregator">V1</A>&gt;&nbsp;a1,
+                         <A HREF="../../../../com/cloudera/crunch/CombineFn.Aggregator.html" title="interface in com.cloudera.crunch">CombineFn.Aggregator</A>&lt;<A HREF="../../../../com/cloudera/crunch/CombineFn.PairAggregator.html" title="type parameter in CombineFn.PairAggregator">V2</A>&gt;&nbsp;a2)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><B><A HREF="../../../../com/cloudera/crunch/CombineFn.QuadAggregator.html#CombineFn.QuadAggregator(com.cloudera.crunch.CombineFn.Aggregator, com.cloudera.crunch.CombineFn.Aggregator, com.cloudera.crunch.CombineFn.Aggregator, com.cloudera.crunch.CombineFn.Aggregator)">CombineFn.QuadAggregator</A></B>(<A HREF="../../../../com/cloudera/crunch/CombineFn.Aggregator.html" title="interface in com.cloudera.crunch">CombineFn.Aggregator</A>&lt;<A HREF="../../../../com/cloudera/crunch/CombineFn.QuadAggregator.html" title="type parameter in CombineFn.QuadAggregator">A</A>&gt;&nbsp;a1,
+                         <A HREF="../../../../com/cloudera/crunch/CombineFn.Aggregator.html" title="interface in com.cloudera.crunch">CombineFn.Aggregator</A>&lt;<A HREF="../../../../com/cloudera/crunch/CombineFn.QuadAggregator.html" title="type parameter in CombineFn.QuadAggregator">B</A>&gt;&nbsp;a2,
+                         <A HREF="../../../../com/cloudera/crunch/CombineFn.Aggregator.html" title="interface in com.cloudera.crunch">CombineFn.Aggregator</A>&lt;<A HREF="../../../../com/cloudera/crunch/CombineFn.QuadAggregator.html" title="type parameter in CombineFn.QuadAggregator">C</A>&gt;&nbsp;a3,
+                         <A HREF="../../../../com/cloudera/crunch/CombineFn.Aggregator.html" title="interface in com.cloudera.crunch">CombineFn.Aggregator</A>&lt;<A HREF="../../../../com/cloudera/crunch/CombineFn.QuadAggregator.html" title="type parameter in CombineFn.QuadAggregator">D</A>&gt;&nbsp;a4)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><B><A HREF="../../../../com/cloudera/crunch/CombineFn.QuadAggregator.html#CombineFn.QuadAggregator(com.cloudera.crunch.CombineFn.Aggregator, com.cloudera.crunch.CombineFn.Aggregator, com.cloudera.crunch.CombineFn.Aggregator, com.cloudera.crunch.CombineFn.Aggregator)">CombineFn.QuadAggregator</A></B>(<A HREF="../../../../com/cloudera/crunch/CombineFn.Aggregator.html" title="interface in com.cloudera.crunch">CombineFn.Aggregator</A>&lt;<A HREF="../../../../com/cloudera/crunch/CombineFn.QuadAggregator.html" title="type parameter in CombineFn.QuadAggregator">A</A>&gt;&nbsp;a1,
+                         <A HREF="../../../../com/cloudera/crunch/CombineFn.Aggregator.html" title="interface in com.cloudera.crunch">CombineFn.Aggregator</A>&lt;<A HREF="../../../../com/cloudera/crunch/CombineFn.QuadAggregator.html" title="type parameter in CombineFn.QuadAggregator">B</A>&gt;&nbsp;a2,
+                         <A HREF="../../../../com/cloudera/crunch/CombineFn.Aggregator.html" title="interface in com.cloudera.crunch">CombineFn.Aggregator</A>&lt;<A HREF="../../../../com/cloudera/crunch/CombineFn.QuadAggregator.html" title="type parameter in CombineFn.QuadAggregator">C</A>&gt;&nbsp;a3,
+                         <A HREF="../../../../com/cloudera/crunch/CombineFn.Aggregator.html" title="interface in com.cloudera.crunch">CombineFn.Aggregator</A>&lt;<A HREF="../../../../com/cloudera/crunch/CombineFn.QuadAggregator.html" title="type parameter in CombineFn.QuadAggregator">D</A>&gt;&nbsp;a4)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><B><A HREF="../../../../com/cloudera/crunch/CombineFn.QuadAggregator.html#CombineFn.QuadAggregator(com.cloudera.crunch.CombineFn.Aggregator, com.cloudera.crunch.CombineFn.Aggregator, com.cloudera.crunch.CombineFn.Aggregator, com.cloudera.crunch.CombineFn.Aggregator)">CombineFn.QuadAggregator</A></B>(<A HREF="../../../../com/cloudera/crunch/CombineFn.Aggregator.html" title="interface in com.cloudera.crunch">CombineFn.Aggregator</A>&lt;<A HREF="../../../../com/cloudera/crunch/CombineFn.QuadAggregator.html" title="type parameter in CombineFn.QuadAggregator">A</A>&gt;&nbsp;a1,
+                         <A HREF="../../../../com/cloudera/crunch/CombineFn.Aggregator.html" title="interface in com.cloudera.crunch">CombineFn.Aggregator</A>&lt;<A HREF="../../../../com/cloudera/crunch/CombineFn.QuadAggregator.html" title="type parameter in CombineFn.QuadAggregator">B</A>&gt;&nbsp;a2,
+                         <A HREF="../../../../com/cloudera/crunch/CombineFn.Aggregator.html" title="interface in com.cloudera.crunch">CombineFn.Aggregator</A>&lt;<A HREF="../../../../com/cloudera/crunch/CombineFn.QuadAggregator.html" title="type parameter in CombineFn.QuadAggregator">C</A>&gt;&nbsp;a3,
+                         <A HREF="../../../../com/cloudera/crunch/CombineFn.Aggregator.html" title="interface in com.cloudera.crunch">CombineFn.Aggregator</A>&lt;<A HREF="../../../../com/cloudera/crunch/CombineFn.QuadAggregator.html" title="type parameter in CombineFn.QuadAggregator">D</A>&gt;&nbsp;a4)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><B><A HREF="../../../../com/cloudera/crunch/CombineFn.QuadAggregator.html#CombineFn.QuadAggregator(com.cloudera.crunch.CombineFn.Aggregator, com.cloudera.crunch.CombineFn.Aggregator, com.cloudera.crunch.CombineFn.Aggregator, com.cloudera.crunch.CombineFn.Aggregator)">CombineFn.QuadAggregator</A></B>(<A HREF="../../../../com/cloudera/crunch/CombineFn.Aggregator.html" title="interface in com.cloudera.crunch">CombineFn.Aggregator</A>&lt;<A HREF="../../../../com/cloudera/crunch/CombineFn.QuadAggregator.html" title="type parameter in CombineFn.QuadAggregator">A</A>&gt;&nbsp;a1,
+                         <A HREF="../../../../com/cloudera/crunch/CombineFn.Aggregator.html" title="interface in com.cloudera.crunch">CombineFn.Aggregator</A>&lt;<A HREF="../../../../com/cloudera/crunch/CombineFn.QuadAggregator.html" title="type parameter in CombineFn.QuadAggregator">B</A>&gt;&nbsp;a2,
+                         <A HREF="../../../../com/cloudera/crunch/CombineFn.Aggregator.html" title="interface in com.cloudera.crunch">CombineFn.Aggregator</A>&lt;<A HREF="../../../../com/cloudera/crunch/CombineFn.QuadAggregator.html" title="type parameter in CombineFn.QuadAggregator">C</A>&gt;&nbsp;a3,
+                         <A HREF="../../../../com/cloudera/crunch/CombineFn.Aggregator.html" title="interface in com.cloudera.crunch">CombineFn.Aggregator</A>&lt;<A HREF="../../../../com/cloudera/crunch/CombineFn.QuadAggregator.html" title="type parameter in CombineFn.QuadAggregator">D</A>&gt;&nbsp;a4)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><B><A HREF="../../../../com/cloudera/crunch/CombineFn.TripAggregator.html#CombineFn.TripAggregator(com.cloudera.crunch.CombineFn.Aggregator, com.cloudera.crunch.CombineFn.Aggregator, com.cloudera.crunch.CombineFn.Aggregator)">CombineFn.TripAggregator</A></B>(<A HREF="../../../../com/cloudera/crunch/CombineFn.Aggregator.html" title="interface in com.cloudera.crunch">CombineFn.Aggregator</A>&lt;<A HREF="../../../../com/cloudera/crunch/CombineFn.TripAggregator.html" title="type parameter in CombineFn.TripAggregator">A</A>&gt;&nbsp;a1,
+                         <A HREF="../../../../com/cloudera/crunch/CombineFn.Aggregator.html" title="interface in com.cloudera.crunch">CombineFn.Aggregator</A>&lt;<A HREF="../../../../com/cloudera/crunch/CombineFn.TripAggregator.html" title="type parameter in CombineFn.TripAggregator">B</A>&gt;&nbsp;a2,
+                         <A HREF="../../../../com/cloudera/crunch/CombineFn.Aggregator.html" title="interface in com.cloudera.crunch">CombineFn.Aggregator</A>&lt;<A HREF="../../../../com/cloudera/crunch/CombineFn.TripAggregator.html" title="type parameter in CombineFn.TripAggregator">C</A>&gt;&nbsp;a3)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><B><A HREF="../../../../com/cloudera/crunch/CombineFn.TripAggregator.html#CombineFn.TripAggregator(com.cloudera.crunch.CombineFn.Aggregator, com.cloudera.crunch.CombineFn.Aggregator, com.cloudera.crunch.CombineFn.Aggregator)">CombineFn.TripAggregator</A></B>(<A HREF="../../../../com/cloudera/crunch/CombineFn.Aggregator.html" title="interface in com.cloudera.crunch">CombineFn.Aggregator</A>&lt;<A HREF="../../../../com/cloudera/crunch/CombineFn.TripAggregator.html" title="type parameter in CombineFn.TripAggregator">A</A>&gt;&nbsp;a1,
+                         <A HREF="../../../../com/cloudera/crunch/CombineFn.Aggregator.html" title="interface in com.cloudera.crunch">CombineFn.Aggregator</A>&lt;<A HREF="../../../../com/cloudera/crunch/CombineFn.TripAggregator.html" title="type parameter in CombineFn.TripAggregator">B</A>&gt;&nbsp;a2,
+                         <A HREF="../../../../com/cloudera/crunch/CombineFn.Aggregator.html" title="interface in com.cloudera.crunch">CombineFn.Aggregator</A>&lt;<A HREF="../../../../com/cloudera/crunch/CombineFn.TripAggregator.html" title="type parameter in CombineFn.TripAggregator">C</A>&gt;&nbsp;a3)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><B><A HREF="../../../../com/cloudera/crunch/CombineFn.TripAggregator.html#CombineFn.TripAggregator(com.cloudera.crunch.CombineFn.Aggregator, com.cloudera.crunch.CombineFn.Aggregator, com.cloudera.crunch.CombineFn.Aggregator)">CombineFn.TripAggregator</A></B>(<A HREF="../../../../com/cloudera/crunch/CombineFn.Aggregator.html" title="interface in com.cloudera.crunch">CombineFn.Aggregator</A>&lt;<A HREF="../../../../com/cloudera/crunch/CombineFn.TripAggregator.html" title="type parameter in CombineFn.TripAggregator">A</A>&gt;&nbsp;a1,
+                         <A HREF="../../../../com/cloudera/crunch/CombineFn.Aggregator.html" title="interface in com.cloudera.crunch">CombineFn.Aggregator</A>&lt;<A HREF="../../../../com/cloudera/crunch/CombineFn.TripAggregator.html" title="type parameter in CombineFn.TripAggregator">B</A>&gt;&nbsp;a2,
+                         <A HREF="../../../../com/cloudera/crunch/CombineFn.Aggregator.html" title="interface in com.cloudera.crunch">CombineFn.Aggregator</A>&lt;<A HREF="../../../../com/cloudera/crunch/CombineFn.TripAggregator.html" title="type parameter in CombineFn.TripAggregator">C</A>&gt;&nbsp;a3)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><B><A HREF="../../../../com/cloudera/crunch/CombineFn.TupleNAggregator.html#CombineFn.TupleNAggregator(com.cloudera.crunch.CombineFn.Aggregator...)">CombineFn.TupleNAggregator</A></B>(<A HREF="../../../../com/cloudera/crunch/CombineFn.Aggregator.html" title="interface in com.cloudera.crunch">CombineFn.Aggregator</A>&lt;?&gt;...&nbsp;aggregators)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../com/cloudera/crunch/CombineFn.Aggregator.html" title="interface in com.cloudera.crunch"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html?com/cloudera/crunch//class-useCombineFn.Aggregator.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="CombineFn.Aggregator.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+Copyright &#169; 2012. All Rights Reserved.
+</BODY>
+</HTML>
diff --git a/apidocs/com/cloudera/crunch/class-use/CombineFn.AggregatorCombineFn.html b/apidocs/com/cloudera/crunch/class-use/CombineFn.AggregatorCombineFn.html
new file mode 100644
index 0000000..f72b410
--- /dev/null
+++ b/apidocs/com/cloudera/crunch/class-use/CombineFn.AggregatorCombineFn.html
@@ -0,0 +1,145 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.6.0_31) on Thu Apr 05 22:07:31 PDT 2012 -->
+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<TITLE>
+Uses of Class com.cloudera.crunch.CombineFn.AggregatorCombineFn (crunch 0.2.0 API)
+</TITLE>
+
+<META NAME="date" CONTENT="2012-04-05">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    if (location.href.indexOf('is-external=true') == -1) {
+        parent.document.title="Uses of Class com.cloudera.crunch.CombineFn.AggregatorCombineFn (crunch 0.2.0 API)";
+    }
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+<HR>
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../com/cloudera/crunch/CombineFn.AggregatorCombineFn.html" title="class in com.cloudera.crunch"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html?com/cloudera/crunch//class-useCombineFn.AggregatorCombineFn.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="CombineFn.AggregatorCombineFn.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Class<br>com.cloudera.crunch.CombineFn.AggregatorCombineFn</B></H2>
+</CENTER>
+No usage of com.cloudera.crunch.CombineFn.AggregatorCombineFn
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../com/cloudera/crunch/CombineFn.AggregatorCombineFn.html" title="class in com.cloudera.crunch"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html?com/cloudera/crunch//class-useCombineFn.AggregatorCombineFn.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="CombineFn.AggregatorCombineFn.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+Copyright &#169; 2012. All Rights Reserved.
+</BODY>
+</HTML>
diff --git a/apidocs/com/cloudera/crunch/class-use/CombineFn.AggregatorFactory.html b/apidocs/com/cloudera/crunch/class-use/CombineFn.AggregatorFactory.html
new file mode 100644
index 0000000..d1d7118
--- /dev/null
+++ b/apidocs/com/cloudera/crunch/class-use/CombineFn.AggregatorFactory.html
@@ -0,0 +1,494 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.6.0_31) on Thu Apr 05 22:07:31 PDT 2012 -->
+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<TITLE>
+Uses of Interface com.cloudera.crunch.CombineFn.AggregatorFactory (crunch 0.2.0 API)
+</TITLE>
+
+<META NAME="date" CONTENT="2012-04-05">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    if (location.href.indexOf('is-external=true') == -1) {
+        parent.document.title="Uses of Interface com.cloudera.crunch.CombineFn.AggregatorFactory (crunch 0.2.0 API)";
+    }
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+<HR>
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../com/cloudera/crunch/CombineFn.AggregatorFactory.html" title="interface in com.cloudera.crunch"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html?com/cloudera/crunch//class-useCombineFn.AggregatorFactory.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="CombineFn.AggregatorFactory.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Interface<br>com.cloudera.crunch.CombineFn.AggregatorFactory</B></H2>
+</CENTER>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+Packages that use <A HREF="../../../../com/cloudera/crunch/CombineFn.AggregatorFactory.html" title="interface in com.cloudera.crunch">CombineFn.AggregatorFactory</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#com.cloudera.crunch"><B>com.cloudera.crunch</B></A></TD>
+<TD>&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<A NAME="com.cloudera.crunch"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+Uses of <A HREF="../../../../com/cloudera/crunch/CombineFn.AggregatorFactory.html" title="interface in com.cloudera.crunch">CombineFn.AggregatorFactory</A> in <A HREF="../../../../com/cloudera/crunch/package-summary.html">com.cloudera.crunch</A></FONT></TH>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Fields in <A HREF="../../../../com/cloudera/crunch/package-summary.html">com.cloudera.crunch</A> declared as <A HREF="../../../../com/cloudera/crunch/CombineFn.AggregatorFactory.html" title="interface in com.cloudera.crunch">CombineFn.AggregatorFactory</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;<A HREF="../../../../com/cloudera/crunch/CombineFn.AggregatorFactory.html" title="interface in com.cloudera.crunch">CombineFn.AggregatorFactory</A>&lt;<A HREF="http://download.oracle.com/javase/6/docs/api/java/math/BigInteger.html?is-external=true" title="class or interface in java.math">BigInteger</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B>CombineFn.</B><B><A HREF="../../../../com/cloudera/crunch/CombineFn.html#MAX_BIGINTS">MAX_BIGINTS</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;<A HREF="../../../../com/cloudera/crunch/CombineFn.AggregatorFactory.html" title="interface in com.cloudera.crunch">CombineFn.AggregatorFactory</A>&lt;<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Double.html?is-external=true" title="class or interface in java.lang">Double</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B>CombineFn.</B><B><A HREF="../../../../com/cloudera/crunch/CombineFn.html#MAX_DOUBLES">MAX_DOUBLES</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;<A HREF="../../../../com/cloudera/crunch/CombineFn.AggregatorFactory.html" title="interface in com.cloudera.crunch">CombineFn.AggregatorFactory</A>&lt;<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Float.html?is-external=true" title="class or interface in java.lang">Float</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B>CombineFn.</B><B><A HREF="../../../../com/cloudera/crunch/CombineFn.html#MAX_FLOATS">MAX_FLOATS</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;<A HREF="../../../../com/cloudera/crunch/CombineFn.AggregatorFactory.html" title="interface in com.cloudera.crunch">CombineFn.AggregatorFactory</A>&lt;<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B>CombineFn.</B><B><A HREF="../../../../com/cloudera/crunch/CombineFn.html#MAX_INTS">MAX_INTS</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;<A HREF="../../../../com/cloudera/crunch/CombineFn.AggregatorFactory.html" title="interface in com.cloudera.crunch">CombineFn.AggregatorFactory</A>&lt;<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Long.html?is-external=true" title="class or interface in java.lang">Long</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B>CombineFn.</B><B><A HREF="../../../../com/cloudera/crunch/CombineFn.html#MAX_LONGS">MAX_LONGS</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;<A HREF="../../../../com/cloudera/crunch/CombineFn.AggregatorFactory.html" title="interface in com.cloudera.crunch">CombineFn.AggregatorFactory</A>&lt;<A HREF="http://download.oracle.com/javase/6/docs/api/java/math/BigInteger.html?is-external=true" title="class or interface in java.math">BigInteger</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B>CombineFn.</B><B><A HREF="../../../../com/cloudera/crunch/CombineFn.html#MIN_BIGINTS">MIN_BIGINTS</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;<A HREF="../../../../com/cloudera/crunch/CombineFn.AggregatorFactory.html" title="interface in com.cloudera.crunch">CombineFn.AggregatorFactory</A>&lt;<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Double.html?is-external=true" title="class or interface in java.lang">Double</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B>CombineFn.</B><B><A HREF="../../../../com/cloudera/crunch/CombineFn.html#MIN_DOUBLES">MIN_DOUBLES</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;<A HREF="../../../../com/cloudera/crunch/CombineFn.AggregatorFactory.html" title="interface in com.cloudera.crunch">CombineFn.AggregatorFactory</A>&lt;<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Float.html?is-external=true" title="class or interface in java.lang">Float</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B>CombineFn.</B><B><A HREF="../../../../com/cloudera/crunch/CombineFn.html#MIN_FLOATS">MIN_FLOATS</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;<A HREF="../../../../com/cloudera/crunch/CombineFn.AggregatorFactory.html" title="interface in com.cloudera.crunch">CombineFn.AggregatorFactory</A>&lt;<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B>CombineFn.</B><B><A HREF="../../../../com/cloudera/crunch/CombineFn.html#MIN_INTS">MIN_INTS</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;<A HREF="../../../../com/cloudera/crunch/CombineFn.AggregatorFactory.html" title="interface in com.cloudera.crunch">CombineFn.AggregatorFactory</A>&lt;<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Long.html?is-external=true" title="class or interface in java.lang">Long</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B>CombineFn.</B><B><A HREF="../../../../com/cloudera/crunch/CombineFn.html#MIN_LONGS">MIN_LONGS</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;<A HREF="../../../../com/cloudera/crunch/CombineFn.AggregatorFactory.html" title="interface in com.cloudera.crunch">CombineFn.AggregatorFactory</A>&lt;<A HREF="http://download.oracle.com/javase/6/docs/api/java/math/BigInteger.html?is-external=true" title="class or interface in java.math">BigInteger</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B>CombineFn.</B><B><A HREF="../../../../com/cloudera/crunch/CombineFn.html#SUM_BIGINTS">SUM_BIGINTS</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;<A HREF="../../../../com/cloudera/crunch/CombineFn.AggregatorFactory.html" title="interface in com.cloudera.crunch">CombineFn.AggregatorFactory</A>&lt;<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Double.html?is-external=true" title="class or interface in java.lang">Double</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B>CombineFn.</B><B><A HREF="../../../../com/cloudera/crunch/CombineFn.html#SUM_DOUBLES">SUM_DOUBLES</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;<A HREF="../../../../com/cloudera/crunch/CombineFn.AggregatorFactory.html" title="interface in com.cloudera.crunch">CombineFn.AggregatorFactory</A>&lt;<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Float.html?is-external=true" title="class or interface in java.lang">Float</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B>CombineFn.</B><B><A HREF="../../../../com/cloudera/crunch/CombineFn.html#SUM_FLOATS">SUM_FLOATS</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;<A HREF="../../../../com/cloudera/crunch/CombineFn.AggregatorFactory.html" title="interface in com.cloudera.crunch">CombineFn.AggregatorFactory</A>&lt;<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B>CombineFn.</B><B><A HREF="../../../../com/cloudera/crunch/CombineFn.html#SUM_INTS">SUM_INTS</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;<A HREF="../../../../com/cloudera/crunch/CombineFn.AggregatorFactory.html" title="interface in com.cloudera.crunch">CombineFn.AggregatorFactory</A>&lt;<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Long.html?is-external=true" title="class or interface in java.lang">Long</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B>CombineFn.</B><B><A HREF="../../../../com/cloudera/crunch/CombineFn.html#SUM_LONGS">SUM_LONGS</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Methods in <A HREF="../../../../com/cloudera/crunch/package-summary.html">com.cloudera.crunch</A> with parameters of type <A HREF="../../../../com/cloudera/crunch/CombineFn.AggregatorFactory.html" title="interface in com.cloudera.crunch">CombineFn.AggregatorFactory</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="0" SUMMARY="">
+<TR ALIGN="right" VALIGN="">
+<TD NOWRAP><FONT SIZE="-1">
+<CODE>&lt;K,V&gt; <A HREF="../../../../com/cloudera/crunch/CombineFn.html" title="class in com.cloudera.crunch">CombineFn</A>&lt;K,V&gt;</CODE></FONT></TD>
+</TR>
+</TABLE>
+</CODE></FONT></TD>
+<TD><CODE><B>CombineFn.</B><B><A HREF="../../../../com/cloudera/crunch/CombineFn.html#aggregatorFactory(com.cloudera.crunch.CombineFn.AggregatorFactory)">aggregatorFactory</A></B>(<A HREF="../../../../com/cloudera/crunch/CombineFn.AggregatorFactory.html" title="interface in com.cloudera.crunch">CombineFn.AggregatorFactory</A>&lt;V&gt;&nbsp;aggregator)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="0" SUMMARY="">
+<TR ALIGN="right" VALIGN="">
+<TD NOWRAP><FONT SIZE="-1">
+<CODE>&lt;K,V1,V2&gt; <A HREF="../../../../com/cloudera/crunch/CombineFn.html" title="class in com.cloudera.crunch">CombineFn</A>&lt;K,<A HREF="../../../../com/cloudera/crunch/Pair.html" title="class in com.cloudera.crunch">Pair</A>&lt;V1,V2&gt;&gt;</CODE></FONT></TD>
+</TR>
+</TABLE>
+</CODE></FONT></TD>
+<TD><CODE><B>CombineFn.</B><B><A HREF="../../../../com/cloudera/crunch/CombineFn.html#pairAggregator(com.cloudera.crunch.CombineFn.AggregatorFactory, com.cloudera.crunch.CombineFn.AggregatorFactory)">pairAggregator</A></B>(<A HREF="../../../../com/cloudera/crunch/CombineFn.AggregatorFactory.html" title="interface in com.cloudera.crunch">CombineFn.AggregatorFactory</A>&lt;V1&gt;&nbsp;a1,
+               <A HREF="../../../../com/cloudera/crunch/CombineFn.AggregatorFactory.html" title="interface in com.cloudera.crunch">CombineFn.AggregatorFactory</A>&lt;V2&gt;&nbsp;a2)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="0" SUMMARY="">
+<TR ALIGN="right" VALIGN="">
+<TD NOWRAP><FONT SIZE="-1">
+<CODE>&lt;K,V1,V2&gt; <A HREF="../../../../com/cloudera/crunch/CombineFn.html" title="class in com.cloudera.crunch">CombineFn</A>&lt;K,<A HREF="../../../../com/cloudera/crunch/Pair.html" title="class in com.cloudera.crunch">Pair</A>&lt;V1,V2&gt;&gt;</CODE></FONT></TD>
+</TR>
+</TABLE>
+</CODE></FONT></TD>
+<TD><CODE><B>CombineFn.</B><B><A HREF="../../../../com/cloudera/crunch/CombineFn.html#pairAggregator(com.cloudera.crunch.CombineFn.AggregatorFactory, com.cloudera.crunch.CombineFn.AggregatorFactory)">pairAggregator</A></B>(<A HREF="../../../../com/cloudera/crunch/CombineFn.AggregatorFactory.html" title="interface in com.cloudera.crunch">CombineFn.AggregatorFactory</A>&lt;V1&gt;&nbsp;a1,
+               <A HREF="../../../../com/cloudera/crunch/CombineFn.AggregatorFactory.html" title="interface in com.cloudera.crunch">CombineFn.AggregatorFactory</A>&lt;V2&gt;&nbsp;a2)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="0" SUMMARY="">
+<TR ALIGN="right" VALIGN="">
+<TD NOWRAP><FONT SIZE="-1">
+<CODE>&lt;K,A,B,C,D&gt; 
+<BR>
+<A HREF="../../../../com/cloudera/crunch/CombineFn.html" title="class in com.cloudera.crunch">CombineFn</A>&lt;K,<A HREF="../../../../com/cloudera/crunch/Tuple4.html" title="class in com.cloudera.crunch">Tuple4</A>&lt;A,B,C,D&gt;&gt;</CODE></FONT></TD>
+</TR>
+</TABLE>
+</CODE></FONT></TD>
+<TD><CODE><B>CombineFn.</B><B><A HREF="../../../../com/cloudera/crunch/CombineFn.html#quadAggregator(com.cloudera.crunch.CombineFn.AggregatorFactory, com.cloudera.crunch.CombineFn.AggregatorFactory, com.cloudera.crunch.CombineFn.AggregatorFactory, com.cloudera.crunch.CombineFn.AggregatorFactory)">quadAggregator</A></B>(<A HREF="../../../../com/cloudera/crunch/CombineFn.AggregatorFactory.html" title="interface in com.cloudera.crunch">CombineFn.AggregatorFactory</A>&lt;A&gt;&nbsp;a1,
+               <A HREF="../../../../com/cloudera/crunch/CombineFn.AggregatorFactory.html" title="interface in com.cloudera.crunch">CombineFn.AggregatorFactory</A>&lt;B&gt;&nbsp;a2,
+               <A HREF="../../../../com/cloudera/crunch/CombineFn.AggregatorFactory.html" title="interface in com.cloudera.crunch">CombineFn.AggregatorFactory</A>&lt;C&gt;&nbsp;a3,
+               <A HREF="../../../../com/cloudera/crunch/CombineFn.AggregatorFactory.html" title="interface in com.cloudera.crunch">CombineFn.AggregatorFactory</A>&lt;D&gt;&nbsp;a4)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="0" SUMMARY="">
+<TR ALIGN="right" VALIGN="">
+<TD NOWRAP><FONT SIZE="-1">
+<CODE>&lt;K,A,B,C,D&gt; 
+<BR>
+<A HREF="../../../../com/cloudera/crunch/CombineFn.html" title="class in com.cloudera.crunch">CombineFn</A>&lt;K,<A HREF="../../../../com/cloudera/crunch/Tuple4.html" title="class in com.cloudera.crunch">Tuple4</A>&lt;A,B,C,D&gt;&gt;</CODE></FONT></TD>
+</TR>
+</TABLE>
+</CODE></FONT></TD>
+<TD><CODE><B>CombineFn.</B><B><A HREF="../../../../com/cloudera/crunch/CombineFn.html#quadAggregator(com.cloudera.crunch.CombineFn.AggregatorFactory, com.cloudera.crunch.CombineFn.AggregatorFactory, com.cloudera.crunch.CombineFn.AggregatorFactory, com.cloudera.crunch.CombineFn.AggregatorFactory)">quadAggregator</A></B>(<A HREF="../../../../com/cloudera/crunch/CombineFn.AggregatorFactory.html" title="interface in com.cloudera.crunch">CombineFn.AggregatorFactory</A>&lt;A&gt;&nbsp;a1,
+               <A HREF="../../../../com/cloudera/crunch/CombineFn.AggregatorFactory.html" title="interface in com.cloudera.crunch">CombineFn.AggregatorFactory</A>&lt;B&gt;&nbsp;a2,
+               <A HREF="../../../../com/cloudera/crunch/CombineFn.AggregatorFactory.html" title="interface in com.cloudera.crunch">CombineFn.AggregatorFactory</A>&lt;C&gt;&nbsp;a3,
+               <A HREF="../../../../com/cloudera/crunch/CombineFn.AggregatorFactory.html" title="interface in com.cloudera.crunch">CombineFn.AggregatorFactory</A>&lt;D&gt;&nbsp;a4)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="0" SUMMARY="">
+<TR ALIGN="right" VALIGN="">
+<TD NOWRAP><FONT SIZE="-1">
+<CODE>&lt;K,A,B,C,D&gt; 
+<BR>
+<A HREF="../../../../com/cloudera/crunch/CombineFn.html" title="class in com.cloudera.crunch">CombineFn</A>&lt;K,<A HREF="../../../../com/cloudera/crunch/Tuple4.html" title="class in com.cloudera.crunch">Tuple4</A>&lt;A,B,C,D&gt;&gt;</CODE></FONT></TD>
+</TR>
+</TABLE>
+</CODE></FONT></TD>
+<TD><CODE><B>CombineFn.</B><B><A HREF="../../../../com/cloudera/crunch/CombineFn.html#quadAggregator(com.cloudera.crunch.CombineFn.AggregatorFactory, com.cloudera.crunch.CombineFn.AggregatorFactory, com.cloudera.crunch.CombineFn.AggregatorFactory, com.cloudera.crunch.CombineFn.AggregatorFactory)">quadAggregator</A></B>(<A HREF="../../../../com/cloudera/crunch/CombineFn.AggregatorFactory.html" title="interface in com.cloudera.crunch">CombineFn.AggregatorFactory</A>&lt;A&gt;&nbsp;a1,
+               <A HREF="../../../../com/cloudera/crunch/CombineFn.AggregatorFactory.html" title="interface in com.cloudera.crunch">CombineFn.AggregatorFactory</A>&lt;B&gt;&nbsp;a2,
+               <A HREF="../../../../com/cloudera/crunch/CombineFn.AggregatorFactory.html" title="interface in com.cloudera.crunch">CombineFn.AggregatorFactory</A>&lt;C&gt;&nbsp;a3,
+               <A HREF="../../../../com/cloudera/crunch/CombineFn.AggregatorFactory.html" title="interface in com.cloudera.crunch">CombineFn.AggregatorFactory</A>&lt;D&gt;&nbsp;a4)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="0" SUMMARY="">
+<TR ALIGN="right" VALIGN="">
+<TD NOWRAP><FONT SIZE="-1">
+<CODE>&lt;K,A,B,C,D&gt; 
+<BR>
+<A HREF="../../../../com/cloudera/crunch/CombineFn.html" title="class in com.cloudera.crunch">CombineFn</A>&lt;K,<A HREF="../../../../com/cloudera/crunch/Tuple4.html" title="class in com.cloudera.crunch">Tuple4</A>&lt;A,B,C,D&gt;&gt;</CODE></FONT></TD>
+</TR>
+</TABLE>
+</CODE></FONT></TD>
+<TD><CODE><B>CombineFn.</B><B><A HREF="../../../../com/cloudera/crunch/CombineFn.html#quadAggregator(com.cloudera.crunch.CombineFn.AggregatorFactory, com.cloudera.crunch.CombineFn.AggregatorFactory, com.cloudera.crunch.CombineFn.AggregatorFactory, com.cloudera.crunch.CombineFn.AggregatorFactory)">quadAggregator</A></B>(<A HREF="../../../../com/cloudera/crunch/CombineFn.AggregatorFactory.html" title="interface in com.cloudera.crunch">CombineFn.AggregatorFactory</A>&lt;A&gt;&nbsp;a1,
+               <A HREF="../../../../com/cloudera/crunch/CombineFn.AggregatorFactory.html" title="interface in com.cloudera.crunch">CombineFn.AggregatorFactory</A>&lt;B&gt;&nbsp;a2,
+               <A HREF="../../../../com/cloudera/crunch/CombineFn.AggregatorFactory.html" title="interface in com.cloudera.crunch">CombineFn.AggregatorFactory</A>&lt;C&gt;&nbsp;a3,
+               <A HREF="../../../../com/cloudera/crunch/CombineFn.AggregatorFactory.html" title="interface in com.cloudera.crunch">CombineFn.AggregatorFactory</A>&lt;D&gt;&nbsp;a4)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="0" SUMMARY="">
+<TR ALIGN="right" VALIGN="">
+<TD NOWRAP><FONT SIZE="-1">
+<CODE>&lt;K,A,B,C&gt; <A HREF="../../../../com/cloudera/crunch/CombineFn.html" title="class in com.cloudera.crunch">CombineFn</A>&lt;K,<A HREF="../../../../com/cloudera/crunch/Tuple3.html" title="class in com.cloudera.crunch">Tuple3</A>&lt;A,B,C&gt;&gt;</CODE></FONT></TD>
+</TR>
+</TABLE>
+</CODE></FONT></TD>
+<TD><CODE><B>CombineFn.</B><B><A HREF="../../../../com/cloudera/crunch/CombineFn.html#tripAggregator(com.cloudera.crunch.CombineFn.AggregatorFactory, com.cloudera.crunch.CombineFn.AggregatorFactory, com.cloudera.crunch.CombineFn.AggregatorFactory)">tripAggregator</A></B>(<A HREF="../../../../com/cloudera/crunch/CombineFn.AggregatorFactory.html" title="interface in com.cloudera.crunch">CombineFn.AggregatorFactory</A>&lt;A&gt;&nbsp;a1,
+               <A HREF="../../../../com/cloudera/crunch/CombineFn.AggregatorFactory.html" title="interface in com.cloudera.crunch">CombineFn.AggregatorFactory</A>&lt;B&gt;&nbsp;a2,
+               <A HREF="../../../../com/cloudera/crunch/CombineFn.AggregatorFactory.html" title="interface in com.cloudera.crunch">CombineFn.AggregatorFactory</A>&lt;C&gt;&nbsp;a3)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="0" SUMMARY="">
+<TR ALIGN="right" VALIGN="">
+<TD NOWRAP><FONT SIZE="-1">
+<CODE>&lt;K,A,B,C&gt; <A HREF="../../../../com/cloudera/crunch/CombineFn.html" title="class in com.cloudera.crunch">CombineFn</A>&lt;K,<A HREF="../../../../com/cloudera/crunch/Tuple3.html" title="class in com.cloudera.crunch">Tuple3</A>&lt;A,B,C&gt;&gt;</CODE></FONT></TD>
+</TR>
+</TABLE>
+</CODE></FONT></TD>
+<TD><CODE><B>CombineFn.</B><B><A HREF="../../../../com/cloudera/crunch/CombineFn.html#tripAggregator(com.cloudera.crunch.CombineFn.AggregatorFactory, com.cloudera.crunch.CombineFn.AggregatorFactory, com.cloudera.crunch.CombineFn.AggregatorFactory)">tripAggregator</A></B>(<A HREF="../../../../com/cloudera/crunch/CombineFn.AggregatorFactory.html" title="interface in com.cloudera.crunch">CombineFn.AggregatorFactory</A>&lt;A&gt;&nbsp;a1,
+               <A HREF="../../../../com/cloudera/crunch/CombineFn.AggregatorFactory.html" title="interface in com.cloudera.crunch">CombineFn.AggregatorFactory</A>&lt;B&gt;&nbsp;a2,
+               <A HREF="../../../../com/cloudera/crunch/CombineFn.AggregatorFactory.html" title="interface in com.cloudera.crunch">CombineFn.AggregatorFactory</A>&lt;C&gt;&nbsp;a3)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="0" SUMMARY="">
+<TR ALIGN="right" VALIGN="">
+<TD NOWRAP><FONT SIZE="-1">
+<CODE>&lt;K,A,B,C&gt; <A HREF="../../../../com/cloudera/crunch/CombineFn.html" title="class in com.cloudera.crunch">CombineFn</A>&lt;K,<A HREF="../../../../com/cloudera/crunch/Tuple3.html" title="class in com.cloudera.crunch">Tuple3</A>&lt;A,B,C&gt;&gt;</CODE></FONT></TD>
+</TR>
+</TABLE>
+</CODE></FONT></TD>
+<TD><CODE><B>CombineFn.</B><B><A HREF="../../../../com/cloudera/crunch/CombineFn.html#tripAggregator(com.cloudera.crunch.CombineFn.AggregatorFactory, com.cloudera.crunch.CombineFn.AggregatorFactory, com.cloudera.crunch.CombineFn.AggregatorFactory)">tripAggregator</A></B>(<A HREF="../../../../com/cloudera/crunch/CombineFn.AggregatorFactory.html" title="interface in com.cloudera.crunch">CombineFn.AggregatorFactory</A>&lt;A&gt;&nbsp;a1,
+               <A HREF="../../../../com/cloudera/crunch/CombineFn.AggregatorFactory.html" title="interface in com.cloudera.crunch">CombineFn.AggregatorFactory</A>&lt;B&gt;&nbsp;a2,
+               <A HREF="../../../../com/cloudera/crunch/CombineFn.AggregatorFactory.html" title="interface in com.cloudera.crunch">CombineFn.AggregatorFactory</A>&lt;C&gt;&nbsp;a3)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="0" SUMMARY="">
+<TR ALIGN="right" VALIGN="">
+<TD NOWRAP><FONT SIZE="-1">
+<CODE>&lt;K&gt; <A HREF="../../../../com/cloudera/crunch/CombineFn.html" title="class in com.cloudera.crunch">CombineFn</A>&lt;K,<A HREF="../../../../com/cloudera/crunch/TupleN.html" title="class in com.cloudera.crunch">TupleN</A>&gt;</CODE></FONT></TD>
+</TR>
+</TABLE>
+</CODE></FONT></TD>
+<TD><CODE><B>CombineFn.</B><B><A HREF="../../../../com/cloudera/crunch/CombineFn.html#tupleAggregator(com.cloudera.crunch.CombineFn.AggregatorFactory...)">tupleAggregator</A></B>(<A HREF="../../../../com/cloudera/crunch/CombineFn.AggregatorFactory.html" title="interface in com.cloudera.crunch">CombineFn.AggregatorFactory</A>&lt;?&gt;...&nbsp;factories)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../com/cloudera/crunch/CombineFn.AggregatorFactory.html" title="interface in com.cloudera.crunch"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html?com/cloudera/crunch//class-useCombineFn.AggregatorFactory.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="CombineFn.AggregatorFactory.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+Copyright &#169; 2012. All Rights Reserved.
+</BODY>
+</HTML>
diff --git a/apidocs/com/cloudera/crunch/class-use/CombineFn.FirstNAggregator.html b/apidocs/com/cloudera/crunch/class-use/CombineFn.FirstNAggregator.html
new file mode 100644
index 0000000..6a35e6c
--- /dev/null
+++ b/apidocs/com/cloudera/crunch/class-use/CombineFn.FirstNAggregator.html
@@ -0,0 +1,145 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.6.0_31) on Thu Apr 05 22:07:31 PDT 2012 -->
+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<TITLE>
+Uses of Class com.cloudera.crunch.CombineFn.FirstNAggregator (crunch 0.2.0 API)
+</TITLE>
+
+<META NAME="date" CONTENT="2012-04-05">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    if (location.href.indexOf('is-external=true') == -1) {
+        parent.document.title="Uses of Class com.cloudera.crunch.CombineFn.FirstNAggregator (crunch 0.2.0 API)";
+    }
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+<HR>
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../com/cloudera/crunch/CombineFn.FirstNAggregator.html" title="class in com.cloudera.crunch"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html?com/cloudera/crunch//class-useCombineFn.FirstNAggregator.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="CombineFn.FirstNAggregator.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Class<br>com.cloudera.crunch.CombineFn.FirstNAggregator</B></H2>
+</CENTER>
+No usage of com.cloudera.crunch.CombineFn.FirstNAggregator
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../com/cloudera/crunch/CombineFn.FirstNAggregator.html" title="class in com.cloudera.crunch"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html?com/cloudera/crunch//class-useCombineFn.FirstNAggregator.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="CombineFn.FirstNAggregator.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+Copyright &#169; 2012. All Rights Reserved.
+</BODY>
+</HTML>
diff --git a/apidocs/com/cloudera/crunch/class-use/CombineFn.LastNAggregator.html b/apidocs/com/cloudera/crunch/class-use/CombineFn.LastNAggregator.html
new file mode 100644
index 0000000..077c31f
--- /dev/null
+++ b/apidocs/com/cloudera/crunch/class-use/CombineFn.LastNAggregator.html
@@ -0,0 +1,145 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.6.0_31) on Thu Apr 05 22:07:31 PDT 2012 -->
+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<TITLE>
+Uses of Class com.cloudera.crunch.CombineFn.LastNAggregator (crunch 0.2.0 API)
+</TITLE>
+
+<META NAME="date" CONTENT="2012-04-05">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    if (location.href.indexOf('is-external=true') == -1) {
+        parent.document.title="Uses of Class com.cloudera.crunch.CombineFn.LastNAggregator (crunch 0.2.0 API)";
+    }
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+<HR>
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../com/cloudera/crunch/CombineFn.LastNAggregator.html" title="class in com.cloudera.crunch"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html?com/cloudera/crunch//class-useCombineFn.LastNAggregator.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="CombineFn.LastNAggregator.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Class<br>com.cloudera.crunch.CombineFn.LastNAggregator</B></H2>
+</CENTER>
+No usage of com.cloudera.crunch.CombineFn.LastNAggregator
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../com/cloudera/crunch/CombineFn.LastNAggregator.html" title="class in com.cloudera.crunch"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html?com/cloudera/crunch//class-useCombineFn.LastNAggregator.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="CombineFn.LastNAggregator.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+Copyright &#169; 2012. All Rights Reserved.
+</BODY>
+</HTML>
diff --git a/apidocs/com/cloudera/crunch/class-use/CombineFn.MaxBigInts.html b/apidocs/com/cloudera/crunch/class-use/CombineFn.MaxBigInts.html
new file mode 100644
index 0000000..bc63dae
--- /dev/null
+++ b/apidocs/com/cloudera/crunch/class-use/CombineFn.MaxBigInts.html
@@ -0,0 +1,145 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.6.0_31) on Thu Apr 05 22:07:31 PDT 2012 -->
+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<TITLE>
+Uses of Class com.cloudera.crunch.CombineFn.MaxBigInts (crunch 0.2.0 API)
+</TITLE>
+
+<META NAME="date" CONTENT="2012-04-05">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    if (location.href.indexOf('is-external=true') == -1) {
+        parent.document.title="Uses of Class com.cloudera.crunch.CombineFn.MaxBigInts (crunch 0.2.0 API)";
+    }
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+<HR>
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../com/cloudera/crunch/CombineFn.MaxBigInts.html" title="class in com.cloudera.crunch"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html?com/cloudera/crunch//class-useCombineFn.MaxBigInts.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="CombineFn.MaxBigInts.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Class<br>com.cloudera.crunch.CombineFn.MaxBigInts</B></H2>
+</CENTER>
+No usage of com.cloudera.crunch.CombineFn.MaxBigInts
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../com/cloudera/crunch/CombineFn.MaxBigInts.html" title="class in com.cloudera.crunch"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html?com/cloudera/crunch//class-useCombineFn.MaxBigInts.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="CombineFn.MaxBigInts.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+Copyright &#169; 2012. All Rights Reserved.
+</BODY>
+</HTML>
diff --git a/apidocs/com/cloudera/crunch/class-use/CombineFn.MaxDoubles.html b/apidocs/com/cloudera/crunch/class-use/CombineFn.MaxDoubles.html
new file mode 100644
index 0000000..aa84530
--- /dev/null
+++ b/apidocs/com/cloudera/crunch/class-use/CombineFn.MaxDoubles.html
@@ -0,0 +1,145 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.6.0_31) on Thu Apr 05 22:07:31 PDT 2012 -->
+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<TITLE>
+Uses of Class com.cloudera.crunch.CombineFn.MaxDoubles (crunch 0.2.0 API)
+</TITLE>
+
+<META NAME="date" CONTENT="2012-04-05">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    if (location.href.indexOf('is-external=true') == -1) {
+        parent.document.title="Uses of Class com.cloudera.crunch.CombineFn.MaxDoubles (crunch 0.2.0 API)";
+    }
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+<HR>
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../com/cloudera/crunch/CombineFn.MaxDoubles.html" title="class in com.cloudera.crunch"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html?com/cloudera/crunch//class-useCombineFn.MaxDoubles.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="CombineFn.MaxDoubles.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Class<br>com.cloudera.crunch.CombineFn.MaxDoubles</B></H2>
+</CENTER>
+No usage of com.cloudera.crunch.CombineFn.MaxDoubles
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../com/cloudera/crunch/CombineFn.MaxDoubles.html" title="class in com.cloudera.crunch"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html?com/cloudera/crunch//class-useCombineFn.MaxDoubles.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="CombineFn.MaxDoubles.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+Copyright &#169; 2012. All Rights Reserved.
+</BODY>
+</HTML>
diff --git a/apidocs/com/cloudera/crunch/class-use/CombineFn.MaxFloats.html b/apidocs/com/cloudera/crunch/class-use/CombineFn.MaxFloats.html
new file mode 100644
index 0000000..3ab117d
--- /dev/null
+++ b/apidocs/com/cloudera/crunch/class-use/CombineFn.MaxFloats.html
@@ -0,0 +1,145 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.6.0_31) on Thu Apr 05 22:07:31 PDT 2012 -->
+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<TITLE>
+Uses of Class com.cloudera.crunch.CombineFn.MaxFloats (crunch 0.2.0 API)
+</TITLE>
+
+<META NAME="date" CONTENT="2012-04-05">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    if (location.href.indexOf('is-external=true') == -1) {
+        parent.document.title="Uses of Class com.cloudera.crunch.CombineFn.MaxFloats (crunch 0.2.0 API)";
+    }
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+<HR>
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../com/cloudera/crunch/CombineFn.MaxFloats.html" title="class in com.cloudera.crunch"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html?com/cloudera/crunch//class-useCombineFn.MaxFloats.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="CombineFn.MaxFloats.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Class<br>com.cloudera.crunch.CombineFn.MaxFloats</B></H2>
+</CENTER>
+No usage of com.cloudera.crunch.CombineFn.MaxFloats
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../com/cloudera/crunch/CombineFn.MaxFloats.html" title="class in com.cloudera.crunch"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html?com/cloudera/crunch//class-useCombineFn.MaxFloats.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="CombineFn.MaxFloats.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+Copyright &#169; 2012. All Rights Reserved.
+</BODY>
+</HTML>
diff --git a/apidocs/com/cloudera/crunch/class-use/CombineFn.MaxInts.html b/apidocs/com/cloudera/crunch/class-use/CombineFn.MaxInts.html
new file mode 100644
index 0000000..cc88153
--- /dev/null
+++ b/apidocs/com/cloudera/crunch/class-use/CombineFn.MaxInts.html
@@ -0,0 +1,145 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.6.0_31) on Thu Apr 05 22:07:31 PDT 2012 -->
+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<TITLE>
+Uses of Class com.cloudera.crunch.CombineFn.MaxInts (crunch 0.2.0 API)
+</TITLE>
+
+<META NAME="date" CONTENT="2012-04-05">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    if (location.href.indexOf('is-external=true') == -1) {
+        parent.document.title="Uses of Class com.cloudera.crunch.CombineFn.MaxInts (crunch 0.2.0 API)";
+    }
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+<HR>
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../com/cloudera/crunch/CombineFn.MaxInts.html" title="class in com.cloudera.crunch"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html?com/cloudera/crunch//class-useCombineFn.MaxInts.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="CombineFn.MaxInts.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Class<br>com.cloudera.crunch.CombineFn.MaxInts</B></H2>
+</CENTER>
+No usage of com.cloudera.crunch.CombineFn.MaxInts
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../com/cloudera/crunch/CombineFn.MaxInts.html" title="class in com.cloudera.crunch"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html?com/cloudera/crunch//class-useCombineFn.MaxInts.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="CombineFn.MaxInts.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+Copyright &#169; 2012. All Rights Reserved.
+</BODY>
+</HTML>
diff --git a/apidocs/com/cloudera/crunch/class-use/CombineFn.MaxLongs.html b/apidocs/com/cloudera/crunch/class-use/CombineFn.MaxLongs.html
new file mode 100644
index 0000000..176dc5e
--- /dev/null
+++ b/apidocs/com/cloudera/crunch/class-use/CombineFn.MaxLongs.html
@@ -0,0 +1,145 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.6.0_31) on Thu Apr 05 22:07:31 PDT 2012 -->
+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<TITLE>
+Uses of Class com.cloudera.crunch.CombineFn.MaxLongs (crunch 0.2.0 API)
+</TITLE>
+
+<META NAME="date" CONTENT="2012-04-05">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    if (location.href.indexOf('is-external=true') == -1) {
+        parent.document.title="Uses of Class com.cloudera.crunch.CombineFn.MaxLongs (crunch 0.2.0 API)";
+    }
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+<HR>
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../com/cloudera/crunch/CombineFn.MaxLongs.html" title="class in com.cloudera.crunch"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html?com/cloudera/crunch//class-useCombineFn.MaxLongs.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="CombineFn.MaxLongs.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Class<br>com.cloudera.crunch.CombineFn.MaxLongs</B></H2>
+</CENTER>
+No usage of com.cloudera.crunch.CombineFn.MaxLongs
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../com/cloudera/crunch/CombineFn.MaxLongs.html" title="class in com.cloudera.crunch"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html?com/cloudera/crunch//class-useCombineFn.MaxLongs.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="CombineFn.MaxLongs.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+Copyright &#169; 2012. All Rights Reserved.
+</BODY>
+</HTML>
diff --git a/apidocs/com/cloudera/crunch/class-use/CombineFn.MaxNAggregator.html b/apidocs/com/cloudera/crunch/class-use/CombineFn.MaxNAggregator.html
new file mode 100644
index 0000000..04267e8
--- /dev/null
+++ b/apidocs/com/cloudera/crunch/class-use/CombineFn.MaxNAggregator.html
@@ -0,0 +1,145 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.6.0_31) on Thu Apr 05 22:07:31 PDT 2012 -->
+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<TITLE>
+Uses of Class com.cloudera.crunch.CombineFn.MaxNAggregator (crunch 0.2.0 API)
+</TITLE>
+
+<META NAME="date" CONTENT="2012-04-05">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    if (location.href.indexOf('is-external=true') == -1) {
+        parent.document.title="Uses of Class com.cloudera.crunch.CombineFn.MaxNAggregator (crunch 0.2.0 API)";
+    }
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+<HR>
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../com/cloudera/crunch/CombineFn.MaxNAggregator.html" title="class in com.cloudera.crunch"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html?com/cloudera/crunch//class-useCombineFn.MaxNAggregator.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="CombineFn.MaxNAggregator.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Class<br>com.cloudera.crunch.CombineFn.MaxNAggregator</B></H2>
+</CENTER>
+No usage of com.cloudera.crunch.CombineFn.MaxNAggregator
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../com/cloudera/crunch/CombineFn.MaxNAggregator.html" title="class in com.cloudera.crunch"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html?com/cloudera/crunch//class-useCombineFn.MaxNAggregator.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="CombineFn.MaxNAggregator.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+Copyright &#169; 2012. All Rights Reserved.
+</BODY>
+</HTML>
diff --git a/apidocs/com/cloudera/crunch/class-use/CombineFn.MinBigInts.html b/apidocs/com/cloudera/crunch/class-use/CombineFn.MinBigInts.html
new file mode 100644
index 0000000..6297d75
--- /dev/null
+++ b/apidocs/com/cloudera/crunch/class-use/CombineFn.MinBigInts.html
@@ -0,0 +1,145 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.6.0_31) on Thu Apr 05 22:07:31 PDT 2012 -->
+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<TITLE>
+Uses of Class com.cloudera.crunch.CombineFn.MinBigInts (crunch 0.2.0 API)
+</TITLE>
+
+<META NAME="date" CONTENT="2012-04-05">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    if (location.href.indexOf('is-external=true') == -1) {
+        parent.document.title="Uses of Class com.cloudera.crunch.CombineFn.MinBigInts (crunch 0.2.0 API)";
+    }
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+<HR>
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../com/cloudera/crunch/CombineFn.MinBigInts.html" title="class in com.cloudera.crunch"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html?com/cloudera/crunch//class-useCombineFn.MinBigInts.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="CombineFn.MinBigInts.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Class<br>com.cloudera.crunch.CombineFn.MinBigInts</B></H2>
+</CENTER>
+No usage of com.cloudera.crunch.CombineFn.MinBigInts
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../com/cloudera/crunch/CombineFn.MinBigInts.html" title="class in com.cloudera.crunch"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html?com/cloudera/crunch//class-useCombineFn.MinBigInts.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="CombineFn.MinBigInts.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+Copyright &#169; 2012. All Rights Reserved.
+</BODY>
+</HTML>
diff --git a/apidocs/com/cloudera/crunch/class-use/CombineFn.MinDoubles.html b/apidocs/com/cloudera/crunch/class-use/CombineFn.MinDoubles.html
new file mode 100644
index 0000000..fd49b59
--- /dev/null
+++ b/apidocs/com/cloudera/crunch/class-use/CombineFn.MinDoubles.html
@@ -0,0 +1,145 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.6.0_31) on Thu Apr 05 22:07:31 PDT 2012 -->
+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<TITLE>
+Uses of Class com.cloudera.crunch.CombineFn.MinDoubles (crunch 0.2.0 API)
+</TITLE>
+
+<META NAME="date" CONTENT="2012-04-05">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    if (location.href.indexOf('is-external=true') == -1) {
+        parent.document.title="Uses of Class com.cloudera.crunch.CombineFn.MinDoubles (crunch 0.2.0 API)";
+    }
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+<HR>
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../com/cloudera/crunch/CombineFn.MinDoubles.html" title="class in com.cloudera.crunch"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html?com/cloudera/crunch//class-useCombineFn.MinDoubles.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="CombineFn.MinDoubles.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Class<br>com.cloudera.crunch.CombineFn.MinDoubles</B></H2>
+</CENTER>
+No usage of com.cloudera.crunch.CombineFn.MinDoubles
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../com/cloudera/crunch/CombineFn.MinDoubles.html" title="class in com.cloudera.crunch"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html?com/cloudera/crunch//class-useCombineFn.MinDoubles.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="CombineFn.MinDoubles.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+Copyright &#169; 2012. All Rights Reserved.
+</BODY>
+</HTML>
diff --git a/apidocs/com/cloudera/crunch/class-use/CombineFn.MinFloats.html b/apidocs/com/cloudera/crunch/class-use/CombineFn.MinFloats.html
new file mode 100644
index 0000000..1e7050f
--- /dev/null
+++ b/apidocs/com/cloudera/crunch/class-use/CombineFn.MinFloats.html
@@ -0,0 +1,145 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.6.0_31) on Thu Apr 05 22:07:31 PDT 2012 -->
+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<TITLE>
+Uses of Class com.cloudera.crunch.CombineFn.MinFloats (crunch 0.2.0 API)
+</TITLE>
+
+<META NAME="date" CONTENT="2012-04-05">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    if (location.href.indexOf('is-external=true') == -1) {
+        parent.document.title="Uses of Class com.cloudera.crunch.CombineFn.MinFloats (crunch 0.2.0 API)";
+    }
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+<HR>
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../com/cloudera/crunch/CombineFn.MinFloats.html" title="class in com.cloudera.crunch"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html?com/cloudera/crunch//class-useCombineFn.MinFloats.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="CombineFn.MinFloats.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Class<br>com.cloudera.crunch.CombineFn.MinFloats</B></H2>
+</CENTER>
+No usage of com.cloudera.crunch.CombineFn.MinFloats
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../com/cloudera/crunch/CombineFn.MinFloats.html" title="class in com.cloudera.crunch"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html?com/cloudera/crunch//class-useCombineFn.MinFloats.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="CombineFn.MinFloats.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+Copyright &#169; 2012. All Rights Reserved.
+</BODY>
+</HTML>
diff --git a/apidocs/com/cloudera/crunch/class-use/CombineFn.MinInts.html b/apidocs/com/cloudera/crunch/class-use/CombineFn.MinInts.html
new file mode 100644
index 0000000..3c26de6
--- /dev/null
+++ b/apidocs/com/cloudera/crunch/class-use/CombineFn.MinInts.html
@@ -0,0 +1,145 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.6.0_31) on Thu Apr 05 22:07:31 PDT 2012 -->
+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<TITLE>
+Uses of Class com.cloudera.crunch.CombineFn.MinInts (crunch 0.2.0 API)
+</TITLE>
+
+<META NAME="date" CONTENT="2012-04-05">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    if (location.href.indexOf('is-external=true') == -1) {
+        parent.document.title="Uses of Class com.cloudera.crunch.CombineFn.MinInts (crunch 0.2.0 API)";
+    }
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+<HR>
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../com/cloudera/crunch/CombineFn.MinInts.html" title="class in com.cloudera.crunch"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html?com/cloudera/crunch//class-useCombineFn.MinInts.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="CombineFn.MinInts.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Class<br>com.cloudera.crunch.CombineFn.MinInts</B></H2>
+</CENTER>
+No usage of com.cloudera.crunch.CombineFn.MinInts
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../com/cloudera/crunch/CombineFn.MinInts.html" title="class in com.cloudera.crunch"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html?com/cloudera/crunch//class-useCombineFn.MinInts.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="CombineFn.MinInts.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+Copyright &#169; 2012. All Rights Reserved.
+</BODY>
+</HTML>
diff --git a/apidocs/com/cloudera/crunch/class-use/CombineFn.MinLongs.html b/apidocs/com/cloudera/crunch/class-use/CombineFn.MinLongs.html
new file mode 100644
index 0000000..0bb72f9
--- /dev/null
+++ b/apidocs/com/cloudera/crunch/class-use/CombineFn.MinLongs.html
@@ -0,0 +1,145 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.6.0_31) on Thu Apr 05 22:07:31 PDT 2012 -->
+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<TITLE>
+Uses of Class com.cloudera.crunch.CombineFn.MinLongs (crunch 0.2.0 API)
+</TITLE>
+
+<META NAME="date" CONTENT="2012-04-05">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    if (location.href.indexOf('is-external=true') == -1) {
+        parent.document.title="Uses of Class com.cloudera.crunch.CombineFn.MinLongs (crunch 0.2.0 API)";
+    }
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+<HR>
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../com/cloudera/crunch/CombineFn.MinLongs.html" title="class in com.cloudera.crunch"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html?com/cloudera/crunch//class-useCombineFn.MinLongs.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="CombineFn.MinLongs.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Class<br>com.cloudera.crunch.CombineFn.MinLongs</B></H2>
+</CENTER>
+No usage of com.cloudera.crunch.CombineFn.MinLongs
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../com/cloudera/crunch/CombineFn.MinLongs.html" title="class in com.cloudera.crunch"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html?com/cloudera/crunch//class-useCombineFn.MinLongs.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="CombineFn.MinLongs.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+Copyright &#169; 2012. All Rights Reserved.
+</BODY>
+</HTML>
diff --git a/apidocs/com/cloudera/crunch/class-use/CombineFn.MinNAggregator.html b/apidocs/com/cloudera/crunch/class-use/CombineFn.MinNAggregator.html
new file mode 100644
index 0000000..43f8834
--- /dev/null
+++ b/apidocs/com/cloudera/crunch/class-use/CombineFn.MinNAggregator.html
@@ -0,0 +1,145 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.6.0_31) on Thu Apr 05 22:07:31 PDT 2012 -->
+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<TITLE>
+Uses of Class com.cloudera.crunch.CombineFn.MinNAggregator (crunch 0.2.0 API)
+</TITLE>
+
+<META NAME="date" CONTENT="2012-04-05">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    if (location.href.indexOf('is-external=true') == -1) {
+        parent.document.title="Uses of Class com.cloudera.crunch.CombineFn.MinNAggregator (crunch 0.2.0 API)";
+    }
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+<HR>
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../com/cloudera/crunch/CombineFn.MinNAggregator.html" title="class in com.cloudera.crunch"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html?com/cloudera/crunch//class-useCombineFn.MinNAggregator.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="CombineFn.MinNAggregator.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Class<br>com.cloudera.crunch.CombineFn.MinNAggregator</B></H2>
+</CENTER>
+No usage of com.cloudera.crunch.CombineFn.MinNAggregator
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../com/cloudera/crunch/CombineFn.MinNAggregator.html" title="class in com.cloudera.crunch"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html?com/cloudera/crunch//class-useCombineFn.MinNAggregator.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="CombineFn.MinNAggregator.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+Copyright &#169; 2012. All Rights Reserved.
+</BODY>
+</HTML>
diff --git a/apidocs/com/cloudera/crunch/class-use/CombineFn.PairAggregator.html b/apidocs/com/cloudera/crunch/class-use/CombineFn.PairAggregator.html
new file mode 100644
index 0000000..af92e18
--- /dev/null
+++ b/apidocs/com/cloudera/crunch/class-use/CombineFn.PairAggregator.html
@@ -0,0 +1,145 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.6.0_31) on Thu Apr 05 22:07:31 PDT 2012 -->
+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<TITLE>
+Uses of Class com.cloudera.crunch.CombineFn.PairAggregator (crunch 0.2.0 API)
+</TITLE>
+
+<META NAME="date" CONTENT="2012-04-05">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    if (location.href.indexOf('is-external=true') == -1) {
+        parent.document.title="Uses of Class com.cloudera.crunch.CombineFn.PairAggregator (crunch 0.2.0 API)";
+    }
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+<HR>
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../com/cloudera/crunch/CombineFn.PairAggregator.html" title="class in com.cloudera.crunch"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html?com/cloudera/crunch//class-useCombineFn.PairAggregator.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="CombineFn.PairAggregator.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Class<br>com.cloudera.crunch.CombineFn.PairAggregator</B></H2>
+</CENTER>
+No usage of com.cloudera.crunch.CombineFn.PairAggregator
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../com/cloudera/crunch/CombineFn.PairAggregator.html" title="class in com.cloudera.crunch"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html?com/cloudera/crunch//class-useCombineFn.PairAggregator.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="CombineFn.PairAggregator.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+Copyright &#169; 2012. All Rights Reserved.
+</BODY>
+</HTML>
diff --git a/apidocs/com/cloudera/crunch/class-use/CombineFn.QuadAggregator.html b/apidocs/com/cloudera/crunch/class-use/CombineFn.QuadAggregator.html
new file mode 100644
index 0000000..1a49e62
--- /dev/null
+++ b/apidocs/com/cloudera/crunch/class-use/CombineFn.QuadAggregator.html
@@ -0,0 +1,145 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.6.0_31) on Thu Apr 05 22:07:31 PDT 2012 -->
+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<TITLE>
+Uses of Class com.cloudera.crunch.CombineFn.QuadAggregator (crunch 0.2.0 API)
+</TITLE>
+
+<META NAME="date" CONTENT="2012-04-05">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    if (location.href.indexOf('is-external=true') == -1) {
+        parent.document.title="Uses of Class com.cloudera.crunch.CombineFn.QuadAggregator (crunch 0.2.0 API)";
+    }
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+<HR>
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../com/cloudera/crunch/CombineFn.QuadAggregator.html" title="class in com.cloudera.crunch"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html?com/cloudera/crunch//class-useCombineFn.QuadAggregator.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="CombineFn.QuadAggregator.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Class<br>com.cloudera.crunch.CombineFn.QuadAggregator</B></H2>
+</CENTER>
+No usage of com.cloudera.crunch.CombineFn.QuadAggregator
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../com/cloudera/crunch/CombineFn.QuadAggregator.html" title="class in com.cloudera.crunch"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html?com/cloudera/crunch//class-useCombineFn.QuadAggregator.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="CombineFn.QuadAggregator.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+Copyright &#169; 2012. All Rights Reserved.
+</BODY>
+</HTML>
diff --git a/apidocs/com/cloudera/crunch/class-use/CombineFn.SumBigInts.html b/apidocs/com/cloudera/crunch/class-use/CombineFn.SumBigInts.html
new file mode 100644
index 0000000..10dd626
--- /dev/null
+++ b/apidocs/com/cloudera/crunch/class-use/CombineFn.SumBigInts.html
@@ -0,0 +1,145 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.6.0_31) on Thu Apr 05 22:07:31 PDT 2012 -->
+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<TITLE>
+Uses of Class com.cloudera.crunch.CombineFn.SumBigInts (crunch 0.2.0 API)
+</TITLE>
+
+<META NAME="date" CONTENT="2012-04-05">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    if (location.href.indexOf('is-external=true') == -1) {
+        parent.document.title="Uses of Class com.cloudera.crunch.CombineFn.SumBigInts (crunch 0.2.0 API)";
+    }
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+<HR>
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../com/cloudera/crunch/CombineFn.SumBigInts.html" title="class in com.cloudera.crunch"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html?com/cloudera/crunch//class-useCombineFn.SumBigInts.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="CombineFn.SumBigInts.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Class<br>com.cloudera.crunch.CombineFn.SumBigInts</B></H2>
+</CENTER>
+No usage of com.cloudera.crunch.CombineFn.SumBigInts
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../com/cloudera/crunch/CombineFn.SumBigInts.html" title="class in com.cloudera.crunch"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html?com/cloudera/crunch//class-useCombineFn.SumBigInts.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="CombineFn.SumBigInts.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+Copyright &#169; 2012. All Rights Reserved.
+</BODY>
+</HTML>
diff --git a/apidocs/com/cloudera/crunch/class-use/CombineFn.SumDoubles.html b/apidocs/com/cloudera/crunch/class-use/CombineFn.SumDoubles.html
new file mode 100644
index 0000000..220354a
--- /dev/null
+++ b/apidocs/com/cloudera/crunch/class-use/CombineFn.SumDoubles.html
@@ -0,0 +1,145 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.6.0_31) on Thu Apr 05 22:07:31 PDT 2012 -->
+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<TITLE>
+Uses of Class com.cloudera.crunch.CombineFn.SumDoubles (crunch 0.2.0 API)
+</TITLE>
+
+<META NAME="date" CONTENT="2012-04-05">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    if (location.href.indexOf('is-external=true') == -1) {
+        parent.document.title="Uses of Class com.cloudera.crunch.CombineFn.SumDoubles (crunch 0.2.0 API)";
+    }
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+<HR>
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../com/cloudera/crunch/CombineFn.SumDoubles.html" title="class in com.cloudera.crunch"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html?com/cloudera/crunch//class-useCombineFn.SumDoubles.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="CombineFn.SumDoubles.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Class<br>com.cloudera.crunch.CombineFn.SumDoubles</B></H2>
+</CENTER>
+No usage of com.cloudera.crunch.CombineFn.SumDoubles
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../com/cloudera/crunch/CombineFn.SumDoubles.html" title="class in com.cloudera.crunch"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html?com/cloudera/crunch//class-useCombineFn.SumDoubles.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="CombineFn.SumDoubles.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+Copyright &#169; 2012. All Rights Reserved.
+</BODY>
+</HTML>
diff --git a/apidocs/com/cloudera/crunch/class-use/CombineFn.SumFloats.html b/apidocs/com/cloudera/crunch/class-use/CombineFn.SumFloats.html
new file mode 100644
index 0000000..466a434
--- /dev/null
+++ b/apidocs/com/cloudera/crunch/class-use/CombineFn.SumFloats.html
@@ -0,0 +1,145 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.6.0_31) on Thu Apr 05 22:07:31 PDT 2012 -->
+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<TITLE>
+Uses of Class com.cloudera.crunch.CombineFn.SumFloats (crunch 0.2.0 API)
+</TITLE>
+
+<META NAME="date" CONTENT="2012-04-05">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    if (location.href.indexOf('is-external=true') == -1) {
+        parent.document.title="Uses of Class com.cloudera.crunch.CombineFn.SumFloats (crunch 0.2.0 API)";
+    }
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+<HR>
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../com/cloudera/crunch/CombineFn.SumFloats.html" title="class in com.cloudera.crunch"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html?com/cloudera/crunch//class-useCombineFn.SumFloats.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="CombineFn.SumFloats.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Class<br>com.cloudera.crunch.CombineFn.SumFloats</B></H2>
+</CENTER>
+No usage of com.cloudera.crunch.CombineFn.SumFloats
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../com/cloudera/crunch/CombineFn.SumFloats.html" title="class in com.cloudera.crunch"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html?com/cloudera/crunch//class-useCombineFn.SumFloats.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="CombineFn.SumFloats.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+Copyright &#169; 2012. All Rights Reserved.
+</BODY>
+</HTML>
diff --git a/apidocs/com/cloudera/crunch/class-use/CombineFn.SumInts.html b/apidocs/com/cloudera/crunch/class-use/CombineFn.SumInts.html
new file mode 100644
index 0000000..4a9346c
--- /dev/null
+++ b/apidocs/com/cloudera/crunch/class-use/CombineFn.SumInts.html
@@ -0,0 +1,145 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.6.0_31) on Thu Apr 05 22:07:31 PDT 2012 -->
+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<TITLE>
+Uses of Class com.cloudera.crunch.CombineFn.SumInts (crunch 0.2.0 API)
+</TITLE>
+
+<META NAME="date" CONTENT="2012-04-05">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    if (location.href.indexOf('is-external=true') == -1) {
+        parent.document.title="Uses of Class com.cloudera.crunch.CombineFn.SumInts (crunch 0.2.0 API)";
+    }
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+<HR>
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../com/cloudera/crunch/CombineFn.SumInts.html" title="class in com.cloudera.crunch"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html?com/cloudera/crunch//class-useCombineFn.SumInts.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="CombineFn.SumInts.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Class<br>com.cloudera.crunch.CombineFn.SumInts</B></H2>
+</CENTER>
+No usage of com.cloudera.crunch.CombineFn.SumInts
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../com/cloudera/crunch/CombineFn.SumInts.html" title="class in com.cloudera.crunch"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html?com/cloudera/crunch//class-useCombineFn.SumInts.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="CombineFn.SumInts.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+Copyright &#169; 2012. All Rights Reserved.
+</BODY>
+</HTML>
diff --git a/apidocs/com/cloudera/crunch/class-use/CombineFn.SumLongs.html b/apidocs/com/cloudera/crunch/class-use/CombineFn.SumLongs.html
new file mode 100644
index 0000000..46d7b2f
--- /dev/null
+++ b/apidocs/com/cloudera/crunch/class-use/CombineFn.SumLongs.html
@@ -0,0 +1,145 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.6.0_31) on Thu Apr 05 22:07:31 PDT 2012 -->
+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<TITLE>
+Uses of Class com.cloudera.crunch.CombineFn.SumLongs (crunch 0.2.0 API)
+</TITLE>
+
+<META NAME="date" CONTENT="2012-04-05">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    if (location.href.indexOf('is-external=true') == -1) {
+        parent.document.title="Uses of Class com.cloudera.crunch.CombineFn.SumLongs (crunch 0.2.0 API)";
+    }
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+<HR>
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../com/cloudera/crunch/CombineFn.SumLongs.html" title="class in com.cloudera.crunch"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html?com/cloudera/crunch//class-useCombineFn.SumLongs.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="CombineFn.SumLongs.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Class<br>com.cloudera.crunch.CombineFn.SumLongs</B></H2>
+</CENTER>
+No usage of com.cloudera.crunch.CombineFn.SumLongs
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../com/cloudera/crunch/CombineFn.SumLongs.html" title="class in com.cloudera.crunch"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html?com/cloudera/crunch//class-useCombineFn.SumLongs.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="CombineFn.SumLongs.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+Copyright &#169; 2012. All Rights Reserved.
+</BODY>
+</HTML>
diff --git a/apidocs/com/cloudera/crunch/class-use/CombineFn.TripAggregator.html b/apidocs/com/cloudera/crunch/class-use/CombineFn.TripAggregator.html
new file mode 100644
index 0000000..751b7b4
--- /dev/null
+++ b/apidocs/com/cloudera/crunch/class-use/CombineFn.TripAggregator.html
@@ -0,0 +1,145 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.6.0_31) on Thu Apr 05 22:07:31 PDT 2012 -->
+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<TITLE>
+Uses of Class com.cloudera.crunch.CombineFn.TripAggregator (crunch 0.2.0 API)
+</TITLE>
+
+<META NAME="date" CONTENT="2012-04-05">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    if (location.href.indexOf('is-external=true') == -1) {
+        parent.document.title="Uses of Class com.cloudera.crunch.CombineFn.TripAggregator (crunch 0.2.0 API)";
+    }
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+<HR>
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../com/cloudera/crunch/CombineFn.TripAggregator.html" title="class in com.cloudera.crunch"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html?com/cloudera/crunch//class-useCombineFn.TripAggregator.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="CombineFn.TripAggregator.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Class<br>com.cloudera.crunch.CombineFn.TripAggregator</B></H2>
+</CENTER>
+No usage of com.cloudera.crunch.CombineFn.TripAggregator
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../com/cloudera/crunch/CombineFn.TripAggregator.html" title="class in com.cloudera.crunch"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html?com/cloudera/crunch//class-useCombineFn.TripAggregator.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="CombineFn.TripAggregator.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+Copyright &#169; 2012. All Rights Reserved.
+</BODY>
+</HTML>
diff --git a/apidocs/com/cloudera/crunch/class-use/CombineFn.TupleNAggregator.html b/apidocs/com/cloudera/crunch/class-use/CombineFn.TupleNAggregator.html
new file mode 100644
index 0000000..f08561d
--- /dev/null
+++ b/apidocs/com/cloudera/crunch/class-use/CombineFn.TupleNAggregator.html
@@ -0,0 +1,145 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.6.0_31) on Thu Apr 05 22:07:31 PDT 2012 -->
+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<TITLE>
+Uses of Class com.cloudera.crunch.CombineFn.TupleNAggregator (crunch 0.2.0 API)
+</TITLE>
+
+<META NAME="date" CONTENT="2012-04-05">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    if (location.href.indexOf('is-external=true') == -1) {
+        parent.document.title="Uses of Class com.cloudera.crunch.CombineFn.TupleNAggregator (crunch 0.2.0 API)";
+    }
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+<HR>
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../com/cloudera/crunch/CombineFn.TupleNAggregator.html" title="class in com.cloudera.crunch"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html?com/cloudera/crunch//class-useCombineFn.TupleNAggregator.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="CombineFn.TupleNAggregator.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Class<br>com.cloudera.crunch.CombineFn.TupleNAggregator</B></H2>
+</CENTER>
+No usage of com.cloudera.crunch.CombineFn.TupleNAggregator
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../com/cloudera/crunch/CombineFn.TupleNAggregator.html" title="class in com.cloudera.crunch"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html?com/cloudera/crunch//class-useCombineFn.TupleNAggregator.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="CombineFn.TupleNAggregator.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+Copyright &#169; 2012. All Rights Reserved.
+</BODY>
+</HTML>
diff --git a/apidocs/com/cloudera/crunch/class-use/CombineFn.html b/apidocs/com/cloudera/crunch/class-use/CombineFn.html
new file mode 100644
index 0000000..ba3f10b
--- /dev/null
+++ b/apidocs/com/cloudera/crunch/class-use/CombineFn.html
@@ -0,0 +1,767 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.6.0_31) on Thu Apr 05 22:07:31 PDT 2012 -->
+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<TITLE>
+Uses of Class com.cloudera.crunch.CombineFn (crunch 0.2.0 API)
+</TITLE>
+
+<META NAME="date" CONTENT="2012-04-05">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    if (location.href.indexOf('is-external=true') == -1) {
+        parent.document.title="Uses of Class com.cloudera.crunch.CombineFn (crunch 0.2.0 API)";
+    }
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+<HR>
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../com/cloudera/crunch/CombineFn.html" title="class in com.cloudera.crunch"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html?com/cloudera/crunch//class-useCombineFn.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="CombineFn.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Class<br>com.cloudera.crunch.CombineFn</B></H2>
+</CENTER>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+Packages that use <A HREF="../../../../com/cloudera/crunch/CombineFn.html" title="class in com.cloudera.crunch">CombineFn</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#com.cloudera.crunch"><B>com.cloudera.crunch</B></A></TD>
+<TD>&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#com.cloudera.crunch.impl.mr.collect"><B>com.cloudera.crunch.impl.mr.collect</B></A></TD>
+<TD>&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#com.cloudera.crunch.lib"><B>com.cloudera.crunch.lib</B></A></TD>
+<TD>&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<A NAME="com.cloudera.crunch"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+Uses of <A HREF="../../../../com/cloudera/crunch/CombineFn.html" title="class in com.cloudera.crunch">CombineFn</A> in <A HREF="../../../../com/cloudera/crunch/package-summary.html">com.cloudera.crunch</A></FONT></TH>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Subclasses of <A HREF="../../../../com/cloudera/crunch/CombineFn.html" title="class in com.cloudera.crunch">CombineFn</A> in <A HREF="../../../../com/cloudera/crunch/package-summary.html">com.cloudera.crunch</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../com/cloudera/crunch/CombineFn.AggregatorCombineFn.html" title="class in com.cloudera.crunch">CombineFn.AggregatorCombineFn&lt;K,V&gt;</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A <code>CombineFn</code> that delegates all of the actual work to an <code>Aggregator</code>
+ instance.</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Methods in <A HREF="../../../../com/cloudera/crunch/package-summary.html">com.cloudera.crunch</A> that return <A HREF="../../../../com/cloudera/crunch/CombineFn.html" title="class in com.cloudera.crunch">CombineFn</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="0" SUMMARY="">
+<TR ALIGN="right" VALIGN="">
+<TD NOWRAP><FONT SIZE="-1">
+<CODE>&lt;K,V&gt; <A HREF="../../../../com/cloudera/crunch/CombineFn.html" title="class in com.cloudera.crunch">CombineFn</A>&lt;K,V&gt;</CODE></FONT></TD>
+</TR>
+</TABLE>
+</CODE></FONT></TD>
+<TD><CODE><B>CombineFn.</B><B><A HREF="../../../../com/cloudera/crunch/CombineFn.html#aggregator(com.cloudera.crunch.CombineFn.Aggregator)">aggregator</A></B>(<A HREF="../../../../com/cloudera/crunch/CombineFn.Aggregator.html" title="interface in com.cloudera.crunch">CombineFn.Aggregator</A>&lt;V&gt;&nbsp;aggregator)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="0" SUMMARY="">
+<TR ALIGN="right" VALIGN="">
+<TD NOWRAP><FONT SIZE="-1">
+<CODE>&lt;K,V&gt; <A HREF="../../../../com/cloudera/crunch/CombineFn.html" title="class in com.cloudera.crunch">CombineFn</A>&lt;K,V&gt;</CODE></FONT></TD>
+</TR>
+</TABLE>
+</CODE></FONT></TD>
+<TD><CODE><B>CombineFn.</B><B><A HREF="../../../../com/cloudera/crunch/CombineFn.html#aggregatorFactory(com.cloudera.crunch.CombineFn.AggregatorFactory)">aggregatorFactory</A></B>(<A HREF="../../../../com/cloudera/crunch/CombineFn.AggregatorFactory.html" title="interface in com.cloudera.crunch">CombineFn.AggregatorFactory</A>&lt;V&gt;&nbsp;aggregator)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="0" SUMMARY="">
+<TR ALIGN="right" VALIGN="">
+<TD NOWRAP><FONT SIZE="-1">
+<CODE>&lt;K,V&gt; <A HREF="../../../../com/cloudera/crunch/CombineFn.html" title="class in com.cloudera.crunch">CombineFn</A>&lt;K,V&gt;</CODE></FONT></TD>
+</TR>
+</TABLE>
+</CODE></FONT></TD>
+<TD><CODE><B>CombineFn.</B><B><A HREF="../../../../com/cloudera/crunch/CombineFn.html#FIRST_N(int)">FIRST_N</A></B>(int&nbsp;n)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="0" SUMMARY="">
+<TR ALIGN="right" VALIGN="">
+<TD NOWRAP><FONT SIZE="-1">
+<CODE>&lt;K,V&gt; <A HREF="../../../../com/cloudera/crunch/CombineFn.html" title="class in com.cloudera.crunch">CombineFn</A>&lt;K,V&gt;</CODE></FONT></TD>
+</TR>
+</TABLE>
+</CODE></FONT></TD>
+<TD><CODE><B>CombineFn.</B><B><A HREF="../../../../com/cloudera/crunch/CombineFn.html#LAST_N(int)">LAST_N</A></B>(int&nbsp;n)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="0" SUMMARY="">
+<TR ALIGN="right" VALIGN="">
+<TD NOWRAP><FONT SIZE="-1">
+<CODE>&lt;K&gt; <A HREF="../../../../com/cloudera/crunch/CombineFn.html" title="class in com.cloudera.crunch">CombineFn</A>&lt;K,<A HREF="http://download.oracle.com/javase/6/docs/api/java/math/BigInteger.html?is-external=true" title="class or interface in java.math">BigInteger</A>&gt;</CODE></FONT></TD>
+</TR>
+</TABLE>
+</CODE></FONT></TD>
+<TD><CODE><B>CombineFn.</B><B><A HREF="../../../../com/cloudera/crunch/CombineFn.html#MAX_BIGINTS()">MAX_BIGINTS</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="0" SUMMARY="">
+<TR ALIGN="right" VALIGN="">
+<TD NOWRAP><FONT SIZE="-1">
+<CODE>&lt;K&gt; <A HREF="../../../../com/cloudera/crunch/CombineFn.html" title="class in com.cloudera.crunch">CombineFn</A>&lt;K,<A HREF="http://download.oracle.com/javase/6/docs/api/java/math/BigInteger.html?is-external=true" title="class or interface in java.math">BigInteger</A>&gt;</CODE></FONT></TD>
+</TR>
+</TABLE>
+</CODE></FONT></TD>
+<TD><CODE><B>CombineFn.</B><B><A HREF="../../../../com/cloudera/crunch/CombineFn.html#MAX_BIGINTS(int)">MAX_BIGINTS</A></B>(int&nbsp;n)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="0" SUMMARY="">
+<TR ALIGN="right" VALIGN="">
+<TD NOWRAP><FONT SIZE="-1">
+<CODE>&lt;K&gt; <A HREF="../../../../com/cloudera/crunch/CombineFn.html" title="class in com.cloudera.crunch">CombineFn</A>&lt;K,<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Double.html?is-external=true" title="class or interface in java.lang">Double</A>&gt;</CODE></FONT></TD>
+</TR>
+</TABLE>
+</CODE></FONT></TD>
+<TD><CODE><B>CombineFn.</B><B><A HREF="../../../../com/cloudera/crunch/CombineFn.html#MAX_DOUBLES()">MAX_DOUBLES</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="0" SUMMARY="">
+<TR ALIGN="right" VALIGN="">
+<TD NOWRAP><FONT SIZE="-1">
+<CODE>&lt;K&gt; <A HREF="../../../../com/cloudera/crunch/CombineFn.html" title="class in com.cloudera.crunch">CombineFn</A>&lt;K,<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Double.html?is-external=true" title="class or interface in java.lang">Double</A>&gt;</CODE></FONT></TD>
+</TR>
+</TABLE>
+</CODE></FONT></TD>
+<TD><CODE><B>CombineFn.</B><B><A HREF="../../../../com/cloudera/crunch/CombineFn.html#MAX_DOUBLES(int)">MAX_DOUBLES</A></B>(int&nbsp;n)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="0" SUMMARY="">
+<TR ALIGN="right" VALIGN="">
+<TD NOWRAP><FONT SIZE="-1">
+<CODE>&lt;K&gt; <A HREF="../../../../com/cloudera/crunch/CombineFn.html" title="class in com.cloudera.crunch">CombineFn</A>&lt;K,<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Float.html?is-external=true" title="class or interface in java.lang">Float</A>&gt;</CODE></FONT></TD>
+</TR>
+</TABLE>
+</CODE></FONT></TD>
+<TD><CODE><B>CombineFn.</B><B><A HREF="../../../../com/cloudera/crunch/CombineFn.html#MAX_FLOATS()">MAX_FLOATS</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="0" SUMMARY="">
+<TR ALIGN="right" VALIGN="">
+<TD NOWRAP><FONT SIZE="-1">
+<CODE>&lt;K&gt; <A HREF="../../../../com/cloudera/crunch/CombineFn.html" title="class in com.cloudera.crunch">CombineFn</A>&lt;K,<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Float.html?is-external=true" title="class or interface in java.lang">Float</A>&gt;</CODE></FONT></TD>
+</TR>
+</TABLE>
+</CODE></FONT></TD>
+<TD><CODE><B>CombineFn.</B><B><A HREF="../../../../com/cloudera/crunch/CombineFn.html#MAX_FLOATS(int)">MAX_FLOATS</A></B>(int&nbsp;n)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="0" SUMMARY="">
+<TR ALIGN="right" VALIGN="">
+<TD NOWRAP><FONT SIZE="-1">
+<CODE>&lt;K&gt; <A HREF="../../../../com/cloudera/crunch/CombineFn.html" title="class in com.cloudera.crunch">CombineFn</A>&lt;K,<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</A>&gt;</CODE></FONT></TD>
+</TR>
+</TABLE>
+</CODE></FONT></TD>
+<TD><CODE><B>CombineFn.</B><B><A HREF="../../../../com/cloudera/crunch/CombineFn.html#MAX_INTS()">MAX_INTS</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="0" SUMMARY="">
+<TR ALIGN="right" VALIGN="">
+<TD NOWRAP><FONT SIZE="-1">
+<CODE>&lt;K&gt; <A HREF="../../../../com/cloudera/crunch/CombineFn.html" title="class in com.cloudera.crunch">CombineFn</A>&lt;K,<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</A>&gt;</CODE></FONT></TD>
+</TR>
+</TABLE>
+</CODE></FONT></TD>
+<TD><CODE><B>CombineFn.</B><B><A HREF="../../../../com/cloudera/crunch/CombineFn.html#MAX_INTS(int)">MAX_INTS</A></B>(int&nbsp;n)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="0" SUMMARY="">
+<TR ALIGN="right" VALIGN="">
+<TD NOWRAP><FONT SIZE="-1">
+<CODE>&lt;K&gt; <A HREF="../../../../com/cloudera/crunch/CombineFn.html" title="class in com.cloudera.crunch">CombineFn</A>&lt;K,<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Long.html?is-external=true" title="class or interface in java.lang">Long</A>&gt;</CODE></FONT></TD>
+</TR>
+</TABLE>
+</CODE></FONT></TD>
+<TD><CODE><B>CombineFn.</B><B><A HREF="../../../../com/cloudera/crunch/CombineFn.html#MAX_LONGS()">MAX_LONGS</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="0" SUMMARY="">
+<TR ALIGN="right" VALIGN="">
+<TD NOWRAP><FONT SIZE="-1">
+<CODE>&lt;K&gt; <A HREF="../../../../com/cloudera/crunch/CombineFn.html" title="class in com.cloudera.crunch">CombineFn</A>&lt;K,<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Long.html?is-external=true" title="class or interface in java.lang">Long</A>&gt;</CODE></FONT></TD>
+</TR>
+</TABLE>
+</CODE></FONT></TD>
+<TD><CODE><B>CombineFn.</B><B><A HREF="../../../../com/cloudera/crunch/CombineFn.html#MAX_LONGS(int)">MAX_LONGS</A></B>(int&nbsp;n)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="0" SUMMARY="">
+<TR ALIGN="right" VALIGN="">
+<TD NOWRAP><FONT SIZE="-1">
+<CODE>&lt;K&gt; <A HREF="../../../../com/cloudera/crunch/CombineFn.html" title="class in com.cloudera.crunch">CombineFn</A>&lt;K,<A HREF="http://download.oracle.com/javase/6/docs/api/java/math/BigInteger.html?is-external=true" title="class or interface in java.math">BigInteger</A>&gt;</CODE></FONT></TD>
+</TR>
+</TABLE>
+</CODE></FONT></TD>
+<TD><CODE><B>CombineFn.</B><B><A HREF="../../../../com/cloudera/crunch/CombineFn.html#MIN_BIGINTS()">MIN_BIGINTS</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="0" SUMMARY="">
+<TR ALIGN="right" VALIGN="">
+<TD NOWRAP><FONT SIZE="-1">
+<CODE>&lt;K&gt; <A HREF="../../../../com/cloudera/crunch/CombineFn.html" title="class in com.cloudera.crunch">CombineFn</A>&lt;K,<A HREF="http://download.oracle.com/javase/6/docs/api/java/math/BigInteger.html?is-external=true" title="class or interface in java.math">BigInteger</A>&gt;</CODE></FONT></TD>
+</TR>
+</TABLE>
+</CODE></FONT></TD>
+<TD><CODE><B>CombineFn.</B><B><A HREF="../../../../com/cloudera/crunch/CombineFn.html#MIN_BIGINTS(int)">MIN_BIGINTS</A></B>(int&nbsp;n)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="0" SUMMARY="">
+<TR ALIGN="right" VALIGN="">
+<TD NOWRAP><FONT SIZE="-1">
+<CODE>&lt;K&gt; <A HREF="../../../../com/cloudera/crunch/CombineFn.html" title="class in com.cloudera.crunch">CombineFn</A>&lt;K,<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Double.html?is-external=true" title="class or interface in java.lang">Double</A>&gt;</CODE></FONT></TD>
+</TR>
+</TABLE>
+</CODE></FONT></TD>
+<TD><CODE><B>CombineFn.</B><B><A HREF="../../../../com/cloudera/crunch/CombineFn.html#MIN_DOUBLES()">MIN_DOUBLES</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="0" SUMMARY="">
+<TR ALIGN="right" VALIGN="">
+<TD NOWRAP><FONT SIZE="-1">
+<CODE>&lt;K&gt; <A HREF="../../../../com/cloudera/crunch/CombineFn.html" title="class in com.cloudera.crunch">CombineFn</A>&lt;K,<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Double.html?is-external=true" title="class or interface in java.lang">Double</A>&gt;</CODE></FONT></TD>
+</TR>
+</TABLE>
+</CODE></FONT></TD>
+<TD><CODE><B>CombineFn.</B><B><A HREF="../../../../com/cloudera/crunch/CombineFn.html#MIN_DOUBLES(int)">MIN_DOUBLES</A></B>(int&nbsp;n)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="0" SUMMARY="">
+<TR ALIGN="right" VALIGN="">
+<TD NOWRAP><FONT SIZE="-1">
+<CODE>&lt;K&gt; <A HREF="../../../../com/cloudera/crunch/CombineFn.html" title="class in com.cloudera.crunch">CombineFn</A>&lt;K,<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Float.html?is-external=true" title="class or interface in java.lang">Float</A>&gt;</CODE></FONT></TD>
+</TR>
+</TABLE>
+</CODE></FONT></TD>
+<TD><CODE><B>CombineFn.</B><B><A HREF="../../../../com/cloudera/crunch/CombineFn.html#MIN_FLOATS()">MIN_FLOATS</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="0" SUMMARY="">
+<TR ALIGN="right" VALIGN="">
+<TD NOWRAP><FONT SIZE="-1">
+<CODE>&lt;K&gt; <A HREF="../../../../com/cloudera/crunch/CombineFn.html" title="class in com.cloudera.crunch">CombineFn</A>&lt;K,<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Float.html?is-external=true" title="class or interface in java.lang">Float</A>&gt;</CODE></FONT></TD>
+</TR>
+</TABLE>
+</CODE></FONT></TD>
+<TD><CODE><B>CombineFn.</B><B><A HREF="../../../../com/cloudera/crunch/CombineFn.html#MIN_FLOATS(int)">MIN_FLOATS</A></B>(int&nbsp;n)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="0" SUMMARY="">
+<TR ALIGN="right" VALIGN="">
+<TD NOWRAP><FONT SIZE="-1">
+<CODE>&lt;K&gt; <A HREF="../../../../com/cloudera/crunch/CombineFn.html" title="class in com.cloudera.crunch">CombineFn</A>&lt;K,<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</A>&gt;</CODE></FONT></TD>
+</TR>
+</TABLE>
+</CODE></FONT></TD>
+<TD><CODE><B>CombineFn.</B><B><A HREF="../../../../com/cloudera/crunch/CombineFn.html#MIN_INTS()">MIN_INTS</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="0" SUMMARY="">
+<TR ALIGN="right" VALIGN="">
+<TD NOWRAP><FONT SIZE="-1">
+<CODE>&lt;K&gt; <A HREF="../../../../com/cloudera/crunch/CombineFn.html" title="class in com.cloudera.crunch">CombineFn</A>&lt;K,<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</A>&gt;</CODE></FONT></TD>
+</TR>
+</TABLE>
+</CODE></FONT></TD>
+<TD><CODE><B>CombineFn.</B><B><A HREF="../../../../com/cloudera/crunch/CombineFn.html#MIN_INTS(int)">MIN_INTS</A></B>(int&nbsp;n)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="0" SUMMARY="">
+<TR ALIGN="right" VALIGN="">
+<TD NOWRAP><FONT SIZE="-1">
+<CODE>&lt;K&gt; <A HREF="../../../../com/cloudera/crunch/CombineFn.html" title="class in com.cloudera.crunch">CombineFn</A>&lt;K,<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Long.html?is-external=true" title="class or interface in java.lang">Long</A>&gt;</CODE></FONT></TD>
+</TR>
+</TABLE>
+</CODE></FONT></TD>
+<TD><CODE><B>CombineFn.</B><B><A HREF="../../../../com/cloudera/crunch/CombineFn.html#MIN_LONGS()">MIN_LONGS</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="0" SUMMARY="">
+<TR ALIGN="right" VALIGN="">
+<TD NOWRAP><FONT SIZE="-1">
+<CODE>&lt;K&gt; <A HREF="../../../../com/cloudera/crunch/CombineFn.html" title="class in com.cloudera.crunch">CombineFn</A>&lt;K,<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Long.html?is-external=true" title="class or interface in java.lang">Long</A>&gt;</CODE></FONT></TD>
+</TR>
+</TABLE>
+</CODE></FONT></TD>
+<TD><CODE><B>CombineFn.</B><B><A HREF="../../../../com/cloudera/crunch/CombineFn.html#MIN_LONGS(int)">MIN_LONGS</A></B>(int&nbsp;n)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="0" SUMMARY="">
+<TR ALIGN="right" VALIGN="">
+<TD NOWRAP><FONT SIZE="-1">
+<CODE>&lt;K,V1,V2&gt; <A HREF="../../../../com/cloudera/crunch/CombineFn.html" title="class in com.cloudera.crunch">CombineFn</A>&lt;K,<A HREF="../../../../com/cloudera/crunch/Pair.html" title="class in com.cloudera.crunch">Pair</A>&lt;V1,V2&gt;&gt;</CODE></FONT></TD>
+</TR>
+</TABLE>
+</CODE></FONT></TD>
+<TD><CODE><B>CombineFn.</B><B><A HREF="../../../../com/cloudera/crunch/CombineFn.html#pairAggregator(com.cloudera.crunch.CombineFn.AggregatorFactory, com.cloudera.crunch.CombineFn.AggregatorFactory)">pairAggregator</A></B>(<A HREF="../../../../com/cloudera/crunch/CombineFn.AggregatorFactory.html" title="interface in com.cloudera.crunch">CombineFn.AggregatorFactory</A>&lt;V1&gt;&nbsp;a1,
+               <A HREF="../../../../com/cloudera/crunch/CombineFn.AggregatorFactory.html" title="interface in com.cloudera.crunch">CombineFn.AggregatorFactory</A>&lt;V2&gt;&nbsp;a2)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="0" SUMMARY="">
+<TR ALIGN="right" VALIGN="">
+<TD NOWRAP><FONT SIZE="-1">
+<CODE>&lt;K,A,B,C,D&gt; 
+<BR>
+<A HREF="../../../../com/cloudera/crunch/CombineFn.html" title="class in com.cloudera.crunch">CombineFn</A>&lt;K,<A HREF="../../../../com/cloudera/crunch/Tuple4.html" title="class in com.cloudera.crunch">Tuple4</A>&lt;A,B,C,D&gt;&gt;</CODE></FONT></TD>
+</TR>
+</TABLE>
+</CODE></FONT></TD>
+<TD><CODE><B>CombineFn.</B><B><A HREF="../../../../com/cloudera/crunch/CombineFn.html#quadAggregator(com.cloudera.crunch.CombineFn.AggregatorFactory, com.cloudera.crunch.CombineFn.AggregatorFactory, com.cloudera.crunch.CombineFn.AggregatorFactory, com.cloudera.crunch.CombineFn.AggregatorFactory)">quadAggregator</A></B>(<A HREF="../../../../com/cloudera/crunch/CombineFn.AggregatorFactory.html" title="interface in com.cloudera.crunch">CombineFn.AggregatorFactory</A>&lt;A&gt;&nbsp;a1,
+               <A HREF="../../../../com/cloudera/crunch/CombineFn.AggregatorFactory.html" title="interface in com.cloudera.crunch">CombineFn.AggregatorFactory</A>&lt;B&gt;&nbsp;a2,
+               <A HREF="../../../../com/cloudera/crunch/CombineFn.AggregatorFactory.html" title="interface in com.cloudera.crunch">CombineFn.AggregatorFactory</A>&lt;C&gt;&nbsp;a3,
+               <A HREF="../../../../com/cloudera/crunch/CombineFn.AggregatorFactory.html" title="interface in com.cloudera.crunch">CombineFn.AggregatorFactory</A>&lt;D&gt;&nbsp;a4)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="0" SUMMARY="">
+<TR ALIGN="right" VALIGN="">
+<TD NOWRAP><FONT SIZE="-1">
+<CODE>&lt;K&gt; <A HREF="../../../../com/cloudera/crunch/CombineFn.html" title="class in com.cloudera.crunch">CombineFn</A>&lt;K,<A HREF="http://download.oracle.com/javase/6/docs/api/java/math/BigInteger.html?is-external=true" title="class or interface in java.math">BigInteger</A>&gt;</CODE></FONT></TD>
+</TR>
+</TABLE>
+</CODE></FONT></TD>
+<TD><CODE><B>CombineFn.</B><B><A HREF="../../../../com/cloudera/crunch/CombineFn.html#SUM_BIGINTS()">SUM_BIGINTS</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="0" SUMMARY="">
+<TR ALIGN="right" VALIGN="">
+<TD NOWRAP><FONT SIZE="-1">
+<CODE>&lt;K&gt; <A HREF="../../../../com/cloudera/crunch/CombineFn.html" title="class in com.cloudera.crunch">CombineFn</A>&lt;K,<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Double.html?is-external=true" title="class or interface in java.lang">Double</A>&gt;</CODE></FONT></TD>
+</TR>
+</TABLE>
+</CODE></FONT></TD>
+<TD><CODE><B>CombineFn.</B><B><A HREF="../../../../com/cloudera/crunch/CombineFn.html#SUM_DOUBLES()">SUM_DOUBLES</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="0" SUMMARY="">
+<TR ALIGN="right" VALIGN="">
+<TD NOWRAP><FONT SIZE="-1">
+<CODE>&lt;K&gt; <A HREF="../../../../com/cloudera/crunch/CombineFn.html" title="class in com.cloudera.crunch">CombineFn</A>&lt;K,<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Float.html?is-external=true" title="class or interface in java.lang">Float</A>&gt;</CODE></FONT></TD>
+</TR>
+</TABLE>
+</CODE></FONT></TD>
+<TD><CODE><B>CombineFn.</B><B><A HREF="../../../../com/cloudera/crunch/CombineFn.html#SUM_FLOATS()">SUM_FLOATS</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="0" SUMMARY="">
+<TR ALIGN="right" VALIGN="">
+<TD NOWRAP><FONT SIZE="-1">
+<CODE>&lt;K&gt; <A HREF="../../../../com/cloudera/crunch/CombineFn.html" title="class in com.cloudera.crunch">CombineFn</A>&lt;K,<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</A>&gt;</CODE></FONT></TD>
+</TR>
+</TABLE>
+</CODE></FONT></TD>
+<TD><CODE><B>CombineFn.</B><B><A HREF="../../../../com/cloudera/crunch/CombineFn.html#SUM_INTS()">SUM_INTS</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="0" SUMMARY="">
+<TR ALIGN="right" VALIGN="">
+<TD NOWRAP><FONT SIZE="-1">
+<CODE>&lt;K&gt; <A HREF="../../../../com/cloudera/crunch/CombineFn.html" title="class in com.cloudera.crunch">CombineFn</A>&lt;K,<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Long.html?is-external=true" title="class or interface in java.lang">Long</A>&gt;</CODE></FONT></TD>
+</TR>
+</TABLE>
+</CODE></FONT></TD>
+<TD><CODE><B>CombineFn.</B><B><A HREF="../../../../com/cloudera/crunch/CombineFn.html#SUM_LONGS()">SUM_LONGS</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="0" SUMMARY="">
+<TR ALIGN="right" VALIGN="">
+<TD NOWRAP><FONT SIZE="-1">
+<CODE>&lt;K,A,B,C&gt; <A HREF="../../../../com/cloudera/crunch/CombineFn.html" title="class in com.cloudera.crunch">CombineFn</A>&lt;K,<A HREF="../../../../com/cloudera/crunch/Tuple3.html" title="class in com.cloudera.crunch">Tuple3</A>&lt;A,B,C&gt;&gt;</CODE></FONT></TD>
+</TR>
+</TABLE>
+</CODE></FONT></TD>
+<TD><CODE><B>CombineFn.</B><B><A HREF="../../../../com/cloudera/crunch/CombineFn.html#tripAggregator(com.cloudera.crunch.CombineFn.AggregatorFactory, com.cloudera.crunch.CombineFn.AggregatorFactory, com.cloudera.crunch.CombineFn.AggregatorFactory)">tripAggregator</A></B>(<A HREF="../../../../com/cloudera/crunch/CombineFn.AggregatorFactory.html" title="interface in com.cloudera.crunch">CombineFn.AggregatorFactory</A>&lt;A&gt;&nbsp;a1,
+               <A HREF="../../../../com/cloudera/crunch/CombineFn.AggregatorFactory.html" title="interface in com.cloudera.crunch">CombineFn.AggregatorFactory</A>&lt;B&gt;&nbsp;a2,
+               <A HREF="../../../../com/cloudera/crunch/CombineFn.AggregatorFactory.html" title="interface in com.cloudera.crunch">CombineFn.AggregatorFactory</A>&lt;C&gt;&nbsp;a3)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="0" SUMMARY="">
+<TR ALIGN="right" VALIGN="">
+<TD NOWRAP><FONT SIZE="-1">
+<CODE>&lt;K&gt; <A HREF="../../../../com/cloudera/crunch/CombineFn.html" title="class in com.cloudera.crunch">CombineFn</A>&lt;K,<A HREF="../../../../com/cloudera/crunch/TupleN.html" title="class in com.cloudera.crunch">TupleN</A>&gt;</CODE></FONT></TD>
+</TR>
+</TABLE>
+</CODE></FONT></TD>
+<TD><CODE><B>CombineFn.</B><B><A HREF="../../../../com/cloudera/crunch/CombineFn.html#tupleAggregator(com.cloudera.crunch.CombineFn.AggregatorFactory...)">tupleAggregator</A></B>(<A HREF="../../../../com/cloudera/crunch/CombineFn.AggregatorFactory.html" title="interface in com.cloudera.crunch">CombineFn.AggregatorFactory</A>&lt;?&gt;...&nbsp;factories)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Methods in <A HREF="../../../../com/cloudera/crunch/package-summary.html">com.cloudera.crunch</A> with parameters of type <A HREF="../../../../com/cloudera/crunch/CombineFn.html" title="class in com.cloudera.crunch">CombineFn</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../com/cloudera/crunch/PTable.html" title="interface in com.cloudera.crunch">PTable</A>&lt;<A HREF="../../../../com/cloudera/crunch/PGroupedTable.html" title="type parameter in PGroupedTable">K</A>,<A HREF="../../../../com/cloudera/crunch/PGroupedTable.html" title="type parameter in PGroupedTable">V</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B>PGroupedTable.</B><B><A HREF="../../../../com/cloudera/crunch/PGroupedTable.html#combineValues(com.cloudera.crunch.CombineFn)">combineValues</A></B>(<A HREF="../../../../com/cloudera/crunch/CombineFn.html" title="class in com.cloudera.crunch">CombineFn</A>&lt;<A HREF="../../../../com/cloudera/crunch/PGroupedTable.html" title="type parameter in PGroupedTable">K</A>,<A HREF="../../../../com/cloudera/crunch/PGroupedTable.html" title="type parameter in PGroupedTable">V</A>&gt;&nbsp;combineFn)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Combines the values of this grouping using the given <code>CombineFn</code>.</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<A NAME="com.cloudera.crunch.impl.mr.collect"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+Uses of <A HREF="../../../../com/cloudera/crunch/CombineFn.html" title="class in com.cloudera.crunch">CombineFn</A> in <A HREF="../../../../com/cloudera/crunch/impl/mr/collect/package-summary.html">com.cloudera.crunch.impl.mr.collect</A></FONT></TH>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Methods in <A HREF="../../../../com/cloudera/crunch/impl/mr/collect/package-summary.html">com.cloudera.crunch.impl.mr.collect</A> with parameters of type <A HREF="../../../../com/cloudera/crunch/CombineFn.html" title="class in com.cloudera.crunch">CombineFn</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../com/cloudera/crunch/PTable.html" title="interface in com.cloudera.crunch">PTable</A>&lt;<A HREF="../../../../com/cloudera/crunch/impl/mr/collect/PGroupedTableImpl.html" title="type parameter in PGroupedTableImpl">K</A>,<A HREF="../../../../com/cloudera/crunch/impl/mr/collect/PGroupedTableImpl.html" title="type parameter in PGroupedTableImpl">V</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B>PGroupedTableImpl.</B><B><A HREF="../../../../com/cloudera/crunch/impl/mr/collect/PGroupedTableImpl.html#combineValues(com.cloudera.crunch.CombineFn)">combineValues</A></B>(<A HREF="../../../../com/cloudera/crunch/CombineFn.html" title="class in com.cloudera.crunch">CombineFn</A>&lt;<A HREF="../../../../com/cloudera/crunch/impl/mr/collect/PGroupedTableImpl.html" title="type parameter in PGroupedTableImpl">K</A>,<A HREF="../../../../com/cloudera/crunch/impl/mr/collect/PGroupedTableImpl.html" title="type parameter in PGroupedTableImpl">V</A>&gt;&nbsp;combineFn)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<A NAME="com.cloudera.crunch.lib"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+Uses of <A HREF="../../../../com/cloudera/crunch/CombineFn.html" title="class in com.cloudera.crunch">CombineFn</A> in <A HREF="../../../../com/cloudera/crunch/lib/package-summary.html">com.cloudera.crunch.lib</A></FONT></TH>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Subclasses of <A HREF="../../../../com/cloudera/crunch/CombineFn.html" title="class in com.cloudera.crunch">CombineFn</A> in <A HREF="../../../../com/cloudera/crunch/lib/package-summary.html">com.cloudera.crunch.lib</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../com/cloudera/crunch/lib/Aggregate.TopKCombineFn.html" title="class in com.cloudera.crunch.lib">Aggregate.TopKCombineFn&lt;K,V&gt;</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../com/cloudera/crunch/CombineFn.html" title="class in com.cloudera.crunch"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html?com/cloudera/crunch//class-useCombineFn.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="CombineFn.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+Copyright &#169; 2012. All Rights Reserved.
+</BODY>
+</HTML>
diff --git a/apidocs/com/cloudera/crunch/class-use/DoFn.html b/apidocs/com/cloudera/crunch/class-use/DoFn.html
new file mode 100644
index 0000000..a944bad
--- /dev/null
+++ b/apidocs/com/cloudera/crunch/class-use/DoFn.html
@@ -0,0 +1,768 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.6.0_31) on Thu Apr 05 22:07:30 PDT 2012 -->
+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<TITLE>
+Uses of Class com.cloudera.crunch.DoFn (crunch 0.2.0 API)
+</TITLE>
+
+<META NAME="date" CONTENT="2012-04-05">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    if (location.href.indexOf('is-external=true') == -1) {
+        parent.document.title="Uses of Class com.cloudera.crunch.DoFn (crunch 0.2.0 API)";
+    }
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+<HR>
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../com/cloudera/crunch/DoFn.html" title="class in com.cloudera.crunch"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html?com/cloudera/crunch//class-useDoFn.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="DoFn.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Class<br>com.cloudera.crunch.DoFn</B></H2>
+</CENTER>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+Packages that use <A HREF="../../../../com/cloudera/crunch/DoFn.html" title="class in com.cloudera.crunch">DoFn</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#com.cloudera.crunch"><B>com.cloudera.crunch</B></A></TD>
+<TD>&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#com.cloudera.crunch.fn"><B>com.cloudera.crunch.fn</B></A></TD>
+<TD>&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#com.cloudera.crunch.impl.mem.collect"><B>com.cloudera.crunch.impl.mem.collect</B></A></TD>
+<TD>&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#com.cloudera.crunch.impl.mr.collect"><B>com.cloudera.crunch.impl.mr.collect</B></A></TD>
+<TD>&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#com.cloudera.crunch.impl.mr.plan"><B>com.cloudera.crunch.impl.mr.plan</B></A></TD>
+<TD>&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#com.cloudera.crunch.impl.mr.run"><B>com.cloudera.crunch.impl.mr.run</B></A></TD>
+<TD>&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#com.cloudera.crunch.lib"><B>com.cloudera.crunch.lib</B></A></TD>
+<TD>&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#com.cloudera.crunch.type"><B>com.cloudera.crunch.type</B></A></TD>
+<TD>&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#com.cloudera.crunch.util"><B>com.cloudera.crunch.util</B></A></TD>
+<TD>&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<A NAME="com.cloudera.crunch"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+Uses of <A HREF="../../../../com/cloudera/crunch/DoFn.html" title="class in com.cloudera.crunch">DoFn</A> in <A HREF="../../../../com/cloudera/crunch/package-summary.html">com.cloudera.crunch</A></FONT></TH>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Subclasses of <A HREF="../../../../com/cloudera/crunch/DoFn.html" title="class in com.cloudera.crunch">DoFn</A> in <A HREF="../../../../com/cloudera/crunch/package-summary.html">com.cloudera.crunch</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../com/cloudera/crunch/CombineFn.html" title="class in com.cloudera.crunch">CombineFn&lt;S,T&gt;</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A special <A HREF="../../../../com/cloudera/crunch/DoFn.html" title="class in com.cloudera.crunch"><CODE>DoFn</CODE></A> implementation that converts an <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Iterable.html?is-external=true" title="class or interface in java.lang"><CODE>Iterable</CODE></A>
+ of values into a single value.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../com/cloudera/crunch/CombineFn.AggregatorCombineFn.html" title="class in com.cloudera.crunch">CombineFn.AggregatorCombineFn&lt;K,V&gt;</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A <code>CombineFn</code> that delegates all of the actual work to an <code>Aggregator</code>
+ instance.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../com/cloudera/crunch/FilterFn.html" title="class in com.cloudera.crunch">FilterFn&lt;T&gt;</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A <A HREF="../../../../com/cloudera/crunch/DoFn.html" title="class in com.cloudera.crunch"><CODE>DoFn</CODE></A> for the common case of filtering the members of
+ a <A HREF="../../../../com/cloudera/crunch/PCollection.html" title="interface in com.cloudera.crunch"><CODE>PCollection</CODE></A> based on a boolean condition.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../com/cloudera/crunch/FilterFn.AndFn.html" title="class in com.cloudera.crunch">FilterFn.AndFn&lt;S&gt;</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../com/cloudera/crunch/FilterFn.NotFn.html" title="class in com.cloudera.crunch">FilterFn.NotFn&lt;S&gt;</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../com/cloudera/crunch/FilterFn.OrFn.html" title="class in com.cloudera.crunch">FilterFn.OrFn&lt;S&gt;</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../com/cloudera/crunch/MapFn.html" title="class in com.cloudera.crunch">MapFn&lt;S,T&gt;</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A <A HREF="../../../../com/cloudera/crunch/DoFn.html" title="class in com.cloudera.crunch"><CODE>DoFn</CODE></A> for the common case of emitting exactly one value
+ for each input record.</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Methods in <A HREF="../../../../com/cloudera/crunch/package-summary.html">com.cloudera.crunch</A> with parameters of type <A HREF="../../../../com/cloudera/crunch/DoFn.html" title="class in com.cloudera.crunch">DoFn</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="0" SUMMARY="">
+<TR ALIGN="right" VALIGN="">
+<TD NOWRAP><FONT SIZE="-1">
+<CODE>&lt;K,V&gt; <A HREF="../../../../com/cloudera/crunch/PTable.html" title="interface in com.cloudera.crunch">PTable</A>&lt;K,V&gt;</CODE></FONT></TD>
+</TR>
+</TABLE>
+</CODE></FONT></TD>
+<TD><CODE><B>PCollection.</B><B><A HREF="../../../../com/cloudera/crunch/PCollection.html#parallelDo(com.cloudera.crunch.DoFn, com.cloudera.crunch.type.PTableType)">parallelDo</A></B>(<A HREF="../../../../com/cloudera/crunch/DoFn.html" title="class in com.cloudera.crunch">DoFn</A>&lt;<A HREF="../../../../com/cloudera/crunch/PCollection.html" title="type parameter in PCollection">S</A>,<A HREF="../../../../com/cloudera/crunch/Pair.html" title="class in com.cloudera.crunch">Pair</A>&lt;K,V&gt;&gt;&nbsp;doFn,
+           <A HREF="../../../../com/cloudera/crunch/type/PTableType.html" title="interface in com.cloudera.crunch.type">PTableType</A>&lt;K,V&gt;&nbsp;type)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Similar to the other <code>parallelDo</code> instance, but returns a
+ <code>PTable</code> instance instead of a <code>PCollection</code>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="0" SUMMARY="">
+<TR ALIGN="right" VALIGN="">
+<TD NOWRAP><FONT SIZE="-1">
+<CODE>&lt;T&gt; <A HREF="../../../../com/cloudera/crunch/PCollection.html" title="interface in com.cloudera.crunch">PCollection</A>&lt;T&gt;</CODE></FONT></TD>
+</TR>
+</TABLE>
+</CODE></FONT></TD>
+<TD><CODE><B>PCollection.</B><B><A HREF="../../../../com/cloudera/crunch/PCollection.html#parallelDo(com.cloudera.crunch.DoFn, com.cloudera.crunch.type.PType)">parallelDo</A></B>(<A HREF="../../../../com/cloudera/crunch/DoFn.html" title="class in com.cloudera.crunch">DoFn</A>&lt;<A HREF="../../../../com/cloudera/crunch/PCollection.html" title="type parameter in PCollection">S</A>,T&gt;&nbsp;doFn,
+           <A HREF="../../../../com/cloudera/crunch/type/PType.html" title="interface in com.cloudera.crunch.type">PType</A>&lt;T&gt;&nbsp;type)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Applies the given doFn to the elements of this <code>PCollection</code> and
+ returns a new <code>PCollection</code> that is the output of this processing.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="0" SUMMARY="">
+<TR ALIGN="right" VALIGN="">
+<TD NOWRAP><FONT SIZE="-1">
+<CODE>&lt;K,V&gt; <A HREF="../../../../com/cloudera/crunch/PTable.html" title="interface in com.cloudera.crunch">PTable</A>&lt;K,V&gt;</CODE></FONT></TD>
+</TR>
+</TABLE>
+</CODE></FONT></TD>
+<TD><CODE><B>PCollection.</B><B><A HREF="../../../../com/cloudera/crunch/PCollection.html#parallelDo(java.lang.String, com.cloudera.crunch.DoFn, com.cloudera.crunch.type.PTableType)">parallelDo</A></B>(<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A>&nbsp;name,
+           <A HREF="../../../../com/cloudera/crunch/DoFn.html" title="class in com.cloudera.crunch">DoFn</A>&lt;<A HREF="../../../../com/cloudera/crunch/PCollection.html" title="type parameter in PCollection">S</A>,<A HREF="../../../../com/cloudera/crunch/Pair.html" title="class in com.cloudera.crunch">Pair</A>&lt;K,V&gt;&gt;&nbsp;doFn,
+           <A HREF="../../../../com/cloudera/crunch/type/PTableType.html" title="interface in com.cloudera.crunch.type">PTableType</A>&lt;K,V&gt;&nbsp;type)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Similar to the other <code>parallelDo</code> instance, but returns a
+ <code>PTable</code> instance instead of a <code>PCollection</code>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="0" SUMMARY="">
+<TR ALIGN="right" VALIGN="">
+<TD NOWRAP><FONT SIZE="-1">
+<CODE>&lt;T&gt; <A HREF="../../../../com/cloudera/crunch/PCollection.html" title="interface in com.cloudera.crunch">PCollection</A>&lt;T&gt;</CODE></FONT></TD>
+</TR>
+</TABLE>
+</CODE></FONT></TD>
+<TD><CODE><B>PCollection.</B><B><A HREF="../../../../com/cloudera/crunch/PCollection.html#parallelDo(java.lang.String, com.cloudera.crunch.DoFn, com.cloudera.crunch.type.PType)">parallelDo</A></B>(<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A>&nbsp;name,
+           <A HREF="../../../../com/cloudera/crunch/DoFn.html" title="class in com.cloudera.crunch">DoFn</A>&lt;<A HREF="../../../../com/cloudera/crunch/PCollection.html" title="type parameter in PCollection">S</A>,T&gt;&nbsp;doFn,
+           <A HREF="../../../../com/cloudera/crunch/type/PType.html" title="interface in com.cloudera.crunch.type">PType</A>&lt;T&gt;&nbsp;type)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Applies the given doFn to the elements of this <code>PCollection</code> and
+ returns a new <code>PCollection</code> that is the output of this processing.</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<A NAME="com.cloudera.crunch.fn"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+Uses of <A HREF="../../../../com/cloudera/crunch/DoFn.html" title="class in com.cloudera.crunch">DoFn</A> in <A HREF="../../../../com/cloudera/crunch/fn/package-summary.html">com.cloudera.crunch.fn</A></FONT></TH>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Subclasses of <A HREF="../../../../com/cloudera/crunch/DoFn.html" title="class in com.cloudera.crunch">DoFn</A> in <A HREF="../../../../com/cloudera/crunch/fn/package-summary.html">com.cloudera.crunch.fn</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../com/cloudera/crunch/fn/CompositeMapFn.html" title="class in com.cloudera.crunch.fn">CompositeMapFn&lt;R,S,T&gt;</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../com/cloudera/crunch/fn/IdentityFn.html" title="class in com.cloudera.crunch.fn">IdentityFn&lt;T&gt;</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../com/cloudera/crunch/fn/MapKeysFn.html" title="class in com.cloudera.crunch.fn">MapKeysFn&lt;K1,K2,V&gt;</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../com/cloudera/crunch/fn/MapValuesFn.html" title="class in com.cloudera.crunch.fn">MapValuesFn&lt;K,V1,V2&gt;</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../com/cloudera/crunch/fn/PairMapFn.html" title="class in com.cloudera.crunch.fn">PairMapFn&lt;K,V,S,T&gt;</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<A NAME="com.cloudera.crunch.impl.mem.collect"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+Uses of <A HREF="../../../../com/cloudera/crunch/DoFn.html" title="class in com.cloudera.crunch">DoFn</A> in <A HREF="../../../../com/cloudera/crunch/impl/mem/collect/package-summary.html">com.cloudera.crunch.impl.mem.collect</A></FONT></TH>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Methods in <A HREF="../../../../com/cloudera/crunch/impl/mem/collect/package-summary.html">com.cloudera.crunch.impl.mem.collect</A> with parameters of type <A HREF="../../../../com/cloudera/crunch/DoFn.html" title="class in com.cloudera.crunch">DoFn</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="0" SUMMARY="">
+<TR ALIGN="right" VALIGN="">
+<TD NOWRAP><FONT SIZE="-1">
+<CODE>&lt;K,V&gt; <A HREF="../../../../com/cloudera/crunch/PTable.html" title="interface in com.cloudera.crunch">PTable</A>&lt;K,V&gt;</CODE></FONT></TD>
+</TR>
+</TABLE>
+</CODE></FONT></TD>
+<TD><CODE><B>MemCollection.</B><B><A HREF="../../../../com/cloudera/crunch/impl/mem/collect/MemCollection.html#parallelDo(com.cloudera.crunch.DoFn, com.cloudera.crunch.type.PTableType)">parallelDo</A></B>(<A HREF="../../../../com/cloudera/crunch/DoFn.html" title="class in com.cloudera.crunch">DoFn</A>&lt;<A HREF="../../../../com/cloudera/crunch/impl/mem/collect/MemCollection.html" title="type parameter in MemCollection">S</A>,<A HREF="../../../../com/cloudera/crunch/Pair.html" title="class in com.cloudera.crunch">Pair</A>&lt;K,V&gt;&gt;&nbsp;doFn,
+           <A HREF="../../../../com/cloudera/crunch/type/PTableType.html" title="interface in com.cloudera.crunch.type">PTableType</A>&lt;K,V&gt;&nbsp;type)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="0" SUMMARY="">
+<TR ALIGN="right" VALIGN="">
+<TD NOWRAP><FONT SIZE="-1">
+<CODE>&lt;T&gt; <A HREF="../../../../com/cloudera/crunch/PCollection.html" title="interface in com.cloudera.crunch">PCollection</A>&lt;T&gt;</CODE></FONT></TD>
+</TR>
+</TABLE>
+</CODE></FONT></TD>
+<TD><CODE><B>MemCollection.</B><B><A HREF="../../../../com/cloudera/crunch/impl/mem/collect/MemCollection.html#parallelDo(com.cloudera.crunch.DoFn, com.cloudera.crunch.type.PType)">parallelDo</A></B>(<A HREF="../../../../com/cloudera/crunch/DoFn.html" title="class in com.cloudera.crunch">DoFn</A>&lt;<A HREF="../../../../com/cloudera/crunch/impl/mem/collect/MemCollection.html" title="type parameter in MemCollection">S</A>,T&gt;&nbsp;doFn,
+           <A HREF="../../../../com/cloudera/crunch/type/PType.html" title="interface in com.cloudera.crunch.type">PType</A>&lt;T&gt;&nbsp;type)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="0" SUMMARY="">
+<TR ALIGN="right" VALIGN="">
+<TD NOWRAP><FONT SIZE="-1">
+<CODE>&lt;K,V&gt; <A HREF="../../../../com/cloudera/crunch/PTable.html" title="interface in com.cloudera.crunch">PTable</A>&lt;K,V&gt;</CODE></FONT></TD>
+</TR>
+</TABLE>
+</CODE></FONT></TD>
+<TD><CODE><B>MemCollection.</B><B><A HREF="../../../../com/cloudera/crunch/impl/mem/collect/MemCollection.html#parallelDo(java.lang.String, com.cloudera.crunch.DoFn, com.cloudera.crunch.type.PTableType)">parallelDo</A></B>(<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A>&nbsp;name,
+           <A HREF="../../../../com/cloudera/crunch/DoFn.html" title="class in com.cloudera.crunch">DoFn</A>&lt;<A HREF="../../../../com/cloudera/crunch/impl/mem/collect/MemCollection.html" title="type parameter in MemCollection">S</A>,<A HREF="../../../../com/cloudera/crunch/Pair.html" title="class in com.cloudera.crunch">Pair</A>&lt;K,V&gt;&gt;&nbsp;doFn,
+           <A HREF="../../../../com/cloudera/crunch/type/PTableType.html" title="interface in com.cloudera.crunch.type">PTableType</A>&lt;K,V&gt;&nbsp;type)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="0" SUMMARY="">
+<TR ALIGN="right" VALIGN="">
+<TD NOWRAP><FONT SIZE="-1">
+<CODE>&lt;T&gt; <A HREF="../../../../com/cloudera/crunch/PCollection.html" title="interface in com.cloudera.crunch">PCollection</A>&lt;T&gt;</CODE></FONT></TD>
+</TR>
+</TABLE>
+</CODE></FONT></TD>
+<TD><CODE><B>MemCollection.</B><B><A HREF="../../../../com/cloudera/crunch/impl/mem/collect/MemCollection.html#parallelDo(java.lang.String, com.cloudera.crunch.DoFn, com.cloudera.crunch.type.PType)">parallelDo</A></B>(<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A>&nbsp;name,
+           <A HREF="../../../../com/cloudera/crunch/DoFn.html" title="class in com.cloudera.crunch">DoFn</A>&lt;<A HREF="../../../../com/cloudera/crunch/impl/mem/collect/MemCollection.html" title="type parameter in MemCollection">S</A>,T&gt;&nbsp;doFn,
+           <A HREF="../../../../com/cloudera/crunch/type/PType.html" title="interface in com.cloudera.crunch.type">PType</A>&lt;T&gt;&nbsp;type)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<A NAME="com.cloudera.crunch.impl.mr.collect"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+Uses of <A HREF="../../../../com/cloudera/crunch/DoFn.html" title="class in com.cloudera.crunch">DoFn</A> in <A HREF="../../../../com/cloudera/crunch/impl/mr/collect/package-summary.html">com.cloudera.crunch.impl.mr.collect</A></FONT></TH>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Methods in <A HREF="../../../../com/cloudera/crunch/impl/mr/collect/package-summary.html">com.cloudera.crunch.impl.mr.collect</A> with parameters of type <A HREF="../../../../com/cloudera/crunch/DoFn.html" title="class in com.cloudera.crunch">DoFn</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="0" SUMMARY="">
+<TR ALIGN="right" VALIGN="">
+<TD NOWRAP><FONT SIZE="-1">
+<CODE>&lt;K,V&gt; <A HREF="../../../../com/cloudera/crunch/PTable.html" title="interface in com.cloudera.crunch">PTable</A>&lt;K,V&gt;</CODE></FONT></TD>
+</TR>
+</TABLE>
+</CODE></FONT></TD>
+<TD><CODE><B>PCollectionImpl.</B><B><A HREF="../../../../com/cloudera/crunch/impl/mr/collect/PCollectionImpl.html#parallelDo(com.cloudera.crunch.DoFn, com.cloudera.crunch.type.PTableType)">parallelDo</A></B>(<A HREF="../../../../com/cloudera/crunch/DoFn.html" title="class in com.cloudera.crunch">DoFn</A>&lt;<A HREF="../../../../com/cloudera/crunch/impl/mr/collect/PCollectionImpl.html" title="type parameter in PCollectionImpl">S</A>,<A HREF="../../../../com/cloudera/crunch/Pair.html" title="class in com.cloudera.crunch">Pair</A>&lt;K,V&gt;&gt;&nbsp;fn,
+           <A HREF="../../../../com/cloudera/crunch/type/PTableType.html" title="interface in com.cloudera.crunch.type">PTableType</A>&lt;K,V&gt;&nbsp;type)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="0" SUMMARY="">
+<TR ALIGN="right" VALIGN="">
+<TD NOWRAP><FONT SIZE="-1">
+<CODE>&lt;T&gt; <A HREF="../../../../com/cloudera/crunch/PCollection.html" title="interface in com.cloudera.crunch">PCollection</A>&lt;T&gt;</CODE></FONT></TD>
+</TR>
+</TABLE>
+</CODE></FONT></TD>
+<TD><CODE><B>PCollectionImpl.</B><B><A HREF="../../../../com/cloudera/crunch/impl/mr/collect/PCollectionImpl.html#parallelDo(com.cloudera.crunch.DoFn, com.cloudera.crunch.type.PType)">parallelDo</A></B>(<A HREF="../../../../com/cloudera/crunch/DoFn.html" title="class in com.cloudera.crunch">DoFn</A>&lt;<A HREF="../../../../com/cloudera/crunch/impl/mr/collect/PCollectionImpl.html" title="type parameter in PCollectionImpl">S</A>,T&gt;&nbsp;fn,
+           <A HREF="../../../../com/cloudera/crunch/type/PType.html" title="interface in com.cloudera.crunch.type">PType</A>&lt;T&gt;&nbsp;type)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="0" SUMMARY="">
+<TR ALIGN="right" VALIGN="">
+<TD NOWRAP><FONT SIZE="-1">
+<CODE>&lt;K,V&gt; <A HREF="../../../../com/cloudera/crunch/PTable.html" title="interface in com.cloudera.crunch">PTable</A>&lt;K,V&gt;</CODE></FONT></TD>
+</TR>
+</TABLE>
+</CODE></FONT></TD>
+<TD><CODE><B>PCollectionImpl.</B><B><A HREF="../../../../com/cloudera/crunch/impl/mr/collect/PCollectionImpl.html#parallelDo(java.lang.String, com.cloudera.crunch.DoFn, com.cloudera.crunch.type.PTableType)">parallelDo</A></B>(<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A>&nbsp;name,
+           <A HREF="../../../../com/cloudera/crunch/DoFn.html" title="class in com.cloudera.crunch">DoFn</A>&lt;<A HREF="../../../../com/cloudera/crunch/impl/mr/collect/PCollectionImpl.html" title="type parameter in PCollectionImpl">S</A>,<A HREF="../../../../com/cloudera/crunch/Pair.html" title="class in com.cloudera.crunch">Pair</A>&lt;K,V&gt;&gt;&nbsp;fn,
+           <A HREF="../../../../com/cloudera/crunch/type/PTableType.html" title="interface in com.cloudera.crunch.type">PTableType</A>&lt;K,V&gt;&nbsp;type)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="0" SUMMARY="">
+<TR ALIGN="right" VALIGN="">
+<TD NOWRAP><FONT SIZE="-1">
+<CODE>&lt;T&gt; <A HREF="../../../../com/cloudera/crunch/PCollection.html" title="interface in com.cloudera.crunch">PCollection</A>&lt;T&gt;</CODE></FONT></TD>
+</TR>
+</TABLE>
+</CODE></FONT></TD>
+<TD><CODE><B>PCollectionImpl.</B><B><A HREF="../../../../com/cloudera/crunch/impl/mr/collect/PCollectionImpl.html#parallelDo(java.lang.String, com.cloudera.crunch.DoFn, com.cloudera.crunch.type.PType)">parallelDo</A></B>(<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A>&nbsp;name,
+           <A HREF="../../../../com/cloudera/crunch/DoFn.html" title="class in com.cloudera.crunch">DoFn</A>&lt;<A HREF="../../../../com/cloudera/crunch/impl/mr/collect/PCollectionImpl.html" title="type parameter in PCollectionImpl">S</A>,T&gt;&nbsp;fn,
+           <A HREF="../../../../com/cloudera/crunch/type/PType.html" title="interface in com.cloudera.crunch.type">PType</A>&lt;T&gt;&nbsp;type)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<A NAME="com.cloudera.crunch.impl.mr.plan"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+Uses of <A HREF="../../../../com/cloudera/crunch/DoFn.html" title="class in com.cloudera.crunch">DoFn</A> in <A HREF="../../../../com/cloudera/crunch/impl/mr/plan/package-summary.html">com.cloudera.crunch.impl.mr.plan</A></FONT></TH>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Methods in <A HREF="../../../../com/cloudera/crunch/impl/mr/plan/package-summary.html">com.cloudera.crunch.impl.mr.plan</A> with parameters of type <A HREF="../../../../com/cloudera/crunch/DoFn.html" title="class in com.cloudera.crunch">DoFn</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;<A HREF="../../../../com/cloudera/crunch/impl/mr/plan/DoNode.html" title="class in com.cloudera.crunch.impl.mr.plan">DoNode</A></CODE></FONT></TD>
+<TD><CODE><B>DoNode.</B><B><A HREF="../../../../com/cloudera/crunch/impl/mr/plan/DoNode.html#createFnNode(java.lang.String, com.cloudera.crunch.DoFn, com.cloudera.crunch.type.PType)">createFnNode</A></B>(<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A>&nbsp;name,
+             <A HREF="../../../../com/cloudera/crunch/DoFn.html" title="class in com.cloudera.crunch">DoFn</A>&lt;?,?&gt;&nbsp;function,
+             <A HREF="../../../../com/cloudera/crunch/type/PType.html" title="interface in com.cloudera.crunch.type">PType</A>&lt;?&gt;&nbsp;ptype)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<A NAME="com.cloudera.crunch.impl.mr.run"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+Uses of <A HREF="../../../../com/cloudera/crunch/DoFn.html" title="class in com.cloudera.crunch">DoFn</A> in <A HREF="../../../../com/cloudera/crunch/impl/mr/run/package-summary.html">com.cloudera.crunch.impl.mr.run</A></FONT></TH>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Constructors in <A HREF="../../../../com/cloudera/crunch/impl/mr/run/package-summary.html">com.cloudera.crunch.impl.mr.run</A> with parameters of type <A HREF="../../../../com/cloudera/crunch/DoFn.html" title="class in com.cloudera.crunch">DoFn</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><B><A HREF="../../../../com/cloudera/crunch/impl/mr/run/RTNode.html#RTNode(com.cloudera.crunch.DoFn, java.lang.String, java.util.List, com.cloudera.crunch.type.Converter, com.cloudera.crunch.type.Converter, java.lang.String)">RTNode</A></B>(<A HREF="../../../../com/cloudera/crunch/DoFn.html" title="class in com.cloudera.crunch">DoFn</A>&lt;<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</A>,<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</A>&gt;&nbsp;fn,
+       <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A>&nbsp;name,
+       <A HREF="http://download.oracle.com/javase/6/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</A>&lt;<A HREF="../../../../com/cloudera/crunch/impl/mr/run/RTNode.html" title="class in com.cloudera.crunch.impl.mr.run">RTNode</A>&gt;&nbsp;children,
+       <A HREF="../../../../com/cloudera/crunch/type/Converter.html" title="interface in com.cloudera.crunch.type">Converter</A>&nbsp;inputConverter,
+       <A HREF="../../../../com/cloudera/crunch/type/Converter.html" title="interface in com.cloudera.crunch.type">Converter</A>&nbsp;outputConverter,
+       <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A>&nbsp;outputName)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<A NAME="com.cloudera.crunch.lib"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+Uses of <A HREF="../../../../com/cloudera/crunch/DoFn.html" title="class in com.cloudera.crunch">DoFn</A> in <A HREF="../../../../com/cloudera/crunch/lib/package-summary.html">com.cloudera.crunch.lib</A></FONT></TH>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Subclasses of <A HREF="../../../../com/cloudera/crunch/DoFn.html" title="class in com.cloudera.crunch">DoFn</A> in <A HREF="../../../../com/cloudera/crunch/lib/package-summary.html">com.cloudera.crunch.lib</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../com/cloudera/crunch/lib/Aggregate.TopKCombineFn.html" title="class in com.cloudera.crunch.lib">Aggregate.TopKCombineFn&lt;K,V&gt;</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../com/cloudera/crunch/lib/Aggregate.TopKFn.html" title="class in com.cloudera.crunch.lib">Aggregate.TopKFn&lt;K,V&gt;</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../com/cloudera/crunch/lib/Sample.SamplerFn.html" title="class in com.cloudera.crunch.lib">Sample.SamplerFn&lt;S&gt;</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<A NAME="com.cloudera.crunch.type"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+Uses of <A HREF="../../../../com/cloudera/crunch/DoFn.html" title="class in com.cloudera.crunch">DoFn</A> in <A HREF="../../../../com/cloudera/crunch/type/package-summary.html">com.cloudera.crunch.type</A></FONT></TH>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Subclasses of <A HREF="../../../../com/cloudera/crunch/DoFn.html" title="class in com.cloudera.crunch">DoFn</A> in <A HREF="../../../../com/cloudera/crunch/type/package-summary.html">com.cloudera.crunch.type</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../com/cloudera/crunch/type/PGroupedTableType.PairIterableMapFn.html" title="class in com.cloudera.crunch.type">PGroupedTableType.PairIterableMapFn&lt;K,V&gt;</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<A NAME="com.cloudera.crunch.util"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+Uses of <A HREF="../../../../com/cloudera/crunch/DoFn.html" title="class in com.cloudera.crunch">DoFn</A> in <A HREF="../../../../com/cloudera/crunch/util/package-summary.html">com.cloudera.crunch.util</A></FONT></TH>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Subclasses of <A HREF="../../../../com/cloudera/crunch/DoFn.html" title="class in com.cloudera.crunch">DoFn</A> in <A HREF="../../../../com/cloudera/crunch/util/package-summary.html">com.cloudera.crunch.util</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../com/cloudera/crunch/util/PTypes.JacksonInputMapFn.html" title="class in com.cloudera.crunch.util">PTypes.JacksonInputMapFn&lt;T&gt;</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../com/cloudera/crunch/util/PTypes.JacksonOutputMapFn.html" title="class in com.cloudera.crunch.util">PTypes.JacksonOutputMapFn&lt;T&gt;</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../com/cloudera/crunch/util/PTypes.ProtoInputMapFn.html" title="class in com.cloudera.crunch.util">PTypes.ProtoInputMapFn&lt;T extends Message&gt;</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../com/cloudera/crunch/util/PTypes.ProtoOutputMapFn.html" title="class in com.cloudera.crunch.util">PTypes.ProtoOutputMapFn&lt;T extends Message&gt;</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../com/cloudera/crunch/util/PTypes.SmileInputMapFn.html" title="class in com.cloudera.crunch.util">PTypes.SmileInputMapFn&lt;T&gt;</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../com/cloudera/crunch/util/PTypes.SmileOutputMapFn.html" title="class in com.cloudera.crunch.util">PTypes.SmileOutputMapFn&lt;T&gt;</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../com/cloudera/crunch/util/PTypes.ThriftInputMapFn.html" title="class in com.cloudera.crunch.util">PTypes.ThriftInputMapFn&lt;T extends TBase&gt;</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../com/cloudera/crunch/util/PTypes.ThriftOutputMapFn.html" title="class in com.cloudera.crunch.util">PTypes.ThriftOutputMapFn&lt;T extends TBase&gt;</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../com/cloudera/crunch/DoFn.html" title="class in com.cloudera.crunch"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html?com/cloudera/crunch//class-useDoFn.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="DoFn.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+Copyright &#169; 2012. All Rights Reserved.
+</BODY>
+</HTML>
diff --git a/apidocs/com/cloudera/crunch/class-use/Emitter.html b/apidocs/com/cloudera/crunch/class-use/Emitter.html
new file mode 100644
index 0000000..90917cd
--- /dev/null
+++ b/apidocs/com/cloudera/crunch/class-use/Emitter.html
@@ -0,0 +1,359 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.6.0_31) on Thu Apr 05 22:07:30 PDT 2012 -->
+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<TITLE>
+Uses of Interface com.cloudera.crunch.Emitter (crunch 0.2.0 API)
+</TITLE>
+
+<META NAME="date" CONTENT="2012-04-05">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    if (location.href.indexOf('is-external=true') == -1) {
+        parent.document.title="Uses of Interface com.cloudera.crunch.Emitter (crunch 0.2.0 API)";
+    }
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+<HR>
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../com/cloudera/crunch/Emitter.html" title="interface in com.cloudera.crunch"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html?com/cloudera/crunch//class-useEmitter.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="Emitter.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Interface<br>com.cloudera.crunch.Emitter</B></H2>
+</CENTER>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+Packages that use <A HREF="../../../../com/cloudera/crunch/Emitter.html" title="interface in com.cloudera.crunch">Emitter</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#com.cloudera.crunch"><B>com.cloudera.crunch</B></A></TD>
+<TD>&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#com.cloudera.crunch.fn"><B>com.cloudera.crunch.fn</B></A></TD>
+<TD>&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#com.cloudera.crunch.impl.mr.emit"><B>com.cloudera.crunch.impl.mr.emit</B></A></TD>
+<TD>&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#com.cloudera.crunch.lib"><B>com.cloudera.crunch.lib</B></A></TD>
+<TD>&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<A NAME="com.cloudera.crunch"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+Uses of <A HREF="../../../../com/cloudera/crunch/Emitter.html" title="interface in com.cloudera.crunch">Emitter</A> in <A HREF="../../../../com/cloudera/crunch/package-summary.html">com.cloudera.crunch</A></FONT></TH>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Methods in <A HREF="../../../../com/cloudera/crunch/package-summary.html">com.cloudera.crunch</A> with parameters of type <A HREF="../../../../com/cloudera/crunch/Emitter.html" title="interface in com.cloudera.crunch">Emitter</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B>DoFn.</B><B><A HREF="../../../../com/cloudera/crunch/DoFn.html#cleanup(com.cloudera.crunch.Emitter)">cleanup</A></B>(<A HREF="../../../../com/cloudera/crunch/Emitter.html" title="interface in com.cloudera.crunch">Emitter</A>&lt;<A HREF="../../../../com/cloudera/crunch/DoFn.html" title="type parameter in DoFn">T</A>&gt;&nbsp;emitter)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Called during the cleanup of the MapReduce job this <code>DoFn</code>
+ is associated with.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B>CombineFn.AggregatorCombineFn.</B><B><A HREF="../../../../com/cloudera/crunch/CombineFn.AggregatorCombineFn.html#process(com.cloudera.crunch.Pair, com.cloudera.crunch.Emitter)">process</A></B>(<A HREF="../../../../com/cloudera/crunch/Pair.html" title="class in com.cloudera.crunch">Pair</A>&lt;<A HREF="../../../../com/cloudera/crunch/CombineFn.AggregatorCombineFn.html" title="type parameter in CombineFn.AggregatorCombineFn">K</A>,<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Iterable.html?is-external=true" title="class or interface in java.lang">Iterable</A>&lt;<A HREF="../../../../com/cloudera/crunch/CombineFn.AggregatorCombineFn.html" title="type parameter in CombineFn.AggregatorCombineFn">V</A>&gt;&gt;&nbsp;input,
+        <A HREF="../../../../com/cloudera/crunch/Emitter.html" title="interface in com.cloudera.crunch">Emitter</A>&lt;<A HREF="../../../../com/cloudera/crunch/Pair.html" title="class in com.cloudera.crunch">Pair</A>&lt;<A HREF="../../../../com/cloudera/crunch/CombineFn.AggregatorCombineFn.html" title="type parameter in CombineFn.AggregatorCombineFn">K</A>,<A HREF="../../../../com/cloudera/crunch/CombineFn.AggregatorCombineFn.html" title="type parameter in CombineFn.AggregatorCombineFn">V</A>&gt;&gt;&nbsp;emitter)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B>MapFn.</B><B><A HREF="../../../../com/cloudera/crunch/MapFn.html#process(S, com.cloudera.crunch.Emitter)">process</A></B>(<A HREF="../../../../com/cloudera/crunch/MapFn.html" title="type parameter in MapFn">S</A>&nbsp;input,
+        <A HREF="../../../../com/cloudera/crunch/Emitter.html" title="interface in com.cloudera.crunch">Emitter</A>&lt;<A HREF="../../../../com/cloudera/crunch/MapFn.html" title="type parameter in MapFn">T</A>&gt;&nbsp;emitter)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>abstract &nbsp;void</CODE></FONT></TD>
+<TD><CODE><B>DoFn.</B><B><A HREF="../../../../com/cloudera/crunch/DoFn.html#process(S, com.cloudera.crunch.Emitter)">process</A></B>(<A HREF="../../../../com/cloudera/crunch/DoFn.html" title="type parameter in DoFn">S</A>&nbsp;input,
+        <A HREF="../../../../com/cloudera/crunch/Emitter.html" title="interface in com.cloudera.crunch">Emitter</A>&lt;<A HREF="../../../../com/cloudera/crunch/DoFn.html" title="type parameter in DoFn">T</A>&gt;&nbsp;emitter)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Processes the records from a <A HREF="../../../../com/cloudera/crunch/PCollection.html" title="interface in com.cloudera.crunch"><CODE>PCollection</CODE></A>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B>FilterFn.</B><B><A HREF="../../../../com/cloudera/crunch/FilterFn.html#process(T, com.cloudera.crunch.Emitter)">process</A></B>(<A HREF="../../../../com/cloudera/crunch/FilterFn.html" title="type parameter in FilterFn">T</A>&nbsp;input,
+        <A HREF="../../../../com/cloudera/crunch/Emitter.html" title="interface in com.cloudera.crunch">Emitter</A>&lt;<A HREF="../../../../com/cloudera/crunch/FilterFn.html" title="type parameter in FilterFn">T</A>&gt;&nbsp;emitter)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<A NAME="com.cloudera.crunch.fn"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+Uses of <A HREF="../../../../com/cloudera/crunch/Emitter.html" title="interface in com.cloudera.crunch">Emitter</A> in <A HREF="../../../../com/cloudera/crunch/fn/package-summary.html">com.cloudera.crunch.fn</A></FONT></TH>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Methods in <A HREF="../../../../com/cloudera/crunch/fn/package-summary.html">com.cloudera.crunch.fn</A> with parameters of type <A HREF="../../../../com/cloudera/crunch/Emitter.html" title="interface in com.cloudera.crunch">Emitter</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B>MapKeysFn.</B><B><A HREF="../../../../com/cloudera/crunch/fn/MapKeysFn.html#process(com.cloudera.crunch.Pair, com.cloudera.crunch.Emitter)">process</A></B>(<A HREF="../../../../com/cloudera/crunch/Pair.html" title="class in com.cloudera.crunch">Pair</A>&lt;<A HREF="../../../../com/cloudera/crunch/fn/MapKeysFn.html" title="type parameter in MapKeysFn">K1</A>,<A HREF="../../../../com/cloudera/crunch/fn/MapKeysFn.html" title="type parameter in MapKeysFn">V</A>&gt;&nbsp;input,
+        <A HREF="../../../../com/cloudera/crunch/Emitter.html" title="interface in com.cloudera.crunch">Emitter</A>&lt;<A HREF="../../../../com/cloudera/crunch/Pair.html" title="class in com.cloudera.crunch">Pair</A>&lt;<A HREF="../../../../com/cloudera/crunch/fn/MapKeysFn.html" title="type parameter in MapKeysFn">K2</A>,<A HREF="../../../../com/cloudera/crunch/fn/MapKeysFn.html" title="type parameter in MapKeysFn">V</A>&gt;&gt;&nbsp;emitter)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B>MapValuesFn.</B><B><A HREF="../../../../com/cloudera/crunch/fn/MapValuesFn.html#process(com.cloudera.crunch.Pair, com.cloudera.crunch.Emitter)">process</A></B>(<A HREF="../../../../com/cloudera/crunch/Pair.html" title="class in com.cloudera.crunch">Pair</A>&lt;<A HREF="../../../../com/cloudera/crunch/fn/MapValuesFn.html" title="type parameter in MapValuesFn">K</A>,<A HREF="../../../../com/cloudera/crunch/fn/MapValuesFn.html" title="type parameter in MapValuesFn">V1</A>&gt;&nbsp;input,
+        <A HREF="../../../../com/cloudera/crunch/Emitter.html" title="interface in com.cloudera.crunch">Emitter</A>&lt;<A HREF="../../../../com/cloudera/crunch/Pair.html" title="class in com.cloudera.crunch">Pair</A>&lt;<A HREF="../../../../com/cloudera/crunch/fn/MapValuesFn.html" title="type parameter in MapValuesFn">K</A>,<A HREF="../../../../com/cloudera/crunch/fn/MapValuesFn.html" title="type parameter in MapValuesFn">V2</A>&gt;&gt;&nbsp;emitter)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<A NAME="com.cloudera.crunch.impl.mr.emit"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+Uses of <A HREF="../../../../com/cloudera/crunch/Emitter.html" title="interface in com.cloudera.crunch">Emitter</A> in <A HREF="../../../../com/cloudera/crunch/impl/mr/emit/package-summary.html">com.cloudera.crunch.impl.mr.emit</A></FONT></TH>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Classes in <A HREF="../../../../com/cloudera/crunch/impl/mr/emit/package-summary.html">com.cloudera.crunch.impl.mr.emit</A> that implement <A HREF="../../../../com/cloudera/crunch/Emitter.html" title="interface in com.cloudera.crunch">Emitter</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../com/cloudera/crunch/impl/mr/emit/IntermediateEmitter.html" title="class in com.cloudera.crunch.impl.mr.emit">IntermediateEmitter</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;An <A HREF="../../../../com/cloudera/crunch/Emitter.html" title="interface in com.cloudera.crunch"><CODE>Emitter</CODE></A> implementation that links the output of one <A HREF="../../../../com/cloudera/crunch/DoFn.html" title="class in com.cloudera.crunch"><CODE>DoFn</CODE></A>
+ to the input of another <code>DoFn</code>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../com/cloudera/crunch/impl/mr/emit/MultipleOutputEmitter.html" title="class in com.cloudera.crunch.impl.mr.emit">MultipleOutputEmitter&lt;T,K,V&gt;</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../com/cloudera/crunch/impl/mr/emit/OutputEmitter.html" title="class in com.cloudera.crunch.impl.mr.emit">OutputEmitter&lt;T,K,V&gt;</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<A NAME="com.cloudera.crunch.lib"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+Uses of <A HREF="../../../../com/cloudera/crunch/Emitter.html" title="interface in com.cloudera.crunch">Emitter</A> in <A HREF="../../../../com/cloudera/crunch/lib/package-summary.html">com.cloudera.crunch.lib</A></FONT></TH>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Methods in <A HREF="../../../../com/cloudera/crunch/lib/package-summary.html">com.cloudera.crunch.lib</A> with parameters of type <A HREF="../../../../com/cloudera/crunch/Emitter.html" title="interface in com.cloudera.crunch">Emitter</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B>Aggregate.TopKFn.</B><B><A HREF="../../../../com/cloudera/crunch/lib/Aggregate.TopKFn.html#cleanup(com.cloudera.crunch.Emitter)">cleanup</A></B>(<A HREF="../../../../com/cloudera/crunch/Emitter.html" title="interface in com.cloudera.crunch">Emitter</A>&lt;<A HREF="../../../../com/cloudera/crunch/Pair.html" title="class in com.cloudera.crunch">Pair</A>&lt;<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Boolean.html?is-external=true" title="class or interface in java.lang">Boolean</A>,<A HREF="../../../../com/cloudera/crunch/Pair.html" title="class in com.cloudera.crunch">Pair</A>&lt;<A HREF="../../../../com/cloudera/crunch/lib/Aggregate.TopKFn.html" title="type parameter in Aggregate.TopKFn">K</A>,<A HREF="../../../../com/cloudera/crunch/lib/Aggregate.TopKFn.html" title="type parameter in Aggregate.TopKFn">V</A>&gt;&gt;&gt;&nbsp;emitter)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B>Aggregate.TopKCombineFn.</B><B><A HREF="../../../../com/cloudera/crunch/lib/Aggregate.TopKCombineFn.html#process(com.cloudera.crunch.Pair, com.cloudera.crunch.Emitter)">process</A></B>(<A HREF="../../../../com/cloudera/crunch/Pair.html" title="class in com.cloudera.crunch">Pair</A>&lt;<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Boolean.html?is-external=true" title="class or interface in java.lang">Boolean</A>,<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Iterable.html?is-external=true" title="class or interface in java.lang">Iterable</A>&lt;<A HREF="../../../../com/cloudera/crunch/Pair.html" title="class in com.cloudera.crunch">Pair</A>&lt;<A HREF="../../../../com/cloudera/crunch/lib/Aggregate.TopKCombineFn.html" title="type parameter in Aggregate.TopKCombineFn">K</A>,<A HREF="../../../../com/cloudera/crunch/lib/Aggregate.TopKCombineFn.html" title="type parameter in Aggregate.TopKCombineFn">V</A>&gt;&gt;&gt;&nbsp;input,
+        <A HREF="../../../../com/cloudera/crunch/Emitter.html" title="interface in com.cloudera.crunch">Emitter</A>&lt;<A HREF="../../../../com/cloudera/crunch/Pair.html" title="class in com.cloudera.crunch">Pair</A>&lt;<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Boolean.html?is-external=true" title="class or interface in java.lang">Boolean</A>,<A HREF="../../../../com/cloudera/crunch/Pair.html" title="class in com.cloudera.crunch">Pair</A>&lt;<A HREF="../../../../com/cloudera/crunch/lib/Aggregate.TopKCombineFn.html" title="type parameter in Aggregate.TopKCombineFn">K</A>,<A HREF="../../../../com/cloudera/crunch/lib/Aggregate.TopKCombineFn.html" title="type parameter in Aggregate.TopKCombineFn">V</A>&gt;&gt;&gt;&nbsp;emitter)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B>Aggregate.TopKFn.</B><B><A HREF="../../../../com/cloudera/crunch/lib/Aggregate.TopKFn.html#process(com.cloudera.crunch.Pair, com.cloudera.crunch.Emitter)">process</A></B>(<A HREF="../../../../com/cloudera/crunch/Pair.html" title="class in com.cloudera.crunch">Pair</A>&lt;<A HREF="../../../../com/cloudera/crunch/lib/Aggregate.TopKFn.html" title="type parameter in Aggregate.TopKFn">K</A>,<A HREF="../../../../com/cloudera/crunch/lib/Aggregate.TopKFn.html" title="type parameter in Aggregate.TopKFn">V</A>&gt;&nbsp;input,
+        <A HREF="../../../../com/cloudera/crunch/Emitter.html" title="interface in com.cloudera.crunch">Emitter</A>&lt;<A HREF="../../../../com/cloudera/crunch/Pair.html" title="class in com.cloudera.crunch">Pair</A>&lt;<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Boolean.html?is-external=true" title="class or interface in java.lang">Boolean</A>,<A HREF="../../../../com/cloudera/crunch/Pair.html" title="class in com.cloudera.crunch">Pair</A>&lt;<A HREF="../../../../com/cloudera/crunch/lib/Aggregate.TopKFn.html" title="type parameter in Aggregate.TopKFn">K</A>,<A HREF="../../../../com/cloudera/crunch/lib/Aggregate.TopKFn.html" title="type parameter in Aggregate.TopKFn">V</A>&gt;&gt;&gt;&nbsp;emitter)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B>Sample.SamplerFn.</B><B><A HREF="../../../../com/cloudera/crunch/lib/Sample.SamplerFn.html#process(S, com.cloudera.crunch.Emitter)">process</A></B>(<A HREF="../../../../com/cloudera/crunch/lib/Sample.SamplerFn.html" title="type parameter in Sample.SamplerFn">S</A>&nbsp;input,
+        <A HREF="../../../../com/cloudera/crunch/Emitter.html" title="interface in com.cloudera.crunch">Emitter</A>&lt;<A HREF="../../../../com/cloudera/crunch/lib/Sample.SamplerFn.html" title="type parameter in Sample.SamplerFn">S</A>&gt;&nbsp;emitter)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../com/cloudera/crunch/Emitter.html" title="interface in com.cloudera.crunch"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html?com/cloudera/crunch//class-useEmitter.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="Emitter.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+Copyright &#169; 2012. All Rights Reserved.
+</BODY>
+</HTML>
diff --git a/apidocs/com/cloudera/crunch/class-use/FilterFn.AndFn.html b/apidocs/com/cloudera/crunch/class-use/FilterFn.AndFn.html
new file mode 100644
index 0000000..73b8b59
--- /dev/null
+++ b/apidocs/com/cloudera/crunch/class-use/FilterFn.AndFn.html
@@ -0,0 +1,145 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.6.0_31) on Thu Apr 05 22:07:30 PDT 2012 -->
+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<TITLE>
+Uses of Class com.cloudera.crunch.FilterFn.AndFn (crunch 0.2.0 API)
+</TITLE>
+
+<META NAME="date" CONTENT="2012-04-05">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    if (location.href.indexOf('is-external=true') == -1) {
+        parent.document.title="Uses of Class com.cloudera.crunch.FilterFn.AndFn (crunch 0.2.0 API)";
+    }
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+<HR>
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../com/cloudera/crunch/FilterFn.AndFn.html" title="class in com.cloudera.crunch"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html?com/cloudera/crunch//class-useFilterFn.AndFn.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="FilterFn.AndFn.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Class<br>com.cloudera.crunch.FilterFn.AndFn</B></H2>
+</CENTER>
+No usage of com.cloudera.crunch.FilterFn.AndFn
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../com/cloudera/crunch/FilterFn.AndFn.html" title="class in com.cloudera.crunch"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html?com/cloudera/crunch//class-useFilterFn.AndFn.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="FilterFn.AndFn.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+Copyright &#169; 2012. All Rights Reserved.
+</BODY>
+</HTML>
diff --git a/apidocs/com/cloudera/crunch/class-use/FilterFn.NotFn.html b/apidocs/com/cloudera/crunch/class-use/FilterFn.NotFn.html
new file mode 100644
index 0000000..4bcf0eb
--- /dev/null
+++ b/apidocs/com/cloudera/crunch/class-use/FilterFn.NotFn.html
@@ -0,0 +1,145 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.6.0_31) on Thu Apr 05 22:07:30 PDT 2012 -->
+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<TITLE>
+Uses of Class com.cloudera.crunch.FilterFn.NotFn (crunch 0.2.0 API)
+</TITLE>
+
+<META NAME="date" CONTENT="2012-04-05">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    if (location.href.indexOf('is-external=true') == -1) {
+        parent.document.title="Uses of Class com.cloudera.crunch.FilterFn.NotFn (crunch 0.2.0 API)";
+    }
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+<HR>
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../com/cloudera/crunch/FilterFn.NotFn.html" title="class in com.cloudera.crunch"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html?com/cloudera/crunch//class-useFilterFn.NotFn.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="FilterFn.NotFn.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Class<br>com.cloudera.crunch.FilterFn.NotFn</B></H2>
+</CENTER>
+No usage of com.cloudera.crunch.FilterFn.NotFn
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../com/cloudera/crunch/FilterFn.NotFn.html" title="class in com.cloudera.crunch"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html?com/cloudera/crunch//class-useFilterFn.NotFn.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="FilterFn.NotFn.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+Copyright &#169; 2012. All Rights Reserved.
+</BODY>
+</HTML>
diff --git a/apidocs/com/cloudera/crunch/class-use/FilterFn.OrFn.html b/apidocs/com/cloudera/crunch/class-use/FilterFn.OrFn.html
new file mode 100644
index 0000000..4029d83
--- /dev/null
+++ b/apidocs/com/cloudera/crunch/class-use/FilterFn.OrFn.html
@@ -0,0 +1,145 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.6.0_31) on Thu Apr 05 22:07:30 PDT 2012 -->
+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<TITLE>
+Uses of Class com.cloudera.crunch.FilterFn.OrFn (crunch 0.2.0 API)
+</TITLE>
+
+<META NAME="date" CONTENT="2012-04-05">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    if (location.href.indexOf('is-external=true') == -1) {
+        parent.document.title="Uses of Class com.cloudera.crunch.FilterFn.OrFn (crunch 0.2.0 API)";
+    }
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+<HR>
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../com/cloudera/crunch/FilterFn.OrFn.html" title="class in com.cloudera.crunch"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html?com/cloudera/crunch//class-useFilterFn.OrFn.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="FilterFn.OrFn.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Class<br>com.cloudera.crunch.FilterFn.OrFn</B></H2>
+</CENTER>
+No usage of com.cloudera.crunch.FilterFn.OrFn
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../com/cloudera/crunch/FilterFn.OrFn.html" title="class in com.cloudera.crunch"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html?com/cloudera/crunch//class-useFilterFn.OrFn.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="FilterFn.OrFn.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+Copyright &#169; 2012. All Rights Reserved.
+</BODY>
+</HTML>
diff --git a/apidocs/com/cloudera/crunch/class-use/FilterFn.html b/apidocs/com/cloudera/crunch/class-use/FilterFn.html
new file mode 100644
index 0000000..1dc4dee
--- /dev/null
+++ b/apidocs/com/cloudera/crunch/class-use/FilterFn.html
@@ -0,0 +1,396 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.6.0_31) on Thu Apr 05 22:07:30 PDT 2012 -->
+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<TITLE>
+Uses of Class com.cloudera.crunch.FilterFn (crunch 0.2.0 API)
+</TITLE>
+
+<META NAME="date" CONTENT="2012-04-05">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    if (location.href.indexOf('is-external=true') == -1) {
+        parent.document.title="Uses of Class com.cloudera.crunch.FilterFn (crunch 0.2.0 API)";
+    }
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+<HR>
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../com/cloudera/crunch/FilterFn.html" title="class in com.cloudera.crunch"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html?com/cloudera/crunch//class-useFilterFn.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="FilterFn.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Class<br>com.cloudera.crunch.FilterFn</B></H2>
+</CENTER>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+Packages that use <A HREF="../../../../com/cloudera/crunch/FilterFn.html" title="class in com.cloudera.crunch">FilterFn</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#com.cloudera.crunch"><B>com.cloudera.crunch</B></A></TD>
+<TD>&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#com.cloudera.crunch.impl.mem.collect"><B>com.cloudera.crunch.impl.mem.collect</B></A></TD>
+<TD>&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#com.cloudera.crunch.impl.mr.collect"><B>com.cloudera.crunch.impl.mr.collect</B></A></TD>
+<TD>&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<A NAME="com.cloudera.crunch"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+Uses of <A HREF="../../../../com/cloudera/crunch/FilterFn.html" title="class in com.cloudera.crunch">FilterFn</A> in <A HREF="../../../../com/cloudera/crunch/package-summary.html">com.cloudera.crunch</A></FONT></TH>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Subclasses of <A HREF="../../../../com/cloudera/crunch/FilterFn.html" title="class in com.cloudera.crunch">FilterFn</A> in <A HREF="../../../../com/cloudera/crunch/package-summary.html">com.cloudera.crunch</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../com/cloudera/crunch/FilterFn.AndFn.html" title="class in com.cloudera.crunch">FilterFn.AndFn&lt;S&gt;</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../com/cloudera/crunch/FilterFn.NotFn.html" title="class in com.cloudera.crunch">FilterFn.NotFn&lt;S&gt;</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../com/cloudera/crunch/FilterFn.OrFn.html" title="class in com.cloudera.crunch">FilterFn.OrFn&lt;S&gt;</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Methods in <A HREF="../../../../com/cloudera/crunch/package-summary.html">com.cloudera.crunch</A> that return <A HREF="../../../../com/cloudera/crunch/FilterFn.html" title="class in com.cloudera.crunch">FilterFn</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="0" SUMMARY="">
+<TR ALIGN="right" VALIGN="">
+<TD NOWRAP><FONT SIZE="-1">
+<CODE>&lt;S&gt; <A HREF="../../../../com/cloudera/crunch/FilterFn.html" title="class in com.cloudera.crunch">FilterFn</A>&lt;S&gt;</CODE></FONT></TD>
+</TR>
+</TABLE>
+</CODE></FONT></TD>
+<TD><CODE><B>FilterFn.</B><B><A HREF="../../../../com/cloudera/crunch/FilterFn.html#and(com.cloudera.crunch.FilterFn...)">and</A></B>(<A HREF="../../../../com/cloudera/crunch/FilterFn.html" title="class in com.cloudera.crunch">FilterFn</A>&lt;S&gt;...&nbsp;fns)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="0" SUMMARY="">
+<TR ALIGN="right" VALIGN="">
+<TD NOWRAP><FONT SIZE="-1">
+<CODE>&lt;S&gt; <A HREF="../../../../com/cloudera/crunch/FilterFn.html" title="class in com.cloudera.crunch">FilterFn</A>&lt;S&gt;</CODE></FONT></TD>
+</TR>
+</TABLE>
+</CODE></FONT></TD>
+<TD><CODE><B>FilterFn.</B><B><A HREF="../../../../com/cloudera/crunch/FilterFn.html#not(com.cloudera.crunch.FilterFn)">not</A></B>(<A HREF="../../../../com/cloudera/crunch/FilterFn.html" title="class in com.cloudera.crunch">FilterFn</A>&lt;S&gt;&nbsp;fn)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="0" SUMMARY="">
+<TR ALIGN="right" VALIGN="">
+<TD NOWRAP><FONT SIZE="-1">
+<CODE>&lt;S&gt; <A HREF="../../../../com/cloudera/crunch/FilterFn.html" title="class in com.cloudera.crunch">FilterFn</A>&lt;S&gt;</CODE></FONT></TD>
+</TR>
+</TABLE>
+</CODE></FONT></TD>
+<TD><CODE><B>FilterFn.</B><B><A HREF="../../../../com/cloudera/crunch/FilterFn.html#or(com.cloudera.crunch.FilterFn...)">or</A></B>(<A HREF="../../../../com/cloudera/crunch/FilterFn.html" title="class in com.cloudera.crunch">FilterFn</A>&lt;S&gt;...&nbsp;fns)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Methods in <A HREF="../../../../com/cloudera/crunch/package-summary.html">com.cloudera.crunch</A> with parameters of type <A HREF="../../../../com/cloudera/crunch/FilterFn.html" title="class in com.cloudera.crunch">FilterFn</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="0" SUMMARY="">
+<TR ALIGN="right" VALIGN="">
+<TD NOWRAP><FONT SIZE="-1">
+<CODE>&lt;S&gt; <A HREF="../../../../com/cloudera/crunch/FilterFn.html" title="class in com.cloudera.crunch">FilterFn</A>&lt;S&gt;</CODE></FONT></TD>
+</TR>
+</TABLE>
+</CODE></FONT></TD>
+<TD><CODE><B>FilterFn.</B><B><A HREF="../../../../com/cloudera/crunch/FilterFn.html#and(com.cloudera.crunch.FilterFn...)">and</A></B>(<A HREF="../../../../com/cloudera/crunch/FilterFn.html" title="class in com.cloudera.crunch">FilterFn</A>&lt;S&gt;...&nbsp;fns)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../com/cloudera/crunch/PCollection.html" title="interface in com.cloudera.crunch">PCollection</A>&lt;<A HREF="../../../../com/cloudera/crunch/PCollection.html" title="type parameter in PCollection">S</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B>PCollection.</B><B><A HREF="../../../../com/cloudera/crunch/PCollection.html#filter(com.cloudera.crunch.FilterFn)">filter</A></B>(<A HREF="../../../../com/cloudera/crunch/FilterFn.html" title="class in com.cloudera.crunch">FilterFn</A>&lt;<A HREF="../../../../com/cloudera/crunch/PCollection.html" title="type parameter in PCollection">S</A>&gt;&nbsp;filterFn)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Apply the given filter function to this instance and return the
+ resulting <code>PCollection</code>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="0" SUMMARY="">
+<TR ALIGN="right" VALIGN="">
+<TD NOWRAP><FONT SIZE="-1">
+<CODE>&lt;S&gt; <A HREF="../../../../com/cloudera/crunch/FilterFn.html" title="class in com.cloudera.crunch">FilterFn</A>&lt;S&gt;</CODE></FONT></TD>
+</TR>
+</TABLE>
+</CODE></FONT></TD>
+<TD><CODE><B>FilterFn.</B><B><A HREF="../../../../com/cloudera/crunch/FilterFn.html#not(com.cloudera.crunch.FilterFn)">not</A></B>(<A HREF="../../../../com/cloudera/crunch/FilterFn.html" title="class in com.cloudera.crunch">FilterFn</A>&lt;S&gt;&nbsp;fn)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="0" SUMMARY="">
+<TR ALIGN="right" VALIGN="">
+<TD NOWRAP><FONT SIZE="-1">
+<CODE>&lt;S&gt; <A HREF="../../../../com/cloudera/crunch/FilterFn.html" title="class in com.cloudera.crunch">FilterFn</A>&lt;S&gt;</CODE></FONT></TD>
+</TR>
+</TABLE>
+</CODE></FONT></TD>
+<TD><CODE><B>FilterFn.</B><B><A HREF="../../../../com/cloudera/crunch/FilterFn.html#or(com.cloudera.crunch.FilterFn...)">or</A></B>(<A HREF="../../../../com/cloudera/crunch/FilterFn.html" title="class in com.cloudera.crunch">FilterFn</A>&lt;S&gt;...&nbsp;fns)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Constructors in <A HREF="../../../../com/cloudera/crunch/package-summary.html">com.cloudera.crunch</A> with parameters of type <A HREF="../../../../com/cloudera/crunch/FilterFn.html" title="class in com.cloudera.crunch">FilterFn</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><B><A HREF="../../../../com/cloudera/crunch/FilterFn.AndFn.html#FilterFn.AndFn(com.cloudera.crunch.FilterFn...)">FilterFn.AndFn</A></B>(<A HREF="../../../../com/cloudera/crunch/FilterFn.html" title="class in com.cloudera.crunch">FilterFn</A>&lt;<A HREF="../../../../com/cloudera/crunch/FilterFn.AndFn.html" title="type parameter in FilterFn.AndFn">S</A>&gt;...&nbsp;fns)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><B><A HREF="../../../../com/cloudera/crunch/FilterFn.NotFn.html#FilterFn.NotFn(com.cloudera.crunch.FilterFn)">FilterFn.NotFn</A></B>(<A HREF="../../../../com/cloudera/crunch/FilterFn.html" title="class in com.cloudera.crunch">FilterFn</A>&lt;<A HREF="../../../../com/cloudera/crunch/FilterFn.NotFn.html" title="type parameter in FilterFn.NotFn">S</A>&gt;&nbsp;base)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><B><A HREF="../../../../com/cloudera/crunch/FilterFn.OrFn.html#FilterFn.OrFn(com.cloudera.crunch.FilterFn...)">FilterFn.OrFn</A></B>(<A HREF="../../../../com/cloudera/crunch/FilterFn.html" title="class in com.cloudera.crunch">FilterFn</A>&lt;<A HREF="../../../../com/cloudera/crunch/FilterFn.OrFn.html" title="type parameter in FilterFn.OrFn">S</A>&gt;...&nbsp;fns)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<A NAME="com.cloudera.crunch.impl.mem.collect"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+Uses of <A HREF="../../../../com/cloudera/crunch/FilterFn.html" title="class in com.cloudera.crunch">FilterFn</A> in <A HREF="../../../../com/cloudera/crunch/impl/mem/collect/package-summary.html">com.cloudera.crunch.impl.mem.collect</A></FONT></TH>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Methods in <A HREF="../../../../com/cloudera/crunch/impl/mem/collect/package-summary.html">com.cloudera.crunch.impl.mem.collect</A> with parameters of type <A HREF="../../../../com/cloudera/crunch/FilterFn.html" title="class in com.cloudera.crunch">FilterFn</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../com/cloudera/crunch/PCollection.html" title="interface in com.cloudera.crunch">PCollection</A>&lt;<A HREF="../../../../com/cloudera/crunch/impl/mem/collect/MemCollection.html" title="type parameter in MemCollection">S</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B>MemCollection.</B><B><A HREF="../../../../com/cloudera/crunch/impl/mem/collect/MemCollection.html#filter(com.cloudera.crunch.FilterFn)">filter</A></B>(<A HREF="../../../../com/cloudera/crunch/FilterFn.html" title="class in com.cloudera.crunch">FilterFn</A>&lt;<A HREF="../../../../com/cloudera/crunch/impl/mem/collect/MemCollection.html" title="type parameter in MemCollection">S</A>&gt;&nbsp;filterFn)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<A NAME="com.cloudera.crunch.impl.mr.collect"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+Uses of <A HREF="../../../../com/cloudera/crunch/FilterFn.html" title="class in com.cloudera.crunch">FilterFn</A> in <A HREF="../../../../com/cloudera/crunch/impl/mr/collect/package-summary.html">com.cloudera.crunch.impl.mr.collect</A></FONT></TH>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Methods in <A HREF="../../../../com/cloudera/crunch/impl/mr/collect/package-summary.html">com.cloudera.crunch.impl.mr.collect</A> with parameters of type <A HREF="../../../../com/cloudera/crunch/FilterFn.html" title="class in com.cloudera.crunch">FilterFn</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../com/cloudera/crunch/PCollection.html" title="interface in com.cloudera.crunch">PCollection</A>&lt;<A HREF="../../../../com/cloudera/crunch/impl/mr/collect/PCollectionImpl.html" title="type parameter in PCollectionImpl">S</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B>PCollectionImpl.</B><B><A HREF="../../../../com/cloudera/crunch/impl/mr/collect/PCollectionImpl.html#filter(com.cloudera.crunch.FilterFn)">filter</A></B>(<A HREF="../../../../com/cloudera/crunch/FilterFn.html" title="class in com.cloudera.crunch">FilterFn</A>&lt;<A HREF="../../../../com/cloudera/crunch/impl/mr/collect/PCollectionImpl.html" title="type parameter in PCollectionImpl">S</A>&gt;&nbsp;filterFn)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../com/cloudera/crunch/FilterFn.html" title="class in com.cloudera.crunch"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html?com/cloudera/crunch//class-useFilterFn.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="FilterFn.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+Copyright &#169; 2012. All Rights Reserved.
+</BODY>
+</HTML>
diff --git a/apidocs/com/cloudera/crunch/class-use/GroupingOptions.Builder.html b/apidocs/com/cloudera/crunch/class-use/GroupingOptions.Builder.html
new file mode 100644
index 0000000..6899b25
--- /dev/null
+++ b/apidocs/com/cloudera/crunch/class-use/GroupingOptions.Builder.html
@@ -0,0 +1,213 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.6.0_31) on Thu Apr 05 22:07:30 PDT 2012 -->
+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<TITLE>
+Uses of Class com.cloudera.crunch.GroupingOptions.Builder (crunch 0.2.0 API)
+</TITLE>
+
+<META NAME="date" CONTENT="2012-04-05">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    if (location.href.indexOf('is-external=true') == -1) {
+        parent.document.title="Uses of Class com.cloudera.crunch.GroupingOptions.Builder (crunch 0.2.0 API)";
+    }
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+<HR>
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../com/cloudera/crunch/GroupingOptions.Builder.html" title="class in com.cloudera.crunch"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html?com/cloudera/crunch//class-useGroupingOptions.Builder.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="GroupingOptions.Builder.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Class<br>com.cloudera.crunch.GroupingOptions.Builder</B></H2>
+</CENTER>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+Packages that use <A HREF="../../../../com/cloudera/crunch/GroupingOptions.Builder.html" title="class in com.cloudera.crunch">GroupingOptions.Builder</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#com.cloudera.crunch"><B>com.cloudera.crunch</B></A></TD>
+<TD>&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<A NAME="com.cloudera.crunch"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+Uses of <A HREF="../../../../com/cloudera/crunch/GroupingOptions.Builder.html" title="class in com.cloudera.crunch">GroupingOptions.Builder</A> in <A HREF="../../../../com/cloudera/crunch/package-summary.html">com.cloudera.crunch</A></FONT></TH>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Methods in <A HREF="../../../../com/cloudera/crunch/package-summary.html">com.cloudera.crunch</A> that return <A HREF="../../../../com/cloudera/crunch/GroupingOptions.Builder.html" title="class in com.cloudera.crunch">GroupingOptions.Builder</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;<A HREF="../../../../com/cloudera/crunch/GroupingOptions.Builder.html" title="class in com.cloudera.crunch">GroupingOptions.Builder</A></CODE></FONT></TD>
+<TD><CODE><B>GroupingOptions.</B><B><A HREF="../../../../com/cloudera/crunch/GroupingOptions.html#builder()">builder</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../com/cloudera/crunch/GroupingOptions.Builder.html" title="class in com.cloudera.crunch">GroupingOptions.Builder</A></CODE></FONT></TD>
+<TD><CODE><B>GroupingOptions.Builder.</B><B><A HREF="../../../../com/cloudera/crunch/GroupingOptions.Builder.html#groupingComparatorClass(java.lang.Class)">groupingComparatorClass</A></B>(<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</A>&lt;? extends org.apache.hadoop.io.RawComparator&gt;&nbsp;groupingComparatorClass)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../com/cloudera/crunch/GroupingOptions.Builder.html" title="class in com.cloudera.crunch">GroupingOptions.Builder</A></CODE></FONT></TD>
+<TD><CODE><B>GroupingOptions.Builder.</B><B><A HREF="../../../../com/cloudera/crunch/GroupingOptions.Builder.html#numReducers(int)">numReducers</A></B>(int&nbsp;numReducers)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../com/cloudera/crunch/GroupingOptions.Builder.html" title="class in com.cloudera.crunch">GroupingOptions.Builder</A></CODE></FONT></TD>
+<TD><CODE><B>GroupingOptions.Builder.</B><B><A HREF="../../../../com/cloudera/crunch/GroupingOptions.Builder.html#partitionerClass(java.lang.Class)">partitionerClass</A></B>(<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</A>&lt;? extends org.apache.hadoop.mapreduce.Partitioner&gt;&nbsp;partitionerClass)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../com/cloudera/crunch/GroupingOptions.Builder.html" title="class in com.cloudera.crunch">GroupingOptions.Builder</A></CODE></FONT></TD>
+<TD><CODE><B>GroupingOptions.Builder.</B><B><A HREF="../../../../com/cloudera/crunch/GroupingOptions.Builder.html#sortComparatorClass(java.lang.Class)">sortComparatorClass</A></B>(<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</A>&lt;? extends org.apache.hadoop.io.RawComparator&gt;&nbsp;sortComparatorClass)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../com/cloudera/crunch/GroupingOptions.Builder.html" title="class in com.cloudera.crunch"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html?com/cloudera/crunch//class-useGroupingOptions.Builder.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="GroupingOptions.Builder.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+Copyright &#169; 2012. All Rights Reserved.
+</BODY>
+</HTML>
diff --git a/apidocs/com/cloudera/crunch/class-use/GroupingOptions.html b/apidocs/com/cloudera/crunch/class-use/GroupingOptions.html
new file mode 100644
index 0000000..bbfc45a
--- /dev/null
+++ b/apidocs/com/cloudera/crunch/class-use/GroupingOptions.html
@@ -0,0 +1,355 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.6.0_31) on Thu Apr 05 22:07:30 PDT 2012 -->
+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<TITLE>
+Uses of Class com.cloudera.crunch.GroupingOptions (crunch 0.2.0 API)
+</TITLE>
+
+<META NAME="date" CONTENT="2012-04-05">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    if (location.href.indexOf('is-external=true') == -1) {
+        parent.document.title="Uses of Class com.cloudera.crunch.GroupingOptions (crunch 0.2.0 API)";
+    }
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+<HR>
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../com/cloudera/crunch/GroupingOptions.html" title="class in com.cloudera.crunch"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html?com/cloudera/crunch//class-useGroupingOptions.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="GroupingOptions.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Class<br>com.cloudera.crunch.GroupingOptions</B></H2>
+</CENTER>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+Packages that use <A HREF="../../../../com/cloudera/crunch/GroupingOptions.html" title="class in com.cloudera.crunch">GroupingOptions</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#com.cloudera.crunch"><B>com.cloudera.crunch</B></A></TD>
+<TD>&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#com.cloudera.crunch.impl.mem.collect"><B>com.cloudera.crunch.impl.mem.collect</B></A></TD>
+<TD>&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#com.cloudera.crunch.impl.mr.collect"><B>com.cloudera.crunch.impl.mr.collect</B></A></TD>
+<TD>&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#com.cloudera.crunch.type"><B>com.cloudera.crunch.type</B></A></TD>
+<TD>&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#com.cloudera.crunch.type.avro"><B>com.cloudera.crunch.type.avro</B></A></TD>
+<TD>&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#com.cloudera.crunch.type.writable"><B>com.cloudera.crunch.type.writable</B></A></TD>
+<TD>&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<A NAME="com.cloudera.crunch"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+Uses of <A HREF="../../../../com/cloudera/crunch/GroupingOptions.html" title="class in com.cloudera.crunch">GroupingOptions</A> in <A HREF="../../../../com/cloudera/crunch/package-summary.html">com.cloudera.crunch</A></FONT></TH>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Methods in <A HREF="../../../../com/cloudera/crunch/package-summary.html">com.cloudera.crunch</A> that return <A HREF="../../../../com/cloudera/crunch/GroupingOptions.html" title="class in com.cloudera.crunch">GroupingOptions</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../com/cloudera/crunch/GroupingOptions.html" title="class in com.cloudera.crunch">GroupingOptions</A></CODE></FONT></TD>
+<TD><CODE><B>GroupingOptions.Builder.</B><B><A HREF="../../../../com/cloudera/crunch/GroupingOptions.Builder.html#build()">build</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Methods in <A HREF="../../../../com/cloudera/crunch/package-summary.html">com.cloudera.crunch</A> with parameters of type <A HREF="../../../../com/cloudera/crunch/GroupingOptions.html" title="class in com.cloudera.crunch">GroupingOptions</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../com/cloudera/crunch/PGroupedTable.html" title="interface in com.cloudera.crunch">PGroupedTable</A>&lt;<A HREF="../../../../com/cloudera/crunch/PTable.html" title="type parameter in PTable">K</A>,<A HREF="../../../../com/cloudera/crunch/PTable.html" title="type parameter in PTable">V</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B>PTable.</B><B><A HREF="../../../../com/cloudera/crunch/PTable.html#groupByKey(com.cloudera.crunch.GroupingOptions)">groupByKey</A></B>(<A HREF="../../../../com/cloudera/crunch/GroupingOptions.html" title="class in com.cloudera.crunch">GroupingOptions</A>&nbsp;options)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Performs a grouping operation on the keys of this table, using the
+ additional <code>GroupingOptions</code> to control how the grouping is
+ executed.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;boolean</CODE></FONT></TD>
+<TD><CODE><B>GroupingOptions.</B><B><A HREF="../../../../com/cloudera/crunch/GroupingOptions.html#isCompatibleWith(com.cloudera.crunch.GroupingOptions)">isCompatibleWith</A></B>(<A HREF="../../../../com/cloudera/crunch/GroupingOptions.html" title="class in com.cloudera.crunch">GroupingOptions</A>&nbsp;other)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<A NAME="com.cloudera.crunch.impl.mem.collect"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+Uses of <A HREF="../../../../com/cloudera/crunch/GroupingOptions.html" title="class in com.cloudera.crunch">GroupingOptions</A> in <A HREF="../../../../com/cloudera/crunch/impl/mem/collect/package-summary.html">com.cloudera.crunch.impl.mem.collect</A></FONT></TH>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Methods in <A HREF="../../../../com/cloudera/crunch/impl/mem/collect/package-summary.html">com.cloudera.crunch.impl.mem.collect</A> with parameters of type <A HREF="../../../../com/cloudera/crunch/GroupingOptions.html" title="class in com.cloudera.crunch">GroupingOptions</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../com/cloudera/crunch/PGroupedTable.html" title="interface in com.cloudera.crunch">PGroupedTable</A>&lt;<A HREF="../../../../com/cloudera/crunch/impl/mem/collect/MemTable.html" title="type parameter in MemTable">K</A>,<A HREF="../../../../com/cloudera/crunch/impl/mem/collect/MemTable.html" title="type parameter in MemTable">V</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B>MemTable.</B><B><A HREF="../../../../com/cloudera/crunch/impl/mem/collect/MemTable.html#groupByKey(com.cloudera.crunch.GroupingOptions)">groupByKey</A></B>(<A HREF="../../../../com/cloudera/crunch/GroupingOptions.html" title="class in com.cloudera.crunch">GroupingOptions</A>&nbsp;options)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<A NAME="com.cloudera.crunch.impl.mr.collect"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+Uses of <A HREF="../../../../com/cloudera/crunch/GroupingOptions.html" title="class in com.cloudera.crunch">GroupingOptions</A> in <A HREF="../../../../com/cloudera/crunch/impl/mr/collect/package-summary.html">com.cloudera.crunch.impl.mr.collect</A></FONT></TH>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Methods in <A HREF="../../../../com/cloudera/crunch/impl/mr/collect/package-summary.html">com.cloudera.crunch.impl.mr.collect</A> with parameters of type <A HREF="../../../../com/cloudera/crunch/GroupingOptions.html" title="class in com.cloudera.crunch">GroupingOptions</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../com/cloudera/crunch/impl/mr/collect/PGroupedTableImpl.html" title="class in com.cloudera.crunch.impl.mr.collect">PGroupedTableImpl</A>&lt;<A HREF="../../../../com/cloudera/crunch/impl/mr/collect/PTableBase.html" title="type parameter in PTableBase">K</A>,<A HREF="../../../../com/cloudera/crunch/impl/mr/collect/PTableBase.html" title="type parameter in PTableBase">V</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B>PTableBase.</B><B><A HREF="../../../../com/cloudera/crunch/impl/mr/collect/PTableBase.html#groupByKey(com.cloudera.crunch.GroupingOptions)">groupByKey</A></B>(<A HREF="../../../../com/cloudera/crunch/GroupingOptions.html" title="class in com.cloudera.crunch">GroupingOptions</A>&nbsp;groupingOptions)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<A NAME="com.cloudera.crunch.type"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+Uses of <A HREF="../../../../com/cloudera/crunch/GroupingOptions.html" title="class in com.cloudera.crunch">GroupingOptions</A> in <A HREF="../../../../com/cloudera/crunch/type/package-summary.html">com.cloudera.crunch.type</A></FONT></TH>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Methods in <A HREF="../../../../com/cloudera/crunch/type/package-summary.html">com.cloudera.crunch.type</A> with parameters of type <A HREF="../../../../com/cloudera/crunch/GroupingOptions.html" title="class in com.cloudera.crunch">GroupingOptions</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>abstract &nbsp;void</CODE></FONT></TD>
+<TD><CODE><B>PGroupedTableType.</B><B><A HREF="../../../../com/cloudera/crunch/type/PGroupedTableType.html#configureShuffle(org.apache.hadoop.mapreduce.Job, com.cloudera.crunch.GroupingOptions)">configureShuffle</A></B>(org.apache.hadoop.mapreduce.Job&nbsp;job,
+                 <A HREF="../../../../com/cloudera/crunch/GroupingOptions.html" title="class in com.cloudera.crunch">GroupingOptions</A>&nbsp;options)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<A NAME="com.cloudera.crunch.type.avro"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+Uses of <A HREF="../../../../com/cloudera/crunch/GroupingOptions.html" title="class in com.cloudera.crunch">GroupingOptions</A> in <A HREF="../../../../com/cloudera/crunch/type/avro/package-summary.html">com.cloudera.crunch.type.avro</A></FONT></TH>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Methods in <A HREF="../../../../com/cloudera/crunch/type/avro/package-summary.html">com.cloudera.crunch.type.avro</A> with parameters of type <A HREF="../../../../com/cloudera/crunch/GroupingOptions.html" title="class in com.cloudera.crunch">GroupingOptions</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B>AvroGroupedTableType.</B><B><A HREF="../../../../com/cloudera/crunch/type/avro/AvroGroupedTableType.html#configureShuffle(org.apache.hadoop.mapreduce.Job, com.cloudera.crunch.GroupingOptions)">configureShuffle</A></B>(org.apache.hadoop.mapreduce.Job&nbsp;job,
+                 <A HREF="../../../../com/cloudera/crunch/GroupingOptions.html" title="class in com.cloudera.crunch">GroupingOptions</A>&nbsp;options)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<A NAME="com.cloudera.crunch.type.writable"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+Uses of <A HREF="../../../../com/cloudera/crunch/GroupingOptions.html" title="class in com.cloudera.crunch">GroupingOptions</A> in <A HREF="../../../../com/cloudera/crunch/type/writable/package-summary.html">com.cloudera.crunch.type.writable</A></FONT></TH>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Methods in <A HREF="../../../../com/cloudera/crunch/type/writable/package-summary.html">com.cloudera.crunch.type.writable</A> with parameters of type <A HREF="../../../../com/cloudera/crunch/GroupingOptions.html" title="class in com.cloudera.crunch">GroupingOptions</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B>WritableGroupedTableType.</B><B><A HREF="../../../../com/cloudera/crunch/type/writable/WritableGroupedTableType.html#configureShuffle(org.apache.hadoop.mapreduce.Job, com.cloudera.crunch.GroupingOptions)">configureShuffle</A></B>(org.apache.hadoop.mapreduce.Job&nbsp;job,
+                 <A HREF="../../../../com/cloudera/crunch/GroupingOptions.html" title="class in com.cloudera.crunch">GroupingOptions</A>&nbsp;options)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../com/cloudera/crunch/GroupingOptions.html" title="class in com.cloudera.crunch"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html?com/cloudera/crunch//class-useGroupingOptions.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="GroupingOptions.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+Copyright &#169; 2012. All Rights Reserved.
+</BODY>
+</HTML>
diff --git a/apidocs/com/cloudera/crunch/class-use/MapFn.html b/apidocs/com/cloudera/crunch/class-use/MapFn.html
new file mode 100644
index 0000000..bb36743
--- /dev/null
+++ b/apidocs/com/cloudera/crunch/class-use/MapFn.html
@@ -0,0 +1,854 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.6.0_31) on Thu Apr 05 22:07:30 PDT 2012 -->
+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<TITLE>
+Uses of Class com.cloudera.crunch.MapFn (crunch 0.2.0 API)
+</TITLE>
+
+<META NAME="date" CONTENT="2012-04-05">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    if (location.href.indexOf('is-external=true') == -1) {
+        parent.document.title="Uses of Class com.cloudera.crunch.MapFn (crunch 0.2.0 API)";
+    }
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+<HR>
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../com/cloudera/crunch/MapFn.html" title="class in com.cloudera.crunch"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html?com/cloudera/crunch//class-useMapFn.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="MapFn.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Class<br>com.cloudera.crunch.MapFn</B></H2>
+</CENTER>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+Packages that use <A HREF="../../../../com/cloudera/crunch/MapFn.html" title="class in com.cloudera.crunch">MapFn</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#com.cloudera.crunch.fn"><B>com.cloudera.crunch.fn</B></A></TD>
+<TD>&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#com.cloudera.crunch.type"><B>com.cloudera.crunch.type</B></A></TD>
+<TD>&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#com.cloudera.crunch.type.avro"><B>com.cloudera.crunch.type.avro</B></A></TD>
+<TD>&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#com.cloudera.crunch.type.writable"><B>com.cloudera.crunch.type.writable</B></A></TD>
+<TD>&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#com.cloudera.crunch.util"><B>com.cloudera.crunch.util</B></A></TD>
+<TD>&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<A NAME="com.cloudera.crunch.fn"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+Uses of <A HREF="../../../../com/cloudera/crunch/MapFn.html" title="class in com.cloudera.crunch">MapFn</A> in <A HREF="../../../../com/cloudera/crunch/fn/package-summary.html">com.cloudera.crunch.fn</A></FONT></TH>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Subclasses of <A HREF="../../../../com/cloudera/crunch/MapFn.html" title="class in com.cloudera.crunch">MapFn</A> in <A HREF="../../../../com/cloudera/crunch/fn/package-summary.html">com.cloudera.crunch.fn</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../com/cloudera/crunch/fn/CompositeMapFn.html" title="class in com.cloudera.crunch.fn">CompositeMapFn&lt;R,S,T&gt;</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../com/cloudera/crunch/fn/IdentityFn.html" title="class in com.cloudera.crunch.fn">IdentityFn&lt;T&gt;</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../com/cloudera/crunch/fn/PairMapFn.html" title="class in com.cloudera.crunch.fn">PairMapFn&lt;K,V,S,T&gt;</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Methods in <A HREF="../../../../com/cloudera/crunch/fn/package-summary.html">com.cloudera.crunch.fn</A> that return <A HREF="../../../../com/cloudera/crunch/MapFn.html" title="class in com.cloudera.crunch">MapFn</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../com/cloudera/crunch/MapFn.html" title="class in com.cloudera.crunch">MapFn</A>&lt;<A HREF="../../../../com/cloudera/crunch/fn/CompositeMapFn.html" title="type parameter in CompositeMapFn">R</A>,<A HREF="../../../../com/cloudera/crunch/fn/CompositeMapFn.html" title="type parameter in CompositeMapFn">S</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B>CompositeMapFn.</B><B><A HREF="../../../../com/cloudera/crunch/fn/CompositeMapFn.html#getFirst()">getFirst</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../com/cloudera/crunch/MapFn.html" title="class in com.cloudera.crunch">MapFn</A>&lt;<A HREF="../../../../com/cloudera/crunch/fn/CompositeMapFn.html" title="type parameter in CompositeMapFn">S</A>,<A HREF="../../../../com/cloudera/crunch/fn/CompositeMapFn.html" title="type parameter in CompositeMapFn">T</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B>CompositeMapFn.</B><B><A HREF="../../../../com/cloudera/crunch/fn/CompositeMapFn.html#getSecond()">getSecond</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Constructors in <A HREF="../../../../com/cloudera/crunch/fn/package-summary.html">com.cloudera.crunch.fn</A> with parameters of type <A HREF="../../../../com/cloudera/crunch/MapFn.html" title="class in com.cloudera.crunch">MapFn</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><B><A HREF="../../../../com/cloudera/crunch/fn/CompositeMapFn.html#CompositeMapFn(com.cloudera.crunch.MapFn, com.cloudera.crunch.MapFn)">CompositeMapFn</A></B>(<A HREF="../../../../com/cloudera/crunch/MapFn.html" title="class in com.cloudera.crunch">MapFn</A>&lt;<A HREF="../../../../com/cloudera/crunch/fn/CompositeMapFn.html" title="type parameter in CompositeMapFn">R</A>,<A HREF="../../../../com/cloudera/crunch/fn/CompositeMapFn.html" title="type parameter in CompositeMapFn">S</A>&gt;&nbsp;first,
+               <A HREF="../../../../com/cloudera/crunch/MapFn.html" title="class in com.cloudera.crunch">MapFn</A>&lt;<A HREF="../../../../com/cloudera/crunch/fn/CompositeMapFn.html" title="type parameter in CompositeMapFn">S</A>,<A HREF="../../../../com/cloudera/crunch/fn/CompositeMapFn.html" title="type parameter in CompositeMapFn">T</A>&gt;&nbsp;second)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><B><A HREF="../../../../com/cloudera/crunch/fn/CompositeMapFn.html#CompositeMapFn(com.cloudera.crunch.MapFn, com.cloudera.crunch.MapFn)">CompositeMapFn</A></B>(<A HREF="../../../../com/cloudera/crunch/MapFn.html" title="class in com.cloudera.crunch">MapFn</A>&lt;<A HREF="../../../../com/cloudera/crunch/fn/CompositeMapFn.html" title="type parameter in CompositeMapFn">R</A>,<A HREF="../../../../com/cloudera/crunch/fn/CompositeMapFn.html" title="type parameter in CompositeMapFn">S</A>&gt;&nbsp;first,
+               <A HREF="../../../../com/cloudera/crunch/MapFn.html" title="class in com.cloudera.crunch">MapFn</A>&lt;<A HREF="../../../../com/cloudera/crunch/fn/CompositeMapFn.html" title="type parameter in CompositeMapFn">S</A>,<A HREF="../../../../com/cloudera/crunch/fn/CompositeMapFn.html" title="type parameter in CompositeMapFn">T</A>&gt;&nbsp;second)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><B><A HREF="../../../../com/cloudera/crunch/fn/PairMapFn.html#PairMapFn(com.cloudera.crunch.MapFn, com.cloudera.crunch.MapFn)">PairMapFn</A></B>(<A HREF="../../../../com/cloudera/crunch/MapFn.html" title="class in com.cloudera.crunch">MapFn</A>&lt;<A HREF="../../../../com/cloudera/crunch/fn/PairMapFn.html" title="type parameter in PairMapFn">K</A>,<A HREF="../../../../com/cloudera/crunch/fn/PairMapFn.html" title="type parameter in PairMapFn">S</A>&gt;&nbsp;keys,
+          <A HREF="../../../../com/cloudera/crunch/MapFn.html" title="class in com.cloudera.crunch">MapFn</A>&lt;<A HREF="../../../../com/cloudera/crunch/fn/PairMapFn.html" title="type parameter in PairMapFn">V</A>,<A HREF="../../../../com/cloudera/crunch/fn/PairMapFn.html" title="type parameter in PairMapFn">T</A>&gt;&nbsp;values)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><B><A HREF="../../../../com/cloudera/crunch/fn/PairMapFn.html#PairMapFn(com.cloudera.crunch.MapFn, com.cloudera.crunch.MapFn)">PairMapFn</A></B>(<A HREF="../../../../com/cloudera/crunch/MapFn.html" title="class in com.cloudera.crunch">MapFn</A>&lt;<A HREF="../../../../com/cloudera/crunch/fn/PairMapFn.html" title="type parameter in PairMapFn">K</A>,<A HREF="../../../../com/cloudera/crunch/fn/PairMapFn.html" title="type parameter in PairMapFn">S</A>&gt;&nbsp;keys,
+          <A HREF="../../../../com/cloudera/crunch/MapFn.html" title="class in com.cloudera.crunch">MapFn</A>&lt;<A HREF="../../../../com/cloudera/crunch/fn/PairMapFn.html" title="type parameter in PairMapFn">V</A>,<A HREF="../../../../com/cloudera/crunch/fn/PairMapFn.html" title="type parameter in PairMapFn">T</A>&gt;&nbsp;values)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<A NAME="com.cloudera.crunch.type"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+Uses of <A HREF="../../../../com/cloudera/crunch/MapFn.html" title="class in com.cloudera.crunch">MapFn</A> in <A HREF="../../../../com/cloudera/crunch/type/package-summary.html">com.cloudera.crunch.type</A></FONT></TH>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Subclasses of <A HREF="../../../../com/cloudera/crunch/MapFn.html" title="class in com.cloudera.crunch">MapFn</A> in <A HREF="../../../../com/cloudera/crunch/type/package-summary.html">com.cloudera.crunch.type</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../com/cloudera/crunch/type/PGroupedTableType.PairIterableMapFn.html" title="class in com.cloudera.crunch.type">PGroupedTableType.PairIterableMapFn&lt;K,V&gt;</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Methods in <A HREF="../../../../com/cloudera/crunch/type/package-summary.html">com.cloudera.crunch.type</A> that return <A HREF="../../../../com/cloudera/crunch/MapFn.html" title="class in com.cloudera.crunch">MapFn</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../com/cloudera/crunch/MapFn.html" title="class in com.cloudera.crunch">MapFn</A>&lt;<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</A>,<A HREF="../../../../com/cloudera/crunch/type/PType.html" title="type parameter in PType">T</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B>PType.</B><B><A HREF="../../../../com/cloudera/crunch/type/PType.html#getInputMapFn()">getInputMapFn</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../com/cloudera/crunch/MapFn.html" title="class in com.cloudera.crunch">MapFn</A></CODE></FONT></TD>
+<TD><CODE><B>DataBridge.</B><B><A HREF="../../../../com/cloudera/crunch/type/DataBridge.html#getInputMapFn()">getInputMapFn</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../com/cloudera/crunch/MapFn.html" title="class in com.cloudera.crunch">MapFn</A>&lt;<A HREF="../../../../com/cloudera/crunch/type/PType.html" title="type parameter in PType">T</A>,<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B>PType.</B><B><A HREF="../../../../com/cloudera/crunch/type/PType.html#getOutputMapFn()">getOutputMapFn</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../com/cloudera/crunch/MapFn.html" title="class in com.cloudera.crunch">MapFn</A></CODE></FONT></TD>
+<TD><CODE><B>DataBridge.</B><B><A HREF="../../../../com/cloudera/crunch/type/DataBridge.html#getOutputMapFn()">getOutputMapFn</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Methods in <A HREF="../../../../com/cloudera/crunch/type/package-summary.html">com.cloudera.crunch.type</A> with parameters of type <A HREF="../../../../com/cloudera/crunch/MapFn.html" title="class in com.cloudera.crunch">MapFn</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="0" SUMMARY="">
+<TR ALIGN="right" VALIGN="">
+<TD NOWRAP><FONT SIZE="-1">
+<CODE>&lt;S,T&gt; <A HREF="../../../../com/cloudera/crunch/type/PType.html" title="interface in com.cloudera.crunch.type">PType</A>&lt;T&gt;</CODE></FONT></TD>
+</TR>
+</TABLE>
+</CODE></FONT></TD>
+<TD><CODE><B>PTypeFamily.</B><B><A HREF="../../../../com/cloudera/crunch/type/PTypeFamily.html#derived(java.lang.Class, com.cloudera.crunch.MapFn, com.cloudera.crunch.MapFn, com.cloudera.crunch.type.PType)">derived</A></B>(<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</A>&lt;T&gt;&nbsp;clazz,
+        <A HREF="../../../../com/cloudera/crunch/MapFn.html" title="class in com.cloudera.crunch">MapFn</A>&lt;S,T&gt;&nbsp;inputFn,
+        <A HREF="../../../../com/cloudera/crunch/MapFn.html" title="class in com.cloudera.crunch">MapFn</A>&lt;T,S&gt;&nbsp;outputFn,
+        <A HREF="../../../../com/cloudera/crunch/type/PType.html" title="interface in com.cloudera.crunch.type">PType</A>&lt;S&gt;&nbsp;base)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="0" SUMMARY="">
+<TR ALIGN="right" VALIGN="">
+<TD NOWRAP><FONT SIZE="-1">
+<CODE>&lt;S,T&gt; <A HREF="../../../../com/cloudera/crunch/type/PType.html" title="interface in com.cloudera.crunch.type">PType</A>&lt;T&gt;</CODE></FONT></TD>
+</TR>
+</TABLE>
+</CODE></FONT></TD>
+<TD><CODE><B>PTypeFamily.</B><B><A HREF="../../../../com/cloudera/crunch/type/PTypeFamily.html#derived(java.lang.Class, com.cloudera.crunch.MapFn, com.cloudera.crunch.MapFn, com.cloudera.crunch.type.PType)">derived</A></B>(<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</A>&lt;T&gt;&nbsp;clazz,
+        <A HREF="../../../../com/cloudera/crunch/MapFn.html" title="class in com.cloudera.crunch">MapFn</A>&lt;S,T&gt;&nbsp;inputFn,
+        <A HREF="../../../../com/cloudera/crunch/MapFn.html" title="class in com.cloudera.crunch">MapFn</A>&lt;T,S&gt;&nbsp;outputFn,
+        <A HREF="../../../../com/cloudera/crunch/type/PType.html" title="interface in com.cloudera.crunch.type">PType</A>&lt;S&gt;&nbsp;base)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Constructors in <A HREF="../../../../com/cloudera/crunch/type/package-summary.html">com.cloudera.crunch.type</A> with parameters of type <A HREF="../../../../com/cloudera/crunch/MapFn.html" title="class in com.cloudera.crunch">MapFn</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><B><A HREF="../../../../com/cloudera/crunch/type/DataBridge.html#DataBridge(java.lang.Class, java.lang.Class, com.cloudera.crunch.type.Converter, com.cloudera.crunch.MapFn, com.cloudera.crunch.MapFn)">DataBridge</A></B>(<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</A>&lt;?&gt;&nbsp;keyClass,
+           <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</A>&lt;?&gt;&nbsp;valueClass,
+           <A HREF="../../../../com/cloudera/crunch/type/Converter.html" title="interface in com.cloudera.crunch.type">Converter</A>&nbsp;converter,
+           <A HREF="../../../../com/cloudera/crunch/MapFn.html" title="class in com.cloudera.crunch">MapFn</A>&nbsp;inputMapFn,
+           <A HREF="../../../../com/cloudera/crunch/MapFn.html" title="class in com.cloudera.crunch">MapFn</A>&nbsp;outputMapFn)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><B><A HREF="../../../../com/cloudera/crunch/type/DataBridge.html#DataBridge(java.lang.Class, java.lang.Class, com.cloudera.crunch.type.Converter, com.cloudera.crunch.MapFn, com.cloudera.crunch.MapFn)">DataBridge</A></B>(<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</A>&lt;?&gt;&nbsp;keyClass,
+           <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</A>&lt;?&gt;&nbsp;valueClass,
+           <A HREF="../../../../com/cloudera/crunch/type/Converter.html" title="interface in com.cloudera.crunch.type">Converter</A>&nbsp;converter,
+           <A HREF="../../../../com/cloudera/crunch/MapFn.html" title="class in com.cloudera.crunch">MapFn</A>&nbsp;inputMapFn,
+           <A HREF="../../../../com/cloudera/crunch/MapFn.html" title="class in com.cloudera.crunch">MapFn</A>&nbsp;outputMapFn)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><B><A HREF="../../../../com/cloudera/crunch/type/PGroupedTableType.PairIterableMapFn.html#PGroupedTableType.PairIterableMapFn(com.cloudera.crunch.MapFn, com.cloudera.crunch.MapFn)">PGroupedTableType.PairIterableMapFn</A></B>(<A HREF="../../../../com/cloudera/crunch/MapFn.html" title="class in com.cloudera.crunch">MapFn</A>&lt;<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</A>,<A HREF="../../../../com/cloudera/crunch/type/PGroupedTableType.PairIterableMapFn.html" title="type parameter in PGroupedTableType.PairIterableMapFn">K</A>&gt;&nbsp;keys,
+                                    <A HREF="../../../../com/cloudera/crunch/MapFn.html" title="class in com.cloudera.crunch">MapFn</A>&lt;<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</A>,<A HREF="../../../../com/cloudera/crunch/type/PGroupedTableType.PairIterableMapFn.html" title="type parameter in PGroupedTableType.PairIterableMapFn">V</A>&gt;&nbsp;values)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><B><A HREF="../../../../com/cloudera/crunch/type/PGroupedTableType.PairIterableMapFn.html#PGroupedTableType.PairIterableMapFn(com.cloudera.crunch.MapFn, com.cloudera.crunch.MapFn)">PGroupedTableType.PairIterableMapFn</A></B>(<A HREF="../../../../com/cloudera/crunch/MapFn.html" title="class in com.cloudera.crunch">MapFn</A>&lt;<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</A>,<A HREF="../../../../com/cloudera/crunch/type/PGroupedTableType.PairIterableMapFn.html" title="type parameter in PGroupedTableType.PairIterableMapFn">K</A>&gt;&nbsp;keys,
+                                    <A HREF="../../../../com/cloudera/crunch/MapFn.html" title="class in com.cloudera.crunch">MapFn</A>&lt;<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</A>,<A HREF="../../../../com/cloudera/crunch/type/PGroupedTableType.PairIterableMapFn.html" title="type parameter in PGroupedTableType.PairIterableMapFn">V</A>&gt;&nbsp;values)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><B><A HREF="../../../../com/cloudera/crunch/type/PGroupedTableType.PTypeIterable.html#PGroupedTableType.PTypeIterable(com.cloudera.crunch.MapFn, java.lang.Iterable)">PGroupedTableType.PTypeIterable</A></B>(<A HREF="../../../../com/cloudera/crunch/MapFn.html" title="class in com.cloudera.crunch">MapFn</A>&lt;<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</A>,<A HREF="../../../../com/cloudera/crunch/type/PGroupedTableType.PTypeIterable.html" title="type parameter in PGroupedTableType.PTypeIterable">V</A>&gt;&nbsp;mapFn,
+                                <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Iterable.html?is-external=true" title="class or interface in java.lang">Iterable</A>&lt;<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</A>&gt;&nbsp;iterable)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<A NAME="com.cloudera.crunch.type.avro"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+Uses of <A HREF="../../../../com/cloudera/crunch/MapFn.html" title="class in com.cloudera.crunch">MapFn</A> in <A HREF="../../../../com/cloudera/crunch/type/avro/package-summary.html">com.cloudera.crunch.type.avro</A></FONT></TH>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Fields in <A HREF="../../../../com/cloudera/crunch/type/avro/package-summary.html">com.cloudera.crunch.type.avro</A> declared as <A HREF="../../../../com/cloudera/crunch/MapFn.html" title="class in com.cloudera.crunch">MapFn</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;<A HREF="../../../../com/cloudera/crunch/MapFn.html" title="class in com.cloudera.crunch">MapFn</A>&lt;<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</A>,<A HREF="http://download.oracle.com/javase/6/docs/api/java/nio/ByteBuffer.html?is-external=true" title="class or interface in java.nio">ByteBuffer</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B>Avros.</B><B><A HREF="../../../../com/cloudera/crunch/type/avro/Avros.html#BYTES_IN">BYTES_IN</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;<A HREF="../../../../com/cloudera/crunch/MapFn.html" title="class in com.cloudera.crunch">MapFn</A>&lt;<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A>,org.apache.avro.util.Utf8&gt;</CODE></FONT></TD>
+<TD><CODE><B>Avros.</B><B><A HREF="../../../../com/cloudera/crunch/type/avro/Avros.html#STRING_TO_UTF8">STRING_TO_UTF8</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;<A HREF="../../../../com/cloudera/crunch/MapFn.html" title="class in com.cloudera.crunch">MapFn</A>&lt;<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/CharSequence.html?is-external=true" title="class or interface in java.lang">CharSequence</A>,<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B>Avros.</B><B><A HREF="../../../../com/cloudera/crunch/type/avro/Avros.html#UTF8_TO_STRING">UTF8_TO_STRING</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Methods in <A HREF="../../../../com/cloudera/crunch/type/avro/package-summary.html">com.cloudera.crunch.type.avro</A> that return <A HREF="../../../../com/cloudera/crunch/MapFn.html" title="class in com.cloudera.crunch">MapFn</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../com/cloudera/crunch/MapFn.html" title="class in com.cloudera.crunch">MapFn</A>&lt;<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</A>,<A HREF="../../../../com/cloudera/crunch/type/avro/AvroType.html" title="type parameter in AvroType">T</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B>AvroType.</B><B><A HREF="../../../../com/cloudera/crunch/type/avro/AvroType.html#getInputMapFn()">getInputMapFn</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../com/cloudera/crunch/MapFn.html" title="class in com.cloudera.crunch">MapFn</A></CODE></FONT></TD>
+<TD><CODE><B>AvroGroupedTableType.</B><B><A HREF="../../../../com/cloudera/crunch/type/avro/AvroGroupedTableType.html#getInputMapFn()">getInputMapFn</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../com/cloudera/crunch/MapFn.html" title="class in com.cloudera.crunch">MapFn</A>&lt;<A HREF="../../../../com/cloudera/crunch/type/avro/AvroType.html" title="type parameter in AvroType">T</A>,<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B>AvroType.</B><B><A HREF="../../../../com/cloudera/crunch/type/avro/AvroType.html#getOutputMapFn()">getOutputMapFn</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../com/cloudera/crunch/MapFn.html" title="class in com.cloudera.crunch">MapFn</A></CODE></FONT></TD>
+<TD><CODE><B>AvroGroupedTableType.</B><B><A HREF="../../../../com/cloudera/crunch/type/avro/AvroGroupedTableType.html#getOutputMapFn()">getOutputMapFn</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Methods in <A HREF="../../../../com/cloudera/crunch/type/avro/package-summary.html">com.cloudera.crunch.type.avro</A> with parameters of type <A HREF="../../../../com/cloudera/crunch/MapFn.html" title="class in com.cloudera.crunch">MapFn</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="0" SUMMARY="">
+<TR ALIGN="right" VALIGN="">
+<TD NOWRAP><FONT SIZE="-1">
+<CODE>&lt;S,T&gt; <A HREF="../../../../com/cloudera/crunch/type/PType.html" title="interface in com.cloudera.crunch.type">PType</A>&lt;T&gt;</CODE></FONT></TD>
+</TR>
+</TABLE>
+</CODE></FONT></TD>
+<TD><CODE><B>AvroTypeFamily.</B><B><A HREF="../../../../com/cloudera/crunch/type/avro/AvroTypeFamily.html#derived(java.lang.Class, com.cloudera.crunch.MapFn, com.cloudera.crunch.MapFn, com.cloudera.crunch.type.PType)">derived</A></B>(<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</A>&lt;T&gt;&nbsp;clazz,
+        <A HREF="../../../../com/cloudera/crunch/MapFn.html" title="class in com.cloudera.crunch">MapFn</A>&lt;S,T&gt;&nbsp;inputFn,
+        <A HREF="../../../../com/cloudera/crunch/MapFn.html" title="class in com.cloudera.crunch">MapFn</A>&lt;T,S&gt;&nbsp;outputFn,
+        <A HREF="../../../../com/cloudera/crunch/type/PType.html" title="interface in com.cloudera.crunch.type">PType</A>&lt;S&gt;&nbsp;base)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="0" SUMMARY="">
+<TR ALIGN="right" VALIGN="">
+<TD NOWRAP><FONT SIZE="-1">
+<CODE>&lt;S,T&gt; <A HREF="../../../../com/cloudera/crunch/type/PType.html" title="interface in com.cloudera.crunch.type">PType</A>&lt;T&gt;</CODE></FONT></TD>
+</TR>
+</TABLE>
+</CODE></FONT></TD>
+<TD><CODE><B>AvroTypeFamily.</B><B><A HREF="../../../../com/cloudera/crunch/type/avro/AvroTypeFamily.html#derived(java.lang.Class, com.cloudera.crunch.MapFn, com.cloudera.crunch.MapFn, com.cloudera.crunch.type.PType)">derived</A></B>(<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</A>&lt;T&gt;&nbsp;clazz,
+        <A HREF="../../../../com/cloudera/crunch/MapFn.html" title="class in com.cloudera.crunch">MapFn</A>&lt;S,T&gt;&nbsp;inputFn,
+        <A HREF="../../../../com/cloudera/crunch/MapFn.html" title="class in com.cloudera.crunch">MapFn</A>&lt;T,S&gt;&nbsp;outputFn,
+        <A HREF="../../../../com/cloudera/crunch/type/PType.html" title="interface in com.cloudera.crunch.type">PType</A>&lt;S&gt;&nbsp;base)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="0" SUMMARY="">
+<TR ALIGN="right" VALIGN="">
+<TD NOWRAP><FONT SIZE="-1">
+<CODE>&lt;S,T&gt; <A HREF="../../../../com/cloudera/crunch/type/avro/AvroType.html" title="class in com.cloudera.crunch.type.avro">AvroType</A>&lt;T&gt;</CODE></FONT></TD>
+</TR>
+</TABLE>
+</CODE></FONT></TD>
+<TD><CODE><B>Avros.</B><B><A HREF="../../../../com/cloudera/crunch/type/avro/Avros.html#derived(java.lang.Class, com.cloudera.crunch.MapFn, com.cloudera.crunch.MapFn, com.cloudera.crunch.type.PType)">derived</A></B>(<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</A>&lt;T&gt;&nbsp;clazz,
+        <A HREF="../../../../com/cloudera/crunch/MapFn.html" title="class in com.cloudera.crunch">MapFn</A>&lt;S,T&gt;&nbsp;inputFn,
+        <A HREF="../../../../com/cloudera/crunch/MapFn.html" title="class in com.cloudera.crunch">MapFn</A>&lt;T,S&gt;&nbsp;outputFn,
+        <A HREF="../../../../com/cloudera/crunch/type/PType.html" title="interface in com.cloudera.crunch.type">PType</A>&lt;S&gt;&nbsp;base)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="0" SUMMARY="">
+<TR ALIGN="right" VALIGN="">
+<TD NOWRAP><FONT SIZE="-1">
+<CODE>&lt;S,T&gt; <A HREF="../../../../com/cloudera/crunch/type/avro/AvroType.html" title="class in com.cloudera.crunch.type.avro">AvroType</A>&lt;T&gt;</CODE></FONT></TD>
+</TR>
+</TABLE>
+</CODE></FONT></TD>
+<TD><CODE><B>Avros.</B><B><A HREF="../../../../com/cloudera/crunch/type/avro/Avros.html#derived(java.lang.Class, com.cloudera.crunch.MapFn, com.cloudera.crunch.MapFn, com.cloudera.crunch.type.PType)">derived</A></B>(<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</A>&lt;T&gt;&nbsp;clazz,
+        <A HREF="../../../../com/cloudera/crunch/MapFn.html" title="class in com.cloudera.crunch">MapFn</A>&lt;S,T&gt;&nbsp;inputFn,
+        <A HREF="../../../../com/cloudera/crunch/MapFn.html" title="class in com.cloudera.crunch">MapFn</A>&lt;T,S&gt;&nbsp;outputFn,
+        <A HREF="../../../../com/cloudera/crunch/type/PType.html" title="interface in com.cloudera.crunch.type">PType</A>&lt;S&gt;&nbsp;base)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Constructors in <A HREF="../../../../com/cloudera/crunch/type/avro/package-summary.html">com.cloudera.crunch.type.avro</A> with parameters of type <A HREF="../../../../com/cloudera/crunch/MapFn.html" title="class in com.cloudera.crunch">MapFn</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><B><A HREF="../../../../com/cloudera/crunch/type/avro/AvroType.html#AvroType(java.lang.Class, org.apache.avro.Schema, com.cloudera.crunch.MapFn, com.cloudera.crunch.MapFn, com.cloudera.crunch.type.PType...)">AvroType</A></B>(<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</A>&lt;<A HREF="../../../../com/cloudera/crunch/type/avro/AvroType.html" title="type parameter in AvroType">T</A>&gt;&nbsp;typeClass,
+         org.apache.avro.Schema&nbsp;schema,
+         <A HREF="../../../../com/cloudera/crunch/MapFn.html" title="class in com.cloudera.crunch">MapFn</A>&nbsp;inputMapFn,
+         <A HREF="../../../../com/cloudera/crunch/MapFn.html" title="class in com.cloudera.crunch">MapFn</A>&nbsp;outputMapFn,
+         <A HREF="../../../../com/cloudera/crunch/type/PType.html" title="interface in com.cloudera.crunch.type">PType</A>...&nbsp;ptypes)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><B><A HREF="../../../../com/cloudera/crunch/type/avro/AvroType.html#AvroType(java.lang.Class, org.apache.avro.Schema, com.cloudera.crunch.MapFn, com.cloudera.crunch.MapFn, com.cloudera.crunch.type.PType...)">AvroType</A></B>(<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</A>&lt;<A HREF="../../../../com/cloudera/crunch/type/avro/AvroType.html" title="type parameter in AvroType">T</A>&gt;&nbsp;typeClass,
+         org.apache.avro.Schema&nbsp;schema,
+         <A HREF="../../../../com/cloudera/crunch/MapFn.html" title="class in com.cloudera.crunch">MapFn</A>&nbsp;inputMapFn,
+         <A HREF="../../../../com/cloudera/crunch/MapFn.html" title="class in com.cloudera.crunch">MapFn</A>&nbsp;outputMapFn,
+         <A HREF="../../../../com/cloudera/crunch/type/PType.html" title="interface in com.cloudera.crunch.type">PType</A>...&nbsp;ptypes)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<A NAME="com.cloudera.crunch.type.writable"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+Uses of <A HREF="../../../../com/cloudera/crunch/MapFn.html" title="class in com.cloudera.crunch">MapFn</A> in <A HREF="../../../../com/cloudera/crunch/type/writable/package-summary.html">com.cloudera.crunch.type.writable</A></FONT></TH>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Methods in <A HREF="../../../../com/cloudera/crunch/type/writable/package-summary.html">com.cloudera.crunch.type.writable</A> that return <A HREF="../../../../com/cloudera/crunch/MapFn.html" title="class in com.cloudera.crunch">MapFn</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../com/cloudera/crunch/MapFn.html" title="class in com.cloudera.crunch">MapFn</A></CODE></FONT></TD>
+<TD><CODE><B>WritableType.</B><B><A HREF="../../../../com/cloudera/crunch/type/writable/WritableType.html#getInputMapFn()">getInputMapFn</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../com/cloudera/crunch/MapFn.html" title="class in com.cloudera.crunch">MapFn</A></CODE></FONT></TD>
+<TD><CODE><B>WritableGroupedTableType.</B><B><A HREF="../../../../com/cloudera/crunch/type/writable/WritableGroupedTableType.html#getInputMapFn()">getInputMapFn</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../com/cloudera/crunch/MapFn.html" title="class in com.cloudera.crunch">MapFn</A></CODE></FONT></TD>
+<TD><CODE><B>WritableType.</B><B><A HREF="../../../../com/cloudera/crunch/type/writable/WritableType.html#getOutputMapFn()">getOutputMapFn</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../com/cloudera/crunch/MapFn.html" title="class in com.cloudera.crunch">MapFn</A></CODE></FONT></TD>
+<TD><CODE><B>WritableGroupedTableType.</B><B><A HREF="../../../../com/cloudera/crunch/type/writable/WritableGroupedTableType.html#getOutputMapFn()">getOutputMapFn</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Methods in <A HREF="../../../../com/cloudera/crunch/type/writable/package-summary.html">com.cloudera.crunch.type.writable</A> with parameters of type <A HREF="../../../../com/cloudera/crunch/MapFn.html" title="class in com.cloudera.crunch">MapFn</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="0" SUMMARY="">
+<TR ALIGN="right" VALIGN="">
+<TD NOWRAP><FONT SIZE="-1">
+<CODE>&lt;S,T&gt; <A HREF="../../../../com/cloudera/crunch/type/PType.html" title="interface in com.cloudera.crunch.type">PType</A>&lt;T&gt;</CODE></FONT></TD>
+</TR>
+</TABLE>
+</CODE></FONT></TD>
+<TD><CODE><B>WritableTypeFamily.</B><B><A HREF="../../../../com/cloudera/crunch/type/writable/WritableTypeFamily.html#derived(java.lang.Class, com.cloudera.crunch.MapFn, com.cloudera.crunch.MapFn, com.cloudera.crunch.type.PType)">derived</A></B>(<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</A>&lt;T&gt;&nbsp;clazz,
+        <A HREF="../../../../com/cloudera/crunch/MapFn.html" title="class in com.cloudera.crunch">MapFn</A>&lt;S,T&gt;&nbsp;inputFn,
+        <A HREF="../../../../com/cloudera/crunch/MapFn.html" title="class in com.cloudera.crunch">MapFn</A>&lt;T,S&gt;&nbsp;outputFn,
+        <A HREF="../../../../com/cloudera/crunch/type/PType.html" title="interface in com.cloudera.crunch.type">PType</A>&lt;S&gt;&nbsp;base)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="0" SUMMARY="">
+<TR ALIGN="right" VALIGN="">
+<TD NOWRAP><FONT SIZE="-1">
+<CODE>&lt;S,T&gt; <A HREF="../../../../com/cloudera/crunch/type/PType.html" title="interface in com.cloudera.crunch.type">PType</A>&lt;T&gt;</CODE></FONT></TD>
+</TR>
+</TABLE>
+</CODE></FONT></TD>
+<TD><CODE><B>WritableTypeFamily.</B><B><A HREF="../../../../com/cloudera/crunch/type/writable/WritableTypeFamily.html#derived(java.lang.Class, com.cloudera.crunch.MapFn, com.cloudera.crunch.MapFn, com.cloudera.crunch.type.PType)">derived</A></B>(<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</A>&lt;T&gt;&nbsp;clazz,
+        <A HREF="../../../../com/cloudera/crunch/MapFn.html" title="class in com.cloudera.crunch">MapFn</A>&lt;S,T&gt;&nbsp;inputFn,
+        <A HREF="../../../../com/cloudera/crunch/MapFn.html" title="class in com.cloudera.crunch">MapFn</A>&lt;T,S&gt;&nbsp;outputFn,
+        <A HREF="../../../../com/cloudera/crunch/type/PType.html" title="interface in com.cloudera.crunch.type">PType</A>&lt;S&gt;&nbsp;base)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="0" SUMMARY="">
+<TR ALIGN="right" VALIGN="">
+<TD NOWRAP><FONT SIZE="-1">
+<CODE>&lt;S,T&gt; <A HREF="../../../../com/cloudera/crunch/type/PType.html" title="interface in com.cloudera.crunch.type">PType</A>&lt;T&gt;</CODE></FONT></TD>
+</TR>
+</TABLE>
+</CODE></FONT></TD>
+<TD><CODE><B>Writables.</B><B><A HREF="../../../../com/cloudera/crunch/type/writable/Writables.html#derived(java.lang.Class, com.cloudera.crunch.MapFn, com.cloudera.crunch.MapFn, com.cloudera.crunch.type.PType)">derived</A></B>(<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</A>&lt;T&gt;&nbsp;clazz,
+        <A HREF="../../../../com/cloudera/crunch/MapFn.html" title="class in com.cloudera.crunch">MapFn</A>&lt;S,T&gt;&nbsp;inputFn,
+        <A HREF="../../../../com/cloudera/crunch/MapFn.html" title="class in com.cloudera.crunch">MapFn</A>&lt;T,S&gt;&nbsp;outputFn,
+        <A HREF="../../../../com/cloudera/crunch/type/PType.html" title="interface in com.cloudera.crunch.type">PType</A>&lt;S&gt;&nbsp;base)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="0" SUMMARY="">
+<TR ALIGN="right" VALIGN="">
+<TD NOWRAP><FONT SIZE="-1">
+<CODE>&lt;S,T&gt; <A HREF="../../../../com/cloudera/crunch/type/PType.html" title="interface in com.cloudera.crunch.type">PType</A>&lt;T&gt;</CODE></FONT></TD>
+</TR>
+</TABLE>
+</CODE></FONT></TD>
+<TD><CODE><B>Writables.</B><B><A HREF="../../../../com/cloudera/crunch/type/writable/Writables.html#derived(java.lang.Class, com.cloudera.crunch.MapFn, com.cloudera.crunch.MapFn, com.cloudera.crunch.type.PType)">derived</A></B>(<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</A>&lt;T&gt;&nbsp;clazz,
+        <A HREF="../../../../com/cloudera/crunch/MapFn.html" title="class in com.cloudera.crunch">MapFn</A>&lt;S,T&gt;&nbsp;inputFn,
+        <A HREF="../../../../com/cloudera/crunch/MapFn.html" title="class in com.cloudera.crunch">MapFn</A>&lt;T,S&gt;&nbsp;outputFn,
+        <A HREF="../../../../com/cloudera/crunch/type/PType.html" title="interface in com.cloudera.crunch.type">PType</A>&lt;S&gt;&nbsp;base)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<A NAME="com.cloudera.crunch.util"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+Uses of <A HREF="../../../../com/cloudera/crunch/MapFn.html" title="class in com.cloudera.crunch">MapFn</A> in <A HREF="../../../../com/cloudera/crunch/util/package-summary.html">com.cloudera.crunch.util</A></FONT></TH>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Subclasses of <A HREF="../../../../com/cloudera/crunch/MapFn.html" title="class in com.cloudera.crunch">MapFn</A> in <A HREF="../../../../com/cloudera/crunch/util/package-summary.html">com.cloudera.crunch.util</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../com/cloudera/crunch/util/PTypes.JacksonInputMapFn.html" title="class in com.cloudera.crunch.util">PTypes.JacksonInputMapFn&lt;T&gt;</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../com/cloudera/crunch/util/PTypes.JacksonOutputMapFn.html" title="class in com.cloudera.crunch.util">PTypes.JacksonOutputMapFn&lt;T&gt;</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../com/cloudera/crunch/util/PTypes.ProtoInputMapFn.html" title="class in com.cloudera.crunch.util">PTypes.ProtoInputMapFn&lt;T extends Message&gt;</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../com/cloudera/crunch/util/PTypes.ProtoOutputMapFn.html" title="class in com.cloudera.crunch.util">PTypes.ProtoOutputMapFn&lt;T extends Message&gt;</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../com/cloudera/crunch/util/PTypes.SmileInputMapFn.html" title="class in com.cloudera.crunch.util">PTypes.SmileInputMapFn&lt;T&gt;</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../com/cloudera/crunch/util/PTypes.SmileOutputMapFn.html" title="class in com.cloudera.crunch.util">PTypes.SmileOutputMapFn&lt;T&gt;</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../com/cloudera/crunch/util/PTypes.ThriftInputMapFn.html" title="class in com.cloudera.crunch.util">PTypes.ThriftInputMapFn&lt;T extends TBase&gt;</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../com/cloudera/crunch/util/PTypes.ThriftOutputMapFn.html" title="class in com.cloudera.crunch.util">PTypes.ThriftOutputMapFn&lt;T extends TBase&gt;</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Fields in <A HREF="../../../../com/cloudera/crunch/util/package-summary.html">com.cloudera.crunch.util</A> declared as <A HREF="../../../../com/cloudera/crunch/MapFn.html" title="class in com.cloudera.crunch">MapFn</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;<A HREF="../../../../com/cloudera/crunch/MapFn.html" title="class in com.cloudera.crunch">MapFn</A>&lt;<A HREF="http://download.oracle.com/javase/6/docs/api/java/math/BigInteger.html?is-external=true" title="class or interface in java.math">BigInteger</A>,<A HREF="http://download.oracle.com/javase/6/docs/api/java/nio/ByteBuffer.html?is-external=true" title="class or interface in java.nio">ByteBuffer</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B>PTypes.</B><B><A HREF="../../../../com/cloudera/crunch/util/PTypes.html#BIGINT_TO_BYTE">BIGINT_TO_BYTE</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;<A HREF="../../../../com/cloudera/crunch/MapFn.html" title="class in com.cloudera.crunch">MapFn</A>&lt;<A HREF="http://download.oracle.com/javase/6/docs/api/java/nio/ByteBuffer.html?is-external=true" title="class or interface in java.nio">ByteBuffer</A>,<A HREF="http://download.oracle.com/javase/6/docs/api/java/math/BigInteger.html?is-external=true" title="class or interface in java.math">BigInteger</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B>PTypes.</B><B><A HREF="../../../../com/cloudera/crunch/util/PTypes.html#BYTE_TO_BIGINT">BYTE_TO_BIGINT</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../com/cloudera/crunch/MapFn.html" title="class in com.cloudera.crunch"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html?com/cloudera/crunch//class-useMapFn.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="MapFn.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+Copyright &#169; 2012. All Rights Reserved.
+</BODY>
+</HTML>
diff --git a/apidocs/com/cloudera/crunch/class-use/PCollection.html b/apidocs/com/cloudera/crunch/class-use/PCollection.html
new file mode 100644
index 0000000..ae88aec
--- /dev/null
+++ b/apidocs/com/cloudera/crunch/class-use/PCollection.html
@@ -0,0 +1,1617 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.6.0_31) on Thu Apr 05 22:07:30 PDT 2012 -->
+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<TITLE>
+Uses of Interface com.cloudera.crunch.PCollection (crunch 0.2.0 API)
+</TITLE>
+
+<META NAME="date" CONTENT="2012-04-05">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    if (location.href.indexOf('is-external=true') == -1) {
+        parent.document.title="Uses of Interface com.cloudera.crunch.PCollection (crunch 0.2.0 API)";
+    }
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+<HR>
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../com/cloudera/crunch/PCollection.html" title="interface in com.cloudera.crunch"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html?com/cloudera/crunch//class-usePCollection.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="PCollection.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Interface<br>com.cloudera.crunch.PCollection</B></H2>
+</CENTER>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+Packages that use <A HREF="../../../../com/cloudera/crunch/PCollection.html" title="interface in com.cloudera.crunch">PCollection</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#com.cloudera.crunch"><B>com.cloudera.crunch</B></A></TD>
+<TD>&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#com.cloudera.crunch.impl.mem"><B>com.cloudera.crunch.impl.mem</B></A></TD>
+<TD>&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#com.cloudera.crunch.impl.mem.collect"><B>com.cloudera.crunch.impl.mem.collect</B></A></TD>
+<TD>&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#com.cloudera.crunch.impl.mr"><B>com.cloudera.crunch.impl.mr</B></A></TD>
+<TD>&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#com.cloudera.crunch.impl.mr.collect"><B>com.cloudera.crunch.impl.mr.collect</B></A></TD>
+<TD>&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#com.cloudera.crunch.lib"><B>com.cloudera.crunch.lib</B></A></TD>
+<TD>&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#com.cloudera.crunch.tool"><B>com.cloudera.crunch.tool</B></A></TD>
+<TD>&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<A NAME="com.cloudera.crunch"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+Uses of <A HREF="../../../../com/cloudera/crunch/PCollection.html" title="interface in com.cloudera.crunch">PCollection</A> in <A HREF="../../../../com/cloudera/crunch/package-summary.html">com.cloudera.crunch</A></FONT></TH>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Subinterfaces of <A HREF="../../../../com/cloudera/crunch/PCollection.html" title="interface in com.cloudera.crunch">PCollection</A> in <A HREF="../../../../com/cloudera/crunch/package-summary.html">com.cloudera.crunch</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;interface</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../com/cloudera/crunch/PGroupedTable.html" title="interface in com.cloudera.crunch">PGroupedTable&lt;K,V&gt;</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The Crunch representation of a grouped <A HREF="../../../../com/cloudera/crunch/PTable.html" title="interface in com.cloudera.crunch"><CODE>PTable</CODE></A>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;interface</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../com/cloudera/crunch/PTable.html" title="interface in com.cloudera.crunch">PTable&lt;K,V&gt;</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A sub-interface of <code>PCollection</code> that represents an immutable,
+ distributed multi-map of keys and values.</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Methods in <A HREF="../../../../com/cloudera/crunch/package-summary.html">com.cloudera.crunch</A> that return <A HREF="../../../../com/cloudera/crunch/PCollection.html" title="interface in com.cloudera.crunch">PCollection</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../com/cloudera/crunch/PCollection.html" title="interface in com.cloudera.crunch">PCollection</A>&lt;<A HREF="../../../../com/cloudera/crunch/PCollection.html" title="type parameter in PCollection">S</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B>PCollection.</B><B><A HREF="../../../../com/cloudera/crunch/PCollection.html#filter(com.cloudera.crunch.FilterFn)">filter</A></B>(<A HREF="../../../../com/cloudera/crunch/FilterFn.html" title="class in com.cloudera.crunch">FilterFn</A>&lt;<A HREF="../../../../com/cloudera/crunch/PCollection.html" title="type parameter in PCollection">S</A>&gt;&nbsp;filterFn)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Apply the given filter function to this instance and return the
+ resulting <code>PCollection</code>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../com/cloudera/crunch/PCollection.html" title="interface in com.cloudera.crunch">PCollection</A>&lt;<A HREF="../../../../com/cloudera/crunch/PCollection.html" title="type parameter in PCollection">S</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B>PCollection.</B><B><A HREF="../../../../com/cloudera/crunch/PCollection.html#max()">max</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns a <code>PCollection</code> made up of only the maximum element of this
+ instance.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../com/cloudera/crunch/PCollection.html" title="interface in com.cloudera.crunch">PCollection</A>&lt;<A HREF="../../../../com/cloudera/crunch/PCollection.html" title="type parameter in PCollection">S</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B>PCollection.</B><B><A HREF="../../../../com/cloudera/crunch/PCollection.html#min()">min</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns a <code>PCollection</code> made up of only the minimum element of this
+ instance.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="0" SUMMARY="">
+<TR ALIGN="right" VALIGN="">
+<TD NOWRAP><FONT SIZE="-1">
+<CODE>&lt;T&gt; <A HREF="../../../../com/cloudera/crunch/PCollection.html" title="interface in com.cloudera.crunch">PCollection</A>&lt;T&gt;</CODE></FONT></TD>
+</TR>
+</TABLE>
+</CODE></FONT></TD>
+<TD><CODE><B>PCollection.</B><B><A HREF="../../../../com/cloudera/crunch/PCollection.html#parallelDo(com.cloudera.crunch.DoFn, com.cloudera.crunch.type.PType)">parallelDo</A></B>(<A HREF="../../../../com/cloudera/crunch/DoFn.html" title="class in com.cloudera.crunch">DoFn</A>&lt;<A HREF="../../../../com/cloudera/crunch/PCollection.html" title="type parameter in PCollection">S</A>,T&gt;&nbsp;doFn,
+           <A HREF="../../../../com/cloudera/crunch/type/PType.html" title="interface in com.cloudera.crunch.type">PType</A>&lt;T&gt;&nbsp;type)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Applies the given doFn to the elements of this <code>PCollection</code> and
+ returns a new <code>PCollection</code> that is the output of this processing.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="0" SUMMARY="">
+<TR ALIGN="right" VALIGN="">
+<TD NOWRAP><FONT SIZE="-1">
+<CODE>&lt;T&gt; <A HREF="../../../../com/cloudera/crunch/PCollection.html" title="interface in com.cloudera.crunch">PCollection</A>&lt;T&gt;</CODE></FONT></TD>
+</TR>
+</TABLE>
+</CODE></FONT></TD>
+<TD><CODE><B>PCollection.</B><B><A HREF="../../../../com/cloudera/crunch/PCollection.html#parallelDo(java.lang.String, com.cloudera.crunch.DoFn, com.cloudera.crunch.type.PType)">parallelDo</A></B>(<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A>&nbsp;name,
+           <A HREF="../../../../com/cloudera/crunch/DoFn.html" title="class in com.cloudera.crunch">DoFn</A>&lt;<A HREF="../../../../com/cloudera/crunch/PCollection.html" title="type parameter in PCollection">S</A>,T&gt;&nbsp;doFn,
+           <A HREF="../../../../com/cloudera/crunch/type/PType.html" title="interface in com.cloudera.crunch.type">PType</A>&lt;T&gt;&nbsp;type)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Applies the given doFn to the elements of this <code>PCollection</code> and
+ returns a new <code>PCollection</code> that is the output of this processing.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="0" SUMMARY="">
+<TR ALIGN="right" VALIGN="">
+<TD NOWRAP><FONT SIZE="-1">
+<CODE>&lt;T&gt; <A HREF="../../../../com/cloudera/crunch/PCollection.html" title="interface in com.cloudera.crunch">PCollection</A>&lt;T&gt;</CODE></FONT></TD>
+</TR>
+</TABLE>
+</CODE></FONT></TD>
+<TD><CODE><B>Pipeline.</B><B><A HREF="../../../../com/cloudera/crunch/Pipeline.html#read(com.cloudera.crunch.Source)">read</A></B>(<A HREF="../../../../com/cloudera/crunch/Source.html" title="interface in com.cloudera.crunch">Source</A>&lt;T&gt;&nbsp;source)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Converts the given <code>Source</code> into a <code>PCollection</code> that is
+ available to jobs run using this <code>Pipeline</code> instance.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../com/cloudera/crunch/PCollection.html" title="interface in com.cloudera.crunch">PCollection</A>&lt;<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B>Pipeline.</B><B><A HREF="../../../../com/cloudera/crunch/Pipeline.html#readTextFile(java.lang.String)">readTextFile</A></B>(<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A>&nbsp;pathName)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A convenience method for reading a text file.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../com/cloudera/crunch/PCollection.html" title="interface in com.cloudera.crunch">PCollection</A>&lt;<A HREF="../../../../com/cloudera/crunch/PCollection.html" title="type parameter in PCollection">S</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B>PCollection.</B><B><A HREF="../../../../com/cloudera/crunch/PCollection.html#sample(double)">sample</A></B>(double&nbsp;acceptanceProbability)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Randomly sample items from this PCollection instance with the given
+ probability of an item being accepted.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../com/cloudera/crunch/PCollection.html" title="interface in com.cloudera.crunch">PCollection</A>&lt;<A HREF="../../../../com/cloudera/crunch/PCollection.html" title="type parameter in PCollection">S</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B>PCollection.</B><B><A HREF="../../../../com/cloudera/crunch/PCollection.html#sample(double, long)">sample</A></B>(double&nbsp;acceptanceProbability,
+       long&nbsp;seed)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Randomly sample items from this PCollection instance with the given
+ probability of an item being accepted and using the given seed.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../com/cloudera/crunch/PCollection.html" title="interface in com.cloudera.crunch">PCollection</A>&lt;<A HREF="../../../../com/cloudera/crunch/PCollection.html" title="type parameter in PCollection">S</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B>PCollection.</B><B><A HREF="../../../../com/cloudera/crunch/PCollection.html#sort(boolean)">sort</A></B>(boolean&nbsp;ascending)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns a <code>PCollection</code> instance that contains all of the elements
+ of this instance in sorted order.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../com/cloudera/crunch/PCollection.html" title="interface in com.cloudera.crunch">PCollection</A>&lt;<A HREF="../../../../com/cloudera/crunch/PCollection.html" title="type parameter in PCollection">S</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B>PCollection.</B><B><A HREF="../../../../com/cloudera/crunch/PCollection.html#union(com.cloudera.crunch.PCollection...)">union</A></B>(<A HREF="../../../../com/cloudera/crunch/PCollection.html" title="interface in com.cloudera.crunch">PCollection</A>&lt;<A HREF="../../../../com/cloudera/crunch/PCollection.html" title="type parameter in PCollection">S</A>&gt;...&nbsp;collections)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns a <code>PCollection</code> instance that acts as the union
+ of this <code>PCollection</code> and the input <code>PCollection</code>s.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../com/cloudera/crunch/PCollection.html" title="interface in com.cloudera.crunch">PCollection</A>&lt;<A HREF="../../../../com/cloudera/crunch/PCollection.html" title="type parameter in PCollection">S</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B>PCollection.</B><B><A HREF="../../../../com/cloudera/crunch/PCollection.html#write(com.cloudera.crunch.Target)">write</A></B>(<A HREF="../../../../com/cloudera/crunch/Target.html" title="interface in com.cloudera.crunch">Target</A>&nbsp;target)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Write the contents of this <code>PCollection</code> to the given <code>Target</code>,
+ using the storage format specified by the target.</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Methods in <A HREF="../../../../com/cloudera/crunch/package-summary.html">com.cloudera.crunch</A> with parameters of type <A HREF="../../../../com/cloudera/crunch/PCollection.html" title="interface in com.cloudera.crunch">PCollection</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="0" SUMMARY="">
+<TR ALIGN="right" VALIGN="">
+<TD NOWRAP><FONT SIZE="-1">
+<CODE>&lt;T&gt; <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Iterable.html?is-external=true" title="class or interface in java.lang">Iterable</A>&lt;T&gt;</CODE></FONT></TD>
+</TR>
+</TABLE>
+</CODE></FONT></TD>
+<TD><CODE><B>Pipeline.</B><B><A HREF="../../../../com/cloudera/crunch/Pipeline.html#materialize(com.cloudera.crunch.PCollection)">materialize</A></B>(<A HREF="../../../../com/cloudera/crunch/PCollection.html" title="interface in com.cloudera.crunch">PCollection</A>&lt;T&gt;&nbsp;pcollection)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Create the given PCollection and read the data it contains
+ into the returned Collection instance for client use.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../com/cloudera/crunch/PCollection.html" title="interface in com.cloudera.crunch">PCollection</A>&lt;<A HREF="../../../../com/cloudera/crunch/PCollection.html" title="type parameter in PCollection">S</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B>PCollection.</B><B><A HREF="../../../../com/cloudera/crunch/PCollection.html#union(com.cloudera.crunch.PCollection...)">union</A></B>(<A HREF="../../../../com/cloudera/crunch/PCollection.html" title="interface in com.cloudera.crunch">PCollection</A>&lt;<A HREF="../../../../com/cloudera/crunch/PCollection.html" title="type parameter in PCollection">S</A>&gt;...&nbsp;collections)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns a <code>PCollection</code> instance that acts as the union
+ of this <code>PCollection</code> and the input <code>PCollection</code>s.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B>Pipeline.</B><B><A HREF="../../../../com/cloudera/crunch/Pipeline.html#write(com.cloudera.crunch.PCollection, com.cloudera.crunch.Target)">write</A></B>(<A HREF="../../../../com/cloudera/crunch/PCollection.html" title="interface in com.cloudera.crunch">PCollection</A>&lt;?&gt;&nbsp;collection,
+      <A HREF="../../../../com/cloudera/crunch/Target.html" title="interface in com.cloudera.crunch">Target</A>&nbsp;target)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Write the given collection to the given target on the next
+ pipeline run.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="0" SUMMARY="">
+<TR ALIGN="right" VALIGN="">
+<TD NOWRAP><FONT SIZE="-1">
+<CODE>&lt;T&gt; void</CODE></FONT></TD>
+</TR>
+</TABLE>
+</CODE></FONT></TD>
+<TD><CODE><B>Pipeline.</B><B><A HREF="../../../../com/cloudera/crunch/Pipeline.html#writeTextFile(com.cloudera.crunch.PCollection, java.lang.String)">writeTextFile</A></B>(<A HREF="../../../../com/cloudera/crunch/PCollection.html" title="interface in com.cloudera.crunch">PCollection</A>&lt;T&gt;&nbsp;collection,
+              <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A>&nbsp;pathName)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A convenience method for writing a text file.</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<A NAME="com.cloudera.crunch.impl.mem"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+Uses of <A HREF="../../../../com/cloudera/crunch/PCollection.html" title="interface in com.cloudera.crunch">PCollection</A> in <A HREF="../../../../com/cloudera/crunch/impl/mem/package-summary.html">com.cloudera.crunch.impl.mem</A></FONT></TH>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Methods in <A HREF="../../../../com/cloudera/crunch/impl/mem/package-summary.html">com.cloudera.crunch.impl.mem</A> that return <A HREF="../../../../com/cloudera/crunch/PCollection.html" title="interface in com.cloudera.crunch">PCollection</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="0" SUMMARY="">
+<TR ALIGN="right" VALIGN="">
+<TD NOWRAP><FONT SIZE="-1">
+<CODE>&lt;T&gt; <A HREF="../../../../com/cloudera/crunch/PCollection.html" title="interface in com.cloudera.crunch">PCollection</A>&lt;T&gt;</CODE></FONT></TD>
+</TR>
+</TABLE>
+</CODE></FONT></TD>
+<TD><CODE><B>MemPipeline.</B><B><A HREF="../../../../com/cloudera/crunch/impl/mem/MemPipeline.html#collectionOf(java.lang.Iterable)">collectionOf</A></B>(<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Iterable.html?is-external=true" title="class or interface in java.lang">Iterable</A>&lt;T&gt;&nbsp;collect)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="0" SUMMARY="">
+<TR ALIGN="right" VALIGN="">
+<TD NOWRAP><FONT SIZE="-1">
+<CODE>&lt;T&gt; <A HREF="../../../../com/cloudera/crunch/PCollection.html" title="interface in com.cloudera.crunch">PCollection</A>&lt;T&gt;</CODE></FONT></TD>
+</TR>
+</TABLE>
+</CODE></FONT></TD>
+<TD><CODE><B>MemPipeline.</B><B><A HREF="../../../../com/cloudera/crunch/impl/mem/MemPipeline.html#collectionOf(T...)">collectionOf</A></B>(T...&nbsp;ts)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="0" SUMMARY="">
+<TR ALIGN="right" VALIGN="">
+<TD NOWRAP><FONT SIZE="-1">
+<CODE>&lt;T&gt; <A HREF="../../../../com/cloudera/crunch/PCollection.html" title="interface in com.cloudera.crunch">PCollection</A>&lt;T&gt;</CODE></FONT></TD>
+</TR>
+</TABLE>
+</CODE></FONT></TD>
+<TD><CODE><B>MemPipeline.</B><B><A HREF="../../../../com/cloudera/crunch/impl/mem/MemPipeline.html#read(com.cloudera.crunch.Source)">read</A></B>(<A HREF="../../../../com/cloudera/crunch/Source.html" title="interface in com.cloudera.crunch">Source</A>&lt;T&gt;&nbsp;source)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../com/cloudera/crunch/PCollection.html" title="interface in com.cloudera.crunch">PCollection</A>&lt;<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B>MemPipeline.</B><B><A HREF="../../../../com/cloudera/crunch/impl/mem/MemPipeline.html#readTextFile(java.lang.String)">readTextFile</A></B>(<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A>&nbsp;pathName)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="0" SUMMARY="">
+<TR ALIGN="right" VALIGN="">
+<TD NOWRAP><FONT SIZE="-1">
+<CODE>&lt;T&gt; <A HREF="../../../../com/cloudera/crunch/PCollection.html" title="interface in com.cloudera.crunch">PCollection</A>&lt;T&gt;</CODE></FONT></TD>
+</TR>
+</TABLE>
+</CODE></FONT></TD>
+<TD><CODE><B>MemPipeline.</B><B><A HREF="../../../../com/cloudera/crunch/impl/mem/MemPipeline.html#typedCollectionOf(com.cloudera.crunch.type.PType, java.lang.Iterable)">typedCollectionOf</A></B>(<A HREF="../../../../com/cloudera/crunch/type/PType.html" title="interface in com.cloudera.crunch.type">PType</A>&lt;T&gt;&nbsp;ptype,
+                  <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Iterable.html?is-external=true" title="class or interface in java.lang">Iterable</A>&lt;T&gt;&nbsp;collect)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="0" SUMMARY="">
+<TR ALIGN="right" VALIGN="">
+<TD NOWRAP><FONT SIZE="-1">
+<CODE>&lt;T&gt; <A HREF="../../../../com/cloudera/crunch/PCollection.html" title="interface in com.cloudera.crunch">PCollection</A>&lt;T&gt;</CODE></FONT></TD>
+</TR>
+</TABLE>
+</CODE></FONT></TD>
+<TD><CODE><B>MemPipeline.</B><B><A HREF="../../../../com/cloudera/crunch/impl/mem/MemPipeline.html#typedCollectionOf(com.cloudera.crunch.type.PType, T...)">typedCollectionOf</A></B>(<A HREF="../../../../com/cloudera/crunch/type/PType.html" title="interface in com.cloudera.crunch.type">PType</A>&lt;T&gt;&nbsp;ptype,
+                  T...&nbsp;ts)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Methods in <A HREF="../../../../com/cloudera/crunch/impl/mem/package-summary.html">com.cloudera.crunch.impl.mem</A> with parameters of type <A HREF="../../../../com/cloudera/crunch/PCollection.html" title="interface in com.cloudera.crunch">PCollection</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="0" SUMMARY="">
+<TR ALIGN="right" VALIGN="">
+<TD NOWRAP><FONT SIZE="-1">
+<CODE>&lt;T&gt; <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Iterable.html?is-external=true" title="class or interface in java.lang">Iterable</A>&lt;T&gt;</CODE></FONT></TD>
+</TR>
+</TABLE>
+</CODE></FONT></TD>
+<TD><CODE><B>MemPipeline.</B><B><A HREF="../../../../com/cloudera/crunch/impl/mem/MemPipeline.html#materialize(com.cloudera.crunch.PCollection)">materialize</A></B>(<A HREF="../../../../com/cloudera/crunch/PCollection.html" title="interface in com.cloudera.crunch">PCollection</A>&lt;T&gt;&nbsp;pcollection)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B>MemPipeline.</B><B><A HREF="../../../../com/cloudera/crunch/impl/mem/MemPipeline.html#write(com.cloudera.crunch.PCollection, com.cloudera.crunch.Target)">write</A></B>(<A HREF="../../../../com/cloudera/crunch/PCollection.html" title="interface in com.cloudera.crunch">PCollection</A>&lt;?&gt;&nbsp;collection,
+      <A HREF="../../../../com/cloudera/crunch/Target.html" title="interface in com.cloudera.crunch">Target</A>&nbsp;target)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="0" SUMMARY="">
+<TR ALIGN="right" VALIGN="">
+<TD NOWRAP><FONT SIZE="-1">
+<CODE>&lt;T&gt; void</CODE></FONT></TD>
+</TR>
+</TABLE>
+</CODE></FONT></TD>
+<TD><CODE><B>MemPipeline.</B><B><A HREF="../../../../com/cloudera/crunch/impl/mem/MemPipeline.html#writeTextFile(com.cloudera.crunch.PCollection, java.lang.String)">writeTextFile</A></B>(<A HREF="../../../../com/cloudera/crunch/PCollection.html" title="interface in com.cloudera.crunch">PCollection</A>&lt;T&gt;&nbsp;collection,
+              <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A>&nbsp;pathName)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<A NAME="com.cloudera.crunch.impl.mem.collect"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+Uses of <A HREF="../../../../com/cloudera/crunch/PCollection.html" title="interface in com.cloudera.crunch">PCollection</A> in <A HREF="../../../../com/cloudera/crunch/impl/mem/collect/package-summary.html">com.cloudera.crunch.impl.mem.collect</A></FONT></TH>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Classes in <A HREF="../../../../com/cloudera/crunch/impl/mem/collect/package-summary.html">com.cloudera.crunch.impl.mem.collect</A> that implement <A HREF="../../../../com/cloudera/crunch/PCollection.html" title="interface in com.cloudera.crunch">PCollection</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../com/cloudera/crunch/impl/mem/collect/MemCollection.html" title="class in com.cloudera.crunch.impl.mem.collect">MemCollection&lt;S&gt;</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../com/cloudera/crunch/impl/mem/collect/MemTable.html" title="class in com.cloudera.crunch.impl.mem.collect">MemTable&lt;K,V&gt;</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Methods in <A HREF="../../../../com/cloudera/crunch/impl/mem/collect/package-summary.html">com.cloudera.crunch.impl.mem.collect</A> that return <A HREF="../../../../com/cloudera/crunch/PCollection.html" title="interface in com.cloudera.crunch">PCollection</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../com/cloudera/crunch/PCollection.html" title="interface in com.cloudera.crunch">PCollection</A>&lt;<A HREF="../../../../com/cloudera/crunch/impl/mem/collect/MemCollection.html" title="type parameter in MemCollection">S</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B>MemCollection.</B><B><A HREF="../../../../com/cloudera/crunch/impl/mem/collect/MemCollection.html#filter(com.cloudera.crunch.FilterFn)">filter</A></B>(<A HREF="../../../../com/cloudera/crunch/FilterFn.html" title="class in com.cloudera.crunch">FilterFn</A>&lt;<A HREF="../../../../com/cloudera/crunch/impl/mem/collect/MemCollection.html" title="type parameter in MemCollection">S</A>&gt;&nbsp;filterFn)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../com/cloudera/crunch/PCollection.html" title="interface in com.cloudera.crunch">PCollection</A>&lt;<A HREF="../../../../com/cloudera/crunch/impl/mem/collect/MemCollection.html" title="type parameter in MemCollection">S</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B>MemCollection.</B><B><A HREF="../../../../com/cloudera/crunch/impl/mem/collect/MemCollection.html#max()">max</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../com/cloudera/crunch/PCollection.html" title="interface in com.cloudera.crunch">PCollection</A>&lt;<A HREF="../../../../com/cloudera/crunch/impl/mem/collect/MemCollection.html" title="type parameter in MemCollection">S</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B>MemCollection.</B><B><A HREF="../../../../com/cloudera/crunch/impl/mem/collect/MemCollection.html#min()">min</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="0" SUMMARY="">
+<TR ALIGN="right" VALIGN="">
+<TD NOWRAP><FONT SIZE="-1">
+<CODE>&lt;T&gt; <A HREF="../../../../com/cloudera/crunch/PCollection.html" title="interface in com.cloudera.crunch">PCollection</A>&lt;T&gt;</CODE></FONT></TD>
+</TR>
+</TABLE>
+</CODE></FONT></TD>
+<TD><CODE><B>MemCollection.</B><B><A HREF="../../../../com/cloudera/crunch/impl/mem/collect/MemCollection.html#parallelDo(com.cloudera.crunch.DoFn, com.cloudera.crunch.type.PType)">parallelDo</A></B>(<A HREF="../../../../com/cloudera/crunch/DoFn.html" title="class in com.cloudera.crunch">DoFn</A>&lt;<A HREF="../../../../com/cloudera/crunch/impl/mem/collect/MemCollection.html" title="type parameter in MemCollection">S</A>,T&gt;&nbsp;doFn,
+           <A HREF="../../../../com/cloudera/crunch/type/PType.html" title="interface in com.cloudera.crunch.type">PType</A>&lt;T&gt;&nbsp;type)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="0" SUMMARY="">
+<TR ALIGN="right" VALIGN="">
+<TD NOWRAP><FONT SIZE="-1">
+<CODE>&lt;T&gt; <A HREF="../../../../com/cloudera/crunch/PCollection.html" title="interface in com.cloudera.crunch">PCollection</A>&lt;T&gt;</CODE></FONT></TD>
+</TR>
+</TABLE>
+</CODE></FONT></TD>
+<TD><CODE><B>MemCollection.</B><B><A HREF="../../../../com/cloudera/crunch/impl/mem/collect/MemCollection.html#parallelDo(java.lang.String, com.cloudera.crunch.DoFn, com.cloudera.crunch.type.PType)">parallelDo</A></B>(<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A>&nbsp;name,
+           <A HREF="../../../../com/cloudera/crunch/DoFn.html" title="class in com.cloudera.crunch">DoFn</A>&lt;<A HREF="../../../../com/cloudera/crunch/impl/mem/collect/MemCollection.html" title="type parameter in MemCollection">S</A>,T&gt;&nbsp;doFn,
+           <A HREF="../../../../com/cloudera/crunch/type/PType.html" title="interface in com.cloudera.crunch.type">PType</A>&lt;T&gt;&nbsp;type)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../com/cloudera/crunch/PCollection.html" title="interface in com.cloudera.crunch">PCollection</A>&lt;<A HREF="../../../../com/cloudera/crunch/impl/mem/collect/MemCollection.html" title="type parameter in MemCollection">S</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B>MemCollection.</B><B><A HREF="../../../../com/cloudera/crunch/impl/mem/collect/MemCollection.html#sample(double)">sample</A></B>(double&nbsp;acceptanceProbability)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../com/cloudera/crunch/PCollection.html" title="interface in com.cloudera.crunch">PCollection</A>&lt;<A HREF="../../../../com/cloudera/crunch/impl/mem/collect/MemCollection.html" title="type parameter in MemCollection">S</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B>MemCollection.</B><B><A HREF="../../../../com/cloudera/crunch/impl/mem/collect/MemCollection.html#sample(double, long)">sample</A></B>(double&nbsp;acceptanceProbability,
+       long&nbsp;seed)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../com/cloudera/crunch/PCollection.html" title="interface in com.cloudera.crunch">PCollection</A>&lt;<A HREF="../../../../com/cloudera/crunch/impl/mem/collect/MemCollection.html" title="type parameter in MemCollection">S</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B>MemCollection.</B><B><A HREF="../../../../com/cloudera/crunch/impl/mem/collect/MemCollection.html#sort(boolean)">sort</A></B>(boolean&nbsp;ascending)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../com/cloudera/crunch/PCollection.html" title="interface in com.cloudera.crunch">PCollection</A>&lt;<A HREF="../../../../com/cloudera/crunch/impl/mem/collect/MemCollection.html" title="type parameter in MemCollection">S</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B>MemCollection.</B><B><A HREF="../../../../com/cloudera/crunch/impl/mem/collect/MemCollection.html#union(com.cloudera.crunch.PCollection...)">union</A></B>(<A HREF="../../../../com/cloudera/crunch/PCollection.html" title="interface in com.cloudera.crunch">PCollection</A>&lt;<A HREF="../../../../com/cloudera/crunch/impl/mem/collect/MemCollection.html" title="type parameter in MemCollection">S</A>&gt;...&nbsp;collections)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../com/cloudera/crunch/PCollection.html" title="interface in com.cloudera.crunch">PCollection</A>&lt;<A HREF="../../../../com/cloudera/crunch/impl/mem/collect/MemCollection.html" title="type parameter in MemCollection">S</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B>MemCollection.</B><B><A HREF="../../../../com/cloudera/crunch/impl/mem/collect/MemCollection.html#write(com.cloudera.crunch.Target)">write</A></B>(<A HREF="../../../../com/cloudera/crunch/Target.html" title="interface in com.cloudera.crunch">Target</A>&nbsp;target)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Methods in <A HREF="../../../../com/cloudera/crunch/impl/mem/collect/package-summary.html">com.cloudera.crunch.impl.mem.collect</A> with parameters of type <A HREF="../../../../com/cloudera/crunch/PCollection.html" title="interface in com.cloudera.crunch">PCollection</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../com/cloudera/crunch/PCollection.html" title="interface in com.cloudera.crunch">PCollection</A>&lt;<A HREF="../../../../com/cloudera/crunch/impl/mem/collect/MemCollection.html" title="type parameter in MemCollection">S</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B>MemCollection.</B><B><A HREF="../../../../com/cloudera/crunch/impl/mem/collect/MemCollection.html#union(com.cloudera.crunch.PCollection...)">union</A></B>(<A HREF="../../../../com/cloudera/crunch/PCollection.html" title="interface in com.cloudera.crunch">PCollection</A>&lt;<A HREF="../../../../com/cloudera/crunch/impl/mem/collect/MemCollection.html" title="type parameter in MemCollection">S</A>&gt;...&nbsp;collections)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<A NAME="com.cloudera.crunch.impl.mr"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+Uses of <A HREF="../../../../com/cloudera/crunch/PCollection.html" title="interface in com.cloudera.crunch">PCollection</A> in <A HREF="../../../../com/cloudera/crunch/impl/mr/package-summary.html">com.cloudera.crunch.impl.mr</A></FONT></TH>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Methods in <A HREF="../../../../com/cloudera/crunch/impl/mr/package-summary.html">com.cloudera.crunch.impl.mr</A> that return <A HREF="../../../../com/cloudera/crunch/PCollection.html" title="interface in com.cloudera.crunch">PCollection</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="0" SUMMARY="">
+<TR ALIGN="right" VALIGN="">
+<TD NOWRAP><FONT SIZE="-1">
+<CODE>&lt;S&gt; <A HREF="../../../../com/cloudera/crunch/PCollection.html" title="interface in com.cloudera.crunch">PCollection</A>&lt;S&gt;</CODE></FONT></TD>
+</TR>
+</TABLE>
+</CODE></FONT></TD>
+<TD><CODE><B>MRPipeline.</B><B><A HREF="../../../../com/cloudera/crunch/impl/mr/MRPipeline.html#read(com.cloudera.crunch.Source)">read</A></B>(<A HREF="../../../../com/cloudera/crunch/Source.html" title="interface in com.cloudera.crunch">Source</A>&lt;S&gt;&nbsp;source)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../com/cloudera/crunch/PCollection.html" title="interface in com.cloudera.crunch">PCollection</A>&lt;<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B>MRPipeline.</B><B><A HREF="../../../../com/cloudera/crunch/impl/mr/MRPipeline.html#readTextFile(java.lang.String)">readTextFile</A></B>(<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A>&nbsp;pathName)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Methods in <A HREF="../../../../com/cloudera/crunch/impl/mr/package-summary.html">com.cloudera.crunch.impl.mr</A> with parameters of type <A HREF="../../../../com/cloudera/crunch/PCollection.html" title="interface in com.cloudera.crunch">PCollection</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="0" SUMMARY="">
+<TR ALIGN="right" VALIGN="">
+<TD NOWRAP><FONT SIZE="-1">
+<CODE>&lt;T&gt; <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Iterable.html?is-external=true" title="class or interface in java.lang">Iterable</A>&lt;T&gt;</CODE></FONT></TD>
+</TR>
+</TABLE>
+</CODE></FONT></TD>
+<TD><CODE><B>MRPipeline.</B><B><A HREF="../../../../com/cloudera/crunch/impl/mr/MRPipeline.html#materialize(com.cloudera.crunch.PCollection)">materialize</A></B>(<A HREF="../../../../com/cloudera/crunch/PCollection.html" title="interface in com.cloudera.crunch">PCollection</A>&lt;T&gt;&nbsp;pcollection)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B>MRPipeline.</B><B><A HREF="../../../../com/cloudera/crunch/impl/mr/MRPipeline.html#write(com.cloudera.crunch.PCollection, com.cloudera.crunch.Target)">write</A></B>(<A HREF="../../../../com/cloudera/crunch/PCollection.html" title="interface in com.cloudera.crunch">PCollection</A>&lt;?&gt;&nbsp;pcollection,
+      <A HREF="../../../../com/cloudera/crunch/Target.html" title="interface in com.cloudera.crunch">Target</A>&nbsp;target)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="0" SUMMARY="">
+<TR ALIGN="right" VALIGN="">
+<TD NOWRAP><FONT SIZE="-1">
+<CODE>&lt;T&gt; void</CODE></FONT></TD>
+</TR>
+</TABLE>
+</CODE></FONT></TD>
+<TD><CODE><B>MRPipeline.</B><B><A HREF="../../../../com/cloudera/crunch/impl/mr/MRPipeline.html#writeTextFile(com.cloudera.crunch.PCollection, java.lang.String)">writeTextFile</A></B>(<A HREF="../../../../com/cloudera/crunch/PCollection.html" title="interface in com.cloudera.crunch">PCollection</A>&lt;T&gt;&nbsp;pcollection,
+              <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A>&nbsp;pathName)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<A NAME="com.cloudera.crunch.impl.mr.collect"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+Uses of <A HREF="../../../../com/cloudera/crunch/PCollection.html" title="interface in com.cloudera.crunch">PCollection</A> in <A HREF="../../../../com/cloudera/crunch/impl/mr/collect/package-summary.html">com.cloudera.crunch.impl.mr.collect</A></FONT></TH>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Classes in <A HREF="../../../../com/cloudera/crunch/impl/mr/collect/package-summary.html">com.cloudera.crunch.impl.mr.collect</A> that implement <A HREF="../../../../com/cloudera/crunch/PCollection.html" title="interface in com.cloudera.crunch">PCollection</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../com/cloudera/crunch/impl/mr/collect/DoCollectionImpl.html" title="class in com.cloudera.crunch.impl.mr.collect">DoCollectionImpl&lt;S&gt;</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../com/cloudera/crunch/impl/mr/collect/DoTableImpl.html" title="class in com.cloudera.crunch.impl.mr.collect">DoTableImpl&lt;K,V&gt;</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../com/cloudera/crunch/impl/mr/collect/InputCollection.html" title="class in com.cloudera.crunch.impl.mr.collect">InputCollection&lt;S&gt;</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../com/cloudera/crunch/impl/mr/collect/InputTable.html" title="class in com.cloudera.crunch.impl.mr.collect">InputTable&lt;K,V&gt;</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../com/cloudera/crunch/impl/mr/collect/PCollectionImpl.html" title="class in com.cloudera.crunch.impl.mr.collect">PCollectionImpl&lt;S&gt;</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../com/cloudera/crunch/impl/mr/collect/PGroupedTableImpl.html" title="class in com.cloudera.crunch.impl.mr.collect">PGroupedTableImpl&lt;K,V&gt;</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../com/cloudera/crunch/impl/mr/collect/PTableBase.html" title="class in com.cloudera.crunch.impl.mr.collect">PTableBase&lt;K,V&gt;</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../com/cloudera/crunch/impl/mr/collect/UnionCollection.html" title="class in com.cloudera.crunch.impl.mr.collect">UnionCollection&lt;S&gt;</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../com/cloudera/crunch/impl/mr/collect/UnionTable.html" title="class in com.cloudera.crunch.impl.mr.collect">UnionTable&lt;K,V&gt;</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Methods in <A HREF="../../../../com/cloudera/crunch/impl/mr/collect/package-summary.html">com.cloudera.crunch.impl.mr.collect</A> that return <A HREF="../../../../com/cloudera/crunch/PCollection.html" title="interface in com.cloudera.crunch">PCollection</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../com/cloudera/crunch/PCollection.html" title="interface in com.cloudera.crunch">PCollection</A>&lt;<A HREF="../../../../com/cloudera/crunch/impl/mr/collect/PCollectionImpl.html" title="type parameter in PCollectionImpl">S</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B>PCollectionImpl.</B><B><A HREF="../../../../com/cloudera/crunch/impl/mr/collect/PCollectionImpl.html#filter(com.cloudera.crunch.FilterFn)">filter</A></B>(<A HREF="../../../../com/cloudera/crunch/FilterFn.html" title="class in com.cloudera.crunch">FilterFn</A>&lt;<A HREF="../../../../com/cloudera/crunch/impl/mr/collect/PCollectionImpl.html" title="type parameter in PCollectionImpl">S</A>&gt;&nbsp;filterFn)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../com/cloudera/crunch/PCollection.html" title="interface in com.cloudera.crunch">PCollection</A>&lt;<A HREF="../../../../com/cloudera/crunch/impl/mr/collect/PCollectionImpl.html" title="type parameter in PCollectionImpl">S</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B>PCollectionImpl.</B><B><A HREF="../../../../com/cloudera/crunch/impl/mr/collect/PCollectionImpl.html#max()">max</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../com/cloudera/crunch/PCollection.html" title="interface in com.cloudera.crunch">PCollection</A>&lt;<A HREF="../../../../com/cloudera/crunch/impl/mr/collect/PCollectionImpl.html" title="type parameter in PCollectionImpl">S</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B>PCollectionImpl.</B><B><A HREF="../../../../com/cloudera/crunch/impl/mr/collect/PCollectionImpl.html#min()">min</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="0" SUMMARY="">
+<TR ALIGN="right" VALIGN="">
+<TD NOWRAP><FONT SIZE="-1">
+<CODE>&lt;T&gt; <A HREF="../../../../com/cloudera/crunch/PCollection.html" title="interface in com.cloudera.crunch">PCollection</A>&lt;T&gt;</CODE></FONT></TD>
+</TR>
+</TABLE>
+</CODE></FONT></TD>
+<TD><CODE><B>PCollectionImpl.</B><B><A HREF="../../../../com/cloudera/crunch/impl/mr/collect/PCollectionImpl.html#parallelDo(com.cloudera.crunch.DoFn, com.cloudera.crunch.type.PType)">parallelDo</A></B>(<A HREF="../../../../com/cloudera/crunch/DoFn.html" title="class in com.cloudera.crunch">DoFn</A>&lt;<A HREF="../../../../com/cloudera/crunch/impl/mr/collect/PCollectionImpl.html" title="type parameter in PCollectionImpl">S</A>,T&gt;&nbsp;fn,
+           <A HREF="../../../../com/cloudera/crunch/type/PType.html" title="interface in com.cloudera.crunch.type">PType</A>&lt;T&gt;&nbsp;type)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="0" SUMMARY="">
+<TR ALIGN="right" VALIGN="">
+<TD NOWRAP><FONT SIZE="-1">
+<CODE>&lt;T&gt; <A HREF="../../../../com/cloudera/crunch/PCollection.html" title="interface in com.cloudera.crunch">PCollection</A>&lt;T&gt;</CODE></FONT></TD>
+</TR>
+</TABLE>
+</CODE></FONT></TD>
+<TD><CODE><B>PCollectionImpl.</B><B><A HREF="../../../../com/cloudera/crunch/impl/mr/collect/PCollectionImpl.html#parallelDo(java.lang.String, com.cloudera.crunch.DoFn, com.cloudera.crunch.type.PType)">parallelDo</A></B>(<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A>&nbsp;name,
+           <A HREF="../../../../com/cloudera/crunch/DoFn.html" title="class in com.cloudera.crunch">DoFn</A>&lt;<A HREF="../../../../com/cloudera/crunch/impl/mr/collect/PCollectionImpl.html" title="type parameter in PCollectionImpl">S</A>,T&gt;&nbsp;fn,
+           <A HREF="../../../../com/cloudera/crunch/type/PType.html" title="interface in com.cloudera.crunch.type">PType</A>&lt;T&gt;&nbsp;type)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../com/cloudera/crunch/PCollection.html" title="interface in com.cloudera.crunch">PCollection</A>&lt;<A HREF="../../../../com/cloudera/crunch/impl/mr/collect/PCollectionImpl.html" title="type parameter in PCollectionImpl">S</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B>PCollectionImpl.</B><B><A HREF="../../../../com/cloudera/crunch/impl/mr/collect/PCollectionImpl.html#sample(double)">sample</A></B>(double&nbsp;acceptanceProbability)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../com/cloudera/crunch/PCollection.html" title="interface in com.cloudera.crunch">PCollection</A>&lt;<A HREF="../../../../com/cloudera/crunch/impl/mr/collect/PCollectionImpl.html" title="type parameter in PCollectionImpl">S</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B>PCollectionImpl.</B><B><A HREF="../../../../com/cloudera/crunch/impl/mr/collect/PCollectionImpl.html#sample(double, long)">sample</A></B>(double&nbsp;acceptanceProbability,
+       long&nbsp;seed)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../com/cloudera/crunch/PCollection.html" title="interface in com.cloudera.crunch">PCollection</A>&lt;<A HREF="../../../../com/cloudera/crunch/impl/mr/collect/PCollectionImpl.html" title="type parameter in PCollectionImpl">S</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B>PCollectionImpl.</B><B><A HREF="../../../../com/cloudera/crunch/impl/mr/collect/PCollectionImpl.html#sort(boolean)">sort</A></B>(boolean&nbsp;ascending)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../com/cloudera/crunch/PCollection.html" title="interface in com.cloudera.crunch">PCollection</A>&lt;<A HREF="../../../../com/cloudera/crunch/impl/mr/collect/PCollectionImpl.html" title="type parameter in PCollectionImpl">S</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B>PCollectionImpl.</B><B><A HREF="../../../../com/cloudera/crunch/impl/mr/collect/PCollectionImpl.html#union(com.cloudera.crunch.PCollection...)">union</A></B>(<A HREF="../../../../com/cloudera/crunch/PCollection.html" title="interface in com.cloudera.crunch">PCollection</A>&lt;<A HREF="../../../../com/cloudera/crunch/impl/mr/collect/PCollectionImpl.html" title="type parameter in PCollectionImpl">S</A>&gt;...&nbsp;collections)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../com/cloudera/crunch/PCollection.html" title="interface in com.cloudera.crunch">PCollection</A>&lt;<A HREF="../../../../com/cloudera/crunch/impl/mr/collect/PCollectionImpl.html" title="type parameter in PCollectionImpl">S</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B>PCollectionImpl.</B><B><A HREF="../../../../com/cloudera/crunch/impl/mr/collect/PCollectionImpl.html#write(com.cloudera.crunch.Target)">write</A></B>(<A HREF="../../../../com/cloudera/crunch/Target.html" title="interface in com.cloudera.crunch">Target</A>&nbsp;target)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Methods in <A HREF="../../../../com/cloudera/crunch/impl/mr/collect/package-summary.html">com.cloudera.crunch.impl.mr.collect</A> with parameters of type <A HREF="../../../../com/cloudera/crunch/PCollection.html" title="interface in com.cloudera.crunch">PCollection</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../com/cloudera/crunch/PCollection.html" title="interface in com.cloudera.crunch">PCollection</A>&lt;<A HREF="../../../../com/cloudera/crunch/impl/mr/collect/PCollectionImpl.html" title="type parameter in PCollectionImpl">S</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B>PCollectionImpl.</B><B><A HREF="../../../../com/cloudera/crunch/impl/mr/collect/PCollectionImpl.html#union(com.cloudera.crunch.PCollection...)">union</A></B>(<A HREF="../../../../com/cloudera/crunch/PCollection.html" title="interface in com.cloudera.crunch">PCollection</A>&lt;<A HREF="../../../../com/cloudera/crunch/impl/mr/collect/PCollectionImpl.html" title="type parameter in PCollectionImpl">S</A>&gt;...&nbsp;collections)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<A NAME="com.cloudera.crunch.lib"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+Uses of <A HREF="../../../../com/cloudera/crunch/PCollection.html" title="interface in com.cloudera.crunch">PCollection</A> in <A HREF="../../../../com/cloudera/crunch/lib/package-summary.html">com.cloudera.crunch.lib</A></FONT></TH>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Methods in <A HREF="../../../../com/cloudera/crunch/lib/package-summary.html">com.cloudera.crunch.lib</A> that return <A HREF="../../../../com/cloudera/crunch/PCollection.html" title="interface in com.cloudera.crunch">PCollection</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="0" SUMMARY="">
+<TR ALIGN="right" VALIGN="">
+<TD NOWRAP><FONT SIZE="-1">
+<CODE>&lt;T&gt; <A HREF="../../../../com/cloudera/crunch/PCollection.html" title="interface in com.cloudera.crunch">PCollection</A>&lt;<A HREF="../../../../com/cloudera/crunch/Tuple3.html" title="class in com.cloudera.crunch">Tuple3</A>&lt;T,T,T&gt;&gt;</CODE></FONT></TD>
+</TR>
+</TABLE>
+</CODE></FONT></TD>
+<TD><CODE><B>Set.</B><B><A HREF="../../../../com/cloudera/crunch/lib/Set.html#comm(com.cloudera.crunch.PCollection, com.cloudera.crunch.PCollection)">comm</A></B>(<A HREF="../../../../com/cloudera/crunch/PCollection.html" title="interface in com.cloudera.crunch">PCollection</A>&lt;T&gt;&nbsp;coll1,
+     <A HREF="../../../../com/cloudera/crunch/PCollection.html" title="interface in com.cloudera.crunch">PCollection</A>&lt;T&gt;&nbsp;coll2)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Find the elements that are common to two sets, like the Unix <code>comm</code>
+ utility.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="0" SUMMARY="">
+<TR ALIGN="right" VALIGN="">
+<TD NOWRAP><FONT SIZE="-1">
+<CODE>&lt;T&gt; <A HREF="../../../../com/cloudera/crunch/PCollection.html" title="interface in com.cloudera.crunch">PCollection</A>&lt;T&gt;</CODE></FONT></TD>
+</TR>
+</TABLE>
+</CODE></FONT></TD>
+<TD><CODE><B>Set.</B><B><A HREF="../../../../com/cloudera/crunch/lib/Set.html#difference(com.cloudera.crunch.PCollection, com.cloudera.crunch.PCollection)">difference</A></B>(<A HREF="../../../../com/cloudera/crunch/PCollection.html" title="interface in com.cloudera.crunch">PCollection</A>&lt;T&gt;&nbsp;coll1,
+           <A HREF="../../../../com/cloudera/crunch/PCollection.html" title="interface in com.cloudera.crunch">PCollection</A>&lt;T&gt;&nbsp;coll2)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Compute the set difference between two sets of elements.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="0" SUMMARY="">
+<TR ALIGN="right" VALIGN="">
+<TD NOWRAP><FONT SIZE="-1">
+<CODE>&lt;T&gt; <A HREF="../../../../com/cloudera/crunch/PCollection.html" title="interface in com.cloudera.crunch">PCollection</A>&lt;T&gt;</CODE></FONT></TD>
+</TR>
+</TABLE>
+</CODE></FONT></TD>
+<TD><CODE><B>Set.</B><B><A HREF="../../../../com/cloudera/crunch/lib/Set.html#intersection(com.cloudera.crunch.PCollection, com.cloudera.crunch.PCollection)">intersection</A></B>(<A HREF="../../../../com/cloudera/crunch/PCollection.html" title="interface in com.cloudera.crunch">PCollection</A>&lt;T&gt;&nbsp;coll1,
+             <A HREF="../../../../com/cloudera/crunch/PCollection.html" title="interface in com.cloudera.crunch">PCollection</A>&lt;T&gt;&nbsp;coll2)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Compute the intersection of two sets of elements.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="0" SUMMARY="">
+<TR ALIGN="right" VALIGN="">
+<TD NOWRAP><FONT SIZE="-1">
+<CODE>&lt;K,V&gt; <A HREF="../../../../com/cloudera/crunch/PCollection.html" title="interface in com.cloudera.crunch">PCollection</A>&lt;K&gt;</CODE></FONT></TD>
+</TR>
+</TABLE>
+</CODE></FONT></TD>
+<TD><CODE><B>PTables.</B><B><A HREF="../../../../com/cloudera/crunch/lib/PTables.html#keys(com.cloudera.crunch.PTable)">keys</A></B>(<A HREF="../../../../com/cloudera/crunch/PTable.html" title="interface in com.cloudera.crunch">PTable</A>&lt;K,V&gt;&nbsp;ptable)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="0" SUMMARY="">
+<TR ALIGN="right" VALIGN="">
+<TD NOWRAP><FONT SIZE="-1">
+<CODE>&lt;S&gt; <A HREF="../../../../com/cloudera/crunch/PCollection.html" title="interface in com.cloudera.crunch">PCollection</A>&lt;S&gt;</CODE></FONT></TD>
+</TR>
+</TABLE>
+</CODE></FONT></TD>
+<TD><CODE><B>Aggregate.</B><B><A HREF="../../../../com/cloudera/crunch/lib/Aggregate.html#max(com.cloudera.crunch.PCollection)">max</A></B>(<A HREF="../../../../com/cloudera/crunch/PCollection.html" title="interface in com.cloudera.crunch">PCollection</A>&lt;S&gt;&nbsp;collect)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the largest numerical element from the input collection.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="0" SUMMARY="">
+<TR ALIGN="right" VALIGN="">
+<TD NOWRAP><FONT SIZE="-1">
+<CODE>&lt;S&gt; <A HREF="../../../../com/cloudera/crunch/PCollection.html" title="interface in com.cloudera.crunch">PCollection</A>&lt;S&gt;</CODE></FONT></TD>
+</TR>
+</TABLE>
+</CODE></FONT></TD>
+<TD><CODE><B>Aggregate.</B><B><A HREF="../../../../com/cloudera/crunch/lib/Aggregate.html#min(com.cloudera.crunch.PCollection)">min</A></B>(<A HREF="../../../../com/cloudera/crunch/PCollection.html" title="interface in com.cloudera.crunch">PCollection</A>&lt;S&gt;&nbsp;collect)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the smallest numerical element from the input collection.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="0" SUMMARY="">
+<TR ALIGN="right" VALIGN="">
+<TD NOWRAP><FONT SIZE="-1">
+<CODE>&lt;S&gt; <A HREF="../../../../com/cloudera/crunch/PCollection.html" title="interface in com.cloudera.crunch">PCollection</A>&lt;S&gt;</CODE></FONT></TD>
+</TR>
+</TABLE>
+</CODE></FONT></TD>
+<TD><CODE><B>Sample.</B><B><A HREF="../../../../com/cloudera/crunch/lib/Sample.html#sample(com.cloudera.crunch.PCollection, double)">sample</A></B>(<A HREF="../../../../com/cloudera/crunch/PCollection.html" title="interface in com.cloudera.crunch">PCollection</A>&lt;S&gt;&nbsp;input,
+       double&nbsp;probability)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="0" SUMMARY="">
+<TR ALIGN="right" VALIGN="">
+<TD NOWRAP><FONT SIZE="-1">
+<CODE>&lt;S&gt; <A HREF="../../../../com/cloudera/crunch/PCollection.html" title="interface in com.cloudera.crunch">PCollection</A>&lt;S&gt;</CODE></FONT></TD>
+</TR>
+</TABLE>
+</CODE></FONT></TD>
+<TD><CODE><B>Sample.</B><B><A HREF="../../../../com/cloudera/crunch/lib/Sample.html#sample(com.cloudera.crunch.PCollection, long, double)">sample</A></B>(<A HREF="../../../../com/cloudera/crunch/PCollection.html" title="interface in com.cloudera.crunch">PCollection</A>&lt;S&gt;&nbsp;input,
+       long&nbsp;seed,
+       double&nbsp;probability)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="0" SUMMARY="">
+<TR ALIGN="right" VALIGN="">
+<TD NOWRAP><FONT SIZE="-1">
+<CODE>&lt;T&gt; <A HREF="../../../../com/cloudera/crunch/PCollection.html" title="interface in com.cloudera.crunch">PCollection</A>&lt;T&gt;</CODE></FONT></TD>
+</TR>
+</TABLE>
+</CODE></FONT></TD>
+<TD><CODE><B>Sort.</B><B><A HREF="../../../../com/cloudera/crunch/lib/Sort.html#sort(com.cloudera.crunch.PCollection)">sort</A></B>(<A HREF="../../../../com/cloudera/crunch/PCollection.html" title="interface in com.cloudera.crunch">PCollection</A>&lt;T&gt;&nbsp;collection)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Sorts the <A HREF="../../../../com/cloudera/crunch/PCollection.html" title="interface in com.cloudera.crunch"><CODE>PCollection</CODE></A> using the natural ordering of its elements.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="0" SUMMARY="">
+<TR ALIGN="right" VALIGN="">
+<TD NOWRAP><FONT SIZE="-1">
+<CODE>&lt;T&gt; <A HREF="../../../../com/cloudera/crunch/PCollection.html" title="interface in com.cloudera.crunch">PCollection</A>&lt;T&gt;</CODE></FONT></TD>
+</TR>
+</TABLE>
+</CODE></FONT></TD>
+<TD><CODE><B>Sort.</B><B><A HREF="../../../../com/cloudera/crunch/lib/Sort.html#sort(com.cloudera.crunch.PCollection, com.cloudera.crunch.lib.Sort.Order)">sort</A></B>(<A HREF="../../../../com/cloudera/crunch/PCollection.html" title="interface in com.cloudera.crunch">PCollection</A>&lt;T&gt;&nbsp;collection,
+     <A HREF="../../../../com/cloudera/crunch/lib/Sort.Order.html" title="enum in com.cloudera.crunch.lib">Sort.Order</A>&nbsp;order)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Sorts the <A HREF="../../../../com/cloudera/crunch/PCollection.html" title="interface in com.cloudera.crunch"><CODE>PCollection</CODE></A> using the natural ordering of its elements
+ in the order specified.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="0" SUMMARY="">
+<TR ALIGN="right" VALIGN="">
+<TD NOWRAP><FONT SIZE="-1">
+<CODE>&lt;U,V&gt; <A HREF="../../../../com/cloudera/crunch/PCollection.html" title="interface in com.cloudera.crunch">PCollection</A>&lt;<A HREF="../../../../com/cloudera/crunch/Pair.html" title="class in com.cloudera.crunch">Pair</A>&lt;U,V&gt;&gt;</CODE></FONT></TD>
+</TR>
+</TABLE>
+</CODE></FONT></TD>
+<TD><CODE><B>Sort.</B><B><A HREF="../../../../com/cloudera/crunch/lib/Sort.html#sortPairs(com.cloudera.crunch.PCollection, com.cloudera.crunch.lib.Sort.ColumnOrder...)">sortPairs</A></B>(<A HREF="../../../../com/cloudera/crunch/PCollection.html" title="interface in com.cloudera.crunch">PCollection</A>&lt;<A HREF="../../../../com/cloudera/crunch/Pair.html" title="class in com.cloudera.crunch">Pair</A>&lt;U,V&gt;&gt;&nbsp;collection,
+          <A HREF="../../../../com/cloudera/crunch/lib/Sort.ColumnOrder.html" title="class in com.cloudera.crunch.lib">Sort.ColumnOrder</A>...&nbsp;columnOrders)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Sorts the <A HREF="../../../../com/cloudera/crunch/PCollection.html" title="interface in com.cloudera.crunch"><CODE>PCollection</CODE></A> of <A HREF="../../../../com/cloudera/crunch/Pair.html" title="class in com.cloudera.crunch"><CODE>Pair</CODE></A>s using the specified column
+ ordering.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="0" SUMMARY="">
+<TR ALIGN="right" VALIGN="">
+<TD NOWRAP><FONT SIZE="-1">
+<CODE>&lt;V1,V2,V3,V4&gt; 
+<BR>
+<A HREF="../../../../com/cloudera/crunch/PCollection.html" title="interface in com.cloudera.crunch">PCollection</A>&lt;<A HREF="../../../../com/cloudera/crunch/Tuple4.html" title="class in com.cloudera.crunch">Tuple4</A>&lt;V1,V2,V3,V4&gt;&gt;</CODE></FONT></TD>
+</TR>
+</TABLE>
+</CODE></FONT></TD>
+<TD><CODE><B>Sort.</B><B><A HREF="../../../../com/cloudera/crunch/lib/Sort.html#sortQuads(com.cloudera.crunch.PCollection, com.cloudera.crunch.lib.Sort.ColumnOrder...)">sortQuads</A></B>(<A HREF="../../../../com/cloudera/crunch/PCollection.html" title="interface in com.cloudera.crunch">PCollection</A>&lt;<A HREF="../../../../com/cloudera/crunch/Tuple4.html" title="class in com.cloudera.crunch">Tuple4</A>&lt;V1,V2,V3,V4&gt;&gt;&nbsp;collection,
+          <A HREF="../../../../com/cloudera/crunch/lib/Sort.ColumnOrder.html" title="class in com.cloudera.crunch.lib">Sort.ColumnOrder</A>...&nbsp;columnOrders)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Sorts the <A HREF="../../../../com/cloudera/crunch/PCollection.html" title="interface in com.cloudera.crunch"><CODE>PCollection</CODE></A> of <A HREF="../../../../com/cloudera/crunch/Tuple4.html" title="class in com.cloudera.crunch"><CODE>Tuple4</CODE></A>s using the specified column
+ ordering.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="0" SUMMARY="">
+<TR ALIGN="right" VALIGN="">
+<TD NOWRAP><FONT SIZE="-1">
+<CODE>&lt;V1,V2,V3&gt; <A HREF="../../../../com/cloudera/crunch/PCollection.html" title="interface in com.cloudera.crunch">PCollection</A>&lt;<A HREF="../../../../com/cloudera/crunch/Tuple3.html" title="class in com.cloudera.crunch">Tuple3</A>&lt;V1,V2,V3&gt;&gt;</CODE></FONT></TD>
+</TR>
+</TABLE>
+</CODE></FONT></TD>
+<TD><CODE><B>Sort.</B><B><A HREF="../../../../com/cloudera/crunch/lib/Sort.html#sortTriples(com.cloudera.crunch.PCollection, com.cloudera.crunch.lib.Sort.ColumnOrder...)">sortTriples</A></B>(<A HREF="../../../../com/cloudera/crunch/PCollection.html" title="interface in com.cloudera.crunch">PCollection</A>&lt;<A HREF="../../../../com/cloudera/crunch/Tuple3.html" title="class in com.cloudera.crunch">Tuple3</A>&lt;V1,V2,V3&gt;&gt;&nbsp;collection,
+            <A HREF="../../../../com/cloudera/crunch/lib/Sort.ColumnOrder.html" title="class in com.cloudera.crunch.lib">Sort.ColumnOrder</A>...&nbsp;columnOrders)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Sorts the <A HREF="../../../../com/cloudera/crunch/PCollection.html" title="interface in com.cloudera.crunch"><CODE>PCollection</CODE></A> of <A HREF="../../../../com/cloudera/crunch/Tuple3.html" title="class in com.cloudera.crunch"><CODE>Tuple3</CODE></A>s using the specified column
+ ordering.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;<A HREF="../../../../com/cloudera/crunch/PCollection.html" title="interface in com.cloudera.crunch">PCollection</A>&lt;<A HREF="../../../../com/cloudera/crunch/TupleN.html" title="class in com.cloudera.crunch">TupleN</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B>Sort.</B><B><A HREF="../../../../com/cloudera/crunch/lib/Sort.html#sortTuples(com.cloudera.crunch.PCollection, com.cloudera.crunch.lib.Sort.ColumnOrder...)">sortTuples</A></B>(<A HREF="../../../../com/cloudera/crunch/PCollection.html" title="interface in com.cloudera.crunch">PCollection</A>&lt;<A HREF="../../../../com/cloudera/crunch/TupleN.html" title="class in com.cloudera.crunch">TupleN</A>&gt;&nbsp;collection,
+           <A HREF="../../../../com/cloudera/crunch/lib/Sort.ColumnOrder.html" title="class in com.cloudera.crunch.lib">Sort.ColumnOrder</A>...&nbsp;columnOrders)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Sorts the <A HREF="../../../../com/cloudera/crunch/PCollection.html" title="interface in com.cloudera.crunch"><CODE>PCollection</CODE></A> of <A HREF="../../../../com/cloudera/crunch/TupleN.html" title="class in com.cloudera.crunch"><CODE>TupleN</CODE></A>s using the specified column
+ ordering.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="0" SUMMARY="">
+<TR ALIGN="right" VALIGN="">
+<TD NOWRAP><FONT SIZE="-1">
+<CODE>&lt;K,V&gt; <A HREF="../../../../com/cloudera/crunch/PCollection.html" title="interface in com.cloudera.crunch">PCollection</A>&lt;V&gt;</CODE></FONT></TD>
+</TR>
+</TABLE>
+</CODE></FONT></TD>
+<TD><CODE><B>PTables.</B><B><A HREF="../../../../com/cloudera/crunch/lib/PTables.html#values(com.cloudera.crunch.PTable)">values</A></B>(<A HREF="../../../../com/cloudera/crunch/PTable.html" title="interface in com.cloudera.crunch">PTable</A>&lt;K,V&gt;&nbsp;ptable)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Methods in <A HREF="../../../../com/cloudera/crunch/lib/package-summary.html">com.cloudera.crunch.lib</A> with parameters of type <A HREF="../../../../com/cloudera/crunch/PCollection.html" title="interface in com.cloudera.crunch">PCollection</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="0" SUMMARY="">
+<TR ALIGN="right" VALIGN="">
+<TD NOWRAP><FONT SIZE="-1">
+<CODE>&lt;T&gt; <A HREF="../../../../com/cloudera/crunch/PCollection.html" title="interface in com.cloudera.crunch">PCollection</A>&lt;<A HREF="../../../../com/cloudera/crunch/Tuple3.html" title="class in com.cloudera.crunch">Tuple3</A>&lt;T,T,T&gt;&gt;</CODE></FONT></TD>
+</TR>
+</TABLE>
+</CODE></FONT></TD>
+<TD><CODE><B>Set.</B><B><A HREF="../../../../com/cloudera/crunch/lib/Set.html#comm(com.cloudera.crunch.PCollection, com.cloudera.crunch.PCollection)">comm</A></B>(<A HREF="../../../../com/cloudera/crunch/PCollection.html" title="interface in com.cloudera.crunch">PCollection</A>&lt;T&gt;&nbsp;coll1,
+     <A HREF="../../../../com/cloudera/crunch/PCollection.html" title="interface in com.cloudera.crunch">PCollection</A>&lt;T&gt;&nbsp;coll2)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Find the elements that are common to two sets, like the Unix <code>comm</code>
+ utility.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="0" SUMMARY="">
+<TR ALIGN="right" VALIGN="">
+<TD NOWRAP><FONT SIZE="-1">
+<CODE>&lt;T&gt; <A HREF="../../../../com/cloudera/crunch/PCollection.html" title="interface in com.cloudera.crunch">PCollection</A>&lt;<A HREF="../../../../com/cloudera/crunch/Tuple3.html" title="class in com.cloudera.crunch">Tuple3</A>&lt;T,T,T&gt;&gt;</CODE></FONT></TD>
+</TR>
+</TABLE>
+</CODE></FONT></TD>
+<TD><CODE><B>Set.</B><B><A HREF="../../../../com/cloudera/crunch/lib/Set.html#comm(com.cloudera.crunch.PCollection, com.cloudera.crunch.PCollection)">comm</A></B>(<A HREF="../../../../com/cloudera/crunch/PCollection.html" title="interface in com.cloudera.crunch">PCollection</A>&lt;T&gt;&nbsp;coll1,
+     <A HREF="../../../../com/cloudera/crunch/PCollection.html" title="interface in com.cloudera.crunch">PCollection</A>&lt;T&gt;&nbsp;coll2)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Find the elements that are common to two sets, like the Unix <code>comm</code>
+ utility.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="0" SUMMARY="">
+<TR ALIGN="right" VALIGN="">
+<TD NOWRAP><FONT SIZE="-1">
+<CODE>&lt;S&gt; <A HREF="../../../../com/cloudera/crunch/PTable.html" title="interface in com.cloudera.crunch">PTable</A>&lt;S,<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Long.html?is-external=true" title="class or interface in java.lang">Long</A>&gt;</CODE></FONT></TD>
+</TR>
+</TABLE>
+</CODE></FONT></TD>
+<TD><CODE><B>Aggregate.</B><B><A HREF="../../../../com/cloudera/crunch/lib/Aggregate.html#count(com.cloudera.crunch.PCollection)">count</A></B>(<A HREF="../../../../com/cloudera/crunch/PCollection.html" title="interface in com.cloudera.crunch">PCollection</A>&lt;S&gt;&nbsp;collect)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns a <code>PTable</code> that contains the unique elements of this
+ collection mapped to a count of their occurrences.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="0" SUMMARY="">
+<TR ALIGN="right" VALIGN="">
+<TD NOWRAP><FONT SIZE="-1">
+<CODE>&lt;T&gt; <A HREF="../../../../com/cloudera/crunch/PCollection.html" title="interface in com.cloudera.crunch">PCollection</A>&lt;T&gt;</CODE></FONT></TD>
+</TR>
+</TABLE>
+</CODE></FONT></TD>
+<TD><CODE><B>Set.</B><B><A HREF="../../../../com/cloudera/crunch/lib/Set.html#difference(com.cloudera.crunch.PCollection, com.cloudera.crunch.PCollection)">difference</A></B>(<A HREF="../../../../com/cloudera/crunch/PCollection.html" title="interface in com.cloudera.crunch">PCollection</A>&lt;T&gt;&nbsp;coll1,
+           <A HREF="../../../../com/cloudera/crunch/PCollection.html" title="interface in com.cloudera.crunch">PCollection</A>&lt;T&gt;&nbsp;coll2)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Compute the set difference between two sets of elements.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="0" SUMMARY="">
+<TR ALIGN="right" VALIGN="">
+<TD NOWRAP><FONT SIZE="-1">
+<CODE>&lt;T&gt; <A HREF="../../../../com/cloudera/crunch/PCollection.html" title="interface in com.cloudera.crunch">PCollection</A>&lt;T&gt;</CODE></FONT></TD>
+</TR>
+</TABLE>
+</CODE></FONT></TD>
+<TD><CODE><B>Set.</B><B><A HREF="../../../../com/cloudera/crunch/lib/Set.html#difference(com.cloudera.crunch.PCollection, com.cloudera.crunch.PCollection)">difference</A></B>(<A HREF="../../../../com/cloudera/crunch/PCollection.html" title="interface in com.cloudera.crunch">PCollection</A>&lt;T&gt;&nbsp;coll1,
+           <A HREF="../../../../com/cloudera/crunch/PCollection.html" title="interface in com.cloudera.crunch">PCollection</A>&lt;T&gt;&nbsp;coll2)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Compute the set difference between two sets of elements.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="0" SUMMARY="">
+<TR ALIGN="right" VALIGN="">
+<TD NOWRAP><FONT SIZE="-1">
+<CODE>&lt;T&gt; <A HREF="../../../../com/cloudera/crunch/PCollection.html" title="interface in com.cloudera.crunch">PCollection</A>&lt;T&gt;</CODE></FONT></TD>
+</TR>
+</TABLE>
+</CODE></FONT></TD>
+<TD><CODE><B>Set.</B><B><A HREF="../../../../com/cloudera/crunch/lib/Set.html#intersection(com.cloudera.crunch.PCollection, com.cloudera.crunch.PCollection)">intersection</A></B>(<A HREF="../../../../com/cloudera/crunch/PCollection.html" title="interface in com.cloudera.crunch">PCollection</A>&lt;T&gt;&nbsp;coll1,
+             <A HREF="../../../../com/cloudera/crunch/PCollection.html" title="interface in com.cloudera.crunch">PCollection</A>&lt;T&gt;&nbsp;coll2)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Compute the intersection of two sets of elements.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="0" SUMMARY="">
+<TR ALIGN="right" VALIGN="">
+<TD NOWRAP><FONT SIZE="-1">
+<CODE>&lt;T&gt; <A HREF="../../../../com/cloudera/crunch/PCollection.html" title="interface in com.cloudera.crunch">PCollection</A>&lt;T&gt;</CODE></FONT></TD>
+</TR>
+</TABLE>
+</CODE></FONT></TD>
+<TD><CODE><B>Set.</B><B><A HREF="../../../../com/cloudera/crunch/lib/Set.html#intersection(com.cloudera.crunch.PCollection, com.cloudera.crunch.PCollection)">intersection</A></B>(<A HREF="../../../../com/cloudera/crunch/PCollection.html" title="interface in com.cloudera.crunch">PCollection</A>&lt;T&gt;&nbsp;coll1,
+             <A HREF="../../../../com/cloudera/crunch/PCollection.html" title="interface in com.cloudera.crunch">PCollection</A>&lt;T&gt;&nbsp;coll2)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Compute the intersection of two sets of elements.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="0" SUMMARY="">
+<TR ALIGN="right" VALIGN="">
+<TD NOWRAP><FONT SIZE="-1">
+<CODE>&lt;S&gt; <A HREF="../../../../com/cloudera/crunch/PCollection.html" title="interface in com.cloudera.crunch">PCollection</A>&lt;S&gt;</CODE></FONT></TD>
+</TR>
+</TABLE>
+</CODE></FONT></TD>
+<TD><CODE><B>Aggregate.</B><B><A HREF="../../../../com/cloudera/crunch/lib/Aggregate.html#max(com.cloudera.crunch.PCollection)">max</A></B>(<A HREF="../../../../com/cloudera/crunch/PCollection.html" title="interface in com.cloudera.crunch">PCollection</A>&lt;S&gt;&nbsp;collect)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the largest numerical element from the input collection.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="0" SUMMARY="">
+<TR ALIGN="right" VALIGN="">
+<TD NOWRAP><FONT SIZE="-1">
+<CODE>&lt;S&gt; <A HREF="../../../../com/cloudera/crunch/PCollection.html" title="interface in com.cloudera.crunch">PCollection</A>&lt;S&gt;</CODE></FONT></TD>
+</TR>
+</TABLE>
+</CODE></FONT></TD>
+<TD><CODE><B>Aggregate.</B><B><A HREF="../../../../com/cloudera/crunch/lib/Aggregate.html#min(com.cloudera.crunch.PCollection)">min</A></B>(<A HREF="../../../../com/cloudera/crunch/PCollection.html" title="interface in com.cloudera.crunch">PCollection</A>&lt;S&gt;&nbsp;collect)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the smallest numerical element from the input collection.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="0" SUMMARY="">
+<TR ALIGN="right" VALIGN="">
+<TD NOWRAP><FONT SIZE="-1">
+<CODE>&lt;S&gt; <A HREF="../../../../com/cloudera/crunch/PCollection.html" title="interface in com.cloudera.crunch">PCollection</A>&lt;S&gt;</CODE></FONT></TD>
+</TR>
+</TABLE>
+</CODE></FONT></TD>
+<TD><CODE><B>Sample.</B><B><A HREF="../../../../com/cloudera/crunch/lib/Sample.html#sample(com.cloudera.crunch.PCollection, double)">sample</A></B>(<A HREF="../../../../com/cloudera/crunch/PCollection.html" title="interface in com.cloudera.crunch">PCollection</A>&lt;S&gt;&nbsp;input,
+       double&nbsp;probability)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="0" SUMMARY="">
+<TR ALIGN="right" VALIGN="">
+<TD NOWRAP><FONT SIZE="-1">
+<CODE>&lt;S&gt; <A HREF="../../../../com/cloudera/crunch/PCollection.html" title="interface in com.cloudera.crunch">PCollection</A>&lt;S&gt;</CODE></FONT></TD>
+</TR>
+</TABLE>
+</CODE></FONT></TD>
+<TD><CODE><B>Sample.</B><B><A HREF="../../../../com/cloudera/crunch/lib/Sample.html#sample(com.cloudera.crunch.PCollection, long, double)">sample</A></B>(<A HREF="../../../../com/cloudera/crunch/PCollection.html" title="interface in com.cloudera.crunch">PCollection</A>&lt;S&gt;&nbsp;input,
+       long&nbsp;seed,
+       double&nbsp;probability)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="0" SUMMARY="">
+<TR ALIGN="right" VALIGN="">
+<TD NOWRAP><FONT SIZE="-1">
+<CODE>&lt;T&gt; <A HREF="../../../../com/cloudera/crunch/PCollection.html" title="interface in com.cloudera.crunch">PCollection</A>&lt;T&gt;</CODE></FONT></TD>
+</TR>
+</TABLE>
+</CODE></FONT></TD>
+<TD><CODE><B>Sort.</B><B><A HREF="../../../../com/cloudera/crunch/lib/Sort.html#sort(com.cloudera.crunch.PCollection)">sort</A></B>(<A HREF="../../../../com/cloudera/crunch/PCollection.html" title="interface in com.cloudera.crunch">PCollection</A>&lt;T&gt;&nbsp;collection)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Sorts the <A HREF="../../../../com/cloudera/crunch/PCollection.html" title="interface in com.cloudera.crunch"><CODE>PCollection</CODE></A> using the natural ordering of its elements.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="0" SUMMARY="">
+<TR ALIGN="right" VALIGN="">
+<TD NOWRAP><FONT SIZE="-1">
+<CODE>&lt;T&gt; <A HREF="../../../../com/cloudera/crunch/PCollection.html" title="interface in com.cloudera.crunch">PCollection</A>&lt;T&gt;</CODE></FONT></TD>
+</TR>
+</TABLE>
+</CODE></FONT></TD>
+<TD><CODE><B>Sort.</B><B><A HREF="../../../../com/cloudera/crunch/lib/Sort.html#sort(com.cloudera.crunch.PCollection, com.cloudera.crunch.lib.Sort.Order)">sort</A></B>(<A HREF="../../../../com/cloudera/crunch/PCollection.html" title="interface in com.cloudera.crunch">PCollection</A>&lt;T&gt;&nbsp;collection,
+     <A HREF="../../../../com/cloudera/crunch/lib/Sort.Order.html" title="enum in com.cloudera.crunch.lib">Sort.Order</A>&nbsp;order)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Sorts the <A HREF="../../../../com/cloudera/crunch/PCollection.html" title="interface in com.cloudera.crunch"><CODE>PCollection</CODE></A> using the natural ordering of its elements
+ in the order specified.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="0" SUMMARY="">
+<TR ALIGN="right" VALIGN="">
+<TD NOWRAP><FONT SIZE="-1">
+<CODE>&lt;U,V&gt; <A HREF="../../../../com/cloudera/crunch/PCollection.html" title="interface in com.cloudera.crunch">PCollection</A>&lt;<A HREF="../../../../com/cloudera/crunch/Pair.html" title="class in com.cloudera.crunch">Pair</A>&lt;U,V&gt;&gt;</CODE></FONT></TD>
+</TR>
+</TABLE>
+</CODE></FONT></TD>
+<TD><CODE><B>Sort.</B><B><A HREF="../../../../com/cloudera/crunch/lib/Sort.html#sortPairs(com.cloudera.crunch.PCollection, com.cloudera.crunch.lib.Sort.ColumnOrder...)">sortPairs</A></B>(<A HREF="../../../../com/cloudera/crunch/PCollection.html" title="interface in com.cloudera.crunch">PCollection</A>&lt;<A HREF="../../../../com/cloudera/crunch/Pair.html" title="class in com.cloudera.crunch">Pair</A>&lt;U,V&gt;&gt;&nbsp;collection,
+          <A HREF="../../../../com/cloudera/crunch/lib/Sort.ColumnOrder.html" title="class in com.cloudera.crunch.lib">Sort.ColumnOrder</A>...&nbsp;columnOrders)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Sorts the <A HREF="../../../../com/cloudera/crunch/PCollection.html" title="interface in com.cloudera.crunch"><CODE>PCollection</CODE></A> of <A HREF="../../../../com/cloudera/crunch/Pair.html" title="class in com.cloudera.crunch"><CODE>Pair</CODE></A>s using the specified column
+ ordering.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="0" SUMMARY="">
+<TR ALIGN="right" VALIGN="">
+<TD NOWRAP><FONT SIZE="-1">
+<CODE>&lt;V1,V2,V3,V4&gt; 
+<BR>
+<A HREF="../../../../com/cloudera/crunch/PCollection.html" title="interface in com.cloudera.crunch">PCollection</A>&lt;<A HREF="../../../../com/cloudera/crunch/Tuple4.html" title="class in com.cloudera.crunch">Tuple4</A>&lt;V1,V2,V3,V4&gt;&gt;</CODE></FONT></TD>
+</TR>
+</TABLE>
+</CODE></FONT></TD>
+<TD><CODE><B>Sort.</B><B><A HREF="../../../../com/cloudera/crunch/lib/Sort.html#sortQuads(com.cloudera.crunch.PCollection, com.cloudera.crunch.lib.Sort.ColumnOrder...)">sortQuads</A></B>(<A HREF="../../../../com/cloudera/crunch/PCollection.html" title="interface in com.cloudera.crunch">PCollection</A>&lt;<A HREF="../../../../com/cloudera/crunch/Tuple4.html" title="class in com.cloudera.crunch">Tuple4</A>&lt;V1,V2,V3,V4&gt;&gt;&nbsp;collection,
+          <A HREF="../../../../com/cloudera/crunch/lib/Sort.ColumnOrder.html" title="class in com.cloudera.crunch.lib">Sort.ColumnOrder</A>...&nbsp;columnOrders)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Sorts the <A HREF="../../../../com/cloudera/crunch/PCollection.html" title="interface in com.cloudera.crunch"><CODE>PCollection</CODE></A> of <A HREF="../../../../com/cloudera/crunch/Tuple4.html" title="class in com.cloudera.crunch"><CODE>Tuple4</CODE></A>s using the specified column
+ ordering.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="0" SUMMARY="">
+<TR ALIGN="right" VALIGN="">
+<TD NOWRAP><FONT SIZE="-1">
+<CODE>&lt;V1,V2,V3&gt; <A HREF="../../../../com/cloudera/crunch/PCollection.html" title="interface in com.cloudera.crunch">PCollection</A>&lt;<A HREF="../../../../com/cloudera/crunch/Tuple3.html" title="class in com.cloudera.crunch">Tuple3</A>&lt;V1,V2,V3&gt;&gt;</CODE></FONT></TD>
+</TR>
+</TABLE>
+</CODE></FONT></TD>
+<TD><CODE><B>Sort.</B><B><A HREF="../../../../com/cloudera/crunch/lib/Sort.html#sortTriples(com.cloudera.crunch.PCollection, com.cloudera.crunch.lib.Sort.ColumnOrder...)">sortTriples</A></B>(<A HREF="../../../../com/cloudera/crunch/PCollection.html" title="interface in com.cloudera.crunch">PCollection</A>&lt;<A HREF="../../../../com/cloudera/crunch/Tuple3.html" title="class in com.cloudera.crunch">Tuple3</A>&lt;V1,V2,V3&gt;&gt;&nbsp;collection,
+            <A HREF="../../../../com/cloudera/crunch/lib/Sort.ColumnOrder.html" title="class in com.cloudera.crunch.lib">Sort.ColumnOrder</A>...&nbsp;columnOrders)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Sorts the <A HREF="../../../../com/cloudera/crunch/PCollection.html" title="interface in com.cloudera.crunch"><CODE>PCollection</CODE></A> of <A HREF="../../../../com/cloudera/crunch/Tuple3.html" title="class in com.cloudera.crunch"><CODE>Tuple3</CODE></A>s using the specified column
+ ordering.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;<A HREF="../../../../com/cloudera/crunch/PCollection.html" title="interface in com.cloudera.crunch">PCollection</A>&lt;<A HREF="../../../../com/cloudera/crunch/TupleN.html" title="class in com.cloudera.crunch">TupleN</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B>Sort.</B><B><A HREF="../../../../com/cloudera/crunch/lib/Sort.html#sortTuples(com.cloudera.crunch.PCollection, com.cloudera.crunch.lib.Sort.ColumnOrder...)">sortTuples</A></B>(<A HREF="../../../../com/cloudera/crunch/PCollection.html" title="interface in com.cloudera.crunch">PCollection</A>&lt;<A HREF="../../../../com/cloudera/crunch/TupleN.html" title="class in com.cloudera.crunch">TupleN</A>&gt;&nbsp;collection,
+           <A HREF="../../../../com/cloudera/crunch/lib/Sort.ColumnOrder.html" title="class in com.cloudera.crunch.lib">Sort.ColumnOrder</A>...&nbsp;columnOrders)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Sorts the <A HREF="../../../../com/cloudera/crunch/PCollection.html" title="interface in com.cloudera.crunch"><CODE>PCollection</CODE></A> of <A HREF="../../../../com/cloudera/crunch/TupleN.html" title="class in com.cloudera.crunch"><CODE>TupleN</CODE></A>s using the specified column
+ ordering.</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<A NAME="com.cloudera.crunch.tool"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+Uses of <A HREF="../../../../com/cloudera/crunch/PCollection.html" title="interface in com.cloudera.crunch">PCollection</A> in <A HREF="../../../../com/cloudera/crunch/tool/package-summary.html">com.cloudera.crunch.tool</A></FONT></TH>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Methods in <A HREF="../../../../com/cloudera/crunch/tool/package-summary.html">com.cloudera.crunch.tool</A> that return <A HREF="../../../../com/cloudera/crunch/PCollection.html" title="interface in com.cloudera.crunch">PCollection</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="0" SUMMARY="">
+<TR ALIGN="right" VALIGN="">
+<TD NOWRAP><FONT SIZE="-1">
+<CODE>&lt;T&gt; <A HREF="../../../../com/cloudera/crunch/PCollection.html" title="interface in com.cloudera.crunch">PCollection</A>&lt;T&gt;</CODE></FONT></TD>
+</TR>
+</TABLE>
+</CODE></FONT></TD>
+<TD><CODE><B>CrunchTool.</B><B><A HREF="../../../../com/cloudera/crunch/tool/CrunchTool.html#read(com.cloudera.crunch.Source)">read</A></B>(<A HREF="../../../../com/cloudera/crunch/Source.html" title="interface in com.cloudera.crunch">Source</A>&lt;T&gt;&nbsp;source)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../com/cloudera/crunch/PCollection.html" title="interface in com.cloudera.crunch">PCollection</A>&lt;<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B>CrunchTool.</B><B><A HREF="../../../../com/cloudera/crunch/tool/CrunchTool.html#readTextFile(java.lang.String)">readTextFile</A></B>(<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A>&nbsp;pathName)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Methods in <A HREF="../../../../com/cloudera/crunch/tool/package-summary.html">com.cloudera.crunch.tool</A> with parameters of type <A HREF="../../../../com/cloudera/crunch/PCollection.html" title="interface in com.cloudera.crunch">PCollection</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B>CrunchTool.</B><B><A HREF="../../../../com/cloudera/crunch/tool/CrunchTool.html#write(com.cloudera.crunch.PCollection, com.cloudera.crunch.Target)">write</A></B>(<A HREF="../../../../com/cloudera/crunch/PCollection.html" title="interface in com.cloudera.crunch">PCollection</A>&lt;?&gt;&nbsp;pcollection,
+      <A HREF="../../../../com/cloudera/crunch/Target.html" title="interface in com.cloudera.crunch">Target</A>&nbsp;target)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B>CrunchTool.</B><B><A HREF="../../../../com/cloudera/crunch/tool/CrunchTool.html#writeTextFile(com.cloudera.crunch.PCollection, java.lang.String)">writeTextFile</A></B>(<A HREF="../../../../com/cloudera/crunch/PCollection.html" title="interface in com.cloudera.crunch">PCollection</A>&lt;?&gt;&nbsp;pcollection,
+              <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A>&nbsp;pathName)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../com/cloudera/crunch/PCollection.html" title="interface in com.cloudera.crunch"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html?com/cloudera/crunch//class-usePCollection.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="PCollection.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+Copyright &#169; 2012. All Rights Reserved.
+</BODY>
+</HTML>
diff --git a/apidocs/com/cloudera/crunch/class-use/PGroupedTable.html b/apidocs/com/cloudera/crunch/class-use/PGroupedTable.html
new file mode 100644
index 0000000..b87122b
--- /dev/null
+++ b/apidocs/com/cloudera/crunch/class-use/PGroupedTable.html
@@ -0,0 +1,274 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.6.0_31) on Thu Apr 05 22:07:30 PDT 2012 -->
+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<TITLE>
+Uses of Interface com.cloudera.crunch.PGroupedTable (crunch 0.2.0 API)
+</TITLE>
+
+<META NAME="date" CONTENT="2012-04-05">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    if (location.href.indexOf('is-external=true') == -1) {
+        parent.document.title="Uses of Interface com.cloudera.crunch.PGroupedTable (crunch 0.2.0 API)";
+    }
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+<HR>
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../com/cloudera/crunch/PGroupedTable.html" title="interface in com.cloudera.crunch"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html?com/cloudera/crunch//class-usePGroupedTable.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="PGroupedTable.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Interface<br>com.cloudera.crunch.PGroupedTable</B></H2>
+</CENTER>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+Packages that use <A HREF="../../../../com/cloudera/crunch/PGroupedTable.html" title="interface in com.cloudera.crunch">PGroupedTable</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#com.cloudera.crunch"><B>com.cloudera.crunch</B></A></TD>
+<TD>&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#com.cloudera.crunch.impl.mem.collect"><B>com.cloudera.crunch.impl.mem.collect</B></A></TD>
+<TD>&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#com.cloudera.crunch.impl.mr.collect"><B>com.cloudera.crunch.impl.mr.collect</B></A></TD>
+<TD>&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<A NAME="com.cloudera.crunch"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+Uses of <A HREF="../../../../com/cloudera/crunch/PGroupedTable.html" title="interface in com.cloudera.crunch">PGroupedTable</A> in <A HREF="../../../../com/cloudera/crunch/package-summary.html">com.cloudera.crunch</A></FONT></TH>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Methods in <A HREF="../../../../com/cloudera/crunch/package-summary.html">com.cloudera.crunch</A> that return <A HREF="../../../../com/cloudera/crunch/PGroupedTable.html" title="interface in com.cloudera.crunch">PGroupedTable</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../com/cloudera/crunch/PGroupedTable.html" title="interface in com.cloudera.crunch">PGroupedTable</A>&lt;<A HREF="../../../../com/cloudera/crunch/PTable.html" title="type parameter in PTable">K</A>,<A HREF="../../../../com/cloudera/crunch/PTable.html" title="type parameter in PTable">V</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B>PTable.</B><B><A HREF="../../../../com/cloudera/crunch/PTable.html#groupByKey()">groupByKey</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Performs a grouping operation on the keys of this table.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../com/cloudera/crunch/PGroupedTable.html" title="interface in com.cloudera.crunch">PGroupedTable</A>&lt;<A HREF="../../../../com/cloudera/crunch/PTable.html" title="type parameter in PTable">K</A>,<A HREF="../../../../com/cloudera/crunch/PTable.html" title="type parameter in PTable">V</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B>PTable.</B><B><A HREF="../../../../com/cloudera/crunch/PTable.html#groupByKey(com.cloudera.crunch.GroupingOptions)">groupByKey</A></B>(<A HREF="../../../../com/cloudera/crunch/GroupingOptions.html" title="class in com.cloudera.crunch">GroupingOptions</A>&nbsp;options)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Performs a grouping operation on the keys of this table, using the
+ additional <code>GroupingOptions</code> to control how the grouping is
+ executed.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../com/cloudera/crunch/PGroupedTable.html" title="interface in com.cloudera.crunch">PGroupedTable</A>&lt;<A HREF="../../../../com/cloudera/crunch/PTable.html" title="type parameter in PTable">K</A>,<A HREF="../../../../com/cloudera/crunch/PTable.html" title="type parameter in PTable">V</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B>PTable.</B><B><A HREF="../../../../com/cloudera/crunch/PTable.html#groupByKey(int)">groupByKey</A></B>(int&nbsp;numPartitions)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Performs a grouping operation on the keys of this table, using the given
+ number of partitions.</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<A NAME="com.cloudera.crunch.impl.mem.collect"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+Uses of <A HREF="../../../../com/cloudera/crunch/PGroupedTable.html" title="interface in com.cloudera.crunch">PGroupedTable</A> in <A HREF="../../../../com/cloudera/crunch/impl/mem/collect/package-summary.html">com.cloudera.crunch.impl.mem.collect</A></FONT></TH>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Methods in <A HREF="../../../../com/cloudera/crunch/impl/mem/collect/package-summary.html">com.cloudera.crunch.impl.mem.collect</A> that return <A HREF="../../../../com/cloudera/crunch/PGroupedTable.html" title="interface in com.cloudera.crunch">PGroupedTable</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../com/cloudera/crunch/PGroupedTable.html" title="interface in com.cloudera.crunch">PGroupedTable</A>&lt;<A HREF="../../../../com/cloudera/crunch/impl/mem/collect/MemTable.html" title="type parameter in MemTable">K</A>,<A HREF="../../../../com/cloudera/crunch/impl/mem/collect/MemTable.html" title="type parameter in MemTable">V</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B>MemTable.</B><B><A HREF="../../../../com/cloudera/crunch/impl/mem/collect/MemTable.html#groupByKey()">groupByKey</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../com/cloudera/crunch/PGroupedTable.html" title="interface in com.cloudera.crunch">PGroupedTable</A>&lt;<A HREF="../../../../com/cloudera/crunch/impl/mem/collect/MemTable.html" title="type parameter in MemTable">K</A>,<A HREF="../../../../com/cloudera/crunch/impl/mem/collect/MemTable.html" title="type parameter in MemTable">V</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B>MemTable.</B><B><A HREF="../../../../com/cloudera/crunch/impl/mem/collect/MemTable.html#groupByKey(com.cloudera.crunch.GroupingOptions)">groupByKey</A></B>(<A HREF="../../../../com/cloudera/crunch/GroupingOptions.html" title="class in com.cloudera.crunch">GroupingOptions</A>&nbsp;options)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../com/cloudera/crunch/PGroupedTable.html" title="interface in com.cloudera.crunch">PGroupedTable</A>&lt;<A HREF="../../../../com/cloudera/crunch/impl/mem/collect/MemTable.html" title="type parameter in MemTable">K</A>,<A HREF="../../../../com/cloudera/crunch/impl/mem/collect/MemTable.html" title="type parameter in MemTable">V</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B>MemTable.</B><B><A HREF="../../../../com/cloudera/crunch/impl/mem/collect/MemTable.html#groupByKey(int)">groupByKey</A></B>(int&nbsp;numPartitions)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<A NAME="com.cloudera.crunch.impl.mr.collect"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+Uses of <A HREF="../../../../com/cloudera/crunch/PGroupedTable.html" title="interface in com.cloudera.crunch">PGroupedTable</A> in <A HREF="../../../../com/cloudera/crunch/impl/mr/collect/package-summary.html">com.cloudera.crunch.impl.mr.collect</A></FONT></TH>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Classes in <A HREF="../../../../com/cloudera/crunch/impl/mr/collect/package-summary.html">com.cloudera.crunch.impl.mr.collect</A> that implement <A HREF="../../../../com/cloudera/crunch/PGroupedTable.html" title="interface in com.cloudera.crunch">PGroupedTable</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../com/cloudera/crunch/impl/mr/collect/PGroupedTableImpl.html" title="class in com.cloudera.crunch.impl.mr.collect">PGroupedTableImpl&lt;K,V&gt;</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../com/cloudera/crunch/PGroupedTable.html" title="interface in com.cloudera.crunch"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html?com/cloudera/crunch//class-usePGroupedTable.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="PGroupedTable.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+Copyright &#169; 2012. All Rights Reserved.
+</BODY>
+</HTML>
diff --git a/apidocs/com/cloudera/crunch/class-use/PTable.html b/apidocs/com/cloudera/crunch/class-use/PTable.html
new file mode 100644
index 0000000..fa2476a
--- /dev/null
+++ b/apidocs/com/cloudera/crunch/class-use/PTable.html
@@ -0,0 +1,1369 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.6.0_31) on Thu Apr 05 22:07:30 PDT 2012 -->
+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<TITLE>
+Uses of Interface com.cloudera.crunch.PTable (crunch 0.2.0 API)
+</TITLE>
+
+<META NAME="date" CONTENT="2012-04-05">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    if (location.href.indexOf('is-external=true') == -1) {
+        parent.document.title="Uses of Interface com.cloudera.crunch.PTable (crunch 0.2.0 API)";
+    }
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+<HR>
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../com/cloudera/crunch/PTable.html" title="interface in com.cloudera.crunch"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html?com/cloudera/crunch//class-usePTable.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="PTable.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Interface<br>com.cloudera.crunch.PTable</B></H2>
+</CENTER>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+Packages that use <A HREF="../../../../com/cloudera/crunch/PTable.html" title="interface in com.cloudera.crunch">PTable</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#com.cloudera.crunch"><B>com.cloudera.crunch</B></A></TD>
+<TD>&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#com.cloudera.crunch.impl.mem"><B>com.cloudera.crunch.impl.mem</B></A></TD>
+<TD>&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#com.cloudera.crunch.impl.mem.collect"><B>com.cloudera.crunch.impl.mem.collect</B></A></TD>
+<TD>&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#com.cloudera.crunch.impl.mr"><B>com.cloudera.crunch.impl.mr</B></A></TD>
+<TD>&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#com.cloudera.crunch.impl.mr.collect"><B>com.cloudera.crunch.impl.mr.collect</B></A></TD>
+<TD>&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#com.cloudera.crunch.lib"><B>com.cloudera.crunch.lib</B></A></TD>
+<TD>&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#com.cloudera.crunch.tool"><B>com.cloudera.crunch.tool</B></A></TD>
+<TD>&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<A NAME="com.cloudera.crunch"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+Uses of <A HREF="../../../../com/cloudera/crunch/PTable.html" title="interface in com.cloudera.crunch">PTable</A> in <A HREF="../../../../com/cloudera/crunch/package-summary.html">com.cloudera.crunch</A></FONT></TH>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Methods in <A HREF="../../../../com/cloudera/crunch/package-summary.html">com.cloudera.crunch</A> that return <A HREF="../../../../com/cloudera/crunch/PTable.html" title="interface in com.cloudera.crunch">PTable</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../com/cloudera/crunch/PTable.html" title="interface in com.cloudera.crunch">PTable</A>&lt;<A HREF="../../../../com/cloudera/crunch/PTable.html" title="type parameter in PTable">K</A>,<A HREF="../../../../com/cloudera/crunch/PTable.html" title="type parameter in PTable">V</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B>PTable.</B><B><A HREF="../../../../com/cloudera/crunch/PTable.html#bottom(int)">bottom</A></B>(int&nbsp;count)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns a PTable made up of the pairs in this PTable with the
+ smallest value field.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="0" SUMMARY="">
+<TR ALIGN="right" VALIGN="">
+<TD NOWRAP><FONT SIZE="-1">
+<CODE>&lt;U&gt; <A HREF="../../../../com/cloudera/crunch/PTable.html" title="interface in com.cloudera.crunch">PTable</A>&lt;<A HREF="../../../../com/cloudera/crunch/PTable.html" title="type parameter in PTable">K</A>,<A HREF="../../../../com/cloudera/crunch/Pair.html" title="class in com.cloudera.crunch">Pair</A>&lt;<A HREF="http://download.oracle.com/javase/6/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</A>&lt;<A HREF="../../../../com/cloudera/crunch/PTable.html" title="type parameter in PTable">V</A>&gt;,<A HREF="http://download.oracle.com/javase/6/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</A>&lt;U&gt;&gt;&gt;</CODE></FONT></TD>
+</TR>
+</TABLE>
+</CODE></FONT></TD>
+<TD><CODE><B>PTable.</B><B><A HREF="../../../../com/cloudera/crunch/PTable.html#cogroup(com.cloudera.crunch.PTable)">cogroup</A></B>(<A HREF="../../../../com/cloudera/crunch/PTable.html" title="interface in com.cloudera.crunch">PTable</A>&lt;<A HREF="../../../../com/cloudera/crunch/PTable.html" title="type parameter in PTable">K</A>,U&gt;&nbsp;other)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Co-group operation with the given table on common keys.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../com/cloudera/crunch/PTable.html" title="interface in com.cloudera.crunch">PTable</A>&lt;<A HREF="../../../../com/cloudera/crunch/PTable.html" title="type parameter in PTable">K</A>,<A HREF="http://download.oracle.com/javase/6/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</A>&lt;<A HREF="../../../../com/cloudera/crunch/PTable.html" title="type parameter in PTable">V</A>&gt;&gt;</CODE></FONT></TD>
+<TD><CODE><B>PTable.</B><B><A HREF="../../../../com/cloudera/crunch/PTable.html#collectValues()">collectValues</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Aggregate all of the values with the same key into a single
+ key-value pair in the returned PTable.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../com/cloudera/crunch/PTable.html" title="interface in com.cloudera.crunch">PTable</A>&lt;<A HREF="../../../../com/cloudera/crunch/PGroupedTable.html" title="type parameter in PGroupedTable">K</A>,<A HREF="../../../../com/cloudera/crunch/PGroupedTable.html" title="type parameter in PGroupedTable">V</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B>PGroupedTable.</B><B><A HREF="../../../../com/cloudera/crunch/PGroupedTable.html#combineValues(com.cloudera.crunch.CombineFn)">combineValues</A></B>(<A HREF="../../../../com/cloudera/crunch/CombineFn.html" title="class in com.cloudera.crunch">CombineFn</A>&lt;<A HREF="../../../../com/cloudera/crunch/PGroupedTable.html" title="type parameter in PGroupedTable">K</A>,<A HREF="../../../../com/cloudera/crunch/PGroupedTable.html" title="type parameter in PGroupedTable">V</A>&gt;&nbsp;combineFn)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Combines the values of this grouping using the given <code>CombineFn</code>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../com/cloudera/crunch/PTable.html" title="interface in com.cloudera.crunch">PTable</A>&lt;<A HREF="../../../../com/cloudera/crunch/PCollection.html" title="type parameter in PCollection">S</A>,<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Long.html?is-external=true" title="class or interface in java.lang">Long</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B>PCollection.</B><B><A HREF="../../../../com/cloudera/crunch/PCollection.html#count()">count</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns a <code>PTable</code> instance that contains the counts of each unique
+ element of this PCollection.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="0" SUMMARY="">
+<TR ALIGN="right" VALIGN="">
+<TD NOWRAP><FONT SIZE="-1">
+<CODE>&lt;U&gt; <A HREF="../../../../com/cloudera/crunch/PTable.html" title="interface in com.cloudera.crunch">PTable</A>&lt;<A HREF="../../../../com/cloudera/crunch/PTable.html" title="type parameter in PTable">K</A>,<A HREF="../../../../com/cloudera/crunch/Pair.html" title="class in com.cloudera.crunch">Pair</A>&lt;<A HREF="../../../../com/cloudera/crunch/PTable.html" title="type parameter in PTable">V</A>,U&gt;&gt;</CODE></FONT></TD>
+</TR>
+</TABLE>
+</CODE></FONT></TD>
+<TD><CODE><B>PTable.</B><B><A HREF="../../../../com/cloudera/crunch/PTable.html#join(com.cloudera.crunch.PTable)">join</A></B>(<A HREF="../../../../com/cloudera/crunch/PTable.html" title="interface in com.cloudera.crunch">PTable</A>&lt;<A HREF="../../../../com/cloudera/crunch/PTable.html" title="type parameter in PTable">K</A>,U&gt;&nbsp;other)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Perform an inner join on this table and the one passed in as
+ an argument on their common keys.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="0" SUMMARY="">
+<TR ALIGN="right" VALIGN="">
+<TD NOWRAP><FONT SIZE="-1">
+<CODE>&lt;K,V&gt; <A HREF="../../../../com/cloudera/crunch/PTable.html" title="interface in com.cloudera.crunch">PTable</A>&lt;K,V&gt;</CODE></FONT></TD>
+</TR>
+</TABLE>
+</CODE></FONT></TD>
+<TD><CODE><B>PCollection.</B><B><A HREF="../../../../com/cloudera/crunch/PCollection.html#parallelDo(com.cloudera.crunch.DoFn, com.cloudera.crunch.type.PTableType)">parallelDo</A></B>(<A HREF="../../../../com/cloudera/crunch/DoFn.html" title="class in com.cloudera.crunch">DoFn</A>&lt;<A HREF="../../../../com/cloudera/crunch/PCollection.html" title="type parameter in PCollection">S</A>,<A HREF="../../../../com/cloudera/crunch/Pair.html" title="class in com.cloudera.crunch">Pair</A>&lt;K,V&gt;&gt;&nbsp;doFn,
+           <A HREF="../../../../com/cloudera/crunch/type/PTableType.html" title="interface in com.cloudera.crunch.type">PTableType</A>&lt;K,V&gt;&nbsp;type)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Similar to the other <code>parallelDo</code> instance, but returns a
+ <code>PTable</code> instance instead of a <code>PCollection</code>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="0" SUMMARY="">
+<TR ALIGN="right" VALIGN="">
+<TD NOWRAP><FONT SIZE="-1">
+<CODE>&lt;K,V&gt; <A HREF="../../../../com/cloudera/crunch/PTable.html" title="interface in com.cloudera.crunch">PTable</A>&lt;K,V&gt;</CODE></FONT></TD>
+</TR>
+</TABLE>
+</CODE></FONT></TD>
+<TD><CODE><B>PCollection.</B><B><A HREF="../../../../com/cloudera/crunch/PCollection.html#parallelDo(java.lang.String, com.cloudera.crunch.DoFn, com.cloudera.crunch.type.PTableType)">parallelDo</A></B>(<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A>&nbsp;name,
+           <A HREF="../../../../com/cloudera/crunch/DoFn.html" title="class in com.cloudera.crunch">DoFn</A>&lt;<A HREF="../../../../com/cloudera/crunch/PCollection.html" title="type parameter in PCollection">S</A>,<A HREF="../../../../com/cloudera/crunch/Pair.html" title="class in com.cloudera.crunch">Pair</A>&lt;K,V&gt;&gt;&nbsp;doFn,
+           <A HREF="../../../../com/cloudera/crunch/type/PTableType.html" title="interface in com.cloudera.crunch.type">PTableType</A>&lt;K,V&gt;&nbsp;type)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Similar to the other <code>parallelDo</code> instance, but returns a
+ <code>PTable</code> instance instead of a <code>PCollection</code>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="0" SUMMARY="">
+<TR ALIGN="right" VALIGN="">
+<TD NOWRAP><FONT SIZE="-1">
+<CODE>&lt;K,V&gt; <A HREF="../../../../com/cloudera/crunch/PTable.html" title="interface in com.cloudera.crunch">PTable</A>&lt;K,V&gt;</CODE></FONT></TD>
+</TR>
+</TABLE>
+</CODE></FONT></TD>
+<TD><CODE><B>Pipeline.</B><B><A HREF="../../../../com/cloudera/crunch/Pipeline.html#read(com.cloudera.crunch.TableSource)">read</A></B>(<A HREF="../../../../com/cloudera/crunch/TableSource.html" title="interface in com.cloudera.crunch">TableSource</A>&lt;K,V&gt;&nbsp;tableSource)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A version of the read method for <code>TableSource</code> instances that
+ map to <code>PTable</code>s.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../com/cloudera/crunch/PTable.html" title="interface in com.cloudera.crunch">PTable</A>&lt;<A HREF="../../../../com/cloudera/crunch/PTable.html" title="type parameter in PTable">K</A>,<A HREF="../../../../com/cloudera/crunch/PTable.html" title="type parameter in PTable">V</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B>PTable.</B><B><A HREF="../../../../com/cloudera/crunch/PTable.html#top(int)">top</A></B>(int&nbsp;count)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns a PTable made up of the pairs in this PTable with the
+ largest value field.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../com/cloudera/crunch/PTable.html" title="interface in com.cloudera.crunch">PTable</A>&lt;<A HREF="../../../../com/cloudera/crunch/PGroupedTable.html" title="type parameter in PGroupedTable">K</A>,<A HREF="../../../../com/cloudera/crunch/PGroupedTable.html" title="type parameter in PGroupedTable">V</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B>PGroupedTable.</B><B><A HREF="../../../../com/cloudera/crunch/PGroupedTable.html#ungroup()">ungroup</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Convert this grouping back into a multimap.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../com/cloudera/crunch/PTable.html" title="interface in com.cloudera.crunch">PTable</A>&lt;<A HREF="../../../../com/cloudera/crunch/PTable.html" title="type parameter in PTable">K</A>,<A HREF="../../../../com/cloudera/crunch/PTable.html" title="type parameter in PTable">V</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B>PTable.</B><B><A HREF="../../../../com/cloudera/crunch/PTable.html#union(com.cloudera.crunch.PTable...)">union</A></B>(<A HREF="../../../../com/cloudera/crunch/PTable.html" title="interface in com.cloudera.crunch">PTable</A>&lt;<A HREF="../../../../com/cloudera/crunch/PTable.html" title="type parameter in PTable">K</A>,<A HREF="../../../../com/cloudera/crunch/PTable.html" title="type parameter in PTable">V</A>&gt;...&nbsp;others)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns a <code>PTable</code> instance that acts as the union
+ of this <code>PTable</code> and the input <code>PTable</code>s.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../com/cloudera/crunch/PTable.html" title="interface in com.cloudera.crunch">PTable</A>&lt;<A HREF="../../../../com/cloudera/crunch/PTable.html" title="type parameter in PTable">K</A>,<A HREF="../../../../com/cloudera/crunch/PTable.html" title="type parameter in PTable">V</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B>PTable.</B><B><A HREF="../../../../com/cloudera/crunch/PTable.html#write(com.cloudera.crunch.Target)">write</A></B>(<A HREF="../../../../com/cloudera/crunch/Target.html" title="interface in com.cloudera.crunch">Target</A>&nbsp;target)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Writes this <code>PTable</code> to the given <code>Target</code>.</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Methods in <A HREF="../../../../com/cloudera/crunch/package-summary.html">com.cloudera.crunch</A> with parameters of type <A HREF="../../../../com/cloudera/crunch/PTable.html" title="interface in com.cloudera.crunch">PTable</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="0" SUMMARY="">
+<TR ALIGN="right" VALIGN="">
+<TD NOWRAP><FONT SIZE="-1">
+<CODE>&lt;U&gt; <A HREF="../../../../com/cloudera/crunch/PTable.html" title="interface in com.cloudera.crunch">PTable</A>&lt;<A HREF="../../../../com/cloudera/crunch/PTable.html" title="type parameter in PTable">K</A>,<A HREF="../../../../com/cloudera/crunch/Pair.html" title="class in com.cloudera.crunch">Pair</A>&lt;<A HREF="http://download.oracle.com/javase/6/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</A>&lt;<A HREF="../../../../com/cloudera/crunch/PTable.html" title="type parameter in PTable">V</A>&gt;,<A HREF="http://download.oracle.com/javase/6/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</A>&lt;U&gt;&gt;&gt;</CODE></FONT></TD>
+</TR>
+</TABLE>
+</CODE></FONT></TD>
+<TD><CODE><B>PTable.</B><B><A HREF="../../../../com/cloudera/crunch/PTable.html#cogroup(com.cloudera.crunch.PTable)">cogroup</A></B>(<A HREF="../../../../com/cloudera/crunch/PTable.html" title="interface in com.cloudera.crunch">PTable</A>&lt;<A HREF="../../../../com/cloudera/crunch/PTable.html" title="type parameter in PTable">K</A>,U&gt;&nbsp;other)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Co-group operation with the given table on common keys.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="0" SUMMARY="">
+<TR ALIGN="right" VALIGN="">
+<TD NOWRAP><FONT SIZE="-1">
+<CODE>&lt;U&gt; <A HREF="../../../../com/cloudera/crunch/PTable.html" title="interface in com.cloudera.crunch">PTable</A>&lt;<A HREF="../../../../com/cloudera/crunch/PTable.html" title="type parameter in PTable">K</A>,<A HREF="../../../../com/cloudera/crunch/Pair.html" title="class in com.cloudera.crunch">Pair</A>&lt;<A HREF="../../../../com/cloudera/crunch/PTable.html" title="type parameter in PTable">V</A>,U&gt;&gt;</CODE></FONT></TD>
+</TR>
+</TABLE>
+</CODE></FONT></TD>
+<TD><CODE><B>PTable.</B><B><A HREF="../../../../com/cloudera/crunch/PTable.html#join(com.cloudera.crunch.PTable)">join</A></B>(<A HREF="../../../../com/cloudera/crunch/PTable.html" title="interface in com.cloudera.crunch">PTable</A>&lt;<A HREF="../../../../com/cloudera/crunch/PTable.html" title="type parameter in PTable">K</A>,U&gt;&nbsp;other)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Perform an inner join on this table and the one passed in as
+ an argument on their common keys.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../com/cloudera/crunch/PTable.html" title="interface in com.cloudera.crunch">PTable</A>&lt;<A HREF="../../../../com/cloudera/crunch/PTable.html" title="type parameter in PTable">K</A>,<A HREF="../../../../com/cloudera/crunch/PTable.html" title="type parameter in PTable">V</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B>PTable.</B><B><A HREF="../../../../com/cloudera/crunch/PTable.html#union(com.cloudera.crunch.PTable...)">union</A></B>(<A HREF="../../../../com/cloudera/crunch/PTable.html" title="interface in com.cloudera.crunch">PTable</A>&lt;<A HREF="../../../../com/cloudera/crunch/PTable.html" title="type parameter in PTable">K</A>,<A HREF="../../../../com/cloudera/crunch/PTable.html" title="type parameter in PTable">V</A>&gt;...&nbsp;others)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns a <code>PTable</code> instance that acts as the union
+ of this <code>PTable</code> and the input <code>PTable</code>s.</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<A NAME="com.cloudera.crunch.impl.mem"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+Uses of <A HREF="../../../../com/cloudera/crunch/PTable.html" title="interface in com.cloudera.crunch">PTable</A> in <A HREF="../../../../com/cloudera/crunch/impl/mem/package-summary.html">com.cloudera.crunch.impl.mem</A></FONT></TH>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Methods in <A HREF="../../../../com/cloudera/crunch/impl/mem/package-summary.html">com.cloudera.crunch.impl.mem</A> that return <A HREF="../../../../com/cloudera/crunch/PTable.html" title="interface in com.cloudera.crunch">PTable</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="0" SUMMARY="">
+<TR ALIGN="right" VALIGN="">
+<TD NOWRAP><FONT SIZE="-1">
+<CODE>&lt;K,V&gt; <A HREF="../../../../com/cloudera/crunch/PTable.html" title="interface in com.cloudera.crunch">PTable</A>&lt;K,V&gt;</CODE></FONT></TD>
+</TR>
+</TABLE>
+</CODE></FONT></TD>
+<TD><CODE><B>MemPipeline.</B><B><A HREF="../../../../com/cloudera/crunch/impl/mem/MemPipeline.html#read(com.cloudera.crunch.TableSource)">read</A></B>(<A HREF="../../../../com/cloudera/crunch/TableSource.html" title="interface in com.cloudera.crunch">TableSource</A>&lt;K,V&gt;&nbsp;source)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="0" SUMMARY="">
+<TR ALIGN="right" VALIGN="">
+<TD NOWRAP><FONT SIZE="-1">
+<CODE>&lt;S,T&gt; <A HREF="../../../../com/cloudera/crunch/PTable.html" title="interface in com.cloudera.crunch">PTable</A>&lt;S,T&gt;</CODE></FONT></TD>
+</TR>
+</TABLE>
+</CODE></FONT></TD>
+<TD><CODE><B>MemPipeline.</B><B><A HREF="../../../../com/cloudera/crunch/impl/mem/MemPipeline.html#tableOf(java.lang.Iterable)">tableOf</A></B>(<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Iterable.html?is-external=true" title="class or interface in java.lang">Iterable</A>&lt;<A HREF="../../../../com/cloudera/crunch/Pair.html" title="class in com.cloudera.crunch">Pair</A>&lt;S,T&gt;&gt;&nbsp;pairs)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="0" SUMMARY="">
+<TR ALIGN="right" VALIGN="">
+<TD NOWRAP><FONT SIZE="-1">
+<CODE>&lt;S,T&gt; <A HREF="../../../../com/cloudera/crunch/PTable.html" title="interface in com.cloudera.crunch">PTable</A>&lt;S,T&gt;</CODE></FONT></TD>
+</TR>
+</TABLE>
+</CODE></FONT></TD>
+<TD><CODE><B>MemPipeline.</B><B><A HREF="../../../../com/cloudera/crunch/impl/mem/MemPipeline.html#tableOf(S, T, java.lang.Object...)">tableOf</A></B>(S&nbsp;s,
+        T&nbsp;t,
+        <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</A>...&nbsp;more)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="0" SUMMARY="">
+<TR ALIGN="right" VALIGN="">
+<TD NOWRAP><FONT SIZE="-1">
+<CODE>&lt;S,T&gt; <A HREF="../../../../com/cloudera/crunch/PTable.html" title="interface in com.cloudera.crunch">PTable</A>&lt;S,T&gt;</CODE></FONT></TD>
+</TR>
+</TABLE>
+</CODE></FONT></TD>
+<TD><CODE><B>MemPipeline.</B><B><A HREF="../../../../com/cloudera/crunch/impl/mem/MemPipeline.html#typedTableOf(com.cloudera.crunch.type.PTableType, java.lang.Iterable)">typedTableOf</A></B>(<A HREF="../../../../com/cloudera/crunch/type/PTableType.html" title="interface in com.cloudera.crunch.type">PTableType</A>&lt;S,T&gt;&nbsp;ptype,
+             <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Iterable.html?is-external=true" title="class or interface in java.lang">Iterable</A>&lt;<A HREF="../../../../com/cloudera/crunch/Pair.html" title="class in com.cloudera.crunch">Pair</A>&lt;S,T&gt;&gt;&nbsp;pairs)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="0" SUMMARY="">
+<TR ALIGN="right" VALIGN="">
+<TD NOWRAP><FONT SIZE="-1">
+<CODE>&lt;S,T&gt; <A HREF="../../../../com/cloudera/crunch/PTable.html" title="interface in com.cloudera.crunch">PTable</A>&lt;S,T&gt;</CODE></FONT></TD>
+</TR>
+</TABLE>
+</CODE></FONT></TD>
+<TD><CODE><B>MemPipeline.</B><B><A HREF="../../../../com/cloudera/crunch/impl/mem/MemPipeline.html#typedTableOf(com.cloudera.crunch.type.PTableType, S, T, java.lang.Object...)">typedTableOf</A></B>(<A HREF="../../../../com/cloudera/crunch/type/PTableType.html" title="interface in com.cloudera.crunch.type">PTableType</A>&lt;S,T&gt;&nbsp;ptype,
+             S&nbsp;s,
+             T&nbsp;t,
+             <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</A>...&nbsp;more)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<A NAME="com.cloudera.crunch.impl.mem.collect"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+Uses of <A HREF="../../../../com/cloudera/crunch/PTable.html" title="interface in com.cloudera.crunch">PTable</A> in <A HREF="../../../../com/cloudera/crunch/impl/mem/collect/package-summary.html">com.cloudera.crunch.impl.mem.collect</A></FONT></TH>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Classes in <A HREF="../../../../com/cloudera/crunch/impl/mem/collect/package-summary.html">com.cloudera.crunch.impl.mem.collect</A> that implement <A HREF="../../../../com/cloudera/crunch/PTable.html" title="interface in com.cloudera.crunch">PTable</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../com/cloudera/crunch/impl/mem/collect/MemTable.html" title="class in com.cloudera.crunch.impl.mem.collect">MemTable&lt;K,V&gt;</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Methods in <A HREF="../../../../com/cloudera/crunch/impl/mem/collect/package-summary.html">com.cloudera.crunch.impl.mem.collect</A> that return <A HREF="../../../../com/cloudera/crunch/PTable.html" title="interface in com.cloudera.crunch">PTable</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../com/cloudera/crunch/PTable.html" title="interface in com.cloudera.crunch">PTable</A>&lt;<A HREF="../../../../com/cloudera/crunch/impl/mem/collect/MemTable.html" title="type parameter in MemTable">K</A>,<A HREF="../../../../com/cloudera/crunch/impl/mem/collect/MemTable.html" title="type parameter in MemTable">V</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B>MemTable.</B><B><A HREF="../../../../com/cloudera/crunch/impl/mem/collect/MemTable.html#bottom(int)">bottom</A></B>(int&nbsp;count)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="0" SUMMARY="">
+<TR ALIGN="right" VALIGN="">
+<TD NOWRAP><FONT SIZE="-1">
+<CODE>&lt;U&gt; <A HREF="../../../../com/cloudera/crunch/PTable.html" title="interface in com.cloudera.crunch">PTable</A>&lt;<A HREF="../../../../com/cloudera/crunch/impl/mem/collect/MemTable.html" title="type parameter in MemTable">K</A>,<A HREF="../../../../com/cloudera/crunch/Pair.html" title="class in com.cloudera.crunch">Pair</A>&lt;<A HREF="http://download.oracle.com/javase/6/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</A>&lt;<A HREF="../../../../com/cloudera/crunch/impl/mem/collect/MemTable.html" title="type parameter in MemTable">V</A>&gt;,<A HREF="http://download.oracle.com/javase/6/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</A>&lt;U&gt;&gt;&gt;</CODE></FONT></TD>
+</TR>
+</TABLE>
+</CODE></FONT></TD>
+<TD><CODE><B>MemTable.</B><B><A HREF="../../../../com/cloudera/crunch/impl/mem/collect/MemTable.html#cogroup(com.cloudera.crunch.PTable)">cogroup</A></B>(<A HREF="../../../../com/cloudera/crunch/PTable.html" title="interface in com.cloudera.crunch">PTable</A>&lt;<A HREF="../../../../com/cloudera/crunch/impl/mem/collect/MemTable.html" title="type parameter in MemTable">K</A>,U&gt;&nbsp;other)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../com/cloudera/crunch/PTable.html" title="interface in com.cloudera.crunch">PTable</A>&lt;<A HREF="../../../../com/cloudera/crunch/impl/mem/collect/MemTable.html" title="type parameter in MemTable">K</A>,<A HREF="http://download.oracle.com/javase/6/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</A>&lt;<A HREF="../../../../com/cloudera/crunch/impl/mem/collect/MemTable.html" title="type parameter in MemTable">V</A>&gt;&gt;</CODE></FONT></TD>
+<TD><CODE><B>MemTable.</B><B><A HREF="../../../../com/cloudera/crunch/impl/mem/collect/MemTable.html#collectValues()">collectValues</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../com/cloudera/crunch/PTable.html" title="interface in com.cloudera.crunch">PTable</A>&lt;<A HREF="../../../../com/cloudera/crunch/impl/mem/collect/MemCollection.html" title="type parameter in MemCollection">S</A>,<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Long.html?is-external=true" title="class or interface in java.lang">Long</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B>MemCollection.</B><B><A HREF="../../../../com/cloudera/crunch/impl/mem/collect/MemCollection.html#count()">count</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="0" SUMMARY="">
+<TR ALIGN="right" VALIGN="">
+<TD NOWRAP><FONT SIZE="-1">
+<CODE>&lt;U&gt; <A HREF="../../../../com/cloudera/crunch/PTable.html" title="interface in com.cloudera.crunch">PTable</A>&lt;<A HREF="../../../../com/cloudera/crunch/impl/mem/collect/MemTable.html" title="type parameter in MemTable">K</A>,<A HREF="../../../../com/cloudera/crunch/Pair.html" title="class in com.cloudera.crunch">Pair</A>&lt;<A HREF="../../../../com/cloudera/crunch/impl/mem/collect/MemTable.html" title="type parameter in MemTable">V</A>,U&gt;&gt;</CODE></FONT></TD>
+</TR>
+</TABLE>
+</CODE></FONT></TD>
+<TD><CODE><B>MemTable.</B><B><A HREF="../../../../com/cloudera/crunch/impl/mem/collect/MemTable.html#join(com.cloudera.crunch.PTable)">join</A></B>(<A HREF="../../../../com/cloudera/crunch/PTable.html" title="interface in com.cloudera.crunch">PTable</A>&lt;<A HREF="../../../../com/cloudera/crunch/impl/mem/collect/MemTable.html" title="type parameter in MemTable">K</A>,U&gt;&nbsp;other)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="0" SUMMARY="">
+<TR ALIGN="right" VALIGN="">
+<TD NOWRAP><FONT SIZE="-1">
+<CODE>&lt;K,V&gt; <A HREF="../../../../com/cloudera/crunch/PTable.html" title="interface in com.cloudera.crunch">PTable</A>&lt;K,V&gt;</CODE></FONT></TD>
+</TR>
+</TABLE>
+</CODE></FONT></TD>
+<TD><CODE><B>MemCollection.</B><B><A HREF="../../../../com/cloudera/crunch/impl/mem/collect/MemCollection.html#parallelDo(com.cloudera.crunch.DoFn, com.cloudera.crunch.type.PTableType)">parallelDo</A></B>(<A HREF="../../../../com/cloudera/crunch/DoFn.html" title="class in com.cloudera.crunch">DoFn</A>&lt;<A HREF="../../../../com/cloudera/crunch/impl/mem/collect/MemCollection.html" title="type parameter in MemCollection">S</A>,<A HREF="../../../../com/cloudera/crunch/Pair.html" title="class in com.cloudera.crunch">Pair</A>&lt;K,V&gt;&gt;&nbsp;doFn,
+           <A HREF="../../../../com/cloudera/crunch/type/PTableType.html" title="interface in com.cloudera.crunch.type">PTableType</A>&lt;K,V&gt;&nbsp;type)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="0" SUMMARY="">
+<TR ALIGN="right" VALIGN="">
+<TD NOWRAP><FONT SIZE="-1">
+<CODE>&lt;K,V&gt; <A HREF="../../../../com/cloudera/crunch/PTable.html" title="interface in com.cloudera.crunch">PTable</A>&lt;K,V&gt;</CODE></FONT></TD>
+</TR>
+</TABLE>
+</CODE></FONT></TD>
+<TD><CODE><B>MemCollection.</B><B><A HREF="../../../../com/cloudera/crunch/impl/mem/collect/MemCollection.html#parallelDo(java.lang.String, com.cloudera.crunch.DoFn, com.cloudera.crunch.type.PTableType)">parallelDo</A></B>(<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A>&nbsp;name,
+           <A HREF="../../../../com/cloudera/crunch/DoFn.html" title="class in com.cloudera.crunch">DoFn</A>&lt;<A HREF="../../../../com/cloudera/crunch/impl/mem/collect/MemCollection.html" title="type parameter in MemCollection">S</A>,<A HREF="../../../../com/cloudera/crunch/Pair.html" title="class in com.cloudera.crunch">Pair</A>&lt;K,V&gt;&gt;&nbsp;doFn,
+           <A HREF="../../../../com/cloudera/crunch/type/PTableType.html" title="interface in com.cloudera.crunch.type">PTableType</A>&lt;K,V&gt;&nbsp;type)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../com/cloudera/crunch/PTable.html" title="interface in com.cloudera.crunch">PTable</A>&lt;<A HREF="../../../../com/cloudera/crunch/impl/mem/collect/MemTable.html" title="type parameter in MemTable">K</A>,<A HREF="../../../../com/cloudera/crunch/impl/mem/collect/MemTable.html" title="type parameter in MemTable">V</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B>MemTable.</B><B><A HREF="../../../../com/cloudera/crunch/impl/mem/collect/MemTable.html#top(int)">top</A></B>(int&nbsp;count)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../com/cloudera/crunch/PTable.html" title="interface in com.cloudera.crunch">PTable</A>&lt;<A HREF="../../../../com/cloudera/crunch/impl/mem/collect/MemTable.html" title="type parameter in MemTable">K</A>,<A HREF="../../../../com/cloudera/crunch/impl/mem/collect/MemTable.html" title="type parameter in MemTable">V</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B>MemTable.</B><B><A HREF="../../../../com/cloudera/crunch/impl/mem/collect/MemTable.html#union(com.cloudera.crunch.PTable...)">union</A></B>(<A HREF="../../../../com/cloudera/crunch/PTable.html" title="interface in com.cloudera.crunch">PTable</A>&lt;<A HREF="../../../../com/cloudera/crunch/impl/mem/collect/MemTable.html" title="type parameter in MemTable">K</A>,<A HREF="../../../../com/cloudera/crunch/impl/mem/collect/MemTable.html" title="type parameter in MemTable">V</A>&gt;...&nbsp;others)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../com/cloudera/crunch/PTable.html" title="interface in com.cloudera.crunch">PTable</A>&lt;<A HREF="../../../../com/cloudera/crunch/impl/mem/collect/MemTable.html" title="type parameter in MemTable">K</A>,<A HREF="../../../../com/cloudera/crunch/impl/mem/collect/MemTable.html" title="type parameter in MemTable">V</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B>MemTable.</B><B><A HREF="../../../../com/cloudera/crunch/impl/mem/collect/MemTable.html#write(com.cloudera.crunch.Target)">write</A></B>(<A HREF="../../../../com/cloudera/crunch/Target.html" title="interface in com.cloudera.crunch">Target</A>&nbsp;target)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Methods in <A HREF="../../../../com/cloudera/crunch/impl/mem/collect/package-summary.html">com.cloudera.crunch.impl.mem.collect</A> with parameters of type <A HREF="../../../../com/cloudera/crunch/PTable.html" title="interface in com.cloudera.crunch">PTable</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="0" SUMMARY="">
+<TR ALIGN="right" VALIGN="">
+<TD NOWRAP><FONT SIZE="-1">
+<CODE>&lt;U&gt; <A HREF="../../../../com/cloudera/crunch/PTable.html" title="interface in com.cloudera.crunch">PTable</A>&lt;<A HREF="../../../../com/cloudera/crunch/impl/mem/collect/MemTable.html" title="type parameter in MemTable">K</A>,<A HREF="../../../../com/cloudera/crunch/Pair.html" title="class in com.cloudera.crunch">Pair</A>&lt;<A HREF="http://download.oracle.com/javase/6/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</A>&lt;<A HREF="../../../../com/cloudera/crunch/impl/mem/collect/MemTable.html" title="type parameter in MemTable">V</A>&gt;,<A HREF="http://download.oracle.com/javase/6/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</A>&lt;U&gt;&gt;&gt;</CODE></FONT></TD>
+</TR>
+</TABLE>
+</CODE></FONT></TD>
+<TD><CODE><B>MemTable.</B><B><A HREF="../../../../com/cloudera/crunch/impl/mem/collect/MemTable.html#cogroup(com.cloudera.crunch.PTable)">cogroup</A></B>(<A HREF="../../../../com/cloudera/crunch/PTable.html" title="interface in com.cloudera.crunch">PTable</A>&lt;<A HREF="../../../../com/cloudera/crunch/impl/mem/collect/MemTable.html" title="type parameter in MemTable">K</A>,U&gt;&nbsp;other)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="0" SUMMARY="">
+<TR ALIGN="right" VALIGN="">
+<TD NOWRAP><FONT SIZE="-1">
+<CODE>&lt;U&gt; <A HREF="../../../../com/cloudera/crunch/PTable.html" title="interface in com.cloudera.crunch">PTable</A>&lt;<A HREF="../../../../com/cloudera/crunch/impl/mem/collect/MemTable.html" title="type parameter in MemTable">K</A>,<A HREF="../../../../com/cloudera/crunch/Pair.html" title="class in com.cloudera.crunch">Pair</A>&lt;<A HREF="../../../../com/cloudera/crunch/impl/mem/collect/MemTable.html" title="type parameter in MemTable">V</A>,U&gt;&gt;</CODE></FONT></TD>
+</TR>
+</TABLE>
+</CODE></FONT></TD>
+<TD><CODE><B>MemTable.</B><B><A HREF="../../../../com/cloudera/crunch/impl/mem/collect/MemTable.html#join(com.cloudera.crunch.PTable)">join</A></B>(<A HREF="../../../../com/cloudera/crunch/PTable.html" title="interface in com.cloudera.crunch">PTable</A>&lt;<A HREF="../../../../com/cloudera/crunch/impl/mem/collect/MemTable.html" title="type parameter in MemTable">K</A>,U&gt;&nbsp;other)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../com/cloudera/crunch/PTable.html" title="interface in com.cloudera.crunch">PTable</A>&lt;<A HREF="../../../../com/cloudera/crunch/impl/mem/collect/MemTable.html" title="type parameter in MemTable">K</A>,<A HREF="../../../../com/cloudera/crunch/impl/mem/collect/MemTable.html" title="type parameter in MemTable">V</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B>MemTable.</B><B><A HREF="../../../../com/cloudera/crunch/impl/mem/collect/MemTable.html#union(com.cloudera.crunch.PTable...)">union</A></B>(<A HREF="../../../../com/cloudera/crunch/PTable.html" title="interface in com.cloudera.crunch">PTable</A>&lt;<A HREF="../../../../com/cloudera/crunch/impl/mem/collect/MemTable.html" title="type parameter in MemTable">K</A>,<A HREF="../../../../com/cloudera/crunch/impl/mem/collect/MemTable.html" title="type parameter in MemTable">V</A>&gt;...&nbsp;others)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<A NAME="com.cloudera.crunch.impl.mr"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+Uses of <A HREF="../../../../com/cloudera/crunch/PTable.html" title="interface in com.cloudera.crunch">PTable</A> in <A HREF="../../../../com/cloudera/crunch/impl/mr/package-summary.html">com.cloudera.crunch.impl.mr</A></FONT></TH>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Methods in <A HREF="../../../../com/cloudera/crunch/impl/mr/package-summary.html">com.cloudera.crunch.impl.mr</A> that return <A HREF="../../../../com/cloudera/crunch/PTable.html" title="interface in com.cloudera.crunch">PTable</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="0" SUMMARY="">
+<TR ALIGN="right" VALIGN="">
+<TD NOWRAP><FONT SIZE="-1">
+<CODE>&lt;K,V&gt; <A HREF="../../../../com/cloudera/crunch/PTable.html" title="interface in com.cloudera.crunch">PTable</A>&lt;K,V&gt;</CODE></FONT></TD>
+</TR>
+</TABLE>
+</CODE></FONT></TD>
+<TD><CODE><B>MRPipeline.</B><B><A HREF="../../../../com/cloudera/crunch/impl/mr/MRPipeline.html#read(com.cloudera.crunch.TableSource)">read</A></B>(<A HREF="../../../../com/cloudera/crunch/TableSource.html" title="interface in com.cloudera.crunch">TableSource</A>&lt;K,V&gt;&nbsp;source)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<A NAME="com.cloudera.crunch.impl.mr.collect"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+Uses of <A HREF="../../../../com/cloudera/crunch/PTable.html" title="interface in com.cloudera.crunch">PTable</A> in <A HREF="../../../../com/cloudera/crunch/impl/mr/collect/package-summary.html">com.cloudera.crunch.impl.mr.collect</A></FONT></TH>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Classes in <A HREF="../../../../com/cloudera/crunch/impl/mr/collect/package-summary.html">com.cloudera.crunch.impl.mr.collect</A> that implement <A HREF="../../../../com/cloudera/crunch/PTable.html" title="interface in com.cloudera.crunch">PTable</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../com/cloudera/crunch/impl/mr/collect/DoTableImpl.html" title="class in com.cloudera.crunch.impl.mr.collect">DoTableImpl&lt;K,V&gt;</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../com/cloudera/crunch/impl/mr/collect/InputTable.html" title="class in com.cloudera.crunch.impl.mr.collect">InputTable&lt;K,V&gt;</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../com/cloudera/crunch/impl/mr/collect/PTableBase.html" title="class in com.cloudera.crunch.impl.mr.collect">PTableBase&lt;K,V&gt;</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../com/cloudera/crunch/impl/mr/collect/UnionTable.html" title="class in com.cloudera.crunch.impl.mr.collect">UnionTable&lt;K,V&gt;</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Methods in <A HREF="../../../../com/cloudera/crunch/impl/mr/collect/package-summary.html">com.cloudera.crunch.impl.mr.collect</A> that return <A HREF="../../../../com/cloudera/crunch/PTable.html" title="interface in com.cloudera.crunch">PTable</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../com/cloudera/crunch/PTable.html" title="interface in com.cloudera.crunch">PTable</A>&lt;<A HREF="../../../../com/cloudera/crunch/impl/mr/collect/PTableBase.html" title="type parameter in PTableBase">K</A>,<A HREF="../../../../com/cloudera/crunch/impl/mr/collect/PTableBase.html" title="type parameter in PTableBase">V</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B>PTableBase.</B><B><A HREF="../../../../com/cloudera/crunch/impl/mr/collect/PTableBase.html#bottom(int)">bottom</A></B>(int&nbsp;count)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="0" SUMMARY="">
+<TR ALIGN="right" VALIGN="">
+<TD NOWRAP><FONT SIZE="-1">
+<CODE>&lt;U&gt; <A HREF="../../../../com/cloudera/crunch/PTable.html" title="interface in com.cloudera.crunch">PTable</A>&lt;<A HREF="../../../../com/cloudera/crunch/impl/mr/collect/PTableBase.html" title="type parameter in PTableBase">K</A>,<A HREF="../../../../com/cloudera/crunch/Pair.html" title="class in com.cloudera.crunch">Pair</A>&lt;<A HREF="http://download.oracle.com/javase/6/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</A>&lt;<A HREF="../../../../com/cloudera/crunch/impl/mr/collect/PTableBase.html" title="type parameter in PTableBase">V</A>&gt;,<A HREF="http://download.oracle.com/javase/6/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</A>&lt;U&gt;&gt;&gt;</CODE></FONT></TD>
+</TR>
+</TABLE>
+</CODE></FONT></TD>
+<TD><CODE><B>PTableBase.</B><B><A HREF="../../../../com/cloudera/crunch/impl/mr/collect/PTableBase.html#cogroup(com.cloudera.crunch.PTable)">cogroup</A></B>(<A HREF="../../../../com/cloudera/crunch/PTable.html" title="interface in com.cloudera.crunch">PTable</A>&lt;<A HREF="../../../../com/cloudera/crunch/impl/mr/collect/PTableBase.html" title="type parameter in PTableBase">K</A>,U&gt;&nbsp;other)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../com/cloudera/crunch/PTable.html" title="interface in com.cloudera.crunch">PTable</A>&lt;<A HREF="../../../../com/cloudera/crunch/impl/mr/collect/PTableBase.html" title="type parameter in PTableBase">K</A>,<A HREF="http://download.oracle.com/javase/6/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</A>&lt;<A HREF="../../../../com/cloudera/crunch/impl/mr/collect/PTableBase.html" title="type parameter in PTableBase">V</A>&gt;&gt;</CODE></FONT></TD>
+<TD><CODE><B>PTableBase.</B><B><A HREF="../../../../com/cloudera/crunch/impl/mr/collect/PTableBase.html#collectValues()">collectValues</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../com/cloudera/crunch/PTable.html" title="interface in com.cloudera.crunch">PTable</A>&lt;<A HREF="../../../../com/cloudera/crunch/impl/mr/collect/PGroupedTableImpl.html" title="type parameter in PGroupedTableImpl">K</A>,<A HREF="../../../../com/cloudera/crunch/impl/mr/collect/PGroupedTableImpl.html" title="type parameter in PGroupedTableImpl">V</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B>PGroupedTableImpl.</B><B><A HREF="../../../../com/cloudera/crunch/impl/mr/collect/PGroupedTableImpl.html#combineValues(com.cloudera.crunch.CombineFn)">combineValues</A></B>(<A HREF="../../../../com/cloudera/crunch/CombineFn.html" title="class in com.cloudera.crunch">CombineFn</A>&lt;<A HREF="../../../../com/cloudera/crunch/impl/mr/collect/PGroupedTableImpl.html" title="type parameter in PGroupedTableImpl">K</A>,<A HREF="../../../../com/cloudera/crunch/impl/mr/collect/PGroupedTableImpl.html" title="type parameter in PGroupedTableImpl">V</A>&gt;&nbsp;combineFn)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../com/cloudera/crunch/PTable.html" title="interface in com.cloudera.crunch">PTable</A>&lt;<A HREF="../../../../com/cloudera/crunch/impl/mr/collect/PCollectionImpl.html" title="type parameter in PCollectionImpl">S</A>,<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Long.html?is-external=true" title="class or interface in java.lang">Long</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B>PCollectionImpl.</B><B><A HREF="../../../../com/cloudera/crunch/impl/mr/collect/PCollectionImpl.html#count()">count</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="0" SUMMARY="">
+<TR ALIGN="right" VALIGN="">
+<TD NOWRAP><FONT SIZE="-1">
+<CODE>&lt;U&gt; <A HREF="../../../../com/cloudera/crunch/PTable.html" title="interface in com.cloudera.crunch">PTable</A>&lt;<A HREF="../../../../com/cloudera/crunch/impl/mr/collect/PTableBase.html" title="type parameter in PTableBase">K</A>,<A HREF="../../../../com/cloudera/crunch/Pair.html" title="class in com.cloudera.crunch">Pair</A>&lt;<A HREF="../../../../com/cloudera/crunch/impl/mr/collect/PTableBase.html" title="type parameter in PTableBase">V</A>,U&gt;&gt;</CODE></FONT></TD>
+</TR>
+</TABLE>
+</CODE></FONT></TD>
+<TD><CODE><B>PTableBase.</B><B><A HREF="../../../../com/cloudera/crunch/impl/mr/collect/PTableBase.html#join(com.cloudera.crunch.PTable)">join</A></B>(<A HREF="../../../../com/cloudera/crunch/PTable.html" title="interface in com.cloudera.crunch">PTable</A>&lt;<A HREF="../../../../com/cloudera/crunch/impl/mr/collect/PTableBase.html" title="type parameter in PTableBase">K</A>,U&gt;&nbsp;other)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="0" SUMMARY="">
+<TR ALIGN="right" VALIGN="">
+<TD NOWRAP><FONT SIZE="-1">
+<CODE>&lt;K,V&gt; <A HREF="../../../../com/cloudera/crunch/PTable.html" title="interface in com.cloudera.crunch">PTable</A>&lt;K,V&gt;</CODE></FONT></TD>
+</TR>
+</TABLE>
+</CODE></FONT></TD>
+<TD><CODE><B>PCollectionImpl.</B><B><A HREF="../../../../com/cloudera/crunch/impl/mr/collect/PCollectionImpl.html#parallelDo(com.cloudera.crunch.DoFn, com.cloudera.crunch.type.PTableType)">parallelDo</A></B>(<A HREF="../../../../com/cloudera/crunch/DoFn.html" title="class in com.cloudera.crunch">DoFn</A>&lt;<A HREF="../../../../com/cloudera/crunch/impl/mr/collect/PCollectionImpl.html" title="type parameter in PCollectionImpl">S</A>,<A HREF="../../../../com/cloudera/crunch/Pair.html" title="class in com.cloudera.crunch">Pair</A>&lt;K,V&gt;&gt;&nbsp;fn,
+           <A HREF="../../../../com/cloudera/crunch/type/PTableType.html" title="interface in com.cloudera.crunch.type">PTableType</A>&lt;K,V&gt;&nbsp;type)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="0" SUMMARY="">
+<TR ALIGN="right" VALIGN="">
+<TD NOWRAP><FONT SIZE="-1">
+<CODE>&lt;K,V&gt; <A HREF="../../../../com/cloudera/crunch/PTable.html" title="interface in com.cloudera.crunch">PTable</A>&lt;K,V&gt;</CODE></FONT></TD>
+</TR>
+</TABLE>
+</CODE></FONT></TD>
+<TD><CODE><B>PCollectionImpl.</B><B><A HREF="../../../../com/cloudera/crunch/impl/mr/collect/PCollectionImpl.html#parallelDo(java.lang.String, com.cloudera.crunch.DoFn, com.cloudera.crunch.type.PTableType)">parallelDo</A></B>(<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A>&nbsp;name,
+           <A HREF="../../../../com/cloudera/crunch/DoFn.html" title="class in com.cloudera.crunch">DoFn</A>&lt;<A HREF="../../../../com/cloudera/crunch/impl/mr/collect/PCollectionImpl.html" title="type parameter in PCollectionImpl">S</A>,<A HREF="../../../../com/cloudera/crunch/Pair.html" title="class in com.cloudera.crunch">Pair</A>&lt;K,V&gt;&gt;&nbsp;fn,
+           <A HREF="../../../../com/cloudera/crunch/type/PTableType.html" title="interface in com.cloudera.crunch.type">PTableType</A>&lt;K,V&gt;&nbsp;type)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../com/cloudera/crunch/PTable.html" title="interface in com.cloudera.crunch">PTable</A>&lt;<A HREF="../../../../com/cloudera/crunch/impl/mr/collect/PTableBase.html" title="type parameter in PTableBase">K</A>,<A HREF="../../../../com/cloudera/crunch/impl/mr/collect/PTableBase.html" title="type parameter in PTableBase">V</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B>PTableBase.</B><B><A HREF="../../../../com/cloudera/crunch/impl/mr/collect/PTableBase.html#top(int)">top</A></B>(int&nbsp;count)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../com/cloudera/crunch/PTable.html" title="interface in com.cloudera.crunch">PTable</A>&lt;<A HREF="../../../../com/cloudera/crunch/impl/mr/collect/PGroupedTableImpl.html" title="type parameter in PGroupedTableImpl">K</A>,<A HREF="../../../../com/cloudera/crunch/impl/mr/collect/PGroupedTableImpl.html" title="type parameter in PGroupedTableImpl">V</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B>PGroupedTableImpl.</B><B><A HREF="../../../../com/cloudera/crunch/impl/mr/collect/PGroupedTableImpl.html#ungroup()">ungroup</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../com/cloudera/crunch/PTable.html" title="interface in com.cloudera.crunch">PTable</A>&lt;<A HREF="../../../../com/cloudera/crunch/impl/mr/collect/PTableBase.html" title="type parameter in PTableBase">K</A>,<A HREF="../../../../com/cloudera/crunch/impl/mr/collect/PTableBase.html" title="type parameter in PTableBase">V</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B>PTableBase.</B><B><A HREF="../../../../com/cloudera/crunch/impl/mr/collect/PTableBase.html#union(com.cloudera.crunch.PTable...)">union</A></B>(<A HREF="../../../../com/cloudera/crunch/PTable.html" title="interface in com.cloudera.crunch">PTable</A>&lt;<A HREF="../../../../com/cloudera/crunch/impl/mr/collect/PTableBase.html" title="type parameter in PTableBase">K</A>,<A HREF="../../../../com/cloudera/crunch/impl/mr/collect/PTableBase.html" title="type parameter in PTableBase">V</A>&gt;...&nbsp;others)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../com/cloudera/crunch/PTable.html" title="interface in com.cloudera.crunch">PTable</A>&lt;<A HREF="../../../../com/cloudera/crunch/impl/mr/collect/PTableBase.html" title="type parameter in PTableBase">K</A>,<A HREF="../../../../com/cloudera/crunch/impl/mr/collect/PTableBase.html" title="type parameter in PTableBase">V</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B>PTableBase.</B><B><A HREF="../../../../com/cloudera/crunch/impl/mr/collect/PTableBase.html#write(com.cloudera.crunch.Target)">write</A></B>(<A HREF="../../../../com/cloudera/crunch/Target.html" title="interface in com.cloudera.crunch">Target</A>&nbsp;target)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Methods in <A HREF="../../../../com/cloudera/crunch/impl/mr/collect/package-summary.html">com.cloudera.crunch.impl.mr.collect</A> with parameters of type <A HREF="../../../../com/cloudera/crunch/PTable.html" title="interface in com.cloudera.crunch">PTable</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="0" SUMMARY="">
+<TR ALIGN="right" VALIGN="">
+<TD NOWRAP><FONT SIZE="-1">
+<CODE>&lt;U&gt; <A HREF="../../../../com/cloudera/crunch/PTable.html" title="interface in com.cloudera.crunch">PTable</A>&lt;<A HREF="../../../../com/cloudera/crunch/impl/mr/collect/PTableBase.html" title="type parameter in PTableBase">K</A>,<A HREF="../../../../com/cloudera/crunch/Pair.html" title="class in com.cloudera.crunch">Pair</A>&lt;<A HREF="http://download.oracle.com/javase/6/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</A>&lt;<A HREF="../../../../com/cloudera/crunch/impl/mr/collect/PTableBase.html" title="type parameter in PTableBase">V</A>&gt;,<A HREF="http://download.oracle.com/javase/6/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</A>&lt;U&gt;&gt;&gt;</CODE></FONT></TD>
+</TR>
+</TABLE>
+</CODE></FONT></TD>
+<TD><CODE><B>PTableBase.</B><B><A HREF="../../../../com/cloudera/crunch/impl/mr/collect/PTableBase.html#cogroup(com.cloudera.crunch.PTable)">cogroup</A></B>(<A HREF="../../../../com/cloudera/crunch/PTable.html" title="interface in com.cloudera.crunch">PTable</A>&lt;<A HREF="../../../../com/cloudera/crunch/impl/mr/collect/PTableBase.html" title="type parameter in PTableBase">K</A>,U&gt;&nbsp;other)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="0" SUMMARY="">
+<TR ALIGN="right" VALIGN="">
+<TD NOWRAP><FONT SIZE="-1">
+<CODE>&lt;U&gt; <A HREF="../../../../com/cloudera/crunch/PTable.html" title="interface in com.cloudera.crunch">PTable</A>&lt;<A HREF="../../../../com/cloudera/crunch/impl/mr/collect/PTableBase.html" title="type parameter in PTableBase">K</A>,<A HREF="../../../../com/cloudera/crunch/Pair.html" title="class in com.cloudera.crunch">Pair</A>&lt;<A HREF="../../../../com/cloudera/crunch/impl/mr/collect/PTableBase.html" title="type parameter in PTableBase">V</A>,U&gt;&gt;</CODE></FONT></TD>
+</TR>
+</TABLE>
+</CODE></FONT></TD>
+<TD><CODE><B>PTableBase.</B><B><A HREF="../../../../com/cloudera/crunch/impl/mr/collect/PTableBase.html#join(com.cloudera.crunch.PTable)">join</A></B>(<A HREF="../../../../com/cloudera/crunch/PTable.html" title="interface in com.cloudera.crunch">PTable</A>&lt;<A HREF="../../../../com/cloudera/crunch/impl/mr/collect/PTableBase.html" title="type parameter in PTableBase">K</A>,U&gt;&nbsp;other)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../com/cloudera/crunch/PTable.html" title="interface in com.cloudera.crunch">PTable</A>&lt;<A HREF="../../../../com/cloudera/crunch/impl/mr/collect/PTableBase.html" title="type parameter in PTableBase">K</A>,<A HREF="../../../../com/cloudera/crunch/impl/mr/collect/PTableBase.html" title="type parameter in PTableBase">V</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B>PTableBase.</B><B><A HREF="../../../../com/cloudera/crunch/impl/mr/collect/PTableBase.html#union(com.cloudera.crunch.PTable...)">union</A></B>(<A HREF="../../../../com/cloudera/crunch/PTable.html" title="interface in com.cloudera.crunch">PTable</A>&lt;<A HREF="../../../../com/cloudera/crunch/impl/mr/collect/PTableBase.html" title="type parameter in PTableBase">K</A>,<A HREF="../../../../com/cloudera/crunch/impl/mr/collect/PTableBase.html" title="type parameter in PTableBase">V</A>&gt;...&nbsp;others)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<A NAME="com.cloudera.crunch.lib"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+Uses of <A HREF="../../../../com/cloudera/crunch/PTable.html" title="interface in com.cloudera.crunch">PTable</A> in <A HREF="../../../../com/cloudera/crunch/lib/package-summary.html">com.cloudera.crunch.lib</A></FONT></TH>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Methods in <A HREF="../../../../com/cloudera/crunch/lib/package-summary.html">com.cloudera.crunch.lib</A> that return <A HREF="../../../../com/cloudera/crunch/PTable.html" title="interface in com.cloudera.crunch">PTable</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="0" SUMMARY="">
+<TR ALIGN="right" VALIGN="">
+<TD NOWRAP><FONT SIZE="-1">
+<CODE>&lt;K,U,V&gt; <A HREF="../../../../com/cloudera/crunch/PTable.html" title="interface in com.cloudera.crunch">PTable</A>&lt;K,<A HREF="../../../../com/cloudera/crunch/Pair.html" title="class in com.cloudera.crunch">Pair</A>&lt;<A HREF="http://download.oracle.com/javase/6/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</A>&lt;U&gt;,<A HREF="http://download.oracle.com/javase/6/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</A>&lt;V&gt;&gt;&gt;</CODE></FONT></TD>
+</TR>
+</TABLE>
+</CODE></FONT></TD>
+<TD><CODE><B>Cogroup.</B><B><A HREF="../../../../com/cloudera/crunch/lib/Cogroup.html#cogroup(com.cloudera.crunch.PTable, com.cloudera.crunch.PTable)">cogroup</A></B>(<A HREF="../../../../com/cloudera/crunch/PTable.html" title="interface in com.cloudera.crunch">PTable</A>&lt;K,U&gt;&nbsp;left,
+        <A HREF="../../../../com/cloudera/crunch/PTable.html" title="interface in com.cloudera.crunch">PTable</A>&lt;K,V&gt;&nbsp;right)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Co-groups the two <A HREF="../../../../com/cloudera/crunch/PTable.html" title="interface in com.cloudera.crunch"><CODE>PTable</CODE></A> arguments.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="0" SUMMARY="">
+<TR ALIGN="right" VALIGN="">
+<TD NOWRAP><FONT SIZE="-1">
+<CODE>&lt;K,V&gt; <A HREF="../../../../com/cloudera/crunch/PTable.html" title="interface in com.cloudera.crunch">PTable</A>&lt;K,<A HREF="http://download.oracle.com/javase/6/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</A>&lt;V&gt;&gt;</CODE></FONT></TD>
+</TR>
+</TABLE>
+</CODE></FONT></TD>
+<TD><CODE><B>Aggregate.</B><B><A HREF="../../../../com/cloudera/crunch/lib/Aggregate.html#collectValues(com.cloudera.crunch.PTable)">collectValues</A></B>(<A HREF="../../../../com/cloudera/crunch/PTable.html" title="interface in com.cloudera.crunch">PTable</A>&lt;K,V&gt;&nbsp;collect)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="0" SUMMARY="">
+<TR ALIGN="right" VALIGN="">
+<TD NOWRAP><FONT SIZE="-1">
+<CODE>&lt;S&gt; <A HREF="../../../../com/cloudera/crunch/PTable.html" title="interface in com.cloudera.crunch">PTable</A>&lt;S,<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Long.html?is-external=true" title="class or interface in java.lang">Long</A>&gt;</CODE></FONT></TD>
+</TR>
+</TABLE>
+</CODE></FONT></TD>
+<TD><CODE><B>Aggregate.</B><B><A HREF="../../../../com/cloudera/crunch/lib/Aggregate.html#count(com.cloudera.crunch.PCollection)">count</A></B>(<A HREF="../../../../com/cloudera/crunch/PCollection.html" title="interface in com.cloudera.crunch">PCollection</A>&lt;S&gt;&nbsp;collect)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns a <code>PTable</code> that contains the unique elements of this
+ collection mapped to a count of their occurrences.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="0" SUMMARY="">
+<TR ALIGN="right" VALIGN="">
+<TD NOWRAP><FONT SIZE="-1">
+<CODE>&lt;K,U,V&gt; <A HREF="../../../../com/cloudera/crunch/PTable.html" title="interface in com.cloudera.crunch">PTable</A>&lt;K,<A HREF="../../../../com/cloudera/crunch/Pair.html" title="class in com.cloudera.crunch">Pair</A>&lt;U,V&gt;&gt;</CODE></FONT></TD>
+</TR>
+</TABLE>
+</CODE></FONT></TD>
+<TD><CODE><B>Join.</B><B><A HREF="../../../../com/cloudera/crunch/lib/Join.html#innerJoin(com.cloudera.crunch.PTable, com.cloudera.crunch.PTable)">innerJoin</A></B>(<A HREF="../../../../com/cloudera/crunch/PTable.html" title="interface in com.cloudera.crunch">PTable</A>&lt;K,U&gt;&nbsp;left,
+          <A HREF="../../../../com/cloudera/crunch/PTable.html" title="interface in com.cloudera.crunch">PTable</A>&lt;K,V&gt;&nbsp;right)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="0" SUMMARY="">
+<TR ALIGN="right" VALIGN="">
+<TD NOWRAP><FONT SIZE="-1">
+<CODE>&lt;K,U,V&gt; <A HREF="../../../../com/cloudera/crunch/PTable.html" title="interface in com.cloudera.crunch">PTable</A>&lt;K,<A HREF="../../../../com/cloudera/crunch/Pair.html" title="class in com.cloudera.crunch">Pair</A>&lt;U,V&gt;&gt;</CODE></FONT></TD>
+</TR>
+</TABLE>
+</CODE></FONT></TD>
+<TD><CODE><B>Join.</B><B><A HREF="../../../../com/cloudera/crunch/lib/Join.html#join(com.cloudera.crunch.PTable, com.cloudera.crunch.PTable)">join</A></B>(<A HREF="../../../../com/cloudera/crunch/PTable.html" title="interface in com.cloudera.crunch">PTable</A>&lt;K,U&gt;&nbsp;left,
+     <A HREF="../../../../com/cloudera/crunch/PTable.html" title="interface in com.cloudera.crunch">PTable</A>&lt;K,V&gt;&nbsp;right)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="0" SUMMARY="">
+<TR ALIGN="right" VALIGN="">
+<TD NOWRAP><FONT SIZE="-1">
+<CODE>&lt;K,U,V&gt; <A HREF="../../../../com/cloudera/crunch/PTable.html" title="interface in com.cloudera.crunch">PTable</A>&lt;K,<A HREF="../../../../com/cloudera/crunch/Pair.html" title="class in com.cloudera.crunch">Pair</A>&lt;U,V&gt;&gt;</CODE></FONT></TD>
+</TR>
+</TABLE>
+</CODE></FONT></TD>
+<TD><CODE><B>Join.</B><B><A HREF="../../../../com/cloudera/crunch/lib/Join.html#leftJoin(com.cloudera.crunch.PTable, com.cloudera.crunch.PTable)">leftJoin</A></B>(<A HREF="../../../../com/cloudera/crunch/PTable.html" title="interface in com.cloudera.crunch">PTable</A>&lt;K,U&gt;&nbsp;left,
+         <A HREF="../../../../com/cloudera/crunch/PTable.html" title="interface in com.cloudera.crunch">PTable</A>&lt;K,V&gt;&nbsp;right)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="0" SUMMARY="">
+<TR ALIGN="right" VALIGN="">
+<TD NOWRAP><FONT SIZE="-1">
+<CODE>&lt;K,V&gt; <A HREF="../../../../com/cloudera/crunch/PTable.html" title="interface in com.cloudera.crunch">PTable</A>&lt;K,V&gt;</CODE></FONT></TD>
+</TR>
+</TABLE>
+</CODE></FONT></TD>
+<TD><CODE><B>Sort.</B><B><A HREF="../../../../com/cloudera/crunch/lib/Sort.html#sort(com.cloudera.crunch.PTable)">sort</A></B>(<A HREF="../../../../com/cloudera/crunch/PTable.html" title="interface in com.cloudera.crunch">PTable</A>&lt;K,V&gt;&nbsp;table)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Sorts the <A HREF="../../../../com/cloudera/crunch/PTable.html" title="interface in com.cloudera.crunch"><CODE>PTable</CODE></A> using the natural ordering of its keys.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="0" SUMMARY="">
+<TR ALIGN="right" VALIGN="">
+<TD NOWRAP><FONT SIZE="-1">
+<CODE>&lt;K,V&gt; <A HREF="../../../../com/cloudera/crunch/PTable.html" title="interface in com.cloudera.crunch">PTable</A>&lt;K,V&gt;</CODE></FONT></TD>
+</TR>
+</TABLE>
+</CODE></FONT></TD>
+<TD><CODE><B>Sort.</B><B><A HREF="../../../../com/cloudera/crunch/lib/Sort.html#sort(com.cloudera.crunch.PTable, com.cloudera.crunch.lib.Sort.Order)">sort</A></B>(<A HREF="../../../../com/cloudera/crunch/PTable.html" title="interface in com.cloudera.crunch">PTable</A>&lt;K,V&gt;&nbsp;table,
+     <A HREF="../../../../com/cloudera/crunch/lib/Sort.Order.html" title="enum in com.cloudera.crunch.lib">Sort.Order</A>&nbsp;key)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Sorts the <A HREF="../../../../com/cloudera/crunch/PTable.html" title="interface in com.cloudera.crunch"><CODE>PTable</CODE></A> using the natural ordering of its keys
+ in the order specified.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="0" SUMMARY="">
+<TR ALIGN="right" VALIGN="">
+<TD NOWRAP><FONT SIZE="-1">
+<CODE>&lt;K,V&gt; <A HREF="../../../../com/cloudera/crunch/PTable.html" title="interface in com.cloudera.crunch">PTable</A>&lt;K,V&gt;</CODE></FONT></TD>
+</TR>
+</TABLE>
+</CODE></FONT></TD>
+<TD><CODE><B>Aggregate.</B><B><A HREF="../../../../com/cloudera/crunch/lib/Aggregate.html#top(com.cloudera.crunch.PTable, int, boolean)">top</A></B>(<A HREF="../../../../com/cloudera/crunch/PTable.html" title="interface in com.cloudera.crunch">PTable</A>&lt;K,V&gt;&nbsp;ptable,
+    int&nbsp;limit,
+    boolean&nbsp;maximize)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Methods in <A HREF="../../../../com/cloudera/crunch/lib/package-summary.html">com.cloudera.crunch.lib</A> with parameters of type <A HREF="../../../../com/cloudera/crunch/PTable.html" title="interface in com.cloudera.crunch">PTable</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="0" SUMMARY="">
+<TR ALIGN="right" VALIGN="">
+<TD NOWRAP><FONT SIZE="-1">
+<CODE>&lt;K,U,V&gt; <A HREF="../../../../com/cloudera/crunch/PTable.html" title="interface in com.cloudera.crunch">PTable</A>&lt;K,<A HREF="../../../../com/cloudera/crunch/Pair.html" title="class in com.cloudera.crunch">Pair</A>&lt;<A HREF="http://download.oracle.com/javase/6/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</A>&lt;U&gt;,<A HREF="http://download.oracle.com/javase/6/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</A>&lt;V&gt;&gt;&gt;</CODE></FONT></TD>
+</TR>
+</TABLE>
+</CODE></FONT></TD>
+<TD><CODE><B>Cogroup.</B><B><A HREF="../../../../com/cloudera/crunch/lib/Cogroup.html#cogroup(com.cloudera.crunch.PTable, com.cloudera.crunch.PTable)">cogroup</A></B>(<A HREF="../../../../com/cloudera/crunch/PTable.html" title="interface in com.cloudera.crunch">PTable</A>&lt;K,U&gt;&nbsp;left,
+        <A HREF="../../../../com/cloudera/crunch/PTable.html" title="interface in com.cloudera.crunch">PTable</A>&lt;K,V&gt;&nbsp;right)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Co-groups the two <A HREF="../../../../com/cloudera/crunch/PTable.html" title="interface in com.cloudera.crunch"><CODE>PTable</CODE></A> arguments.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="0" SUMMARY="">
+<TR ALIGN="right" VALIGN="">
+<TD NOWRAP><FONT SIZE="-1">
+<CODE>&lt;K,U,V&gt; <A HREF="../../../../com/cloudera/crunch/PTable.html" title="interface in com.cloudera.crunch">PTable</A>&lt;K,<A HREF="../../../../com/cloudera/crunch/Pair.html" title="class in com.cloudera.crunch">Pair</A>&lt;<A HREF="http://download.oracle.com/javase/6/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</A>&lt;U&gt;,<A HREF="http://download.oracle.com/javase/6/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</A>&lt;V&gt;&gt;&gt;</CODE></FONT></TD>
+</TR>
+</TABLE>
+</CODE></FONT></TD>
+<TD><CODE><B>Cogroup.</B><B><A HREF="../../../../com/cloudera/crunch/lib/Cogroup.html#cogroup(com.cloudera.crunch.PTable, com.cloudera.crunch.PTable)">cogroup</A></B>(<A HREF="../../../../com/cloudera/crunch/PTable.html" title="interface in com.cloudera.crunch">PTable</A>&lt;K,U&gt;&nbsp;left,
+        <A HREF="../../../../com/cloudera/crunch/PTable.html" title="interface in com.cloudera.crunch">PTable</A>&lt;K,V&gt;&nbsp;right)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Co-groups the two <A HREF="../../../../com/cloudera/crunch/PTable.html" title="interface in com.cloudera.crunch"><CODE>PTable</CODE></A> arguments.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="0" SUMMARY="">
+<TR ALIGN="right" VALIGN="">
+<TD NOWRAP><FONT SIZE="-1">
+<CODE>&lt;K,V&gt; <A HREF="../../../../com/cloudera/crunch/PTable.html" title="interface in com.cloudera.crunch">PTable</A>&lt;K,<A HREF="http://download.oracle.com/javase/6/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</A>&lt;V&gt;&gt;</CODE></FONT></TD>
+</TR>
+</TABLE>
+</CODE></FONT></TD>
+<TD><CODE><B>Aggregate.</B><B><A HREF="../../../../com/cloudera/crunch/lib/Aggregate.html#collectValues(com.cloudera.crunch.PTable)">collectValues</A></B>(<A HREF="../../../../com/cloudera/crunch/PTable.html" title="interface in com.cloudera.crunch">PTable</A>&lt;K,V&gt;&nbsp;collect)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="0" SUMMARY="">
+<TR ALIGN="right" VALIGN="">
+<TD NOWRAP><FONT SIZE="-1">
+<CODE>&lt;K,U,V&gt; <A HREF="../../../../com/cloudera/crunch/PTable.html" title="interface in com.cloudera.crunch">PTable</A>&lt;K,<A HREF="../../../../com/cloudera/crunch/Pair.html" title="class in com.cloudera.crunch">Pair</A>&lt;U,V&gt;&gt;</CODE></FONT></TD>
+</TR>
+</TABLE>
+</CODE></FONT></TD>
+<TD><CODE><B>Join.</B><B><A HREF="../../../../com/cloudera/crunch/lib/Join.html#innerJoin(com.cloudera.crunch.PTable, com.cloudera.crunch.PTable)">innerJoin</A></B>(<A HREF="../../../../com/cloudera/crunch/PTable.html" title="interface in com.cloudera.crunch">PTable</A>&lt;K,U&gt;&nbsp;left,
+          <A HREF="../../../../com/cloudera/crunch/PTable.html" title="interface in com.cloudera.crunch">PTable</A>&lt;K,V&gt;&nbsp;right)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="0" SUMMARY="">
+<TR ALIGN="right" VALIGN="">
+<TD NOWRAP><FONT SIZE="-1">
+<CODE>&lt;K,U,V&gt; <A HREF="../../../../com/cloudera/crunch/PTable.html" title="interface in com.cloudera.crunch">PTable</A>&lt;K,<A HREF="../../../../com/cloudera/crunch/Pair.html" title="class in com.cloudera.crunch">Pair</A>&lt;U,V&gt;&gt;</CODE></FONT></TD>
+</TR>
+</TABLE>
+</CODE></FONT></TD>
+<TD><CODE><B>Join.</B><B><A HREF="../../../../com/cloudera/crunch/lib/Join.html#innerJoin(com.cloudera.crunch.PTable, com.cloudera.crunch.PTable)">innerJoin</A></B>(<A HREF="../../../../com/cloudera/crunch/PTable.html" title="interface in com.cloudera.crunch">PTable</A>&lt;K,U&gt;&nbsp;left,
+          <A HREF="../../../../com/cloudera/crunch/PTable.html" title="interface in com.cloudera.crunch">PTable</A>&lt;K,V&gt;&nbsp;right)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="0" SUMMARY="">
+<TR ALIGN="right" VALIGN="">
+<TD NOWRAP><FONT SIZE="-1">
+<CODE>&lt;K,U,V&gt; <A HREF="../../../../com/cloudera/crunch/PTable.html" title="interface in com.cloudera.crunch">PTable</A>&lt;K,<A HREF="../../../../com/cloudera/crunch/Pair.html" title="class in com.cloudera.crunch">Pair</A>&lt;U,V&gt;&gt;</CODE></FONT></TD>
+</TR>
+</TABLE>
+</CODE></FONT></TD>
+<TD><CODE><B>Join.</B><B><A HREF="../../../../com/cloudera/crunch/lib/Join.html#join(com.cloudera.crunch.PTable, com.cloudera.crunch.PTable)">join</A></B>(<A HREF="../../../../com/cloudera/crunch/PTable.html" title="interface in com.cloudera.crunch">PTable</A>&lt;K,U&gt;&nbsp;left,
+     <A HREF="../../../../com/cloudera/crunch/PTable.html" title="interface in com.cloudera.crunch">PTable</A>&lt;K,V&gt;&nbsp;right)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="0" SUMMARY="">
+<TR ALIGN="right" VALIGN="">
+<TD NOWRAP><FONT SIZE="-1">
+<CODE>&lt;K,U,V&gt; <A HREF="../../../../com/cloudera/crunch/PTable.html" title="interface in com.cloudera.crunch">PTable</A>&lt;K,<A HREF="../../../../com/cloudera/crunch/Pair.html" title="class in com.cloudera.crunch">Pair</A>&lt;U,V&gt;&gt;</CODE></FONT></TD>
+</TR>
+</TABLE>
+</CODE></FONT></TD>
+<TD><CODE><B>Join.</B><B><A HREF="../../../../com/cloudera/crunch/lib/Join.html#join(com.cloudera.crunch.PTable, com.cloudera.crunch.PTable)">join</A></B>(<A HREF="../../../../com/cloudera/crunch/PTable.html" title="interface in com.cloudera.crunch">PTable</A>&lt;K,U&gt;&nbsp;left,
+     <A HREF="../../../../com/cloudera/crunch/PTable.html" title="interface in com.cloudera.crunch">PTable</A>&lt;K,V&gt;&nbsp;right)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="0" SUMMARY="">
+<TR ALIGN="right" VALIGN="">
+<TD NOWRAP><FONT SIZE="-1">
+<CODE>&lt;K,V&gt; <A HREF="../../../../com/cloudera/crunch/PCollection.html" title="interface in com.cloudera.crunch">PCollection</A>&lt;K&gt;</CODE></FONT></TD>
+</TR>
+</TABLE>
+</CODE></FONT></TD>
+<TD><CODE><B>PTables.</B><B><A HREF="../../../../com/cloudera/crunch/lib/PTables.html#keys(com.cloudera.crunch.PTable)">keys</A></B>(<A HREF="../../../../com/cloudera/crunch/PTable.html" title="interface in com.cloudera.crunch">PTable</A>&lt;K,V&gt;&nbsp;ptable)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="0" SUMMARY="">
+<TR ALIGN="right" VALIGN="">
+<TD NOWRAP><FONT SIZE="-1">
+<CODE>&lt;K,U,V&gt; <A HREF="../../../../com/cloudera/crunch/PTable.html" title="interface in com.cloudera.crunch">PTable</A>&lt;K,<A HREF="../../../../com/cloudera/crunch/Pair.html" title="class in com.cloudera.crunch">Pair</A>&lt;U,V&gt;&gt;</CODE></FONT></TD>
+</TR>
+</TABLE>
+</CODE></FONT></TD>
+<TD><CODE><B>Join.</B><B><A HREF="../../../../com/cloudera/crunch/lib/Join.html#leftJoin(com.cloudera.crunch.PTable, com.cloudera.crunch.PTable)">leftJoin</A></B>(<A HREF="../../../../com/cloudera/crunch/PTable.html" title="interface in com.cloudera.crunch">PTable</A>&lt;K,U&gt;&nbsp;left,
+         <A HREF="../../../../com/cloudera/crunch/PTable.html" title="interface in com.cloudera.crunch">PTable</A>&lt;K,V&gt;&nbsp;right)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="0" SUMMARY="">
+<TR ALIGN="right" VALIGN="">
+<TD NOWRAP><FONT SIZE="-1">
+<CODE>&lt;K,U,V&gt; <A HREF="../../../../com/cloudera/crunch/PTable.html" title="interface in com.cloudera.crunch">PTable</A>&lt;K,<A HREF="../../../../com/cloudera/crunch/Pair.html" title="class in com.cloudera.crunch">Pair</A>&lt;U,V&gt;&gt;</CODE></FONT></TD>
+</TR>
+</TABLE>
+</CODE></FONT></TD>
+<TD><CODE><B>Join.</B><B><A HREF="../../../../com/cloudera/crunch/lib/Join.html#leftJoin(com.cloudera.crunch.PTable, com.cloudera.crunch.PTable)">leftJoin</A></B>(<A HREF="../../../../com/cloudera/crunch/PTable.html" title="interface in com.cloudera.crunch">PTable</A>&lt;K,U&gt;&nbsp;left,
+         <A HREF="../../../../com/cloudera/crunch/PTable.html" title="interface in com.cloudera.crunch">PTable</A>&lt;K,V&gt;&nbsp;right)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="0" SUMMARY="">
+<TR ALIGN="right" VALIGN="">
+<TD NOWRAP><FONT SIZE="-1">
+<CODE>&lt;K,V&gt; <A HREF="../../../../com/cloudera/crunch/PTable.html" title="interface in com.cloudera.crunch">PTable</A>&lt;K,V&gt;</CODE></FONT></TD>
+</TR>
+</TABLE>
+</CODE></FONT></TD>
+<TD><CODE><B>Sort.</B><B><A HREF="../../../../com/cloudera/crunch/lib/Sort.html#sort(com.cloudera.crunch.PTable)">sort</A></B>(<A HREF="../../../../com/cloudera/crunch/PTable.html" title="interface in com.cloudera.crunch">PTable</A>&lt;K,V&gt;&nbsp;table)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Sorts the <A HREF="../../../../com/cloudera/crunch/PTable.html" title="interface in com.cloudera.crunch"><CODE>PTable</CODE></A> using the natural ordering of its keys.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="0" SUMMARY="">
+<TR ALIGN="right" VALIGN="">
+<TD NOWRAP><FONT SIZE="-1">
+<CODE>&lt;K,V&gt; <A HREF="../../../../com/cloudera/crunch/PTable.html" title="interface in com.cloudera.crunch">PTable</A>&lt;K,V&gt;</CODE></FONT></TD>
+</TR>
+</TABLE>
+</CODE></FONT></TD>
+<TD><CODE><B>Sort.</B><B><A HREF="../../../../com/cloudera/crunch/lib/Sort.html#sort(com.cloudera.crunch.PTable, com.cloudera.crunch.lib.Sort.Order)">sort</A></B>(<A HREF="../../../../com/cloudera/crunch/PTable.html" title="interface in com.cloudera.crunch">PTable</A>&lt;K,V&gt;&nbsp;table,
+     <A HREF="../../../../com/cloudera/crunch/lib/Sort.Order.html" title="enum in com.cloudera.crunch.lib">Sort.Order</A>&nbsp;key)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Sorts the <A HREF="../../../../com/cloudera/crunch/PTable.html" title="interface in com.cloudera.crunch"><CODE>PTable</CODE></A> using the natural ordering of its keys
+ in the order specified.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="0" SUMMARY="">
+<TR ALIGN="right" VALIGN="">
+<TD NOWRAP><FONT SIZE="-1">
+<CODE>&lt;K,V&gt; <A HREF="../../../../com/cloudera/crunch/PTable.html" title="interface in com.cloudera.crunch">PTable</A>&lt;K,V&gt;</CODE></FONT></TD>
+</TR>
+</TABLE>
+</CODE></FONT></TD>
+<TD><CODE><B>Aggregate.</B><B><A HREF="../../../../com/cloudera/crunch/lib/Aggregate.html#top(com.cloudera.crunch.PTable, int, boolean)">top</A></B>(<A HREF="../../../../com/cloudera/crunch/PTable.html" title="interface in com.cloudera.crunch">PTable</A>&lt;K,V&gt;&nbsp;ptable,
+    int&nbsp;limit,
+    boolean&nbsp;maximize)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="0" SUMMARY="">
+<TR ALIGN="right" VALIGN="">
+<TD NOWRAP><FONT SIZE="-1">
+<CODE>&lt;K,V&gt; <A HREF="../../../../com/cloudera/crunch/PCollection.html" title="interface in com.cloudera.crunch">PCollection</A>&lt;V&gt;</CODE></FONT></TD>
+</TR>
+</TABLE>
+</CODE></FONT></TD>
+<TD><CODE><B>PTables.</B><B><A HREF="../../../../com/cloudera/crunch/lib/PTables.html#values(com.cloudera.crunch.PTable)">values</A></B>(<A HREF="../../../../com/cloudera/crunch/PTable.html" title="interface in com.cloudera.crunch">PTable</A>&lt;K,V&gt;&nbsp;ptable)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<A NAME="com.cloudera.crunch.tool"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+Uses of <A HREF="../../../../com/cloudera/crunch/PTable.html" title="interface in com.cloudera.crunch">PTable</A> in <A HREF="../../../../com/cloudera/crunch/tool/package-summary.html">com.cloudera.crunch.tool</A></FONT></TH>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Methods in <A HREF="../../../../com/cloudera/crunch/tool/package-summary.html">com.cloudera.crunch.tool</A> that return <A HREF="../../../../com/cloudera/crunch/PTable.html" title="interface in com.cloudera.crunch">PTable</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="0" SUMMARY="">
+<TR ALIGN="right" VALIGN="">
+<TD NOWRAP><FONT SIZE="-1">
+<CODE>&lt;K,V&gt; <A HREF="../../../../com/cloudera/crunch/PTable.html" title="interface in com.cloudera.crunch">PTable</A>&lt;K,V&gt;</CODE></FONT></TD>
+</TR>
+</TABLE>
+</CODE></FONT></TD>
+<TD><CODE><B>CrunchTool.</B><B><A HREF="../../../../com/cloudera/crunch/tool/CrunchTool.html#read(com.cloudera.crunch.TableSource)">read</A></B>(<A HREF="../../../../com/cloudera/crunch/TableSource.html" title="interface in com.cloudera.crunch">TableSource</A>&lt;K,V&gt;&nbsp;tableSource)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../com/cloudera/crunch/PTable.html" title="interface in com.cloudera.crunch"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html?com/cloudera/crunch//class-usePTable.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="PTable.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+Copyright &#169; 2012. All Rights Reserved.
+</BODY>
+</HTML>
diff --git a/apidocs/com/cloudera/crunch/class-use/Pair.html b/apidocs/com/cloudera/crunch/class-use/Pair.html
new file mode 100644
index 0000000..5fdd38e
--- /dev/null
+++ b/apidocs/com/cloudera/crunch/class-use/Pair.html
@@ -0,0 +1,1383 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.6.0_31) on Thu Apr 05 22:07:30 PDT 2012 -->
+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<TITLE>
+Uses of Class com.cloudera.crunch.Pair (crunch 0.2.0 API)
+</TITLE>
+
+<META NAME="date" CONTENT="2012-04-05">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    if (location.href.indexOf('is-external=true') == -1) {
+        parent.document.title="Uses of Class com.cloudera.crunch.Pair (crunch 0.2.0 API)";
+    }
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+<HR>
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../com/cloudera/crunch/Pair.html" title="class in com.cloudera.crunch"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html?com/cloudera/crunch//class-usePair.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="Pair.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Class<br>com.cloudera.crunch.Pair</B></H2>
+</CENTER>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+Packages that use <A HREF="../../../../com/cloudera/crunch/Pair.html" title="class in com.cloudera.crunch">Pair</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#com.cloudera.crunch"><B>com.cloudera.crunch</B></A></TD>
+<TD>&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#com.cloudera.crunch.fn"><B>com.cloudera.crunch.fn</B></A></TD>
+<TD>&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#com.cloudera.crunch.impl.mem"><B>com.cloudera.crunch.impl.mem</B></A></TD>
+<TD>&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#com.cloudera.crunch.impl.mem.collect"><B>com.cloudera.crunch.impl.mem.collect</B></A></TD>
+<TD>&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#com.cloudera.crunch.impl.mr.collect"><B>com.cloudera.crunch.impl.mr.collect</B></A></TD>
+<TD>&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#com.cloudera.crunch.io.hbase"><B>com.cloudera.crunch.io.hbase</B></A></TD>
+<TD>&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#com.cloudera.crunch.io.seq"><B>com.cloudera.crunch.io.seq</B></A></TD>
+<TD>&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#com.cloudera.crunch.lib"><B>com.cloudera.crunch.lib</B></A></TD>
+<TD>&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#com.cloudera.crunch.type"><B>com.cloudera.crunch.type</B></A></TD>
+<TD>&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#com.cloudera.crunch.type.avro"><B>com.cloudera.crunch.type.avro</B></A></TD>
+<TD>&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#com.cloudera.crunch.type.writable"><B>com.cloudera.crunch.type.writable</B></A></TD>
+<TD>&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#com.cloudera.crunch.util"><B>com.cloudera.crunch.util</B></A></TD>
+<TD>&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<A NAME="com.cloudera.crunch"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+Uses of <A HREF="../../../../com/cloudera/crunch/Pair.html" title="class in com.cloudera.crunch">Pair</A> in <A HREF="../../../../com/cloudera/crunch/package-summary.html">com.cloudera.crunch</A></FONT></TH>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Methods in <A HREF="../../../../com/cloudera/crunch/package-summary.html">com.cloudera.crunch</A> that return <A HREF="../../../../com/cloudera/crunch/Pair.html" title="class in com.cloudera.crunch">Pair</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="0" SUMMARY="">
+<TR ALIGN="right" VALIGN="">
+<TD NOWRAP><FONT SIZE="-1">
+<CODE>&lt;T,U&gt; <A HREF="../../../../com/cloudera/crunch/Pair.html" title="class in com.cloudera.crunch">Pair</A>&lt;T,U&gt;</CODE></FONT></TD>
+</TR>
+</TABLE>
+</CODE></FONT></TD>
+<TD><CODE><B>Pair.</B><B><A HREF="../../../../com/cloudera/crunch/Pair.html#of(T, U)">of</A></B>(T&nbsp;first,
+   U&nbsp;second)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Methods in <A HREF="../../../../com/cloudera/crunch/package-summary.html">com.cloudera.crunch</A> that return types with arguments of type <A HREF="../../../../com/cloudera/crunch/Pair.html" title="class in com.cloudera.crunch">Pair</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="0" SUMMARY="">
+<TR ALIGN="right" VALIGN="">
+<TD NOWRAP><FONT SIZE="-1">
+<CODE>&lt;U&gt; <A HREF="../../../../com/cloudera/crunch/PTable.html" title="interface in com.cloudera.crunch">PTable</A>&lt;<A HREF="../../../../com/cloudera/crunch/PTable.html" title="type parameter in PTable">K</A>,<A HREF="../../../../com/cloudera/crunch/Pair.html" title="class in com.cloudera.crunch">Pair</A>&lt;<A HREF="http://download.oracle.com/javase/6/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</A>&lt;<A HREF="../../../../com/cloudera/crunch/PTable.html" title="type parameter in PTable">V</A>&gt;,<A HREF="http://download.oracle.com/javase/6/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</A>&lt;U&gt;&gt;&gt;</CODE></FONT></TD>
+</TR>
+</TABLE>
+</CODE></FONT></TD>
+<TD><CODE><B>PTable.</B><B><A HREF="../../../../com/cloudera/crunch/PTable.html#cogroup(com.cloudera.crunch.PTable)">cogroup</A></B>(<A HREF="../../../../com/cloudera/crunch/PTable.html" title="interface in com.cloudera.crunch">PTable</A>&lt;<A HREF="../../../../com/cloudera/crunch/PTable.html" title="type parameter in PTable">K</A>,U&gt;&nbsp;other)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Co-group operation with the given table on common keys.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="0" SUMMARY="">
+<TR ALIGN="right" VALIGN="">
+<TD NOWRAP><FONT SIZE="-1">
+<CODE>&lt;U&gt; <A HREF="../../../../com/cloudera/crunch/PTable.html" title="interface in com.cloudera.crunch">PTable</A>&lt;<A HREF="../../../../com/cloudera/crunch/PTable.html" title="type parameter in PTable">K</A>,<A HREF="../../../../com/cloudera/crunch/Pair.html" title="class in com.cloudera.crunch">Pair</A>&lt;<A HREF="../../../../com/cloudera/crunch/PTable.html" title="type parameter in PTable">V</A>,U&gt;&gt;</CODE></FONT></TD>
+</TR>
+</TABLE>
+</CODE></FONT></TD>
+<TD><CODE><B>PTable.</B><B><A HREF="../../../../com/cloudera/crunch/PTable.html#join(com.cloudera.crunch.PTable)">join</A></B>(<A HREF="../../../../com/cloudera/crunch/PTable.html" title="interface in com.cloudera.crunch">PTable</A>&lt;<A HREF="../../../../com/cloudera/crunch/PTable.html" title="type parameter in PTable">K</A>,U&gt;&nbsp;other)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Perform an inner join on this table and the one passed in as
+ an argument on their common keys.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="0" SUMMARY="">
+<TR ALIGN="right" VALIGN="">
+<TD NOWRAP><FONT SIZE="-1">
+<CODE>&lt;K,V1,V2&gt; <A HREF="../../../../com/cloudera/crunch/CombineFn.html" title="class in com.cloudera.crunch">CombineFn</A>&lt;K,<A HREF="../../../../com/cloudera/crunch/Pair.html" title="class in com.cloudera.crunch">Pair</A>&lt;V1,V2&gt;&gt;</CODE></FONT></TD>
+</TR>
+</TABLE>
+</CODE></FONT></TD>
+<TD><CODE><B>CombineFn.</B><B><A HREF="../../../../com/cloudera/crunch/CombineFn.html#pairAggregator(com.cloudera.crunch.CombineFn.AggregatorFactory, com.cloudera.crunch.CombineFn.AggregatorFactory)">pairAggregator</A></B>(<A HREF="../../../../com/cloudera/crunch/CombineFn.AggregatorFactory.html" title="interface in com.cloudera.crunch">CombineFn.AggregatorFactory</A>&lt;V1&gt;&nbsp;a1,
+               <A HREF="../../../../com/cloudera/crunch/CombineFn.AggregatorFactory.html" title="interface in com.cloudera.crunch">CombineFn.AggregatorFactory</A>&lt;V2&gt;&nbsp;a2)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Iterable.html?is-external=true" title="class or interface in java.lang">Iterable</A>&lt;<A HREF="../../../../com/cloudera/crunch/Pair.html" title="class in com.cloudera.crunch">Pair</A>&lt;<A HREF="../../../../com/cloudera/crunch/CombineFn.PairAggregator.html" title="type parameter in CombineFn.PairAggregator">V1</A>,<A HREF="../../../../com/cloudera/crunch/CombineFn.PairAggregator.html" title="type parameter in CombineFn.PairAggregator">V2</A>&gt;&gt;</CODE></FONT></TD>
+<TD><CODE><B>CombineFn.PairAggregator.</B><B><A HREF="../../../../com/cloudera/crunch/CombineFn.PairAggregator.html#results()">results</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Methods in <A HREF="../../../../com/cloudera/crunch/package-summary.html">com.cloudera.crunch</A> with parameters of type <A HREF="../../../../com/cloudera/crunch/Pair.html" title="class in com.cloudera.crunch">Pair</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B>Pair.</B><B><A HREF="../../../../com/cloudera/crunch/Pair.html#compareTo(com.cloudera.crunch.Pair)">compareTo</A></B>(<A HREF="../../../../com/cloudera/crunch/Pair.html" title="class in com.cloudera.crunch">Pair</A>&lt;<A HREF="../../../../com/cloudera/crunch/Pair.html" title="type parameter in Pair">K</A>,<A HREF="../../../../com/cloudera/crunch/Pair.html" title="type parameter in Pair">V</A>&gt;&nbsp;o)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B>CombineFn.AggregatorCombineFn.</B><B><A HREF="../../../../com/cloudera/crunch/CombineFn.AggregatorCombineFn.html#process(com.cloudera.crunch.Pair, com.cloudera.crunch.Emitter)">process</A></B>(<A HREF="../../../../com/cloudera/crunch/Pair.html" title="class in com.cloudera.crunch">Pair</A>&lt;<A HREF="../../../../com/cloudera/crunch/CombineFn.AggregatorCombineFn.html" title="type parameter in CombineFn.AggregatorCombineFn">K</A>,<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Iterable.html?is-external=true" title="class or interface in java.lang">Iterable</A>&lt;<A HREF="../../../../com/cloudera/crunch/CombineFn.AggregatorCombineFn.html" title="type parameter in CombineFn.AggregatorCombineFn">V</A>&gt;&gt;&nbsp;input,
+        <A HREF="../../../../com/cloudera/crunch/Emitter.html" title="interface in com.cloudera.crunch">Emitter</A>&lt;<A HREF="../../../../com/cloudera/crunch/Pair.html" title="class in com.cloudera.crunch">Pair</A>&lt;<A HREF="../../../../com/cloudera/crunch/CombineFn.AggregatorCombineFn.html" title="type parameter in CombineFn.AggregatorCombineFn">K</A>,<A HREF="../../../../com/cloudera/crunch/CombineFn.AggregatorCombineFn.html" title="type parameter in CombineFn.AggregatorCombineFn">V</A>&gt;&gt;&nbsp;emitter)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B>CombineFn.PairAggregator.</B><B><A HREF="../../../../com/cloudera/crunch/CombineFn.PairAggregator.html#update(com.cloudera.crunch.Pair)">update</A></B>(<A HREF="../../../../com/cloudera/crunch/Pair.html" title="class in com.cloudera.crunch">Pair</A>&lt;<A HREF="../../../../com/cloudera/crunch/CombineFn.PairAggregator.html" title="type parameter in CombineFn.PairAggregator">V1</A>,<A HREF="../../../../com/cloudera/crunch/CombineFn.PairAggregator.html" title="type parameter in CombineFn.PairAggregator">V2</A>&gt;&nbsp;value)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Method parameters in <A HREF="../../../../com/cloudera/crunch/package-summary.html">com.cloudera.crunch</A> with type arguments of type <A HREF="../../../../com/cloudera/crunch/Pair.html" title="class in com.cloudera.crunch">Pair</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="0" SUMMARY="">
+<TR ALIGN="right" VALIGN="">
+<TD NOWRAP><FONT SIZE="-1">
+<CODE>&lt;K,V&gt; <A HREF="../../../../com/cloudera/crunch/PTable.html" title="interface in com.cloudera.crunch">PTable</A>&lt;K,V&gt;</CODE></FONT></TD>
+</TR>
+</TABLE>
+</CODE></FONT></TD>
+<TD><CODE><B>PCollection.</B><B><A HREF="../../../../com/cloudera/crunch/PCollection.html#parallelDo(com.cloudera.crunch.DoFn, com.cloudera.crunch.type.PTableType)">parallelDo</A></B>(<A HREF="../../../../com/cloudera/crunch/DoFn.html" title="class in com.cloudera.crunch">DoFn</A>&lt;<A HREF="../../../../com/cloudera/crunch/PCollection.html" title="type parameter in PCollection">S</A>,<A HREF="../../../../com/cloudera/crunch/Pair.html" title="class in com.cloudera.crunch">Pair</A>&lt;K,V&gt;&gt;&nbsp;doFn,
+           <A HREF="../../../../com/cloudera/crunch/type/PTableType.html" title="interface in com.cloudera.crunch.type">PTableType</A>&lt;K,V&gt;&nbsp;type)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Similar to the other <code>parallelDo</code> instance, but returns a
+ <code>PTable</code> instance instead of a <code>PCollection</code>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="0" SUMMARY="">
+<TR ALIGN="right" VALIGN="">
+<TD NOWRAP><FONT SIZE="-1">
+<CODE>&lt;K,V&gt; <A HREF="../../../../com/cloudera/crunch/PTable.html" title="interface in com.cloudera.crunch">PTable</A>&lt;K,V&gt;</CODE></FONT></TD>
+</TR>
+</TABLE>
+</CODE></FONT></TD>
+<TD><CODE><B>PCollection.</B><B><A HREF="../../../../com/cloudera/crunch/PCollection.html#parallelDo(java.lang.String, com.cloudera.crunch.DoFn, com.cloudera.crunch.type.PTableType)">parallelDo</A></B>(<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A>&nbsp;name,
+           <A HREF="../../../../com/cloudera/crunch/DoFn.html" title="class in com.cloudera.crunch">DoFn</A>&lt;<A HREF="../../../../com/cloudera/crunch/PCollection.html" title="type parameter in PCollection">S</A>,<A HREF="../../../../com/cloudera/crunch/Pair.html" title="class in com.cloudera.crunch">Pair</A>&lt;K,V&gt;&gt;&nbsp;doFn,
+           <A HREF="../../../../com/cloudera/crunch/type/PTableType.html" title="interface in com.cloudera.crunch.type">PTableType</A>&lt;K,V&gt;&nbsp;type)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Similar to the other <code>parallelDo</code> instance, but returns a
+ <code>PTable</code> instance instead of a <code>PCollection</code>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B>CombineFn.AggregatorCombineFn.</B><B><A HREF="../../../../com/cloudera/crunch/CombineFn.AggregatorCombineFn.html#process(com.cloudera.crunch.Pair, com.cloudera.crunch.Emitter)">process</A></B>(<A HREF="../../../../com/cloudera/crunch/Pair.html" title="class in com.cloudera.crunch">Pair</A>&lt;<A HREF="../../../../com/cloudera/crunch/CombineFn.AggregatorCombineFn.html" title="type parameter in CombineFn.AggregatorCombineFn">K</A>,<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Iterable.html?is-external=true" title="class or interface in java.lang">Iterable</A>&lt;<A HREF="../../../../com/cloudera/crunch/CombineFn.AggregatorCombineFn.html" title="type parameter in CombineFn.AggregatorCombineFn">V</A>&gt;&gt;&nbsp;input,
+        <A HREF="../../../../com/cloudera/crunch/Emitter.html" title="interface in com.cloudera.crunch">Emitter</A>&lt;<A HREF="../../../../com/cloudera/crunch/Pair.html" title="class in com.cloudera.crunch">Pair</A>&lt;<A HREF="../../../../com/cloudera/crunch/CombineFn.AggregatorCombineFn.html" title="type parameter in CombineFn.AggregatorCombineFn">K</A>,<A HREF="../../../../com/cloudera/crunch/CombineFn.AggregatorCombineFn.html" title="type parameter in CombineFn.AggregatorCombineFn">V</A>&gt;&gt;&nbsp;emitter)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<A NAME="com.cloudera.crunch.fn"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+Uses of <A HREF="../../../../com/cloudera/crunch/Pair.html" title="class in com.cloudera.crunch">Pair</A> in <A HREF="../../../../com/cloudera/crunch/fn/package-summary.html">com.cloudera.crunch.fn</A></FONT></TH>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Methods in <A HREF="../../../../com/cloudera/crunch/fn/package-summary.html">com.cloudera.crunch.fn</A> that return <A HREF="../../../../com/cloudera/crunch/Pair.html" title="class in com.cloudera.crunch">Pair</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../com/cloudera/crunch/Pair.html" title="class in com.cloudera.crunch">Pair</A>&lt;<A HREF="../../../../com/cloudera/crunch/fn/PairMapFn.html" title="type parameter in PairMapFn">S</A>,<A HREF="../../../../com/cloudera/crunch/fn/PairMapFn.html" title="type parameter in PairMapFn">T</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B>PairMapFn.</B><B><A HREF="../../../../com/cloudera/crunch/fn/PairMapFn.html#map(com.cloudera.crunch.Pair)">map</A></B>(<A HREF="../../../../com/cloudera/crunch/Pair.html" title="class in com.cloudera.crunch">Pair</A>&lt;<A HREF="../../../../com/cloudera/crunch/fn/PairMapFn.html" title="type parameter in PairMapFn">K</A>,<A HREF="../../../../com/cloudera/crunch/fn/PairMapFn.html" title="type parameter in PairMapFn">V</A>&gt;&nbsp;input)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Methods in <A HREF="../../../../com/cloudera/crunch/fn/package-summary.html">com.cloudera.crunch.fn</A> with parameters of type <A HREF="../../../../com/cloudera/crunch/Pair.html" title="class in com.cloudera.crunch">Pair</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../com/cloudera/crunch/Pair.html" title="class in com.cloudera.crunch">Pair</A>&lt;<A HREF="../../../../com/cloudera/crunch/fn/PairMapFn.html" title="type parameter in PairMapFn">S</A>,<A HREF="../../../../com/cloudera/crunch/fn/PairMapFn.html" title="type parameter in PairMapFn">T</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B>PairMapFn.</B><B><A HREF="../../../../com/cloudera/crunch/fn/PairMapFn.html#map(com.cloudera.crunch.Pair)">map</A></B>(<A HREF="../../../../com/cloudera/crunch/Pair.html" title="class in com.cloudera.crunch">Pair</A>&lt;<A HREF="../../../../com/cloudera/crunch/fn/PairMapFn.html" title="type parameter in PairMapFn">K</A>,<A HREF="../../../../com/cloudera/crunch/fn/PairMapFn.html" title="type parameter in PairMapFn">V</A>&gt;&nbsp;input)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B>MapKeysFn.</B><B><A HREF="../../../../com/cloudera/crunch/fn/MapKeysFn.html#process(com.cloudera.crunch.Pair, com.cloudera.crunch.Emitter)">process</A></B>(<A HREF="../../../../com/cloudera/crunch/Pair.html" title="class in com.cloudera.crunch">Pair</A>&lt;<A HREF="../../../../com/cloudera/crunch/fn/MapKeysFn.html" title="type parameter in MapKeysFn">K1</A>,<A HREF="../../../../com/cloudera/crunch/fn/MapKeysFn.html" title="type parameter in MapKeysFn">V</A>&gt;&nbsp;input,
+        <A HREF="../../../../com/cloudera/crunch/Emitter.html" title="interface in com.cloudera.crunch">Emitter</A>&lt;<A HREF="../../../../com/cloudera/crunch/Pair.html" title="class in com.cloudera.crunch">Pair</A>&lt;<A HREF="../../../../com/cloudera/crunch/fn/MapKeysFn.html" title="type parameter in MapKeysFn">K2</A>,<A HREF="../../../../com/cloudera/crunch/fn/MapKeysFn.html" title="type parameter in MapKeysFn">V</A>&gt;&gt;&nbsp;emitter)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B>MapValuesFn.</B><B><A HREF="../../../../com/cloudera/crunch/fn/MapValuesFn.html#process(com.cloudera.crunch.Pair, com.cloudera.crunch.Emitter)">process</A></B>(<A HREF="../../../../com/cloudera/crunch/Pair.html" title="class in com.cloudera.crunch">Pair</A>&lt;<A HREF="../../../../com/cloudera/crunch/fn/MapValuesFn.html" title="type parameter in MapValuesFn">K</A>,<A HREF="../../../../com/cloudera/crunch/fn/MapValuesFn.html" title="type parameter in MapValuesFn">V1</A>&gt;&nbsp;input,
+        <A HREF="../../../../com/cloudera/crunch/Emitter.html" title="interface in com.cloudera.crunch">Emitter</A>&lt;<A HREF="../../../../com/cloudera/crunch/Pair.html" title="class in com.cloudera.crunch">Pair</A>&lt;<A HREF="../../../../com/cloudera/crunch/fn/MapValuesFn.html" title="type parameter in MapValuesFn">K</A>,<A HREF="../../../../com/cloudera/crunch/fn/MapValuesFn.html" title="type parameter in MapValuesFn">V2</A>&gt;&gt;&nbsp;emitter)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Method parameters in <A HREF="../../../../com/cloudera/crunch/fn/package-summary.html">com.cloudera.crunch.fn</A> with type arguments of type <A HREF="../../../../com/cloudera/crunch/Pair.html" title="class in com.cloudera.crunch">Pair</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B>MapKeysFn.</B><B><A HREF="../../../../com/cloudera/crunch/fn/MapKeysFn.html#process(com.cloudera.crunch.Pair, com.cloudera.crunch.Emitter)">process</A></B>(<A HREF="../../../../com/cloudera/crunch/Pair.html" title="class in com.cloudera.crunch">Pair</A>&lt;<A HREF="../../../../com/cloudera/crunch/fn/MapKeysFn.html" title="type parameter in MapKeysFn">K1</A>,<A HREF="../../../../com/cloudera/crunch/fn/MapKeysFn.html" title="type parameter in MapKeysFn">V</A>&gt;&nbsp;input,
+        <A HREF="../../../../com/cloudera/crunch/Emitter.html" title="interface in com.cloudera.crunch">Emitter</A>&lt;<A HREF="../../../../com/cloudera/crunch/Pair.html" title="class in com.cloudera.crunch">Pair</A>&lt;<A HREF="../../../../com/cloudera/crunch/fn/MapKeysFn.html" title="type parameter in MapKeysFn">K2</A>,<A HREF="../../../../com/cloudera/crunch/fn/MapKeysFn.html" title="type parameter in MapKeysFn">V</A>&gt;&gt;&nbsp;emitter)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B>MapValuesFn.</B><B><A HREF="../../../../com/cloudera/crunch/fn/MapValuesFn.html#process(com.cloudera.crunch.Pair, com.cloudera.crunch.Emitter)">process</A></B>(<A HREF="../../../../com/cloudera/crunch/Pair.html" title="class in com.cloudera.crunch">Pair</A>&lt;<A HREF="../../../../com/cloudera/crunch/fn/MapValuesFn.html" title="type parameter in MapValuesFn">K</A>,<A HREF="../../../../com/cloudera/crunch/fn/MapValuesFn.html" title="type parameter in MapValuesFn">V1</A>&gt;&nbsp;input,
+        <A HREF="../../../../com/cloudera/crunch/Emitter.html" title="interface in com.cloudera.crunch">Emitter</A>&lt;<A HREF="../../../../com/cloudera/crunch/Pair.html" title="class in com.cloudera.crunch">Pair</A>&lt;<A HREF="../../../../com/cloudera/crunch/fn/MapValuesFn.html" title="type parameter in MapValuesFn">K</A>,<A HREF="../../../../com/cloudera/crunch/fn/MapValuesFn.html" title="type parameter in MapValuesFn">V2</A>&gt;&gt;&nbsp;emitter)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<A NAME="com.cloudera.crunch.impl.mem"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+Uses of <A HREF="../../../../com/cloudera/crunch/Pair.html" title="class in com.cloudera.crunch">Pair</A> in <A HREF="../../../../com/cloudera/crunch/impl/mem/package-summary.html">com.cloudera.crunch.impl.mem</A></FONT></TH>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Method parameters in <A HREF="../../../../com/cloudera/crunch/impl/mem/package-summary.html">com.cloudera.crunch.impl.mem</A> with type arguments of type <A HREF="../../../../com/cloudera/crunch/Pair.html" title="class in com.cloudera.crunch">Pair</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="0" SUMMARY="">
+<TR ALIGN="right" VALIGN="">
+<TD NOWRAP><FONT SIZE="-1">
+<CODE>&lt;S,T&gt; <A HREF="../../../../com/cloudera/crunch/PTable.html" title="interface in com.cloudera.crunch">PTable</A>&lt;S,T&gt;</CODE></FONT></TD>
+</TR>
+</TABLE>
+</CODE></FONT></TD>
+<TD><CODE><B>MemPipeline.</B><B><A HREF="../../../../com/cloudera/crunch/impl/mem/MemPipeline.html#tableOf(java.lang.Iterable)">tableOf</A></B>(<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Iterable.html?is-external=true" title="class or interface in java.lang">Iterable</A>&lt;<A HREF="../../../../com/cloudera/crunch/Pair.html" title="class in com.cloudera.crunch">Pair</A>&lt;S,T&gt;&gt;&nbsp;pairs)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="0" SUMMARY="">
+<TR ALIGN="right" VALIGN="">
+<TD NOWRAP><FONT SIZE="-1">
+<CODE>&lt;S,T&gt; <A HREF="../../../../com/cloudera/crunch/PTable.html" title="interface in com.cloudera.crunch">PTable</A>&lt;S,T&gt;</CODE></FONT></TD>
+</TR>
+</TABLE>
+</CODE></FONT></TD>
+<TD><CODE><B>MemPipeline.</B><B><A HREF="../../../../com/cloudera/crunch/impl/mem/MemPipeline.html#typedTableOf(com.cloudera.crunch.type.PTableType, java.lang.Iterable)">typedTableOf</A></B>(<A HREF="../../../../com/cloudera/crunch/type/PTableType.html" title="interface in com.cloudera.crunch.type">PTableType</A>&lt;S,T&gt;&nbsp;ptype,
+             <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Iterable.html?is-external=true" title="class or interface in java.lang">Iterable</A>&lt;<A HREF="../../../../com/cloudera/crunch/Pair.html" title="class in com.cloudera.crunch">Pair</A>&lt;S,T&gt;&gt;&nbsp;pairs)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<A NAME="com.cloudera.crunch.impl.mem.collect"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+Uses of <A HREF="../../../../com/cloudera/crunch/Pair.html" title="class in com.cloudera.crunch">Pair</A> in <A HREF="../../../../com/cloudera/crunch/impl/mem/collect/package-summary.html">com.cloudera.crunch.impl.mem.collect</A></FONT></TH>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Methods in <A HREF="../../../../com/cloudera/crunch/impl/mem/collect/package-summary.html">com.cloudera.crunch.impl.mem.collect</A> that return types with arguments of type <A HREF="../../../../com/cloudera/crunch/Pair.html" title="class in com.cloudera.crunch">Pair</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="0" SUMMARY="">
+<TR ALIGN="right" VALIGN="">
+<TD NOWRAP><FONT SIZE="-1">
+<CODE>&lt;U&gt; <A HREF="../../../../com/cloudera/crunch/PTable.html" title="interface in com.cloudera.crunch">PTable</A>&lt;<A HREF="../../../../com/cloudera/crunch/impl/mem/collect/MemTable.html" title="type parameter in MemTable">K</A>,<A HREF="../../../../com/cloudera/crunch/Pair.html" title="class in com.cloudera.crunch">Pair</A>&lt;<A HREF="http://download.oracle.com/javase/6/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</A>&lt;<A HREF="../../../../com/cloudera/crunch/impl/mem/collect/MemTable.html" title="type parameter in MemTable">V</A>&gt;,<A HREF="http://download.oracle.com/javase/6/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</A>&lt;U&gt;&gt;&gt;</CODE></FONT></TD>
+</TR>
+</TABLE>
+</CODE></FONT></TD>
+<TD><CODE><B>MemTable.</B><B><A HREF="../../../../com/cloudera/crunch/impl/mem/collect/MemTable.html#cogroup(com.cloudera.crunch.PTable)">cogroup</A></B>(<A HREF="../../../../com/cloudera/crunch/PTable.html" title="interface in com.cloudera.crunch">PTable</A>&lt;<A HREF="../../../../com/cloudera/crunch/impl/mem/collect/MemTable.html" title="type parameter in MemTable">K</A>,U&gt;&nbsp;other)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="0" SUMMARY="">
+<TR ALIGN="right" VALIGN="">
+<TD NOWRAP><FONT SIZE="-1">
+<CODE>&lt;U&gt; <A HREF="../../../../com/cloudera/crunch/PTable.html" title="interface in com.cloudera.crunch">PTable</A>&lt;<A HREF="../../../../com/cloudera/crunch/impl/mem/collect/MemTable.html" title="type parameter in MemTable">K</A>,<A HREF="../../../../com/cloudera/crunch/Pair.html" title="class in com.cloudera.crunch">Pair</A>&lt;<A HREF="../../../../com/cloudera/crunch/impl/mem/collect/MemTable.html" title="type parameter in MemTable">V</A>,U&gt;&gt;</CODE></FONT></TD>
+</TR>
+</TABLE>
+</CODE></FONT></TD>
+<TD><CODE><B>MemTable.</B><B><A HREF="../../../../com/cloudera/crunch/impl/mem/collect/MemTable.html#join(com.cloudera.crunch.PTable)">join</A></B>(<A HREF="../../../../com/cloudera/crunch/PTable.html" title="interface in com.cloudera.crunch">PTable</A>&lt;<A HREF="../../../../com/cloudera/crunch/impl/mem/collect/MemTable.html" title="type parameter in MemTable">K</A>,U&gt;&nbsp;other)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Method parameters in <A HREF="../../../../com/cloudera/crunch/impl/mem/collect/package-summary.html">com.cloudera.crunch.impl.mem.collect</A> with type arguments of type <A HREF="../../../../com/cloudera/crunch/Pair.html" title="class in com.cloudera.crunch">Pair</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="0" SUMMARY="">
+<TR ALIGN="right" VALIGN="">
+<TD NOWRAP><FONT SIZE="-1">
+<CODE>&lt;K,V&gt; <A HREF="../../../../com/cloudera/crunch/PTable.html" title="interface in com.cloudera.crunch">PTable</A>&lt;K,V&gt;</CODE></FONT></TD>
+</TR>
+</TABLE>
+</CODE></FONT></TD>
+<TD><CODE><B>MemCollection.</B><B><A HREF="../../../../com/cloudera/crunch/impl/mem/collect/MemCollection.html#parallelDo(com.cloudera.crunch.DoFn, com.cloudera.crunch.type.PTableType)">parallelDo</A></B>(<A HREF="../../../../com/cloudera/crunch/DoFn.html" title="class in com.cloudera.crunch">DoFn</A>&lt;<A HREF="../../../../com/cloudera/crunch/impl/mem/collect/MemCollection.html" title="type parameter in MemCollection">S</A>,<A HREF="../../../../com/cloudera/crunch/Pair.html" title="class in com.cloudera.crunch">Pair</A>&lt;K,V&gt;&gt;&nbsp;doFn,
+           <A HREF="../../../../com/cloudera/crunch/type/PTableType.html" title="interface in com.cloudera.crunch.type">PTableType</A>&lt;K,V&gt;&nbsp;type)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="0" SUMMARY="">
+<TR ALIGN="right" VALIGN="">
+<TD NOWRAP><FONT SIZE="-1">
+<CODE>&lt;K,V&gt; <A HREF="../../../../com/cloudera/crunch/PTable.html" title="interface in com.cloudera.crunch">PTable</A>&lt;K,V&gt;</CODE></FONT></TD>
+</TR>
+</TABLE>
+</CODE></FONT></TD>
+<TD><CODE><B>MemCollection.</B><B><A HREF="../../../../com/cloudera/crunch/impl/mem/collect/MemCollection.html#parallelDo(java.lang.String, com.cloudera.crunch.DoFn, com.cloudera.crunch.type.PTableType)">parallelDo</A></B>(<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A>&nbsp;name,
+           <A HREF="../../../../com/cloudera/crunch/DoFn.html" title="class in com.cloudera.crunch">DoFn</A>&lt;<A HREF="../../../../com/cloudera/crunch/impl/mem/collect/MemCollection.html" title="type parameter in MemCollection">S</A>,<A HREF="../../../../com/cloudera/crunch/Pair.html" title="class in com.cloudera.crunch">Pair</A>&lt;K,V&gt;&gt;&nbsp;doFn,
+           <A HREF="../../../../com/cloudera/crunch/type/PTableType.html" title="interface in com.cloudera.crunch.type">PTableType</A>&lt;K,V&gt;&nbsp;type)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Constructor parameters in <A HREF="../../../../com/cloudera/crunch/impl/mem/collect/package-summary.html">com.cloudera.crunch.impl.mem.collect</A> with type arguments of type <A HREF="../../../../com/cloudera/crunch/Pair.html" title="class in com.cloudera.crunch">Pair</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><B><A HREF="../../../../com/cloudera/crunch/impl/mem/collect/MemTable.html#MemTable(java.lang.Iterable)">MemTable</A></B>(<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Iterable.html?is-external=true" title="class or interface in java.lang">Iterable</A>&lt;<A HREF="../../../../com/cloudera/crunch/Pair.html" title="class in com.cloudera.crunch">Pair</A>&lt;<A HREF="../../../../com/cloudera/crunch/impl/mem/collect/MemTable.html" title="type parameter in MemTable">K</A>,<A HREF="../../../../com/cloudera/crunch/impl/mem/collect/MemTable.html" title="type parameter in MemTable">V</A>&gt;&gt;&nbsp;collect)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><B><A HREF="../../../../com/cloudera/crunch/impl/mem/collect/MemTable.html#MemTable(java.lang.Iterable, com.cloudera.crunch.type.PTableType, java.lang.String)">MemTable</A></B>(<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Iterable.html?is-external=true" title="class or interface in java.lang">Iterable</A>&lt;<A HREF="../../../../com/cloudera/crunch/Pair.html" title="class in com.cloudera.crunch">Pair</A>&lt;<A HREF="../../../../com/cloudera/crunch/impl/mem/collect/MemTable.html" title="type parameter in MemTable">K</A>,<A HREF="../../../../com/cloudera/crunch/impl/mem/collect/MemTable.html" title="type parameter in MemTable">V</A>&gt;&gt;&nbsp;collect,
+         <A HREF="../../../../com/cloudera/crunch/type/PTableType.html" title="interface in com.cloudera.crunch.type">PTableType</A>&lt;<A HREF="../../../../com/cloudera/crunch/impl/mem/collect/MemTable.html" title="type parameter in MemTable">K</A>,<A HREF="../../../../com/cloudera/crunch/impl/mem/collect/MemTable.html" title="type parameter in MemTable">V</A>&gt;&nbsp;ptype,
+         <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A>&nbsp;name)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<A NAME="com.cloudera.crunch.impl.mr.collect"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+Uses of <A HREF="../../../../com/cloudera/crunch/Pair.html" title="class in com.cloudera.crunch">Pair</A> in <A HREF="../../../../com/cloudera/crunch/impl/mr/collect/package-summary.html">com.cloudera.crunch.impl.mr.collect</A></FONT></TH>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Methods in <A HREF="../../../../com/cloudera/crunch/impl/mr/collect/package-summary.html">com.cloudera.crunch.impl.mr.collect</A> that return types with arguments of type <A HREF="../../../../com/cloudera/crunch/Pair.html" title="class in com.cloudera.crunch">Pair</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="0" SUMMARY="">
+<TR ALIGN="right" VALIGN="">
+<TD NOWRAP><FONT SIZE="-1">
+<CODE>&lt;U&gt; <A HREF="../../../../com/cloudera/crunch/PTable.html" title="interface in com.cloudera.crunch">PTable</A>&lt;<A HREF="../../../../com/cloudera/crunch/impl/mr/collect/PTableBase.html" title="type parameter in PTableBase">K</A>,<A HREF="../../../../com/cloudera/crunch/Pair.html" title="class in com.cloudera.crunch">Pair</A>&lt;<A HREF="http://download.oracle.com/javase/6/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</A>&lt;<A HREF="../../../../com/cloudera/crunch/impl/mr/collect/PTableBase.html" title="type parameter in PTableBase">V</A>&gt;,<A HREF="http://download.oracle.com/javase/6/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</A>&lt;U&gt;&gt;&gt;</CODE></FONT></TD>
+</TR>
+</TABLE>
+</CODE></FONT></TD>
+<TD><CODE><B>PTableBase.</B><B><A HREF="../../../../com/cloudera/crunch/impl/mr/collect/PTableBase.html#cogroup(com.cloudera.crunch.PTable)">cogroup</A></B>(<A HREF="../../../../com/cloudera/crunch/PTable.html" title="interface in com.cloudera.crunch">PTable</A>&lt;<A HREF="../../../../com/cloudera/crunch/impl/mr/collect/PTableBase.html" title="type parameter in PTableBase">K</A>,U&gt;&nbsp;other)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../com/cloudera/crunch/type/PType.html" title="interface in com.cloudera.crunch.type">PType</A>&lt;<A HREF="../../../../com/cloudera/crunch/Pair.html" title="class in com.cloudera.crunch">Pair</A>&lt;<A HREF="../../../../com/cloudera/crunch/impl/mr/collect/UnionTable.html" title="type parameter in UnionTable">K</A>,<A HREF="../../../../com/cloudera/crunch/impl/mr/collect/UnionTable.html" title="type parameter in UnionTable">V</A>&gt;&gt;</CODE></FONT></TD>
+<TD><CODE><B>UnionTable.</B><B><A HREF="../../../../com/cloudera/crunch/impl/mr/collect/UnionTable.html#getPType()">getPType</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../com/cloudera/crunch/type/PType.html" title="interface in com.cloudera.crunch.type">PType</A>&lt;<A HREF="../../../../com/cloudera/crunch/Pair.html" title="class in com.cloudera.crunch">Pair</A>&lt;<A HREF="../../../../com/cloudera/crunch/impl/mr/collect/PGroupedTableImpl.html" title="type parameter in PGroupedTableImpl">K</A>,<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Iterable.html?is-external=true" title="class or interface in java.lang">Iterable</A>&lt;<A HREF="../../../../com/cloudera/crunch/impl/mr/collect/PGroupedTableImpl.html" title="type parameter in PGroupedTableImpl">V</A>&gt;&gt;&gt;</CODE></FONT></TD>
+<TD><CODE><B>PGroupedTableImpl.</B><B><A HREF="../../../../com/cloudera/crunch/impl/mr/collect/PGroupedTableImpl.html#getPType()">getPType</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../com/cloudera/crunch/type/PType.html" title="interface in com.cloudera.crunch.type">PType</A>&lt;<A HREF="../../../../com/cloudera/crunch/Pair.html" title="class in com.cloudera.crunch">Pair</A>&lt;<A HREF="../../../../com/cloudera/crunch/impl/mr/collect/InputTable.html" title="type parameter in InputTable">K</A>,<A HREF="../../../../com/cloudera/crunch/impl/mr/collect/InputTable.html" title="type parameter in InputTable">V</A>&gt;&gt;</CODE></FONT></TD>
+<TD><CODE><B>InputTable.</B><B><A HREF="../../../../com/cloudera/crunch/impl/mr/collect/InputTable.html#getPType()">getPType</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../com/cloudera/crunch/type/PType.html" title="interface in com.cloudera.crunch.type">PType</A>&lt;<A HREF="../../../../com/cloudera/crunch/Pair.html" title="class in com.cloudera.crunch">Pair</A>&lt;<A HREF="../../../../com/cloudera/crunch/impl/mr/collect/DoTableImpl.html" title="type parameter in DoTableImpl">K</A>,<A HREF="../../../../com/cloudera/crunch/impl/mr/collect/DoTableImpl.html" title="type parameter in DoTableImpl">V</A>&gt;&gt;</CODE></FONT></TD>
+<TD><CODE><B>DoTableImpl.</B><B><A HREF="../../../../com/cloudera/crunch/impl/mr/collect/DoTableImpl.html#getPType()">getPType</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="0" SUMMARY="">
+<TR ALIGN="right" VALIGN="">
+<TD NOWRAP><FONT SIZE="-1">
+<CODE>&lt;U&gt; <A HREF="../../../../com/cloudera/crunch/PTable.html" title="interface in com.cloudera.crunch">PTable</A>&lt;<A HREF="../../../../com/cloudera/crunch/impl/mr/collect/PTableBase.html" title="type parameter in PTableBase">K</A>,<A HREF="../../../../com/cloudera/crunch/Pair.html" title="class in com.cloudera.crunch">Pair</A>&lt;<A HREF="../../../../com/cloudera/crunch/impl/mr/collect/PTableBase.html" title="type parameter in PTableBase">V</A>,U&gt;&gt;</CODE></FONT></TD>
+</TR>
+</TABLE>
+</CODE></FONT></TD>
+<TD><CODE><B>PTableBase.</B><B><A HREF="../../../../com/cloudera/crunch/impl/mr/collect/PTableBase.html#join(com.cloudera.crunch.PTable)">join</A></B>(<A HREF="../../../../com/cloudera/crunch/PTable.html" title="interface in com.cloudera.crunch">PTable</A>&lt;<A HREF="../../../../com/cloudera/crunch/impl/mr/collect/PTableBase.html" title="type parameter in PTableBase">K</A>,U&gt;&nbsp;other)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Method parameters in <A HREF="../../../../com/cloudera/crunch/impl/mr/collect/package-summary.html">com.cloudera.crunch.impl.mr.collect</A> with type arguments of type <A HREF="../../../../com/cloudera/crunch/Pair.html" title="class in com.cloudera.crunch">Pair</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="0" SUMMARY="">
+<TR ALIGN="right" VALIGN="">
+<TD NOWRAP><FONT SIZE="-1">
+<CODE>&lt;K,V&gt; <A HREF="../../../../com/cloudera/crunch/PTable.html" title="interface in com.cloudera.crunch">PTable</A>&lt;K,V&gt;</CODE></FONT></TD>
+</TR>
+</TABLE>
+</CODE></FONT></TD>
+<TD><CODE><B>PCollectionImpl.</B><B><A HREF="../../../../com/cloudera/crunch/impl/mr/collect/PCollectionImpl.html#parallelDo(com.cloudera.crunch.DoFn, com.cloudera.crunch.type.PTableType)">parallelDo</A></B>(<A HREF="../../../../com/cloudera/crunch/DoFn.html" title="class in com.cloudera.crunch">DoFn</A>&lt;<A HREF="../../../../com/cloudera/crunch/impl/mr/collect/PCollectionImpl.html" title="type parameter in PCollectionImpl">S</A>,<A HREF="../../../../com/cloudera/crunch/Pair.html" title="class in com.cloudera.crunch">Pair</A>&lt;K,V&gt;&gt;&nbsp;fn,
+           <A HREF="../../../../com/cloudera/crunch/type/PTableType.html" title="interface in com.cloudera.crunch.type">PTableType</A>&lt;K,V&gt;&nbsp;type)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="0" SUMMARY="">
+<TR ALIGN="right" VALIGN="">
+<TD NOWRAP><FONT SIZE="-1">
+<CODE>&lt;K,V&gt; <A HREF="../../../../com/cloudera/crunch/PTable.html" title="interface in com.cloudera.crunch">PTable</A>&lt;K,V&gt;</CODE></FONT></TD>
+</TR>
+</TABLE>
+</CODE></FONT></TD>
+<TD><CODE><B>PCollectionImpl.</B><B><A HREF="../../../../com/cloudera/crunch/impl/mr/collect/PCollectionImpl.html#parallelDo(java.lang.String, com.cloudera.crunch.DoFn, com.cloudera.crunch.type.PTableType)">parallelDo</A></B>(<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A>&nbsp;name,
+           <A HREF="../../../../com/cloudera/crunch/DoFn.html" title="class in com.cloudera.crunch">DoFn</A>&lt;<A HREF="../../../../com/cloudera/crunch/impl/mr/collect/PCollectionImpl.html" title="type parameter in PCollectionImpl">S</A>,<A HREF="../../../../com/cloudera/crunch/Pair.html" title="class in com.cloudera.crunch">Pair</A>&lt;K,V&gt;&gt;&nbsp;fn,
+           <A HREF="../../../../com/cloudera/crunch/type/PTableType.html" title="interface in com.cloudera.crunch.type">PTableType</A>&lt;K,V&gt;&nbsp;type)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<A NAME="com.cloudera.crunch.io.hbase"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+Uses of <A HREF="../../../../com/cloudera/crunch/Pair.html" title="class in com.cloudera.crunch">Pair</A> in <A HREF="../../../../com/cloudera/crunch/io/hbase/package-summary.html">com.cloudera.crunch.io.hbase</A></FONT></TH>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Methods in <A HREF="../../../../com/cloudera/crunch/io/hbase/package-summary.html">com.cloudera.crunch.io.hbase</A> that return types with arguments of type <A HREF="../../../../com/cloudera/crunch/Pair.html" title="class in com.cloudera.crunch">Pair</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../com/cloudera/crunch/type/PType.html" title="interface in com.cloudera.crunch.type">PType</A>&lt;<A HREF="../../../../com/cloudera/crunch/Pair.html" title="class in com.cloudera.crunch">Pair</A>&lt;org.apache.hadoop.hbase.io.ImmutableBytesWritable,org.apache.hadoop.hbase.client.Result&gt;&gt;</CODE></FONT></TD>
+<TD><CODE><B>HBaseSourceTarget.</B><B><A HREF="../../../../com/cloudera/crunch/io/hbase/HBaseSourceTarget.html#getType()">getType</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<A NAME="com.cloudera.crunch.io.seq"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+Uses of <A HREF="../../../../com/cloudera/crunch/Pair.html" title="class in com.cloudera.crunch">Pair</A> in <A HREF="../../../../com/cloudera/crunch/io/seq/package-summary.html">com.cloudera.crunch.io.seq</A></FONT></TH>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Methods in <A HREF="../../../../com/cloudera/crunch/io/seq/package-summary.html">com.cloudera.crunch.io.seq</A> that return types with arguments of type <A HREF="../../../../com/cloudera/crunch/Pair.html" title="class in com.cloudera.crunch">Pair</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../com/cloudera/crunch/type/PType.html" title="interface in com.cloudera.crunch.type">PType</A>&lt;<A HREF="../../../../com/cloudera/crunch/Pair.html" title="class in com.cloudera.crunch">Pair</A>&lt;<A HREF="../../../../com/cloudera/crunch/io/seq/SeqFileTableSourceTarget.html" title="type parameter in SeqFileTableSourceTarget">K</A>,<A HREF="../../../../com/cloudera/crunch/io/seq/SeqFileTableSourceTarget.html" title="type parameter in SeqFileTableSourceTarget">V</A>&gt;&gt;</CODE></FONT></TD>
+<TD><CODE><B>SeqFileTableSourceTarget.</B><B><A HREF="../../../../com/cloudera/crunch/io/seq/SeqFileTableSourceTarget.html#getType()">getType</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Iterable.html?is-external=true" title="class or interface in java.lang">Iterable</A>&lt;<A HREF="../../../../com/cloudera/crunch/Pair.html" title="class in com.cloudera.crunch">Pair</A>&lt;<A HREF="../../../../com/cloudera/crunch/io/seq/SeqFileTableSourceTarget.html" title="type parameter in SeqFileTableSourceTarget">K</A>,<A HREF="../../../../com/cloudera/crunch/io/seq/SeqFileTableSourceTarget.html" title="type parameter in SeqFileTableSourceTarget">V</A>&gt;&gt;</CODE></FONT></TD>
+<TD><CODE><B>SeqFileTableSourceTarget.</B><B><A HREF="../../../../com/cloudera/crunch/io/seq/SeqFileTableSourceTarget.html#read(org.apache.hadoop.conf.Configuration)">read</A></B>(org.apache.hadoop.conf.Configuration&nbsp;conf)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="http://download.oracle.com/javase/6/docs/api/java/util/Iterator.html?is-external=true" title="class or interface in java.util">Iterator</A>&lt;<A HREF="../../../../com/cloudera/crunch/Pair.html" title="class in com.cloudera.crunch">Pair</A>&lt;<A HREF="../../../../com/cloudera/crunch/io/seq/SeqFileTableReaderFactory.html" title="type parameter in SeqFileTableReaderFactory">K</A>,<A HREF="../../../../com/cloudera/crunch/io/seq/SeqFileTableReaderFactory.html" title="type parameter in SeqFileTableReaderFactory">V</A>&gt;&gt;</CODE></FONT></TD>
+<TD><CODE><B>SeqFileTableReaderFactory.</B><B><A HREF="../../../../com/cloudera/crunch/io/seq/SeqFileTableReaderFactory.html#read(org.apache.hadoop.fs.FileSystem, org.apache.hadoop.fs.Path)">read</A></B>(org.apache.hadoop.fs.FileSystem&nbsp;fs,
+     org.apache.hadoop.fs.Path&nbsp;path)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<A NAME="com.cloudera.crunch.lib"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+Uses of <A HREF="../../../../com/cloudera/crunch/Pair.html" title="class in com.cloudera.crunch">Pair</A> in <A HREF="../../../../com/cloudera/crunch/lib/package-summary.html">com.cloudera.crunch.lib</A></FONT></TH>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Methods in <A HREF="../../../../com/cloudera/crunch/lib/package-summary.html">com.cloudera.crunch.lib</A> that return types with arguments of type <A HREF="../../../../com/cloudera/crunch/Pair.html" title="class in com.cloudera.crunch">Pair</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="0" SUMMARY="">
+<TR ALIGN="right" VALIGN="">
+<TD NOWRAP><FONT SIZE="-1">
+<CODE>&lt;K,U,V&gt; <A HREF="../../../../com/cloudera/crunch/PTable.html" title="interface in com.cloudera.crunch">PTable</A>&lt;K,<A HREF="../../../../com/cloudera/crunch/Pair.html" title="class in com.cloudera.crunch">Pair</A>&lt;<A HREF="http://download.oracle.com/javase/6/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</A>&lt;U&gt;,<A HREF="http://download.oracle.com/javase/6/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</A>&lt;V&gt;&gt;&gt;</CODE></FONT></TD>
+</TR>
+</TABLE>
+</CODE></FONT></TD>
+<TD><CODE><B>Cogroup.</B><B><A HREF="../../../../com/cloudera/crunch/lib/Cogroup.html#cogroup(com.cloudera.crunch.PTable, com.cloudera.crunch.PTable)">cogroup</A></B>(<A HREF="../../../../com/cloudera/crunch/PTable.html" title="interface in com.cloudera.crunch">PTable</A>&lt;K,U&gt;&nbsp;left,
+        <A HREF="../../../../com/cloudera/crunch/PTable.html" title="interface in com.cloudera.crunch">PTable</A>&lt;K,V&gt;&nbsp;right)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Co-groups the two <A HREF="../../../../com/cloudera/crunch/PTable.html" title="interface in com.cloudera.crunch"><CODE>PTable</CODE></A> arguments.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="0" SUMMARY="">
+<TR ALIGN="right" VALIGN="">
+<TD NOWRAP><FONT SIZE="-1">
+<CODE>&lt;K,U,V&gt; <A HREF="../../../../com/cloudera/crunch/PTable.html" title="interface in com.cloudera.crunch">PTable</A>&lt;K,<A HREF="../../../../com/cloudera/crunch/Pair.html" title="class in com.cloudera.crunch">Pair</A>&lt;U,V&gt;&gt;</CODE></FONT></TD>
+</TR>
+</TABLE>
+</CODE></FONT></TD>
+<TD><CODE><B>Join.</B><B><A HREF="../../../../com/cloudera/crunch/lib/Join.html#innerJoin(com.cloudera.crunch.PTable, com.cloudera.crunch.PTable)">innerJoin</A></B>(<A HREF="../../../../com/cloudera/crunch/PTable.html" title="interface in com.cloudera.crunch">PTable</A>&lt;K,U&gt;&nbsp;left,
+          <A HREF="../../../../com/cloudera/crunch/PTable.html" title="interface in com.cloudera.crunch">PTable</A>&lt;K,V&gt;&nbsp;right)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="0" SUMMARY="">
+<TR ALIGN="right" VALIGN="">
+<TD NOWRAP><FONT SIZE="-1">
+<CODE>&lt;K,U,V&gt; <A HREF="../../../../com/cloudera/crunch/PTable.html" title="interface in com.cloudera.crunch">PTable</A>&lt;K,<A HREF="../../../../com/cloudera/crunch/Pair.html" title="class in com.cloudera.crunch">Pair</A>&lt;U,V&gt;&gt;</CODE></FONT></TD>
+</TR>
+</TABLE>
+</CODE></FONT></TD>
+<TD><CODE><B>Join.</B><B><A HREF="../../../../com/cloudera/crunch/lib/Join.html#join(com.cloudera.crunch.PTable, com.cloudera.crunch.PTable)">join</A></B>(<A HREF="../../../../com/cloudera/crunch/PTable.html" title="interface in com.cloudera.crunch">PTable</A>&lt;K,U&gt;&nbsp;left,
+     <A HREF="../../../../com/cloudera/crunch/PTable.html" title="interface in com.cloudera.crunch">PTable</A>&lt;K,V&gt;&nbsp;right)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="0" SUMMARY="">
+<TR ALIGN="right" VALIGN="">
+<TD NOWRAP><FONT SIZE="-1">
+<CODE>&lt;K,U,V&gt; <A HREF="../../../../com/cloudera/crunch/PTable.html" title="interface in com.cloudera.crunch">PTable</A>&lt;K,<A HREF="../../../../com/cloudera/crunch/Pair.html" title="class in com.cloudera.crunch">Pair</A>&lt;U,V&gt;&gt;</CODE></FONT></TD>
+</TR>
+</TABLE>
+</CODE></FONT></TD>
+<TD><CODE><B>Join.</B><B><A HREF="../../../../com/cloudera/crunch/lib/Join.html#leftJoin(com.cloudera.crunch.PTable, com.cloudera.crunch.PTable)">leftJoin</A></B>(<A HREF="../../../../com/cloudera/crunch/PTable.html" title="interface in com.cloudera.crunch">PTable</A>&lt;K,U&gt;&nbsp;left,
+         <A HREF="../../../../com/cloudera/crunch/PTable.html" title="interface in com.cloudera.crunch">PTable</A>&lt;K,V&gt;&nbsp;right)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="0" SUMMARY="">
+<TR ALIGN="right" VALIGN="">
+<TD NOWRAP><FONT SIZE="-1">
+<CODE>&lt;U,V&gt; <A HREF="../../../../com/cloudera/crunch/PCollection.html" title="interface in com.cloudera.crunch">PCollection</A>&lt;<A HREF="../../../../com/cloudera/crunch/Pair.html" title="class in com.cloudera.crunch">Pair</A>&lt;U,V&gt;&gt;</CODE></FONT></TD>
+</TR>
+</TABLE>
+</CODE></FONT></TD>
+<TD><CODE><B>Sort.</B><B><A HREF="../../../../com/cloudera/crunch/lib/Sort.html#sortPairs(com.cloudera.crunch.PCollection, com.cloudera.crunch.lib.Sort.ColumnOrder...)">sortPairs</A></B>(<A HREF="../../../../com/cloudera/crunch/PCollection.html" title="interface in com.cloudera.crunch">PCollection</A>&lt;<A HREF="../../../../com/cloudera/crunch/Pair.html" title="class in com.cloudera.crunch">Pair</A>&lt;U,V&gt;&gt;&nbsp;collection,
+          <A HREF="../../../../com/cloudera/crunch/lib/Sort.ColumnOrder.html" title="class in com.cloudera.crunch.lib">Sort.ColumnOrder</A>...&nbsp;columnOrders)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Sorts the <A HREF="../../../../com/cloudera/crunch/PCollection.html" title="interface in com.cloudera.crunch"><CODE>PCollection</CODE></A> of <A HREF="../../../../com/cloudera/crunch/Pair.html" title="class in com.cloudera.crunch"><CODE>Pair</CODE></A>s using the specified column
+ ordering.</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Methods in <A HREF="../../../../com/cloudera/crunch/lib/package-summary.html">com.cloudera.crunch.lib</A> with parameters of type <A HREF="../../../../com/cloudera/crunch/Pair.html" title="class in com.cloudera.crunch">Pair</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B>Aggregate.PairValueComparator.</B><B><A HREF="../../../../com/cloudera/crunch/lib/Aggregate.PairValueComparator.html#compare(com.cloudera.crunch.Pair, com.cloudera.crunch.Pair)">compare</A></B>(<A HREF="../../../../com/cloudera/crunch/Pair.html" title="class in com.cloudera.crunch">Pair</A>&lt;<A HREF="../../../../com/cloudera/crunch/lib/Aggregate.PairValueComparator.html" title="type parameter in Aggregate.PairValueComparator">K</A>,<A HREF="../../../../com/cloudera/crunch/lib/Aggregate.PairValueComparator.html" title="type parameter in Aggregate.PairValueComparator">V</A>&gt;&nbsp;left,
+        <A HREF="../../../../com/cloudera/crunch/Pair.html" title="class in com.cloudera.crunch">Pair</A>&lt;<A HREF="../../../../com/cloudera/crunch/lib/Aggregate.PairValueComparator.html" title="type parameter in Aggregate.PairValueComparator">K</A>,<A HREF="../../../../com/cloudera/crunch/lib/Aggregate.PairValueComparator.html" title="type parameter in Aggregate.PairValueComparator">V</A>&gt;&nbsp;right)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B>Aggregate.PairValueComparator.</B><B><A HREF="../../../../com/cloudera/crunch/lib/Aggregate.PairValueComparator.html#compare(com.cloudera.crunch.Pair, com.cloudera.crunch.Pair)">compare</A></B>(<A HREF="../../../../com/cloudera/crunch/Pair.html" title="class in com.cloudera.crunch">Pair</A>&lt;<A HREF="../../../../com/cloudera/crunch/lib/Aggregate.PairValueComparator.html" title="type parameter in Aggregate.PairValueComparator">K</A>,<A HREF="../../../../com/cloudera/crunch/lib/Aggregate.PairValueComparator.html" title="type parameter in Aggregate.PairValueComparator">V</A>&gt;&nbsp;left,
+        <A HREF="../../../../com/cloudera/crunch/Pair.html" title="class in com.cloudera.crunch">Pair</A>&lt;<A HREF="../../../../com/cloudera/crunch/lib/Aggregate.PairValueComparator.html" title="type parameter in Aggregate.PairValueComparator">K</A>,<A HREF="../../../../com/cloudera/crunch/lib/Aggregate.PairValueComparator.html" title="type parameter in Aggregate.PairValueComparator">V</A>&gt;&nbsp;right)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B>Aggregate.TopKCombineFn.</B><B><A HREF="../../../../com/cloudera/crunch/lib/Aggregate.TopKCombineFn.html#process(com.cloudera.crunch.Pair, com.cloudera.crunch.Emitter)">process</A></B>(<A HREF="../../../../com/cloudera/crunch/Pair.html" title="class in com.cloudera.crunch">Pair</A>&lt;<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Boolean.html?is-external=true" title="class or interface in java.lang">Boolean</A>,<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Iterable.html?is-external=true" title="class or interface in java.lang">Iterable</A>&lt;<A HREF="../../../../com/cloudera/crunch/Pair.html" title="class in com.cloudera.crunch">Pair</A>&lt;<A HREF="../../../../com/cloudera/crunch/lib/Aggregate.TopKCombineFn.html" title="type parameter in Aggregate.TopKCombineFn">K</A>,<A HREF="../../../../com/cloudera/crunch/lib/Aggregate.TopKCombineFn.html" title="type parameter in Aggregate.TopKCombineFn">V</A>&gt;&gt;&gt;&nbsp;input,
+        <A HREF="../../../../com/cloudera/crunch/Emitter.html" title="interface in com.cloudera.crunch">Emitter</A>&lt;<A HREF="../../../../com/cloudera/crunch/Pair.html" title="class in com.cloudera.crunch">Pair</A>&lt;<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Boolean.html?is-external=true" title="class or interface in java.lang">Boolean</A>,<A HREF="../../../../com/cloudera/crunch/Pair.html" title="class in com.cloudera.crunch">Pair</A>&lt;<A HREF="../../../../com/cloudera/crunch/lib/Aggregate.TopKCombineFn.html" title="type parameter in Aggregate.TopKCombineFn">K</A>,<A HREF="../../../../com/cloudera/crunch/lib/Aggregate.TopKCombineFn.html" title="type parameter in Aggregate.TopKCombineFn">V</A>&gt;&gt;&gt;&nbsp;emitter)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B>Aggregate.TopKFn.</B><B><A HREF="../../../../com/cloudera/crunch/lib/Aggregate.TopKFn.html#process(com.cloudera.crunch.Pair, com.cloudera.crunch.Emitter)">process</A></B>(<A HREF="../../../../com/cloudera/crunch/Pair.html" title="class in com.cloudera.crunch">Pair</A>&lt;<A HREF="../../../../com/cloudera/crunch/lib/Aggregate.TopKFn.html" title="type parameter in Aggregate.TopKFn">K</A>,<A HREF="../../../../com/cloudera/crunch/lib/Aggregate.TopKFn.html" title="type parameter in Aggregate.TopKFn">V</A>&gt;&nbsp;input,
+        <A HREF="../../../../com/cloudera/crunch/Emitter.html" title="interface in com.cloudera.crunch">Emitter</A>&lt;<A HREF="../../../../com/cloudera/crunch/Pair.html" title="class in com.cloudera.crunch">Pair</A>&lt;<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Boolean.html?is-external=true" title="class or interface in java.lang">Boolean</A>,<A HREF="../../../../com/cloudera/crunch/Pair.html" title="class in com.cloudera.crunch">Pair</A>&lt;<A HREF="../../../../com/cloudera/crunch/lib/Aggregate.TopKFn.html" title="type parameter in Aggregate.TopKFn">K</A>,<A HREF="../../../../com/cloudera/crunch/lib/Aggregate.TopKFn.html" title="type parameter in Aggregate.TopKFn">V</A>&gt;&gt;&gt;&nbsp;emitter)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Method parameters in <A HREF="../../../../com/cloudera/crunch/lib/package-summary.html">com.cloudera.crunch.lib</A> with type arguments of type <A HREF="../../../../com/cloudera/crunch/Pair.html" title="class in com.cloudera.crunch">Pair</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B>Aggregate.TopKFn.</B><B><A HREF="../../../../com/cloudera/crunch/lib/Aggregate.TopKFn.html#cleanup(com.cloudera.crunch.Emitter)">cleanup</A></B>(<A HREF="../../../../com/cloudera/crunch/Emitter.html" title="interface in com.cloudera.crunch">Emitter</A>&lt;<A HREF="../../../../com/cloudera/crunch/Pair.html" title="class in com.cloudera.crunch">Pair</A>&lt;<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Boolean.html?is-external=true" title="class or interface in java.lang">Boolean</A>,<A HREF="../../../../com/cloudera/crunch/Pair.html" title="class in com.cloudera.crunch">Pair</A>&lt;<A HREF="../../../../com/cloudera/crunch/lib/Aggregate.TopKFn.html" title="type parameter in Aggregate.TopKFn">K</A>,<A HREF="../../../../com/cloudera/crunch/lib/Aggregate.TopKFn.html" title="type parameter in Aggregate.TopKFn">V</A>&gt;&gt;&gt;&nbsp;emitter)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B>Aggregate.TopKFn.</B><B><A HREF="../../../../com/cloudera/crunch/lib/Aggregate.TopKFn.html#cleanup(com.cloudera.crunch.Emitter)">cleanup</A></B>(<A HREF="../../../../com/cloudera/crunch/Emitter.html" title="interface in com.cloudera.crunch">Emitter</A>&lt;<A HREF="../../../../com/cloudera/crunch/Pair.html" title="class in com.cloudera.crunch">Pair</A>&lt;<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Boolean.html?is-external=true" title="class or interface in java.lang">Boolean</A>,<A HREF="../../../../com/cloudera/crunch/Pair.html" title="class in com.cloudera.crunch">Pair</A>&lt;<A HREF="../../../../com/cloudera/crunch/lib/Aggregate.TopKFn.html" title="type parameter in Aggregate.TopKFn">K</A>,<A HREF="../../../../com/cloudera/crunch/lib/Aggregate.TopKFn.html" title="type parameter in Aggregate.TopKFn">V</A>&gt;&gt;&gt;&nbsp;emitter)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B>Aggregate.TopKCombineFn.</B><B><A HREF="../../../../com/cloudera/crunch/lib/Aggregate.TopKCombineFn.html#process(com.cloudera.crunch.Pair, com.cloudera.crunch.Emitter)">process</A></B>(<A HREF="../../../../com/cloudera/crunch/Pair.html" title="class in com.cloudera.crunch">Pair</A>&lt;<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Boolean.html?is-external=true" title="class or interface in java.lang">Boolean</A>,<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Iterable.html?is-external=true" title="class or interface in java.lang">Iterable</A>&lt;<A HREF="../../../../com/cloudera/crunch/Pair.html" title="class in com.cloudera.crunch">Pair</A>&lt;<A HREF="../../../../com/cloudera/crunch/lib/Aggregate.TopKCombineFn.html" title="type parameter in Aggregate.TopKCombineFn">K</A>,<A HREF="../../../../com/cloudera/crunch/lib/Aggregate.TopKCombineFn.html" title="type parameter in Aggregate.TopKCombineFn">V</A>&gt;&gt;&gt;&nbsp;input,
+        <A HREF="../../../../com/cloudera/crunch/Emitter.html" title="interface in com.cloudera.crunch">Emitter</A>&lt;<A HREF="../../../../com/cloudera/crunch/Pair.html" title="class in com.cloudera.crunch">Pair</A>&lt;<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Boolean.html?is-external=true" title="class or interface in java.lang">Boolean</A>,<A HREF="../../../../com/cloudera/crunch/Pair.html" title="class in com.cloudera.crunch">Pair</A>&lt;<A HREF="../../../../com/cloudera/crunch/lib/Aggregate.TopKCombineFn.html" title="type parameter in Aggregate.TopKCombineFn">K</A>,<A HREF="../../../../com/cloudera/crunch/lib/Aggregate.TopKCombineFn.html" title="type parameter in Aggregate.TopKCombineFn">V</A>&gt;&gt;&gt;&nbsp;emitter)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B>Aggregate.TopKCombineFn.</B><B><A HREF="../../../../com/cloudera/crunch/lib/Aggregate.TopKCombineFn.html#process(com.cloudera.crunch.Pair, com.cloudera.crunch.Emitter)">process</A></B>(<A HREF="../../../../com/cloudera/crunch/Pair.html" title="class in com.cloudera.crunch">Pair</A>&lt;<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Boolean.html?is-external=true" title="class or interface in java.lang">Boolean</A>,<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Iterable.html?is-external=true" title="class or interface in java.lang">Iterable</A>&lt;<A HREF="../../../../com/cloudera/crunch/Pair.html" title="class in com.cloudera.crunch">Pair</A>&lt;<A HREF="../../../../com/cloudera/crunch/lib/Aggregate.TopKCombineFn.html" title="type parameter in Aggregate.TopKCombineFn">K</A>,<A HREF="../../../../com/cloudera/crunch/lib/Aggregate.TopKCombineFn.html" title="type parameter in Aggregate.TopKCombineFn">V</A>&gt;&gt;&gt;&nbsp;input,
+        <A HREF="../../../../com/cloudera/crunch/Emitter.html" title="interface in com.cloudera.crunch">Emitter</A>&lt;<A HREF="../../../../com/cloudera/crunch/Pair.html" title="class in com.cloudera.crunch">Pair</A>&lt;<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Boolean.html?is-external=true" title="class or interface in java.lang">Boolean</A>,<A HREF="../../../../com/cloudera/crunch/Pair.html" title="class in com.cloudera.crunch">Pair</A>&lt;<A HREF="../../../../com/cloudera/crunch/lib/Aggregate.TopKCombineFn.html" title="type parameter in Aggregate.TopKCombineFn">K</A>,<A HREF="../../../../com/cloudera/crunch/lib/Aggregate.TopKCombineFn.html" title="type parameter in Aggregate.TopKCombineFn">V</A>&gt;&gt;&gt;&nbsp;emitter)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B>Aggregate.TopKCombineFn.</B><B><A HREF="../../../../com/cloudera/crunch/lib/Aggregate.TopKCombineFn.html#process(com.cloudera.crunch.Pair, com.cloudera.crunch.Emitter)">process</A></B>(<A HREF="../../../../com/cloudera/crunch/Pair.html" title="class in com.cloudera.crunch">Pair</A>&lt;<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Boolean.html?is-external=true" title="class or interface in java.lang">Boolean</A>,<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Iterable.html?is-external=true" title="class or interface in java.lang">Iterable</A>&lt;<A HREF="../../../../com/cloudera/crunch/Pair.html" title="class in com.cloudera.crunch">Pair</A>&lt;<A HREF="../../../../com/cloudera/crunch/lib/Aggregate.TopKCombineFn.html" title="type parameter in Aggregate.TopKCombineFn">K</A>,<A HREF="../../../../com/cloudera/crunch/lib/Aggregate.TopKCombineFn.html" title="type parameter in Aggregate.TopKCombineFn">V</A>&gt;&gt;&gt;&nbsp;input,
+        <A HREF="../../../../com/cloudera/crunch/Emitter.html" title="interface in com.cloudera.crunch">Emitter</A>&lt;<A HREF="../../../../com/cloudera/crunch/Pair.html" title="class in com.cloudera.crunch">Pair</A>&lt;<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Boolean.html?is-external=true" title="class or interface in java.lang">Boolean</A>,<A HREF="../../../../com/cloudera/crunch/Pair.html" title="class in com.cloudera.crunch">Pair</A>&lt;<A HREF="../../../../com/cloudera/crunch/lib/Aggregate.TopKCombineFn.html" title="type parameter in Aggregate.TopKCombineFn">K</A>,<A HREF="../../../../com/cloudera/crunch/lib/Aggregate.TopKCombineFn.html" title="type parameter in Aggregate.TopKCombineFn">V</A>&gt;&gt;&gt;&nbsp;emitter)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B>Aggregate.TopKFn.</B><B><A HREF="../../../../com/cloudera/crunch/lib/Aggregate.TopKFn.html#process(com.cloudera.crunch.Pair, com.cloudera.crunch.Emitter)">process</A></B>(<A HREF="../../../../com/cloudera/crunch/Pair.html" title="class in com.cloudera.crunch">Pair</A>&lt;<A HREF="../../../../com/cloudera/crunch/lib/Aggregate.TopKFn.html" title="type parameter in Aggregate.TopKFn">K</A>,<A HREF="../../../../com/cloudera/crunch/lib/Aggregate.TopKFn.html" title="type parameter in Aggregate.TopKFn">V</A>&gt;&nbsp;input,
+        <A HREF="../../../../com/cloudera/crunch/Emitter.html" title="interface in com.cloudera.crunch">Emitter</A>&lt;<A HREF="../../../../com/cloudera/crunch/Pair.html" title="class in com.cloudera.crunch">Pair</A>&lt;<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Boolean.html?is-external=true" title="class or interface in java.lang">Boolean</A>,<A HREF="../../../../com/cloudera/crunch/Pair.html" title="class in com.cloudera.crunch">Pair</A>&lt;<A HREF="../../../../com/cloudera/crunch/lib/Aggregate.TopKFn.html" title="type parameter in Aggregate.TopKFn">K</A>,<A HREF="../../../../com/cloudera/crunch/lib/Aggregate.TopKFn.html" title="type parameter in Aggregate.TopKFn">V</A>&gt;&gt;&gt;&nbsp;emitter)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B>Aggregate.TopKFn.</B><B><A HREF="../../../../com/cloudera/crunch/lib/Aggregate.TopKFn.html#process(com.cloudera.crunch.Pair, com.cloudera.crunch.Emitter)">process</A></B>(<A HREF="../../../../com/cloudera/crunch/Pair.html" title="class in com.cloudera.crunch">Pair</A>&lt;<A HREF="../../../../com/cloudera/crunch/lib/Aggregate.TopKFn.html" title="type parameter in Aggregate.TopKFn">K</A>,<A HREF="../../../../com/cloudera/crunch/lib/Aggregate.TopKFn.html" title="type parameter in Aggregate.TopKFn">V</A>&gt;&nbsp;input,
+        <A HREF="../../../../com/cloudera/crunch/Emitter.html" title="interface in com.cloudera.crunch">Emitter</A>&lt;<A HREF="../../../../com/cloudera/crunch/Pair.html" title="class in com.cloudera.crunch">Pair</A>&lt;<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Boolean.html?is-external=true" title="class or interface in java.lang">Boolean</A>,<A HREF="../../../../com/cloudera/crunch/Pair.html" title="class in com.cloudera.crunch">Pair</A>&lt;<A HREF="../../../../com/cloudera/crunch/lib/Aggregate.TopKFn.html" title="type parameter in Aggregate.TopKFn">K</A>,<A HREF="../../../../com/cloudera/crunch/lib/Aggregate.TopKFn.html" title="type parameter in Aggregate.TopKFn">V</A>&gt;&gt;&gt;&nbsp;emitter)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="0" SUMMARY="">
+<TR ALIGN="right" VALIGN="">
+<TD NOWRAP><FONT SIZE="-1">
+<CODE>&lt;U,V&gt; <A HREF="../../../../com/cloudera/crunch/PCollection.html" title="interface in com.cloudera.crunch">PCollection</A>&lt;<A HREF="../../../../com/cloudera/crunch/Pair.html" title="class in com.cloudera.crunch">Pair</A>&lt;U,V&gt;&gt;</CODE></FONT></TD>
+</TR>
+</TABLE>
+</CODE></FONT></TD>
+<TD><CODE><B>Sort.</B><B><A HREF="../../../../com/cloudera/crunch/lib/Sort.html#sortPairs(com.cloudera.crunch.PCollection, com.cloudera.crunch.lib.Sort.ColumnOrder...)">sortPairs</A></B>(<A HREF="../../../../com/cloudera/crunch/PCollection.html" title="interface in com.cloudera.crunch">PCollection</A>&lt;<A HREF="../../../../com/cloudera/crunch/Pair.html" title="class in com.cloudera.crunch">Pair</A>&lt;U,V&gt;&gt;&nbsp;collection,
+          <A HREF="../../../../com/cloudera/crunch/lib/Sort.ColumnOrder.html" title="class in com.cloudera.crunch.lib">Sort.ColumnOrder</A>...&nbsp;columnOrders)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Sorts the <A HREF="../../../../com/cloudera/crunch/PCollection.html" title="interface in com.cloudera.crunch"><CODE>PCollection</CODE></A> of <A HREF="../../../../com/cloudera/crunch/Pair.html" title="class in com.cloudera.crunch"><CODE>Pair</CODE></A>s using the specified column
+ ordering.</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<A NAME="com.cloudera.crunch.type"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+Uses of <A HREF="../../../../com/cloudera/crunch/Pair.html" title="class in com.cloudera.crunch">Pair</A> in <A HREF="../../../../com/cloudera/crunch/type/package-summary.html">com.cloudera.crunch.type</A></FONT></TH>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Fields in <A HREF="../../../../com/cloudera/crunch/type/package-summary.html">com.cloudera.crunch.type</A> with type parameters of type <A HREF="../../../../com/cloudera/crunch/Pair.html" title="class in com.cloudera.crunch">Pair</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;<A HREF="../../../../com/cloudera/crunch/type/TupleFactory.html" title="class in com.cloudera.crunch.type">TupleFactory</A>&lt;<A HREF="../../../../com/cloudera/crunch/Pair.html" title="class in com.cloudera.crunch">Pair</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B>TupleFactory.</B><B><A HREF="../../../../com/cloudera/crunch/type/TupleFactory.html#PAIR">PAIR</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Methods in <A HREF="../../../../com/cloudera/crunch/type/package-summary.html">com.cloudera.crunch.type</A> that return <A HREF="../../../../com/cloudera/crunch/Pair.html" title="class in com.cloudera.crunch">Pair</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../com/cloudera/crunch/Pair.html" title="class in com.cloudera.crunch">Pair</A>&lt;<A HREF="../../../../com/cloudera/crunch/type/PGroupedTableType.PairIterableMapFn.html" title="type parameter in PGroupedTableType.PairIterableMapFn">K</A>,<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Iterable.html?is-external=true" title="class or interface in java.lang">Iterable</A>&lt;<A HREF="../../../../com/cloudera/crunch/type/PGroupedTableType.PairIterableMapFn.html" title="type parameter in PGroupedTableType.PairIterableMapFn">V</A>&gt;&gt;</CODE></FONT></TD>
+<TD><CODE><B>PGroupedTableType.PairIterableMapFn.</B><B><A HREF="../../../../com/cloudera/crunch/type/PGroupedTableType.PairIterableMapFn.html#map(com.cloudera.crunch.Pair)">map</A></B>(<A HREF="../../../../com/cloudera/crunch/Pair.html" title="class in com.cloudera.crunch">Pair</A>&lt;<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</A>,<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Iterable.html?is-external=true" title="class or interface in java.lang">Iterable</A>&lt;<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</A>&gt;&gt;&nbsp;input)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Methods in <A HREF="../../../../com/cloudera/crunch/type/package-summary.html">com.cloudera.crunch.type</A> that return types with arguments of type <A HREF="../../../../com/cloudera/crunch/Pair.html" title="class in com.cloudera.crunch">Pair</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../com/cloudera/crunch/SourceTarget.html" title="interface in com.cloudera.crunch">SourceTarget</A>&lt;<A HREF="../../../../com/cloudera/crunch/Pair.html" title="class in com.cloudera.crunch">Pair</A>&lt;<A HREF="../../../../com/cloudera/crunch/type/PGroupedTableType.html" title="type parameter in PGroupedTableType">K</A>,<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Iterable.html?is-external=true" title="class or interface in java.lang">Iterable</A>&lt;<A HREF="../../../../com/cloudera/crunch/type/PGroupedTableType.html" title="type parameter in PGroupedTableType">V</A>&gt;&gt;&gt;</CODE></FONT></TD>
+<TD><CODE><B>PGroupedTableType.</B><B><A HREF="../../../../com/cloudera/crunch/type/PGroupedTableType.html#getDefaultFileSource(org.apache.hadoop.fs.Path)">getDefaultFileSource</A></B>(org.apache.hadoop.fs.Path&nbsp;path)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="0" SUMMARY="">
+<TR ALIGN="right" VALIGN="">
+<TD NOWRAP><FONT SIZE="-1">
+<CODE>&lt;V1,V2&gt; <A HREF="../../../../com/cloudera/crunch/type/PType.html" title="interface in com.cloudera.crunch.type">PType</A>&lt;<A HREF="../../../../com/cloudera/crunch/Pair.html" title="class in com.cloudera.crunch">Pair</A>&lt;V1,V2&gt;&gt;</CODE></FONT></TD>
+</TR>
+</TABLE>
+</CODE></FONT></TD>
+<TD><CODE><B>PTypeFamily.</B><B><A HREF="../../../../com/cloudera/crunch/type/PTypeFamily.html#pairs(com.cloudera.crunch.type.PType, com.cloudera.crunch.type.PType)">pairs</A></B>(<A HREF="../../../../com/cloudera/crunch/type/PType.html" title="interface in com.cloudera.crunch.type">PType</A>&lt;V1&gt;&nbsp;p1,
+      <A HREF="../../../../com/cloudera/crunch/type/PType.html" title="interface in com.cloudera.crunch.type">PType</A>&lt;V2&gt;&nbsp;p2)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Methods in <A HREF="../../../../com/cloudera/crunch/type/package-summary.html">com.cloudera.crunch.type</A> with parameters of type <A HREF="../../../../com/cloudera/crunch/Pair.html" title="class in com.cloudera.crunch">Pair</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../com/cloudera/crunch/Pair.html" title="class in com.cloudera.crunch">Pair</A>&lt;<A HREF="../../../../com/cloudera/crunch/type/PGroupedTableType.PairIterableMapFn.html" title="type parameter in PGroupedTableType.PairIterableMapFn">K</A>,<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Iterable.html?is-external=true" title="class or interface in java.lang">Iterable</A>&lt;<A HREF="../../../../com/cloudera/crunch/type/PGroupedTableType.PairIterableMapFn.html" title="type parameter in PGroupedTableType.PairIterableMapFn">V</A>&gt;&gt;</CODE></FONT></TD>
+<TD><CODE><B>PGroupedTableType.PairIterableMapFn.</B><B><A HREF="../../../../com/cloudera/crunch/type/PGroupedTableType.PairIterableMapFn.html#map(com.cloudera.crunch.Pair)">map</A></B>(<A HREF="../../../../com/cloudera/crunch/Pair.html" title="class in com.cloudera.crunch">Pair</A>&lt;<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</A>,<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Iterable.html?is-external=true" title="class or interface in java.lang">Iterable</A>&lt;<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</A>&gt;&gt;&nbsp;input)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<A NAME="com.cloudera.crunch.type.avro"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+Uses of <A HREF="../../../../com/cloudera/crunch/Pair.html" title="class in com.cloudera.crunch">Pair</A> in <A HREF="../../../../com/cloudera/crunch/type/avro/package-summary.html">com.cloudera.crunch.type.avro</A></FONT></TH>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Methods in <A HREF="../../../../com/cloudera/crunch/type/avro/package-summary.html">com.cloudera.crunch.type.avro</A> that return <A HREF="../../../../com/cloudera/crunch/Pair.html" title="class in com.cloudera.crunch">Pair</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../com/cloudera/crunch/Pair.html" title="class in com.cloudera.crunch">Pair</A>&lt;<A HREF="../../../../com/cloudera/crunch/type/avro/AvroPairConverter.html" title="type parameter in AvroPairConverter">K</A>,<A HREF="../../../../com/cloudera/crunch/type/avro/AvroPairConverter.html" title="type parameter in AvroPairConverter">V</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B>AvroPairConverter.</B><B><A HREF="../../../../com/cloudera/crunch/type/avro/AvroPairConverter.html#convertInput(org.apache.avro.mapred.AvroKey, org.apache.avro.mapred.AvroValue)">convertInput</A></B>(org.apache.avro.mapred.AvroKey&lt;<A HREF="../../../../com/cloudera/crunch/type/avro/AvroPairConverter.html" title="type parameter in AvroPairConverter">K</A>&gt;&nbsp;key,
+             org.apache.avro.mapred.AvroValue&lt;<A HREF="../../../../com/cloudera/crunch/type/avro/AvroPairConverter.html" title="type parameter in AvroPairConverter">V</A>&gt;&nbsp;value)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../com/cloudera/crunch/Pair.html" title="class in com.cloudera.crunch">Pair</A>&lt;<A HREF="../../../../com/cloudera/crunch/type/avro/AvroPairConverter.html" title="type parameter in AvroPairConverter">K</A>,<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Iterable.html?is-external=true" title="class or interface in java.lang">Iterable</A>&lt;<A HREF="../../../../com/cloudera/crunch/type/avro/AvroPairConverter.html" title="type parameter in AvroPairConverter">V</A>&gt;&gt;</CODE></FONT></TD>
+<TD><CODE><B>AvroPairConverter.</B><B><A HREF="../../../../com/cloudera/crunch/type/avro/AvroPairConverter.html#convertIterableInput(org.apache.avro.mapred.AvroKey, java.lang.Iterable)">convertIterableInput</A></B>(org.apache.avro.mapred.AvroKey&lt;<A HREF="../../../../com/cloudera/crunch/type/avro/AvroPairConverter.html" title="type parameter in AvroPairConverter">K</A>&gt;&nbsp;key,
+                     <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Iterable.html?is-external=true" title="class or interface in java.lang">Iterable</A>&lt;org.apache.avro.mapred.AvroValue&lt;<A HREF="../../../../com/cloudera/crunch/type/avro/AvroPairConverter.html" title="type parameter in AvroPairConverter">V</A>&gt;&gt;&nbsp;iter)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Methods in <A HREF="../../../../com/cloudera/crunch/type/avro/package-summary.html">com.cloudera.crunch.type.avro</A> that return types with arguments of type <A HREF="../../../../com/cloudera/crunch/Pair.html" title="class in com.cloudera.crunch">Pair</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</A>&lt;<A HREF="../../../../com/cloudera/crunch/Pair.html" title="class in com.cloudera.crunch">Pair</A>&lt;<A HREF="../../../../com/cloudera/crunch/type/avro/AvroGroupedTableType.html" title="type parameter in AvroGroupedTableType">K</A>,<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Iterable.html?is-external=true" title="class or interface in java.lang">Iterable</A>&lt;<A HREF="../../../../com/cloudera/crunch/type/avro/AvroGroupedTableType.html" title="type parameter in AvroGroupedTableType">V</A>&gt;&gt;&gt;</CODE></FONT></TD>
+<TD><CODE><B>AvroGroupedTableType.</B><B><A HREF="../../../../com/cloudera/crunch/type/avro/AvroGroupedTableType.html#getTypeClass()">getTypeClass</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="0" SUMMARY="">
+<TR ALIGN="right" VALIGN="">
+<TD NOWRAP><FONT SIZE="-1">
+<CODE>&lt;V1,V2&gt; <A HREF="../../../../com/cloudera/crunch/type/PType.html" title="interface in com.cloudera.crunch.type">PType</A>&lt;<A HREF="../../../../com/cloudera/crunch/Pair.html" title="class in com.cloudera.crunch">Pair</A>&lt;V1,V2&gt;&gt;</CODE></FONT></TD>
+</TR>
+</TABLE>
+</CODE></FONT></TD>
+<TD><CODE><B>AvroTypeFamily.</B><B><A HREF="../../../../com/cloudera/crunch/type/avro/AvroTypeFamily.html#pairs(com.cloudera.crunch.type.PType, com.cloudera.crunch.type.PType)">pairs</A></B>(<A HREF="../../../../com/cloudera/crunch/type/PType.html" title="interface in com.cloudera.crunch.type">PType</A>&lt;V1&gt;&nbsp;p1,
+      <A HREF="../../../../com/cloudera/crunch/type/PType.html" title="interface in com.cloudera.crunch.type">PType</A>&lt;V2&gt;&nbsp;p2)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="0" SUMMARY="">
+<TR ALIGN="right" VALIGN="">
+<TD NOWRAP><FONT SIZE="-1">
+<CODE>&lt;V1,V2&gt; <A HREF="../../../../com/cloudera/crunch/type/avro/AvroType.html" title="class in com.cloudera.crunch.type.avro">AvroType</A>&lt;<A HREF="../../../../com/cloudera/crunch/Pair.html" title="class in com.cloudera.crunch">Pair</A>&lt;V1,V2&gt;&gt;</CODE></FONT></TD>
+</TR>
+</TABLE>
+</CODE></FONT></TD>
+<TD><CODE><B>Avros.</B><B><A HREF="../../../../com/cloudera/crunch/type/avro/Avros.html#pairs(com.cloudera.crunch.type.PType, com.cloudera.crunch.type.PType)">pairs</A></B>(<A HREF="../../../../com/cloudera/crunch/type/PType.html" title="interface in com.cloudera.crunch.type">PType</A>&lt;V1&gt;&nbsp;p1,
+      <A HREF="../../../../com/cloudera/crunch/type/PType.html" title="interface in com.cloudera.crunch.type">PType</A>&lt;V2&gt;&nbsp;p2)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Methods in <A HREF="../../../../com/cloudera/crunch/type/avro/package-summary.html">com.cloudera.crunch.type.avro</A> with parameters of type <A HREF="../../../../com/cloudera/crunch/Pair.html" title="class in com.cloudera.crunch">Pair</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.apache.avro.mapred.AvroKey&lt;<A HREF="../../../../com/cloudera/crunch/type/avro/AvroPairConverter.html" title="type parameter in AvroPairConverter">K</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B>AvroPairConverter.</B><B><A HREF="../../../../com/cloudera/crunch/type/avro/AvroPairConverter.html#outputKey(com.cloudera.crunch.Pair)">outputKey</A></B>(<A HREF="../../../../com/cloudera/crunch/Pair.html" title="class in com.cloudera.crunch">Pair</A>&lt;<A HREF="../../../../com/cloudera/crunch/type/avro/AvroPairConverter.html" title="type parameter in AvroPairConverter">K</A>,<A HREF="../../../../com/cloudera/crunch/type/avro/AvroPairConverter.html" title="type parameter in AvroPairConverter">V</A>&gt;&nbsp;value)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.apache.avro.mapred.AvroValue&lt;<A HREF="../../../../com/cloudera/crunch/type/avro/AvroPairConverter.html" title="type parameter in AvroPairConverter">V</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B>AvroPairConverter.</B><B><A HREF="../../../../com/cloudera/crunch/type/avro/AvroPairConverter.html#outputValue(com.cloudera.crunch.Pair)">outputValue</A></B>(<A HREF="../../../../com/cloudera/crunch/Pair.html" title="class in com.cloudera.crunch">Pair</A>&lt;<A HREF="../../../../com/cloudera/crunch/type/avro/AvroPairConverter.html" title="type parameter in AvroPairConverter">K</A>,<A HREF="../../../../com/cloudera/crunch/type/avro/AvroPairConverter.html" title="type parameter in AvroPairConverter">V</A>&gt;&nbsp;value)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Constructor parameters in <A HREF="../../../../com/cloudera/crunch/type/avro/package-summary.html">com.cloudera.crunch.type.avro</A> with type arguments of type <A HREF="../../../../com/cloudera/crunch/Pair.html" title="class in com.cloudera.crunch">Pair</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><B><A HREF="../../../../com/cloudera/crunch/type/avro/AvroTableType.html#AvroTableType(com.cloudera.crunch.type.avro.AvroType, com.cloudera.crunch.type.avro.AvroType, java.lang.Class)">AvroTableType</A></B>(<A HREF="../../../../com/cloudera/crunch/type/avro/AvroType.html" title="class in com.cloudera.crunch.type.avro">AvroType</A>&lt;<A HREF="../../../../com/cloudera/crunch/type/avro/AvroTableType.html" title="type parameter in AvroTableType">K</A>&gt;&nbsp;keyType,
+              <A HREF="../../../../com/cloudera/crunch/type/avro/AvroType.html" title="class in com.cloudera.crunch.type.avro">AvroType</A>&lt;<A HREF="../../../../com/cloudera/crunch/type/avro/AvroTableType.html" title="type parameter in AvroTableType">V</A>&gt;&nbsp;valueType,
+              <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</A>&lt;<A HREF="../../../../com/cloudera/crunch/Pair.html" title="class in com.cloudera.crunch">Pair</A>&lt;<A HREF="../../../../com/cloudera/crunch/type/avro/AvroTableType.html" title="type parameter in AvroTableType">K</A>,<A HREF="../../../../com/cloudera/crunch/type/avro/AvroTableType.html" title="type parameter in AvroTableType">V</A>&gt;&gt;&nbsp;pairClass)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<A NAME="com.cloudera.crunch.type.writable"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+Uses of <A HREF="../../../../com/cloudera/crunch/Pair.html" title="class in com.cloudera.crunch">Pair</A> in <A HREF="../../../../com/cloudera/crunch/type/writable/package-summary.html">com.cloudera.crunch.type.writable</A></FONT></TH>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Methods in <A HREF="../../../../com/cloudera/crunch/type/writable/package-summary.html">com.cloudera.crunch.type.writable</A> that return <A HREF="../../../../com/cloudera/crunch/Pair.html" title="class in com.cloudera.crunch">Pair</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../com/cloudera/crunch/Pair.html" title="class in com.cloudera.crunch">Pair</A>&lt;<A HREF="../../../../com/cloudera/crunch/type/writable/WritablePairConverter.html" title="type parameter in WritablePairConverter">K</A>,<A HREF="../../../../com/cloudera/crunch/type/writable/WritablePairConverter.html" title="type parameter in WritablePairConverter">V</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B>WritablePairConverter.</B><B><A HREF="../../../../com/cloudera/crunch/type/writable/WritablePairConverter.html#convertInput(K, V)">convertInput</A></B>(<A HREF="../../../../com/cloudera/crunch/type/writable/WritablePairConverter.html" title="type parameter in WritablePairConverter">K</A>&nbsp;key,
+             <A HREF="../../../../com/cloudera/crunch/type/writable/WritablePairConverter.html" title="type parameter in WritablePairConverter">V</A>&nbsp;value)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../com/cloudera/crunch/Pair.html" title="class in com.cloudera.crunch">Pair</A>&lt;<A HREF="../../../../com/cloudera/crunch/type/writable/WritablePairConverter.html" title="type parameter in WritablePairConverter">K</A>,<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Iterable.html?is-external=true" title="class or interface in java.lang">Iterable</A>&lt;<A HREF="../../../../com/cloudera/crunch/type/writable/WritablePairConverter.html" title="type parameter in WritablePairConverter">V</A>&gt;&gt;</CODE></FONT></TD>
+<TD><CODE><B>WritablePairConverter.</B><B><A HREF="../../../../com/cloudera/crunch/type/writable/WritablePairConverter.html#convertIterableInput(K, java.lang.Iterable)">convertIterableInput</A></B>(<A HREF="../../../../com/cloudera/crunch/type/writable/WritablePairConverter.html" title="type parameter in WritablePairConverter">K</A>&nbsp;key,
+                     <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Iterable.html?is-external=true" title="class or interface in java.lang">Iterable</A>&lt;<A HREF="../../../../com/cloudera/crunch/type/writable/WritablePairConverter.html" title="type parameter in WritablePairConverter">V</A>&gt;&nbsp;value)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Methods in <A HREF="../../../../com/cloudera/crunch/type/writable/package-summary.html">com.cloudera.crunch.type.writable</A> that return types with arguments of type <A HREF="../../../../com/cloudera/crunch/Pair.html" title="class in com.cloudera.crunch">Pair</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</A>&lt;<A HREF="../../../../com/cloudera/crunch/Pair.html" title="class in com.cloudera.crunch">Pair</A>&lt;<A HREF="../../../../com/cloudera/crunch/type/writable/WritableGroupedTableType.html" title="type parameter in WritableGroupedTableType">K</A>,<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Iterable.html?is-external=true" title="class or interface in java.lang">Iterable</A>&lt;<A HREF="../../../../com/cloudera/crunch/type/writable/WritableGroupedTableType.html" title="type parameter in WritableGroupedTableType">V</A>&gt;&gt;&gt;</CODE></FONT></TD>
+<TD><CODE><B>WritableGroupedTableType.</B><B><A HREF="../../../../com/cloudera/crunch/type/writable/WritableGroupedTableType.html#getTypeClass()">getTypeClass</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="0" SUMMARY="">
+<TR ALIGN="right" VALIGN="">
+<TD NOWRAP><FONT SIZE="-1">
+<CODE>&lt;V1,V2&gt; <A HREF="../../../../com/cloudera/crunch/type/PType.html" title="interface in com.cloudera.crunch.type">PType</A>&lt;<A HREF="../../../../com/cloudera/crunch/Pair.html" title="class in com.cloudera.crunch">Pair</A>&lt;V1,V2&gt;&gt;</CODE></FONT></TD>
+</TR>
+</TABLE>
+</CODE></FONT></TD>
+<TD><CODE><B>WritableTypeFamily.</B><B><A HREF="../../../../com/cloudera/crunch/type/writable/WritableTypeFamily.html#pairs(com.cloudera.crunch.type.PType, com.cloudera.crunch.type.PType)">pairs</A></B>(<A HREF="../../../../com/cloudera/crunch/type/PType.html" title="interface in com.cloudera.crunch.type">PType</A>&lt;V1&gt;&nbsp;p1,
+      <A HREF="../../../../com/cloudera/crunch/type/PType.html" title="interface in com.cloudera.crunch.type">PType</A>&lt;V2&gt;&nbsp;p2)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="0" SUMMARY="">
+<TR ALIGN="right" VALIGN="">
+<TD NOWRAP><FONT SIZE="-1">
+<CODE>&lt;V1,V2&gt; <A HREF="../../../../com/cloudera/crunch/type/writable/WritableType.html" title="class in com.cloudera.crunch.type.writable">WritableType</A>&lt;<A HREF="../../../../com/cloudera/crunch/Pair.html" title="class in com.cloudera.crunch">Pair</A>&lt;V1,V2&gt;,<A HREF="../../../../com/cloudera/crunch/type/writable/TupleWritable.html" title="class in com.cloudera.crunch.type.writable">TupleWritable</A>&gt;</CODE></FONT></TD>
+</TR>
+</TABLE>
+</CODE></FONT></TD>
+<TD><CODE><B>Writables.</B><B><A HREF="../../../../com/cloudera/crunch/type/writable/Writables.html#pairs(com.cloudera.crunch.type.PType, com.cloudera.crunch.type.PType)">pairs</A></B>(<A HREF="../../../../com/cloudera/crunch/type/PType.html" title="interface in com.cloudera.crunch.type">PType</A>&lt;V1&gt;&nbsp;p1,
+      <A HREF="../../../../com/cloudera/crunch/type/PType.html" title="interface in com.cloudera.crunch.type">PType</A>&lt;V2&gt;&nbsp;p2)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Methods in <A HREF="../../../../com/cloudera/crunch/type/writable/package-summary.html">com.cloudera.crunch.type.writable</A> with parameters of type <A HREF="../../../../com/cloudera/crunch/Pair.html" title="class in com.cloudera.crunch">Pair</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../com/cloudera/crunch/type/writable/WritablePairConverter.html" title="type parameter in WritablePairConverter">K</A></CODE></FONT></TD>
+<TD><CODE><B>WritablePairConverter.</B><B><A HREF="../../../../com/cloudera/crunch/type/writable/WritablePairConverter.html#outputKey(com.cloudera.crunch.Pair)">outputKey</A></B>(<A HREF="../../../../com/cloudera/crunch/Pair.html" title="class in com.cloudera.crunch">Pair</A>&lt;<A HREF="../../../../com/cloudera/crunch/type/writable/WritablePairConverter.html" title="type parameter in WritablePairConverter">K</A>,<A HREF="../../../../com/cloudera/crunch/type/writable/WritablePairConverter.html" title="type parameter in WritablePairConverter">V</A>&gt;&nbsp;value)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../com/cloudera/crunch/type/writable/WritablePairConverter.html" title="type parameter in WritablePairConverter">V</A></CODE></FONT></TD>
+<TD><CODE><B>WritablePairConverter.</B><B><A HREF="../../../../com/cloudera/crunch/type/writable/WritablePairConverter.html#outputValue(com.cloudera.crunch.Pair)">outputValue</A></B>(<A HREF="../../../../com/cloudera/crunch/Pair.html" title="class in com.cloudera.crunch">Pair</A>&lt;<A HREF="../../../../com/cloudera/crunch/type/writable/WritablePairConverter.html" title="type parameter in WritablePairConverter">K</A>,<A HREF="../../../../com/cloudera/crunch/type/writable/WritablePairConverter.html" title="type parameter in WritablePairConverter">V</A>&gt;&nbsp;value)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<A NAME="com.cloudera.crunch.util"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+Uses of <A HREF="../../../../com/cloudera/crunch/Pair.html" title="class in com.cloudera.crunch">Pair</A> in <A HREF="../../../../com/cloudera/crunch/util/package-summary.html">com.cloudera.crunch.util</A></FONT></TH>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Methods in <A HREF="../../../../com/cloudera/crunch/util/package-summary.html">com.cloudera.crunch.util</A> that return types with arguments of type <A HREF="../../../../com/cloudera/crunch/Pair.html" title="class in com.cloudera.crunch">Pair</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="http://download.oracle.com/javase/6/docs/api/java/util/Iterator.html?is-external=true" title="class or interface in java.util">Iterator</A>&lt;<A HREF="../../../../com/cloudera/crunch/Pair.html" title="class in com.cloudera.crunch">Pair</A>&lt;<A HREF="../../../../com/cloudera/crunch/util/Tuples.PairIterable.html" title="type parameter in Tuples.PairIterable">S</A>,<A HREF="../../../../com/cloudera/crunch/util/Tuples.PairIterable.html" title="type parameter in Tuples.PairIterable">T</A>&gt;&gt;</CODE></FONT></TD>
+<TD><CODE><B>Tuples.PairIterable.</B><B><A HREF="../../../../com/cloudera/crunch/util/Tuples.PairIterable.html#iterator()">iterator</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../com/cloudera/crunch/Pair.html" title="class in com.cloudera.crunch"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html?com/cloudera/crunch//class-usePair.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="Pair.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+Copyright &#169; 2012. All Rights Reserved.
+</BODY>
+</HTML>
diff --git a/apidocs/com/cloudera/crunch/class-use/Pipeline.html b/apidocs/com/cloudera/crunch/class-use/Pipeline.html
new file mode 100644
index 0000000..b13f465
--- /dev/null
+++ b/apidocs/com/cloudera/crunch/class-use/Pipeline.html
@@ -0,0 +1,341 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.6.0_31) on Thu Apr 05 22:07:30 PDT 2012 -->
+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<TITLE>
+Uses of Interface com.cloudera.crunch.Pipeline (crunch 0.2.0 API)
+</TITLE>
+
+<META NAME="date" CONTENT="2012-04-05">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    if (location.href.indexOf('is-external=true') == -1) {
+        parent.document.title="Uses of Interface com.cloudera.crunch.Pipeline (crunch 0.2.0 API)";
+    }
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+<HR>
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../com/cloudera/crunch/Pipeline.html" title="interface in com.cloudera.crunch"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html?com/cloudera/crunch//class-usePipeline.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="Pipeline.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Interface<br>com.cloudera.crunch.Pipeline</B></H2>
+</CENTER>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+Packages that use <A HREF="../../../../com/cloudera/crunch/Pipeline.html" title="interface in com.cloudera.crunch">Pipeline</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#com.cloudera.crunch"><B>com.cloudera.crunch</B></A></TD>
+<TD>&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#com.cloudera.crunch.impl.mem"><B>com.cloudera.crunch.impl.mem</B></A></TD>
+<TD>&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#com.cloudera.crunch.impl.mem.collect"><B>com.cloudera.crunch.impl.mem.collect</B></A></TD>
+<TD>&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#com.cloudera.crunch.impl.mr"><B>com.cloudera.crunch.impl.mr</B></A></TD>
+<TD>&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#com.cloudera.crunch.impl.mr.collect"><B>com.cloudera.crunch.impl.mr.collect</B></A></TD>
+<TD>&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#com.cloudera.crunch.materialize"><B>com.cloudera.crunch.materialize</B></A></TD>
+<TD>&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<A NAME="com.cloudera.crunch"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+Uses of <A HREF="../../../../com/cloudera/crunch/Pipeline.html" title="interface in com.cloudera.crunch">Pipeline</A> in <A HREF="../../../../com/cloudera/crunch/package-summary.html">com.cloudera.crunch</A></FONT></TH>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Methods in <A HREF="../../../../com/cloudera/crunch/package-summary.html">com.cloudera.crunch</A> that return <A HREF="../../../../com/cloudera/crunch/Pipeline.html" title="interface in com.cloudera.crunch">Pipeline</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../com/cloudera/crunch/Pipeline.html" title="interface in com.cloudera.crunch">Pipeline</A></CODE></FONT></TD>
+<TD><CODE><B>PCollection.</B><B><A HREF="../../../../com/cloudera/crunch/PCollection.html#getPipeline()">getPipeline</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the <code>Pipeline</code> associated with this PCollection.</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<A NAME="com.cloudera.crunch.impl.mem"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+Uses of <A HREF="../../../../com/cloudera/crunch/Pipeline.html" title="interface in com.cloudera.crunch">Pipeline</A> in <A HREF="../../../../com/cloudera/crunch/impl/mem/package-summary.html">com.cloudera.crunch.impl.mem</A></FONT></TH>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Classes in <A HREF="../../../../com/cloudera/crunch/impl/mem/package-summary.html">com.cloudera.crunch.impl.mem</A> that implement <A HREF="../../../../com/cloudera/crunch/Pipeline.html" title="interface in com.cloudera.crunch">Pipeline</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../com/cloudera/crunch/impl/mem/MemPipeline.html" title="class in com.cloudera.crunch.impl.mem">MemPipeline</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Methods in <A HREF="../../../../com/cloudera/crunch/impl/mem/package-summary.html">com.cloudera.crunch.impl.mem</A> that return <A HREF="../../../../com/cloudera/crunch/Pipeline.html" title="interface in com.cloudera.crunch">Pipeline</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;<A HREF="../../../../com/cloudera/crunch/Pipeline.html" title="interface in com.cloudera.crunch">Pipeline</A></CODE></FONT></TD>
+<TD><CODE><B>MemPipeline.</B><B><A HREF="../../../../com/cloudera/crunch/impl/mem/MemPipeline.html#getInstance()">getInstance</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<A NAME="com.cloudera.crunch.impl.mem.collect"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+Uses of <A HREF="../../../../com/cloudera/crunch/Pipeline.html" title="interface in com.cloudera.crunch">Pipeline</A> in <A HREF="../../../../com/cloudera/crunch/impl/mem/collect/package-summary.html">com.cloudera.crunch.impl.mem.collect</A></FONT></TH>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Methods in <A HREF="../../../../com/cloudera/crunch/impl/mem/collect/package-summary.html">com.cloudera.crunch.impl.mem.collect</A> that return <A HREF="../../../../com/cloudera/crunch/Pipeline.html" title="interface in com.cloudera.crunch">Pipeline</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../com/cloudera/crunch/Pipeline.html" title="interface in com.cloudera.crunch">Pipeline</A></CODE></FONT></TD>
+<TD><CODE><B>MemCollection.</B><B><A HREF="../../../../com/cloudera/crunch/impl/mem/collect/MemCollection.html#getPipeline()">getPipeline</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<A NAME="com.cloudera.crunch.impl.mr"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+Uses of <A HREF="../../../../com/cloudera/crunch/Pipeline.html" title="interface in com.cloudera.crunch">Pipeline</A> in <A HREF="../../../../com/cloudera/crunch/impl/mr/package-summary.html">com.cloudera.crunch.impl.mr</A></FONT></TH>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Classes in <A HREF="../../../../com/cloudera/crunch/impl/mr/package-summary.html">com.cloudera.crunch.impl.mr</A> that implement <A HREF="../../../../com/cloudera/crunch/Pipeline.html" title="interface in com.cloudera.crunch">Pipeline</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../com/cloudera/crunch/impl/mr/MRPipeline.html" title="class in com.cloudera.crunch.impl.mr">MRPipeline</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<A NAME="com.cloudera.crunch.impl.mr.collect"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+Uses of <A HREF="../../../../com/cloudera/crunch/Pipeline.html" title="interface in com.cloudera.crunch">Pipeline</A> in <A HREF="../../../../com/cloudera/crunch/impl/mr/collect/package-summary.html">com.cloudera.crunch.impl.mr.collect</A></FONT></TH>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Methods in <A HREF="../../../../com/cloudera/crunch/impl/mr/collect/package-summary.html">com.cloudera.crunch.impl.mr.collect</A> that return <A HREF="../../../../com/cloudera/crunch/Pipeline.html" title="interface in com.cloudera.crunch">Pipeline</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../com/cloudera/crunch/Pipeline.html" title="interface in com.cloudera.crunch">Pipeline</A></CODE></FONT></TD>
+<TD><CODE><B>PCollectionImpl.</B><B><A HREF="../../../../com/cloudera/crunch/impl/mr/collect/PCollectionImpl.html#getPipeline()">getPipeline</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<A NAME="com.cloudera.crunch.materialize"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+Uses of <A HREF="../../../../com/cloudera/crunch/Pipeline.html" title="interface in com.cloudera.crunch">Pipeline</A> in <A HREF="../../../../com/cloudera/crunch/materialize/package-summary.html">com.cloudera.crunch.materialize</A></FONT></TH>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Constructors in <A HREF="../../../../com/cloudera/crunch/materialize/package-summary.html">com.cloudera.crunch.materialize</A> with parameters of type <A HREF="../../../../com/cloudera/crunch/Pipeline.html" title="interface in com.cloudera.crunch">Pipeline</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><B><A HREF="../../../../com/cloudera/crunch/materialize/MaterializableIterable.html#MaterializableIterable(com.cloudera.crunch.Pipeline, com.cloudera.crunch.io.ReadableSourceTarget)">MaterializableIterable</A></B>(<A HREF="../../../../com/cloudera/crunch/Pipeline.html" title="interface in com.cloudera.crunch">Pipeline</A>&nbsp;pipeline,
+                       <A HREF="../../../../com/cloudera/crunch/io/ReadableSourceTarget.html" title="interface in com.cloudera.crunch.io">ReadableSourceTarget</A>&lt;<A HREF="../../../../com/cloudera/crunch/materialize/MaterializableIterable.html" title="type parameter in MaterializableIterable">E</A>&gt;&nbsp;source)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../com/cloudera/crunch/Pipeline.html" title="interface in com.cloudera.crunch"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html?com/cloudera/crunch//class-usePipeline.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="Pipeline.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+Copyright &#169; 2012. All Rights Reserved.
+</BODY>
+</HTML>
diff --git a/apidocs/com/cloudera/crunch/class-use/Source.html b/apidocs/com/cloudera/crunch/class-use/Source.html
new file mode 100644
index 0000000..ea5745c
--- /dev/null
+++ b/apidocs/com/cloudera/crunch/class-use/Source.html
@@ -0,0 +1,847 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.6.0_31) on Thu Apr 05 22:07:30 PDT 2012 -->
+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<TITLE>
+Uses of Interface com.cloudera.crunch.Source (crunch 0.2.0 API)
+</TITLE>
+
+<META NAME="date" CONTENT="2012-04-05">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    if (location.href.indexOf('is-external=true') == -1) {
+        parent.document.title="Uses of Interface com.cloudera.crunch.Source (crunch 0.2.0 API)";
+    }
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+<HR>
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../com/cloudera/crunch/Source.html" title="interface in com.cloudera.crunch"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html?com/cloudera/crunch//class-useSource.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="Source.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Interface<br>com.cloudera.crunch.Source</B></H2>
+</CENTER>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+Packages that use <A HREF="../../../../com/cloudera/crunch/Source.html" title="interface in com.cloudera.crunch">Source</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#com.cloudera.crunch"><B>com.cloudera.crunch</B></A></TD>
+<TD>&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#com.cloudera.crunch.impl.mem"><B>com.cloudera.crunch.impl.mem</B></A></TD>
+<TD>&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#com.cloudera.crunch.impl.mr"><B>com.cloudera.crunch.impl.mr</B></A></TD>
+<TD>&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#com.cloudera.crunch.impl.mr.collect"><B>com.cloudera.crunch.impl.mr.collect</B></A></TD>
+<TD>&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#com.cloudera.crunch.impl.mr.plan"><B>com.cloudera.crunch.impl.mr.plan</B></A></TD>
+<TD>&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#com.cloudera.crunch.io"><B>com.cloudera.crunch.io</B></A></TD>
+<TD>&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#com.cloudera.crunch.io.avro"><B>com.cloudera.crunch.io.avro</B></A></TD>
+<TD>&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#com.cloudera.crunch.io.hbase"><B>com.cloudera.crunch.io.hbase</B></A></TD>
+<TD>&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#com.cloudera.crunch.io.impl"><B>com.cloudera.crunch.io.impl</B></A></TD>
+<TD>&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#com.cloudera.crunch.io.seq"><B>com.cloudera.crunch.io.seq</B></A></TD>
+<TD>&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#com.cloudera.crunch.io.text"><B>com.cloudera.crunch.io.text</B></A></TD>
+<TD>&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#com.cloudera.crunch.tool"><B>com.cloudera.crunch.tool</B></A></TD>
+<TD>&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<A NAME="com.cloudera.crunch"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+Uses of <A HREF="../../../../com/cloudera/crunch/Source.html" title="interface in com.cloudera.crunch">Source</A> in <A HREF="../../../../com/cloudera/crunch/package-summary.html">com.cloudera.crunch</A></FONT></TH>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Subinterfaces of <A HREF="../../../../com/cloudera/crunch/Source.html" title="interface in com.cloudera.crunch">Source</A> in <A HREF="../../../../com/cloudera/crunch/package-summary.html">com.cloudera.crunch</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;interface</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../com/cloudera/crunch/SourceTarget.html" title="interface in com.cloudera.crunch">SourceTarget&lt;T&gt;</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;An interface for classes that implement both the <code>Source</code> and
+ the <code>Target</code> interfaces.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;interface</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../com/cloudera/crunch/TableSource.html" title="interface in com.cloudera.crunch">TableSource&lt;K,V&gt;</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The interface <code>Source</code> implementations that return a <A HREF="../../../../com/cloudera/crunch/PTable.html" title="interface in com.cloudera.crunch"><CODE>PTable</CODE></A>.</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Methods in <A HREF="../../../../com/cloudera/crunch/package-summary.html">com.cloudera.crunch</A> with parameters of type <A HREF="../../../../com/cloudera/crunch/Source.html" title="interface in com.cloudera.crunch">Source</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="0" SUMMARY="">
+<TR ALIGN="right" VALIGN="">
+<TD NOWRAP><FONT SIZE="-1">
+<CODE>&lt;T&gt; <A HREF="../../../../com/cloudera/crunch/PCollection.html" title="interface in com.cloudera.crunch">PCollection</A>&lt;T&gt;</CODE></FONT></TD>
+</TR>
+</TABLE>
+</CODE></FONT></TD>
+<TD><CODE><B>Pipeline.</B><B><A HREF="../../../../com/cloudera/crunch/Pipeline.html#read(com.cloudera.crunch.Source)">read</A></B>(<A HREF="../../../../com/cloudera/crunch/Source.html" title="interface in com.cloudera.crunch">Source</A>&lt;T&gt;&nbsp;source)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Converts the given <code>Source</code> into a <code>PCollection</code> that is
+ available to jobs run using this <code>Pipeline</code> instance.</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<A NAME="com.cloudera.crunch.impl.mem"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+Uses of <A HREF="../../../../com/cloudera/crunch/Source.html" title="interface in com.cloudera.crunch">Source</A> in <A HREF="../../../../com/cloudera/crunch/impl/mem/package-summary.html">com.cloudera.crunch.impl.mem</A></FONT></TH>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Methods in <A HREF="../../../../com/cloudera/crunch/impl/mem/package-summary.html">com.cloudera.crunch.impl.mem</A> with parameters of type <A HREF="../../../../com/cloudera/crunch/Source.html" title="interface in com.cloudera.crunch">Source</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="0" SUMMARY="">
+<TR ALIGN="right" VALIGN="">
+<TD NOWRAP><FONT SIZE="-1">
+<CODE>&lt;T&gt; <A HREF="../../../../com/cloudera/crunch/PCollection.html" title="interface in com.cloudera.crunch">PCollection</A>&lt;T&gt;</CODE></FONT></TD>
+</TR>
+</TABLE>
+</CODE></FONT></TD>
+<TD><CODE><B>MemPipeline.</B><B><A HREF="../../../../com/cloudera/crunch/impl/mem/MemPipeline.html#read(com.cloudera.crunch.Source)">read</A></B>(<A HREF="../../../../com/cloudera/crunch/Source.html" title="interface in com.cloudera.crunch">Source</A>&lt;T&gt;&nbsp;source)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<A NAME="com.cloudera.crunch.impl.mr"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+Uses of <A HREF="../../../../com/cloudera/crunch/Source.html" title="interface in com.cloudera.crunch">Source</A> in <A HREF="../../../../com/cloudera/crunch/impl/mr/package-summary.html">com.cloudera.crunch.impl.mr</A></FONT></TH>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Methods in <A HREF="../../../../com/cloudera/crunch/impl/mr/package-summary.html">com.cloudera.crunch.impl.mr</A> with parameters of type <A HREF="../../../../com/cloudera/crunch/Source.html" title="interface in com.cloudera.crunch">Source</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="0" SUMMARY="">
+<TR ALIGN="right" VALIGN="">
+<TD NOWRAP><FONT SIZE="-1">
+<CODE>&lt;S&gt; <A HREF="../../../../com/cloudera/crunch/PCollection.html" title="interface in com.cloudera.crunch">PCollection</A>&lt;S&gt;</CODE></FONT></TD>
+</TR>
+</TABLE>
+</CODE></FONT></TD>
+<TD><CODE><B>MRPipeline.</B><B><A HREF="../../../../com/cloudera/crunch/impl/mr/MRPipeline.html#read(com.cloudera.crunch.Source)">read</A></B>(<A HREF="../../../../com/cloudera/crunch/Source.html" title="interface in com.cloudera.crunch">Source</A>&lt;S&gt;&nbsp;source)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<A NAME="com.cloudera.crunch.impl.mr.collect"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+Uses of <A HREF="../../../../com/cloudera/crunch/Source.html" title="interface in com.cloudera.crunch">Source</A> in <A HREF="../../../../com/cloudera/crunch/impl/mr/collect/package-summary.html">com.cloudera.crunch.impl.mr.collect</A></FONT></TH>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Methods in <A HREF="../../../../com/cloudera/crunch/impl/mr/collect/package-summary.html">com.cloudera.crunch.impl.mr.collect</A> that return <A HREF="../../../../com/cloudera/crunch/Source.html" title="interface in com.cloudera.crunch">Source</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../com/cloudera/crunch/Source.html" title="interface in com.cloudera.crunch">Source</A>&lt;<A HREF="../../../../com/cloudera/crunch/impl/mr/collect/InputCollection.html" title="type parameter in InputCollection">S</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B>InputCollection.</B><B><A HREF="../../../../com/cloudera/crunch/impl/mr/collect/InputCollection.html#getSource()">getSource</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Constructors in <A HREF="../../../../com/cloudera/crunch/impl/mr/collect/package-summary.html">com.cloudera.crunch.impl.mr.collect</A> with parameters of type <A HREF="../../../../com/cloudera/crunch/Source.html" title="interface in com.cloudera.crunch">Source</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><B><A HREF="../../../../com/cloudera/crunch/impl/mr/collect/InputCollection.html#InputCollection(com.cloudera.crunch.Source, com.cloudera.crunch.impl.mr.MRPipeline)">InputCollection</A></B>(<A HREF="../../../../com/cloudera/crunch/Source.html" title="interface in com.cloudera.crunch">Source</A>&lt;<A HREF="../../../../com/cloudera/crunch/impl/mr/collect/InputCollection.html" title="type parameter in InputCollection">S</A>&gt;&nbsp;source,
+                <A HREF="../../../../com/cloudera/crunch/impl/mr/MRPipeline.html" title="class in com.cloudera.crunch.impl.mr">MRPipeline</A>&nbsp;pipeline)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<A NAME="com.cloudera.crunch.impl.mr.plan"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+Uses of <A HREF="../../../../com/cloudera/crunch/Source.html" title="interface in com.cloudera.crunch">Source</A> in <A HREF="../../../../com/cloudera/crunch/impl/mr/plan/package-summary.html">com.cloudera.crunch.impl.mr.plan</A></FONT></TH>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Methods in <A HREF="../../../../com/cloudera/crunch/impl/mr/plan/package-summary.html">com.cloudera.crunch.impl.mr.plan</A> that return <A HREF="../../../../com/cloudera/crunch/Source.html" title="interface in com.cloudera.crunch">Source</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../com/cloudera/crunch/Source.html" title="interface in com.cloudera.crunch">Source</A></CODE></FONT></TD>
+<TD><CODE><B>DoNode.</B><B><A HREF="../../../../com/cloudera/crunch/impl/mr/plan/DoNode.html#getSource()">getSource</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Methods in <A HREF="../../../../com/cloudera/crunch/impl/mr/plan/package-summary.html">com.cloudera.crunch.impl.mr.plan</A> with parameters of type <A HREF="../../../../com/cloudera/crunch/Source.html" title="interface in com.cloudera.crunch">Source</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="0" SUMMARY="">
+<TR ALIGN="right" VALIGN="">
+<TD NOWRAP><FONT SIZE="-1">
+<CODE>&lt;S&gt; <A HREF="../../../../com/cloudera/crunch/impl/mr/plan/DoNode.html" title="class in com.cloudera.crunch.impl.mr.plan">DoNode</A></CODE></FONT></TD>
+</TR>
+</TABLE>
+</CODE></FONT></TD>
+<TD><CODE><B>DoNode.</B><B><A HREF="../../../../com/cloudera/crunch/impl/mr/plan/DoNode.html#createInputNode(com.cloudera.crunch.Source)">createInputNode</A></B>(<A HREF="../../../../com/cloudera/crunch/Source.html" title="interface in com.cloudera.crunch">Source</A>&lt;S&gt;&nbsp;source)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<A NAME="com.cloudera.crunch.io"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+Uses of <A HREF="../../../../com/cloudera/crunch/Source.html" title="interface in com.cloudera.crunch">Source</A> in <A HREF="../../../../com/cloudera/crunch/io/package-summary.html">com.cloudera.crunch.io</A></FONT></TH>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Subinterfaces of <A HREF="../../../../com/cloudera/crunch/Source.html" title="interface in com.cloudera.crunch">Source</A> in <A HREF="../../../../com/cloudera/crunch/io/package-summary.html">com.cloudera.crunch.io</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;interface</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../com/cloudera/crunch/io/ReadableSource.html" title="interface in com.cloudera.crunch.io">ReadableSource&lt;T&gt;</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;interface</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../com/cloudera/crunch/io/ReadableSourceTarget.html" title="interface in com.cloudera.crunch.io">ReadableSourceTarget&lt;T&gt;</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;An interface that indicates that a <code>SourceTarget</code> instance can be
+ read into the local client.</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Methods in <A HREF="../../../../com/cloudera/crunch/io/package-summary.html">com.cloudera.crunch.io</A> that return <A HREF="../../../../com/cloudera/crunch/Source.html" title="interface in com.cloudera.crunch">Source</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="0" SUMMARY="">
+<TR ALIGN="right" VALIGN="">
+<TD NOWRAP><FONT SIZE="-1">
+<CODE>&lt;T&gt; <A HREF="../../../../com/cloudera/crunch/Source.html" title="interface in com.cloudera.crunch">Source</A>&lt;T&gt;</CODE></FONT></TD>
+</TR>
+</TABLE>
+</CODE></FONT></TD>
+<TD><CODE><B>From.</B><B><A HREF="../../../../com/cloudera/crunch/io/From.html#avroFile(org.apache.hadoop.fs.Path, com.cloudera.crunch.type.avro.AvroType)">avroFile</A></B>(org.apache.hadoop.fs.Path&nbsp;path,
+         <A HREF="../../../../com/cloudera/crunch/type/avro/AvroType.html" title="class in com.cloudera.crunch.type.avro">AvroType</A>&lt;T&gt;&nbsp;avroType)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="0" SUMMARY="">
+<TR ALIGN="right" VALIGN="">
+<TD NOWRAP><FONT SIZE="-1">
+<CODE>&lt;T&gt; <A HREF="../../../../com/cloudera/crunch/Source.html" title="interface in com.cloudera.crunch">Source</A>&lt;T&gt;</CODE></FONT></TD>
+</TR>
+</TABLE>
+</CODE></FONT></TD>
+<TD><CODE><B>From.</B><B><A HREF="../../../../com/cloudera/crunch/io/From.html#avroFile(java.lang.String, com.cloudera.crunch.type.avro.AvroType)">avroFile</A></B>(<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A>&nbsp;pathName,
+         <A HREF="../../../../com/cloudera/crunch/type/avro/AvroType.html" title="class in com.cloudera.crunch.type.avro">AvroType</A>&lt;T&gt;&nbsp;avroType)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="0" SUMMARY="">
+<TR ALIGN="right" VALIGN="">
+<TD NOWRAP><FONT SIZE="-1">
+<CODE>&lt;T&gt; <A HREF="../../../../com/cloudera/crunch/Source.html" title="interface in com.cloudera.crunch">Source</A>&lt;T&gt;</CODE></FONT></TD>
+</TR>
+</TABLE>
+</CODE></FONT></TD>
+<TD><CODE><B>From.</B><B><A HREF="../../../../com/cloudera/crunch/io/From.html#sequenceFile(org.apache.hadoop.fs.Path, com.cloudera.crunch.type.PType)">sequenceFile</A></B>(org.apache.hadoop.fs.Path&nbsp;path,
+             <A HREF="../../../../com/cloudera/crunch/type/PType.html" title="interface in com.cloudera.crunch.type">PType</A>&lt;T&gt;&nbsp;ptype)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="0" SUMMARY="">
+<TR ALIGN="right" VALIGN="">
+<TD NOWRAP><FONT SIZE="-1">
+<CODE>&lt;T&gt; <A HREF="../../../../com/cloudera/crunch/Source.html" title="interface in com.cloudera.crunch">Source</A>&lt;T&gt;</CODE></FONT></TD>
+</TR>
+</TABLE>
+</CODE></FONT></TD>
+<TD><CODE><B>From.</B><B><A HREF="../../../../com/cloudera/crunch/io/From.html#sequenceFile(java.lang.String, com.cloudera.crunch.type.PType)">sequenceFile</A></B>(<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A>&nbsp;pathName,
+             <A HREF="../../../../com/cloudera/crunch/type/PType.html" title="interface in com.cloudera.crunch.type">PType</A>&lt;T&gt;&nbsp;ptype)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;<A HREF="../../../../com/cloudera/crunch/Source.html" title="interface in com.cloudera.crunch">Source</A>&lt;<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B>From.</B><B><A HREF="../../../../com/cloudera/crunch/io/From.html#textFile(org.apache.hadoop.fs.Path)">textFile</A></B>(org.apache.hadoop.fs.Path&nbsp;path)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="0" SUMMARY="">
+<TR ALIGN="right" VALIGN="">
+<TD NOWRAP><FONT SIZE="-1">
+<CODE>&lt;T&gt; <A HREF="../../../../com/cloudera/crunch/Source.html" title="interface in com.cloudera.crunch">Source</A>&lt;T&gt;</CODE></FONT></TD>
+</TR>
+</TABLE>
+</CODE></FONT></TD>
+<TD><CODE><B>From.</B><B><A HREF="../../../../com/cloudera/crunch/io/From.html#textFile(org.apache.hadoop.fs.Path, com.cloudera.crunch.type.PType)">textFile</A></B>(org.apache.hadoop.fs.Path&nbsp;path,
+         <A HREF="../../../../com/cloudera/crunch/type/PType.html" title="interface in com.cloudera.crunch.type">PType</A>&lt;T&gt;&nbsp;ptype)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;<A HREF="../../../../com/cloudera/crunch/Source.html" title="interface in com.cloudera.crunch">Source</A>&lt;<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B>From.</B><B><A HREF="../../../../com/cloudera/crunch/io/From.html#textFile(java.lang.String)">textFile</A></B>(<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A>&nbsp;pathName)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="0" SUMMARY="">
+<TR ALIGN="right" VALIGN="">
+<TD NOWRAP><FONT SIZE="-1">
+<CODE>&lt;T&gt; <A HREF="../../../../com/cloudera/crunch/Source.html" title="interface in com.cloudera.crunch">Source</A>&lt;T&gt;</CODE></FONT></TD>
+</TR>
+</TABLE>
+</CODE></FONT></TD>
+<TD><CODE><B>From.</B><B><A HREF="../../../../com/cloudera/crunch/io/From.html#textFile(java.lang.String, com.cloudera.crunch.type.PType)">textFile</A></B>(<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A>&nbsp;pathName,
+         <A HREF="../../../../com/cloudera/crunch/type/PType.html" title="interface in com.cloudera.crunch.type">PType</A>&lt;T&gt;&nbsp;ptype)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<A NAME="com.cloudera.crunch.io.avro"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+Uses of <A HREF="../../../../com/cloudera/crunch/Source.html" title="interface in com.cloudera.crunch">Source</A> in <A HREF="../../../../com/cloudera/crunch/io/avro/package-summary.html">com.cloudera.crunch.io.avro</A></FONT></TH>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Classes in <A HREF="../../../../com/cloudera/crunch/io/avro/package-summary.html">com.cloudera.crunch.io.avro</A> that implement <A HREF="../../../../com/cloudera/crunch/Source.html" title="interface in com.cloudera.crunch">Source</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../com/cloudera/crunch/io/avro/AvroFileSource.html" title="class in com.cloudera.crunch.io.avro">AvroFileSource&lt;T&gt;</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../com/cloudera/crunch/io/avro/AvroFileSourceTarget.html" title="class in com.cloudera.crunch.io.avro">AvroFileSourceTarget&lt;T&gt;</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<A NAME="com.cloudera.crunch.io.hbase"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+Uses of <A HREF="../../../../com/cloudera/crunch/Source.html" title="interface in com.cloudera.crunch">Source</A> in <A HREF="../../../../com/cloudera/crunch/io/hbase/package-summary.html">com.cloudera.crunch.io.hbase</A></FONT></TH>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Classes in <A HREF="../../../../com/cloudera/crunch/io/hbase/package-summary.html">com.cloudera.crunch.io.hbase</A> that implement <A HREF="../../../../com/cloudera/crunch/Source.html" title="interface in com.cloudera.crunch">Source</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../com/cloudera/crunch/io/hbase/HBaseSourceTarget.html" title="class in com.cloudera.crunch.io.hbase">HBaseSourceTarget</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<A NAME="com.cloudera.crunch.io.impl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+Uses of <A HREF="../../../../com/cloudera/crunch/Source.html" title="interface in com.cloudera.crunch">Source</A> in <A HREF="../../../../com/cloudera/crunch/io/impl/package-summary.html">com.cloudera.crunch.io.impl</A></FONT></TH>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Classes in <A HREF="../../../../com/cloudera/crunch/io/impl/package-summary.html">com.cloudera.crunch.io.impl</A> that implement <A HREF="../../../../com/cloudera/crunch/Source.html" title="interface in com.cloudera.crunch">Source</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../com/cloudera/crunch/io/impl/FileSourceImpl.html" title="class in com.cloudera.crunch.io.impl">FileSourceImpl&lt;T&gt;</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../com/cloudera/crunch/io/impl/FileTableSourceImpl.html" title="class in com.cloudera.crunch.io.impl">FileTableSourceImpl&lt;K,V&gt;</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../com/cloudera/crunch/io/impl/ReadableSourcePathTargetImpl.html" title="class in com.cloudera.crunch.io.impl">ReadableSourcePathTargetImpl&lt;T&gt;</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../com/cloudera/crunch/io/impl/ReadableSourceTargetImpl.html" title="class in com.cloudera.crunch.io.impl">ReadableSourceTargetImpl&lt;T&gt;</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../com/cloudera/crunch/io/impl/SourcePathTargetImpl.html" title="class in com.cloudera.crunch.io.impl">SourcePathTargetImpl&lt;T&gt;</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../com/cloudera/crunch/io/impl/SourceTargetImpl.html" title="class in com.cloudera.crunch.io.impl">SourceTargetImpl&lt;T&gt;</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../com/cloudera/crunch/io/impl/TableSourcePathTargetImpl.html" title="class in com.cloudera.crunch.io.impl">TableSourcePathTargetImpl&lt;K,V&gt;</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../com/cloudera/crunch/io/impl/TableSourceTargetImpl.html" title="class in com.cloudera.crunch.io.impl">TableSourceTargetImpl&lt;K,V&gt;</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Fields in <A HREF="../../../../com/cloudera/crunch/io/impl/package-summary.html">com.cloudera.crunch.io.impl</A> declared as <A HREF="../../../../com/cloudera/crunch/Source.html" title="interface in com.cloudera.crunch">Source</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>protected &nbsp;<A HREF="../../../../com/cloudera/crunch/Source.html" title="interface in com.cloudera.crunch">Source</A>&lt;<A HREF="../../../../com/cloudera/crunch/io/impl/SourceTargetImpl.html" title="type parameter in SourceTargetImpl">T</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B>SourceTargetImpl.</B><B><A HREF="../../../../com/cloudera/crunch/io/impl/SourceTargetImpl.html#source">source</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Constructors in <A HREF="../../../../com/cloudera/crunch/io/impl/package-summary.html">com.cloudera.crunch.io.impl</A> with parameters of type <A HREF="../../../../com/cloudera/crunch/Source.html" title="interface in com.cloudera.crunch">Source</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><B><A HREF="../../../../com/cloudera/crunch/io/impl/SourcePathTargetImpl.html#SourcePathTargetImpl(com.cloudera.crunch.Source, com.cloudera.crunch.io.PathTarget)">SourcePathTargetImpl</A></B>(<A HREF="../../../../com/cloudera/crunch/Source.html" title="interface in com.cloudera.crunch">Source</A>&lt;<A HREF="../../../../com/cloudera/crunch/io/impl/SourcePathTargetImpl.html" title="type parameter in SourcePathTargetImpl">T</A>&gt;&nbsp;source,
+                     <A HREF="../../../../com/cloudera/crunch/io/PathTarget.html" title="interface in com.cloudera.crunch.io">PathTarget</A>&nbsp;target)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><B><A HREF="../../../../com/cloudera/crunch/io/impl/SourceTargetImpl.html#SourceTargetImpl(com.cloudera.crunch.Source, com.cloudera.crunch.Target)">SourceTargetImpl</A></B>(<A HREF="../../../../com/cloudera/crunch/Source.html" title="interface in com.cloudera.crunch">Source</A>&lt;<A HREF="../../../../com/cloudera/crunch/io/impl/SourceTargetImpl.html" title="type parameter in SourceTargetImpl">T</A>&gt;&nbsp;source,
+                 <A HREF="../../../../com/cloudera/crunch/Target.html" title="interface in com.cloudera.crunch">Target</A>&nbsp;target)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<A NAME="com.cloudera.crunch.io.seq"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+Uses of <A HREF="../../../../com/cloudera/crunch/Source.html" title="interface in com.cloudera.crunch">Source</A> in <A HREF="../../../../com/cloudera/crunch/io/seq/package-summary.html">com.cloudera.crunch.io.seq</A></FONT></TH>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Classes in <A HREF="../../../../com/cloudera/crunch/io/seq/package-summary.html">com.cloudera.crunch.io.seq</A> that implement <A HREF="../../../../com/cloudera/crunch/Source.html" title="interface in com.cloudera.crunch">Source</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../com/cloudera/crunch/io/seq/SeqFileSource.html" title="class in com.cloudera.crunch.io.seq">SeqFileSource&lt;T&gt;</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../com/cloudera/crunch/io/seq/SeqFileSourceTarget.html" title="class in com.cloudera.crunch.io.seq">SeqFileSourceTarget&lt;T&gt;</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../com/cloudera/crunch/io/seq/SeqFileTableSourceTarget.html" title="class in com.cloudera.crunch.io.seq">SeqFileTableSourceTarget&lt;K,V&gt;</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<A NAME="com.cloudera.crunch.io.text"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+Uses of <A HREF="../../../../com/cloudera/crunch/Source.html" title="interface in com.cloudera.crunch">Source</A> in <A HREF="../../../../com/cloudera/crunch/io/text/package-summary.html">com.cloudera.crunch.io.text</A></FONT></TH>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Classes in <A HREF="../../../../com/cloudera/crunch/io/text/package-summary.html">com.cloudera.crunch.io.text</A> that implement <A HREF="../../../../com/cloudera/crunch/Source.html" title="interface in com.cloudera.crunch">Source</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../com/cloudera/crunch/io/text/TextFileSource.html" title="class in com.cloudera.crunch.io.text">TextFileSource&lt;T&gt;</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../com/cloudera/crunch/io/text/TextFileSourceTarget.html" title="class in com.cloudera.crunch.io.text">TextFileSourceTarget&lt;T&gt;</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<A NAME="com.cloudera.crunch.tool"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+Uses of <A HREF="../../../../com/cloudera/crunch/Source.html" title="interface in com.cloudera.crunch">Source</A> in <A HREF="../../../../com/cloudera/crunch/tool/package-summary.html">com.cloudera.crunch.tool</A></FONT></TH>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Methods in <A HREF="../../../../com/cloudera/crunch/tool/package-summary.html">com.cloudera.crunch.tool</A> with parameters of type <A HREF="../../../../com/cloudera/crunch/Source.html" title="interface in com.cloudera.crunch">Source</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="0" SUMMARY="">
+<TR ALIGN="right" VALIGN="">
+<TD NOWRAP><FONT SIZE="-1">
+<CODE>&lt;T&gt; <A HREF="../../../../com/cloudera/crunch/PCollection.html" title="interface in com.cloudera.crunch">PCollection</A>&lt;T&gt;</CODE></FONT></TD>
+</TR>
+</TABLE>
+</CODE></FONT></TD>
+<TD><CODE><B>CrunchTool.</B><B><A HREF="../../../../com/cloudera/crunch/tool/CrunchTool.html#read(com.cloudera.crunch.Source)">read</A></B>(<A HREF="../../../../com/cloudera/crunch/Source.html" title="interface in com.cloudera.crunch">Source</A>&lt;T&gt;&nbsp;source)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../com/cloudera/crunch/Source.html" title="interface in com.cloudera.crunch"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html?com/cloudera/crunch//class-useSource.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="Source.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+Copyright &#169; 2012. All Rights Reserved.
+</BODY>
+</HTML>
diff --git a/apidocs/com/cloudera/crunch/class-use/SourceTarget.html b/apidocs/com/cloudera/crunch/class-use/SourceTarget.html
new file mode 100644
index 0000000..6c5dd6f
--- /dev/null
+++ b/apidocs/com/cloudera/crunch/class-use/SourceTarget.html
@@ -0,0 +1,718 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.6.0_31) on Thu Apr 05 22:07:30 PDT 2012 -->
+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<TITLE>
+Uses of Interface com.cloudera.crunch.SourceTarget (crunch 0.2.0 API)
+</TITLE>
+
+<META NAME="date" CONTENT="2012-04-05">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    if (location.href.indexOf('is-external=true') == -1) {
+        parent.document.title="Uses of Interface com.cloudera.crunch.SourceTarget (crunch 0.2.0 API)";
+    }
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+<HR>
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../com/cloudera/crunch/SourceTarget.html" title="interface in com.cloudera.crunch"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html?com/cloudera/crunch//class-useSourceTarget.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="SourceTarget.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Interface<br>com.cloudera.crunch.SourceTarget</B></H2>
+</CENTER>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+Packages that use <A HREF="../../../../com/cloudera/crunch/SourceTarget.html" title="interface in com.cloudera.crunch">SourceTarget</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#com.cloudera.crunch"><B>com.cloudera.crunch</B></A></TD>
+<TD>&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#com.cloudera.crunch.impl.mr"><B>com.cloudera.crunch.impl.mr</B></A></TD>
+<TD>&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#com.cloudera.crunch.impl.mr.collect"><B>com.cloudera.crunch.impl.mr.collect</B></A></TD>
+<TD>&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#com.cloudera.crunch.io"><B>com.cloudera.crunch.io</B></A></TD>
+<TD>&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#com.cloudera.crunch.io.avro"><B>com.cloudera.crunch.io.avro</B></A></TD>
+<TD>&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#com.cloudera.crunch.io.hbase"><B>com.cloudera.crunch.io.hbase</B></A></TD>
+<TD>&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#com.cloudera.crunch.io.impl"><B>com.cloudera.crunch.io.impl</B></A></TD>
+<TD>&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#com.cloudera.crunch.io.seq"><B>com.cloudera.crunch.io.seq</B></A></TD>
+<TD>&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#com.cloudera.crunch.io.text"><B>com.cloudera.crunch.io.text</B></A></TD>
+<TD>&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#com.cloudera.crunch.type"><B>com.cloudera.crunch.type</B></A></TD>
+<TD>&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#com.cloudera.crunch.type.avro"><B>com.cloudera.crunch.type.avro</B></A></TD>
+<TD>&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#com.cloudera.crunch.type.writable"><B>com.cloudera.crunch.type.writable</B></A></TD>
+<TD>&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<A NAME="com.cloudera.crunch"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+Uses of <A HREF="../../../../com/cloudera/crunch/SourceTarget.html" title="interface in com.cloudera.crunch">SourceTarget</A> in <A HREF="../../../../com/cloudera/crunch/package-summary.html">com.cloudera.crunch</A></FONT></TH>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Methods in <A HREF="../../../../com/cloudera/crunch/package-summary.html">com.cloudera.crunch</A> that return <A HREF="../../../../com/cloudera/crunch/SourceTarget.html" title="interface in com.cloudera.crunch">SourceTarget</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="0" SUMMARY="">
+<TR ALIGN="right" VALIGN="">
+<TD NOWRAP><FONT SIZE="-1">
+<CODE>&lt;T&gt; <A HREF="../../../../com/cloudera/crunch/SourceTarget.html" title="interface in com.cloudera.crunch">SourceTarget</A>&lt;T&gt;</CODE></FONT></TD>
+</TR>
+</TABLE>
+</CODE></FONT></TD>
+<TD><CODE><B>Target.</B><B><A HREF="../../../../com/cloudera/crunch/Target.html#asSourceTarget(com.cloudera.crunch.type.PType)">asSourceTarget</A></B>(<A HREF="../../../../com/cloudera/crunch/type/PType.html" title="interface in com.cloudera.crunch.type">PType</A>&lt;T&gt;&nbsp;ptype)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<A NAME="com.cloudera.crunch.impl.mr"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+Uses of <A HREF="../../../../com/cloudera/crunch/SourceTarget.html" title="interface in com.cloudera.crunch">SourceTarget</A> in <A HREF="../../../../com/cloudera/crunch/impl/mr/package-summary.html">com.cloudera.crunch.impl.mr</A></FONT></TH>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Methods in <A HREF="../../../../com/cloudera/crunch/impl/mr/package-summary.html">com.cloudera.crunch.impl.mr</A> that return <A HREF="../../../../com/cloudera/crunch/SourceTarget.html" title="interface in com.cloudera.crunch">SourceTarget</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="0" SUMMARY="">
+<TR ALIGN="right" VALIGN="">
+<TD NOWRAP><FONT SIZE="-1">
+<CODE>&lt;T&gt; <A HREF="../../../../com/cloudera/crunch/SourceTarget.html" title="interface in com.cloudera.crunch">SourceTarget</A>&lt;T&gt;</CODE></FONT></TD>
+</TR>
+</TABLE>
+</CODE></FONT></TD>
+<TD><CODE><B>MRPipeline.</B><B><A HREF="../../../../com/cloudera/crunch/impl/mr/MRPipeline.html#createIntermediateOutput(com.cloudera.crunch.type.PType)">createIntermediateOutput</A></B>(<A HREF="../../../../com/cloudera/crunch/type/PType.html" title="interface in com.cloudera.crunch.type">PType</A>&lt;T&gt;&nbsp;ptype)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<A NAME="com.cloudera.crunch.impl.mr.collect"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+Uses of <A HREF="../../../../com/cloudera/crunch/SourceTarget.html" title="interface in com.cloudera.crunch">SourceTarget</A> in <A HREF="../../../../com/cloudera/crunch/impl/mr/collect/package-summary.html">com.cloudera.crunch.impl.mr.collect</A></FONT></TH>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Methods in <A HREF="../../../../com/cloudera/crunch/impl/mr/collect/package-summary.html">com.cloudera.crunch.impl.mr.collect</A> that return <A HREF="../../../../com/cloudera/crunch/SourceTarget.html" title="interface in com.cloudera.crunch">SourceTarget</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../com/cloudera/crunch/SourceTarget.html" title="interface in com.cloudera.crunch">SourceTarget</A>&lt;<A HREF="../../../../com/cloudera/crunch/impl/mr/collect/PCollectionImpl.html" title="type parameter in PCollectionImpl">S</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B>PCollectionImpl.</B><B><A HREF="../../../../com/cloudera/crunch/impl/mr/collect/PCollectionImpl.html#getMaterializedAt()">getMaterializedAt</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Methods in <A HREF="../../../../com/cloudera/crunch/impl/mr/collect/package-summary.html">com.cloudera.crunch.impl.mr.collect</A> with parameters of type <A HREF="../../../../com/cloudera/crunch/SourceTarget.html" title="interface in com.cloudera.crunch">SourceTarget</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B>PCollectionImpl.</B><B><A HREF="../../../../com/cloudera/crunch/impl/mr/collect/PCollectionImpl.html#materializeAt(com.cloudera.crunch.SourceTarget)">materializeAt</A></B>(<A HREF="../../../../com/cloudera/crunch/SourceTarget.html" title="interface in com.cloudera.crunch">SourceTarget</A>&lt;<A HREF="../../../../com/cloudera/crunch/impl/mr/collect/PCollectionImpl.html" title="type parameter in PCollectionImpl">S</A>&gt;&nbsp;sourceTarget)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<A NAME="com.cloudera.crunch.io"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+Uses of <A HREF="../../../../com/cloudera/crunch/SourceTarget.html" title="interface in com.cloudera.crunch">SourceTarget</A> in <A HREF="../../../../com/cloudera/crunch/io/package-summary.html">com.cloudera.crunch.io</A></FONT></TH>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Subinterfaces of <A HREF="../../../../com/cloudera/crunch/SourceTarget.html" title="interface in com.cloudera.crunch">SourceTarget</A> in <A HREF="../../../../com/cloudera/crunch/io/package-summary.html">com.cloudera.crunch.io</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;interface</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../com/cloudera/crunch/io/ReadableSourceTarget.html" title="interface in com.cloudera.crunch.io">ReadableSourceTarget&lt;T&gt;</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;An interface that indicates that a <code>SourceTarget</code> instance can be
+ read into the local client.</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<A NAME="com.cloudera.crunch.io.avro"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+Uses of <A HREF="../../../../com/cloudera/crunch/SourceTarget.html" title="interface in com.cloudera.crunch">SourceTarget</A> in <A HREF="../../../../com/cloudera/crunch/io/avro/package-summary.html">com.cloudera.crunch.io.avro</A></FONT></TH>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Classes in <A HREF="../../../../com/cloudera/crunch/io/avro/package-summary.html">com.cloudera.crunch.io.avro</A> that implement <A HREF="../../../../com/cloudera/crunch/SourceTarget.html" title="interface in com.cloudera.crunch">SourceTarget</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../com/cloudera/crunch/io/avro/AvroFileSourceTarget.html" title="class in com.cloudera.crunch.io.avro">AvroFileSourceTarget&lt;T&gt;</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Methods in <A HREF="../../../../com/cloudera/crunch/io/avro/package-summary.html">com.cloudera.crunch.io.avro</A> that return <A HREF="../../../../com/cloudera/crunch/SourceTarget.html" title="interface in com.cloudera.crunch">SourceTarget</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="0" SUMMARY="">
+<TR ALIGN="right" VALIGN="">
+<TD NOWRAP><FONT SIZE="-1">
+<CODE>&lt;T&gt; <A HREF="../../../../com/cloudera/crunch/SourceTarget.html" title="interface in com.cloudera.crunch">SourceTarget</A>&lt;T&gt;</CODE></FONT></TD>
+</TR>
+</TABLE>
+</CODE></FONT></TD>
+<TD><CODE><B>AvroFileTarget.</B><B><A HREF="../../../../com/cloudera/crunch/io/avro/AvroFileTarget.html#asSourceTarget(com.cloudera.crunch.type.PType)">asSourceTarget</A></B>(<A HREF="../../../../com/cloudera/crunch/type/PType.html" title="interface in com.cloudera.crunch.type">PType</A>&lt;T&gt;&nbsp;ptype)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<A NAME="com.cloudera.crunch.io.hbase"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+Uses of <A HREF="../../../../com/cloudera/crunch/SourceTarget.html" title="interface in com.cloudera.crunch">SourceTarget</A> in <A HREF="../../../../com/cloudera/crunch/io/hbase/package-summary.html">com.cloudera.crunch.io.hbase</A></FONT></TH>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Classes in <A HREF="../../../../com/cloudera/crunch/io/hbase/package-summary.html">com.cloudera.crunch.io.hbase</A> that implement <A HREF="../../../../com/cloudera/crunch/SourceTarget.html" title="interface in com.cloudera.crunch">SourceTarget</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../com/cloudera/crunch/io/hbase/HBaseSourceTarget.html" title="class in com.cloudera.crunch.io.hbase">HBaseSourceTarget</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Methods in <A HREF="../../../../com/cloudera/crunch/io/hbase/package-summary.html">com.cloudera.crunch.io.hbase</A> that return <A HREF="../../../../com/cloudera/crunch/SourceTarget.html" title="interface in com.cloudera.crunch">SourceTarget</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="0" SUMMARY="">
+<TR ALIGN="right" VALIGN="">
+<TD NOWRAP><FONT SIZE="-1">
+<CODE>&lt;T&gt; <A HREF="../../../../com/cloudera/crunch/SourceTarget.html" title="interface in com.cloudera.crunch">SourceTarget</A>&lt;T&gt;</CODE></FONT></TD>
+</TR>
+</TABLE>
+</CODE></FONT></TD>
+<TD><CODE><B>HBaseTarget.</B><B><A HREF="../../../../com/cloudera/crunch/io/hbase/HBaseTarget.html#asSourceTarget(com.cloudera.crunch.type.PType)">asSourceTarget</A></B>(<A HREF="../../../../com/cloudera/crunch/type/PType.html" title="interface in com.cloudera.crunch.type">PType</A>&lt;T&gt;&nbsp;ptype)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<A NAME="com.cloudera.crunch.io.impl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+Uses of <A HREF="../../../../com/cloudera/crunch/SourceTarget.html" title="interface in com.cloudera.crunch">SourceTarget</A> in <A HREF="../../../../com/cloudera/crunch/io/impl/package-summary.html">com.cloudera.crunch.io.impl</A></FONT></TH>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Classes in <A HREF="../../../../com/cloudera/crunch/io/impl/package-summary.html">com.cloudera.crunch.io.impl</A> that implement <A HREF="../../../../com/cloudera/crunch/SourceTarget.html" title="interface in com.cloudera.crunch">SourceTarget</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../com/cloudera/crunch/io/impl/ReadableSourcePathTargetImpl.html" title="class in com.cloudera.crunch.io.impl">ReadableSourcePathTargetImpl&lt;T&gt;</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../com/cloudera/crunch/io/impl/ReadableSourceTargetImpl.html" title="class in com.cloudera.crunch.io.impl">ReadableSourceTargetImpl&lt;T&gt;</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../com/cloudera/crunch/io/impl/SourcePathTargetImpl.html" title="class in com.cloudera.crunch.io.impl">SourcePathTargetImpl&lt;T&gt;</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../com/cloudera/crunch/io/impl/SourceTargetImpl.html" title="class in com.cloudera.crunch.io.impl">SourceTargetImpl&lt;T&gt;</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../com/cloudera/crunch/io/impl/TableSourcePathTargetImpl.html" title="class in com.cloudera.crunch.io.impl">TableSourcePathTargetImpl&lt;K,V&gt;</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../com/cloudera/crunch/io/impl/TableSourceTargetImpl.html" title="class in com.cloudera.crunch.io.impl">TableSourceTargetImpl&lt;K,V&gt;</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Methods in <A HREF="../../../../com/cloudera/crunch/io/impl/package-summary.html">com.cloudera.crunch.io.impl</A> that return <A HREF="../../../../com/cloudera/crunch/SourceTarget.html" title="interface in com.cloudera.crunch">SourceTarget</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="0" SUMMARY="">
+<TR ALIGN="right" VALIGN="">
+<TD NOWRAP><FONT SIZE="-1">
+<CODE>&lt;S&gt; <A HREF="../../../../com/cloudera/crunch/SourceTarget.html" title="interface in com.cloudera.crunch">SourceTarget</A>&lt;S&gt;</CODE></FONT></TD>
+</TR>
+</TABLE>
+</CODE></FONT></TD>
+<TD><CODE><B>SourceTargetImpl.</B><B><A HREF="../../../../com/cloudera/crunch/io/impl/SourceTargetImpl.html#asSourceTarget(com.cloudera.crunch.type.PType)">asSourceTarget</A></B>(<A HREF="../../../../com/cloudera/crunch/type/PType.html" title="interface in com.cloudera.crunch.type">PType</A>&lt;S&gt;&nbsp;ptype)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="0" SUMMARY="">
+<TR ALIGN="right" VALIGN="">
+<TD NOWRAP><FONT SIZE="-1">
+<CODE>&lt;T&gt; <A HREF="../../../../com/cloudera/crunch/SourceTarget.html" title="interface in com.cloudera.crunch">SourceTarget</A>&lt;T&gt;</CODE></FONT></TD>
+</TR>
+</TABLE>
+</CODE></FONT></TD>
+<TD><CODE><B>FileTargetImpl.</B><B><A HREF="../../../../com/cloudera/crunch/io/impl/FileTargetImpl.html#asSourceTarget(com.cloudera.crunch.type.PType)">asSourceTarget</A></B>(<A HREF="../../../../com/cloudera/crunch/type/PType.html" title="interface in com.cloudera.crunch.type">PType</A>&lt;T&gt;&nbsp;ptype)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<A NAME="com.cloudera.crunch.io.seq"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+Uses of <A HREF="../../../../com/cloudera/crunch/SourceTarget.html" title="interface in com.cloudera.crunch">SourceTarget</A> in <A HREF="../../../../com/cloudera/crunch/io/seq/package-summary.html">com.cloudera.crunch.io.seq</A></FONT></TH>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Classes in <A HREF="../../../../com/cloudera/crunch/io/seq/package-summary.html">com.cloudera.crunch.io.seq</A> that implement <A HREF="../../../../com/cloudera/crunch/SourceTarget.html" title="interface in com.cloudera.crunch">SourceTarget</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../com/cloudera/crunch/io/seq/SeqFileSourceTarget.html" title="class in com.cloudera.crunch.io.seq">SeqFileSourceTarget&lt;T&gt;</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../com/cloudera/crunch/io/seq/SeqFileTableSourceTarget.html" title="class in com.cloudera.crunch.io.seq">SeqFileTableSourceTarget&lt;K,V&gt;</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Methods in <A HREF="../../../../com/cloudera/crunch/io/seq/package-summary.html">com.cloudera.crunch.io.seq</A> that return <A HREF="../../../../com/cloudera/crunch/SourceTarget.html" title="interface in com.cloudera.crunch">SourceTarget</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="0" SUMMARY="">
+<TR ALIGN="right" VALIGN="">
+<TD NOWRAP><FONT SIZE="-1">
+<CODE>&lt;T&gt; <A HREF="../../../../com/cloudera/crunch/SourceTarget.html" title="interface in com.cloudera.crunch">SourceTarget</A>&lt;T&gt;</CODE></FONT></TD>
+</TR>
+</TABLE>
+</CODE></FONT></TD>
+<TD><CODE><B>SeqFileTarget.</B><B><A HREF="../../../../com/cloudera/crunch/io/seq/SeqFileTarget.html#asSourceTarget(com.cloudera.crunch.type.PType)">asSourceTarget</A></B>(<A HREF="../../../../com/cloudera/crunch/type/PType.html" title="interface in com.cloudera.crunch.type">PType</A>&lt;T&gt;&nbsp;ptype)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<A NAME="com.cloudera.crunch.io.text"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+Uses of <A HREF="../../../../com/cloudera/crunch/SourceTarget.html" title="interface in com.cloudera.crunch">SourceTarget</A> in <A HREF="../../../../com/cloudera/crunch/io/text/package-summary.html">com.cloudera.crunch.io.text</A></FONT></TH>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Classes in <A HREF="../../../../com/cloudera/crunch/io/text/package-summary.html">com.cloudera.crunch.io.text</A> that implement <A HREF="../../../../com/cloudera/crunch/SourceTarget.html" title="interface in com.cloudera.crunch">SourceTarget</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../com/cloudera/crunch/io/text/TextFileSourceTarget.html" title="class in com.cloudera.crunch.io.text">TextFileSourceTarget&lt;T&gt;</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Methods in <A HREF="../../../../com/cloudera/crunch/io/text/package-summary.html">com.cloudera.crunch.io.text</A> that return <A HREF="../../../../com/cloudera/crunch/SourceTarget.html" title="interface in com.cloudera.crunch">SourceTarget</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="0" SUMMARY="">
+<TR ALIGN="right" VALIGN="">
+<TD NOWRAP><FONT SIZE="-1">
+<CODE>&lt;T&gt; <A HREF="../../../../com/cloudera/crunch/SourceTarget.html" title="interface in com.cloudera.crunch">SourceTarget</A>&lt;T&gt;</CODE></FONT></TD>
+</TR>
+</TABLE>
+</CODE></FONT></TD>
+<TD><CODE><B>TextFileTarget.</B><B><A HREF="../../../../com/cloudera/crunch/io/text/TextFileTarget.html#asSourceTarget(com.cloudera.crunch.type.PType)">asSourceTarget</A></B>(<A HREF="../../../../com/cloudera/crunch/type/PType.html" title="interface in com.cloudera.crunch.type">PType</A>&lt;T&gt;&nbsp;ptype)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<A NAME="com.cloudera.crunch.type"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+Uses of <A HREF="../../../../com/cloudera/crunch/SourceTarget.html" title="interface in com.cloudera.crunch">SourceTarget</A> in <A HREF="../../../../com/cloudera/crunch/type/package-summary.html">com.cloudera.crunch.type</A></FONT></TH>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Methods in <A HREF="../../../../com/cloudera/crunch/type/package-summary.html">com.cloudera.crunch.type</A> that return <A HREF="../../../../com/cloudera/crunch/SourceTarget.html" title="interface in com.cloudera.crunch">SourceTarget</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../com/cloudera/crunch/SourceTarget.html" title="interface in com.cloudera.crunch">SourceTarget</A>&lt;<A HREF="../../../../com/cloudera/crunch/type/PType.html" title="type parameter in PType">T</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B>PType.</B><B><A HREF="../../../../com/cloudera/crunch/type/PType.html#getDefaultFileSource(org.apache.hadoop.fs.Path)">getDefaultFileSource</A></B>(org.apache.hadoop.fs.Path&nbsp;path)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns a <code>SourceTarget</code> that is able to read/write data using the
+ serialization format specified by this <code>PType</code>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../com/cloudera/crunch/SourceTarget.html" title="interface in com.cloudera.crunch">SourceTarget</A>&lt;<A HREF="../../../../com/cloudera/crunch/Pair.html" title="class in com.cloudera.crunch">Pair</A>&lt;<A HREF="../../../../com/cloudera/crunch/type/PGroupedTableType.html" title="type parameter in PGroupedTableType">K</A>,<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Iterable.html?is-external=true" title="class or interface in java.lang">Iterable</A>&lt;<A HREF="../../../../com/cloudera/crunch/type/PGroupedTableType.html" title="type parameter in PGroupedTableType">V</A>&gt;&gt;&gt;</CODE></FONT></TD>
+<TD><CODE><B>PGroupedTableType.</B><B><A HREF="../../../../com/cloudera/crunch/type/PGroupedTableType.html#getDefaultFileSource(org.apache.hadoop.fs.Path)">getDefaultFileSource</A></B>(org.apache.hadoop.fs.Path&nbsp;path)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<A NAME="com.cloudera.crunch.type.avro"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+Uses of <A HREF="../../../../com/cloudera/crunch/SourceTarget.html" title="interface in com.cloudera.crunch">SourceTarget</A> in <A HREF="../../../../com/cloudera/crunch/type/avro/package-summary.html">com.cloudera.crunch.type.avro</A></FONT></TH>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Methods in <A HREF="../../../../com/cloudera/crunch/type/avro/package-summary.html">com.cloudera.crunch.type.avro</A> that return <A HREF="../../../../com/cloudera/crunch/SourceTarget.html" title="interface in com.cloudera.crunch">SourceTarget</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../com/cloudera/crunch/SourceTarget.html" title="interface in com.cloudera.crunch">SourceTarget</A>&lt;<A HREF="../../../../com/cloudera/crunch/type/avro/AvroType.html" title="type parameter in AvroType">T</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B>AvroType.</B><B><A HREF="../../../../com/cloudera/crunch/type/avro/AvroType.html#getDefaultFileSource(org.apache.hadoop.fs.Path)">getDefaultFileSource</A></B>(org.apache.hadoop.fs.Path&nbsp;path)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<A NAME="com.cloudera.crunch.type.writable"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+Uses of <A HREF="../../../../com/cloudera/crunch/SourceTarget.html" title="interface in com.cloudera.crunch">SourceTarget</A> in <A HREF="../../../../com/cloudera/crunch/type/writable/package-summary.html">com.cloudera.crunch.type.writable</A></FONT></TH>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Methods in <A HREF="../../../../com/cloudera/crunch/type/writable/package-summary.html">com.cloudera.crunch.type.writable</A> that return <A HREF="../../../../com/cloudera/crunch/SourceTarget.html" title="interface in com.cloudera.crunch">SourceTarget</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../com/cloudera/crunch/SourceTarget.html" title="interface in com.cloudera.crunch">SourceTarget</A>&lt;<A HREF="../../../../com/cloudera/crunch/type/writable/WritableType.html" title="type parameter in WritableType">T</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B>WritableType.</B><B><A HREF="../../../../com/cloudera/crunch/type/writable/WritableType.html#getDefaultFileSource(org.apache.hadoop.fs.Path)">getDefaultFileSource</A></B>(org.apache.hadoop.fs.Path&nbsp;path)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../com/cloudera/crunch/SourceTarget.html" title="interface in com.cloudera.crunch"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html?com/cloudera/crunch//class-useSourceTarget.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="SourceTarget.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+Copyright &#169; 2012. All Rights Reserved.
+</BODY>
+</HTML>
diff --git a/apidocs/com/cloudera/crunch/class-use/TableSource.html b/apidocs/com/cloudera/crunch/class-use/TableSource.html
new file mode 100644
index 0000000..447fbef
--- /dev/null
+++ b/apidocs/com/cloudera/crunch/class-use/TableSource.html
@@ -0,0 +1,558 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.6.0_31) on Thu Apr 05 22:07:30 PDT 2012 -->
+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<TITLE>
+Uses of Interface com.cloudera.crunch.TableSource (crunch 0.2.0 API)
+</TITLE>
+
+<META NAME="date" CONTENT="2012-04-05">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    if (location.href.indexOf('is-external=true') == -1) {
+        parent.document.title="Uses of Interface com.cloudera.crunch.TableSource (crunch 0.2.0 API)";
+    }
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+<HR>
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../com/cloudera/crunch/TableSource.html" title="interface in com.cloudera.crunch"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html?com/cloudera/crunch//class-useTableSource.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="TableSource.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Interface<br>com.cloudera.crunch.TableSource</B></H2>
+</CENTER>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+Packages that use <A HREF="../../../../com/cloudera/crunch/TableSource.html" title="interface in com.cloudera.crunch">TableSource</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#com.cloudera.crunch"><B>com.cloudera.crunch</B></A></TD>
+<TD>&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#com.cloudera.crunch.impl.mem"><B>com.cloudera.crunch.impl.mem</B></A></TD>
+<TD>&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#com.cloudera.crunch.impl.mr"><B>com.cloudera.crunch.impl.mr</B></A></TD>
+<TD>&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#com.cloudera.crunch.impl.mr.collect"><B>com.cloudera.crunch.impl.mr.collect</B></A></TD>
+<TD>&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#com.cloudera.crunch.io"><B>com.cloudera.crunch.io</B></A></TD>
+<TD>&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#com.cloudera.crunch.io.hbase"><B>com.cloudera.crunch.io.hbase</B></A></TD>
+<TD>&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#com.cloudera.crunch.io.impl"><B>com.cloudera.crunch.io.impl</B></A></TD>
+<TD>&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#com.cloudera.crunch.io.seq"><B>com.cloudera.crunch.io.seq</B></A></TD>
+<TD>&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#com.cloudera.crunch.tool"><B>com.cloudera.crunch.tool</B></A></TD>
+<TD>&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<A NAME="com.cloudera.crunch"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+Uses of <A HREF="../../../../com/cloudera/crunch/TableSource.html" title="interface in com.cloudera.crunch">TableSource</A> in <A HREF="../../../../com/cloudera/crunch/package-summary.html">com.cloudera.crunch</A></FONT></TH>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Methods in <A HREF="../../../../com/cloudera/crunch/package-summary.html">com.cloudera.crunch</A> with parameters of type <A HREF="../../../../com/cloudera/crunch/TableSource.html" title="interface in com.cloudera.crunch">TableSource</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="0" SUMMARY="">
+<TR ALIGN="right" VALIGN="">
+<TD NOWRAP><FONT SIZE="-1">
+<CODE>&lt;K,V&gt; <A HREF="../../../../com/cloudera/crunch/PTable.html" title="interface in com.cloudera.crunch">PTable</A>&lt;K,V&gt;</CODE></FONT></TD>
+</TR>
+</TABLE>
+</CODE></FONT></TD>
+<TD><CODE><B>Pipeline.</B><B><A HREF="../../../../com/cloudera/crunch/Pipeline.html#read(com.cloudera.crunch.TableSource)">read</A></B>(<A HREF="../../../../com/cloudera/crunch/TableSource.html" title="interface in com.cloudera.crunch">TableSource</A>&lt;K,V&gt;&nbsp;tableSource)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A version of the read method for <code>TableSource</code> instances that
+ map to <code>PTable</code>s.</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<A NAME="com.cloudera.crunch.impl.mem"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+Uses of <A HREF="../../../../com/cloudera/crunch/TableSource.html" title="interface in com.cloudera.crunch">TableSource</A> in <A HREF="../../../../com/cloudera/crunch/impl/mem/package-summary.html">com.cloudera.crunch.impl.mem</A></FONT></TH>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Methods in <A HREF="../../../../com/cloudera/crunch/impl/mem/package-summary.html">com.cloudera.crunch.impl.mem</A> with parameters of type <A HREF="../../../../com/cloudera/crunch/TableSource.html" title="interface in com.cloudera.crunch">TableSource</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="0" SUMMARY="">
+<TR ALIGN="right" VALIGN="">
+<TD NOWRAP><FONT SIZE="-1">
+<CODE>&lt;K,V&gt; <A HREF="../../../../com/cloudera/crunch/PTable.html" title="interface in com.cloudera.crunch">PTable</A>&lt;K,V&gt;</CODE></FONT></TD>
+</TR>
+</TABLE>
+</CODE></FONT></TD>
+<TD><CODE><B>MemPipeline.</B><B><A HREF="../../../../com/cloudera/crunch/impl/mem/MemPipeline.html#read(com.cloudera.crunch.TableSource)">read</A></B>(<A HREF="../../../../com/cloudera/crunch/TableSource.html" title="interface in com.cloudera.crunch">TableSource</A>&lt;K,V&gt;&nbsp;source)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<A NAME="com.cloudera.crunch.impl.mr"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+Uses of <A HREF="../../../../com/cloudera/crunch/TableSource.html" title="interface in com.cloudera.crunch">TableSource</A> in <A HREF="../../../../com/cloudera/crunch/impl/mr/package-summary.html">com.cloudera.crunch.impl.mr</A></FONT></TH>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Methods in <A HREF="../../../../com/cloudera/crunch/impl/mr/package-summary.html">com.cloudera.crunch.impl.mr</A> with parameters of type <A HREF="../../../../com/cloudera/crunch/TableSource.html" title="interface in com.cloudera.crunch">TableSource</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="0" SUMMARY="">
+<TR ALIGN="right" VALIGN="">
+<TD NOWRAP><FONT SIZE="-1">
+<CODE>&lt;K,V&gt; <A HREF="../../../../com/cloudera/crunch/PTable.html" title="interface in com.cloudera.crunch">PTable</A>&lt;K,V&gt;</CODE></FONT></TD>
+</TR>
+</TABLE>
+</CODE></FONT></TD>
+<TD><CODE><B>MRPipeline.</B><B><A HREF="../../../../com/cloudera/crunch/impl/mr/MRPipeline.html#read(com.cloudera.crunch.TableSource)">read</A></B>(<A HREF="../../../../com/cloudera/crunch/TableSource.html" title="interface in com.cloudera.crunch">TableSource</A>&lt;K,V&gt;&nbsp;source)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<A NAME="com.cloudera.crunch.impl.mr.collect"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+Uses of <A HREF="../../../../com/cloudera/crunch/TableSource.html" title="interface in com.cloudera.crunch">TableSource</A> in <A HREF="../../../../com/cloudera/crunch/impl/mr/collect/package-summary.html">com.cloudera.crunch.impl.mr.collect</A></FONT></TH>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Constructors in <A HREF="../../../../com/cloudera/crunch/impl/mr/collect/package-summary.html">com.cloudera.crunch.impl.mr.collect</A> with parameters of type <A HREF="../../../../com/cloudera/crunch/TableSource.html" title="interface in com.cloudera.crunch">TableSource</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><B><A HREF="../../../../com/cloudera/crunch/impl/mr/collect/InputTable.html#InputTable(com.cloudera.crunch.TableSource, com.cloudera.crunch.impl.mr.MRPipeline)">InputTable</A></B>(<A HREF="../../../../com/cloudera/crunch/TableSource.html" title="interface in com.cloudera.crunch">TableSource</A>&lt;<A HREF="../../../../com/cloudera/crunch/impl/mr/collect/InputTable.html" title="type parameter in InputTable">K</A>,<A HREF="../../../../com/cloudera/crunch/impl/mr/collect/InputTable.html" title="type parameter in InputTable">V</A>&gt;&nbsp;source,
+           <A HREF="../../../../com/cloudera/crunch/impl/mr/MRPipeline.html" title="class in com.cloudera.crunch.impl.mr">MRPipeline</A>&nbsp;pipeline)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<A NAME="com.cloudera.crunch.io"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+Uses of <A HREF="../../../../com/cloudera/crunch/TableSource.html" title="interface in com.cloudera.crunch">TableSource</A> in <A HREF="../../../../com/cloudera/crunch/io/package-summary.html">com.cloudera.crunch.io</A></FONT></TH>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Methods in <A HREF="../../../../com/cloudera/crunch/io/package-summary.html">com.cloudera.crunch.io</A> that return <A HREF="../../../../com/cloudera/crunch/TableSource.html" title="interface in com.cloudera.crunch">TableSource</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="0" SUMMARY="">
+<TR ALIGN="right" VALIGN="">
+<TD NOWRAP><FONT SIZE="-1">
+<CODE>&lt;K,V&gt; <A HREF="../../../../com/cloudera/crunch/TableSource.html" title="interface in com.cloudera.crunch">TableSource</A>&lt;K,V&gt;</CODE></FONT></TD>
+</TR>
+</TABLE>
+</CODE></FONT></TD>
+<TD><CODE><B>From.</B><B><A HREF="../../../../com/cloudera/crunch/io/From.html#formattedFile(org.apache.hadoop.fs.Path, java.lang.Class, com.cloudera.crunch.type.PType, com.cloudera.crunch.type.PType)">formattedFile</A></B>(org.apache.hadoop.fs.Path&nbsp;path,
+              <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</A>&lt;? extends org.apache.hadoop.mapreduce.lib.input.FileInputFormat&gt;&nbsp;formatClass,
+              <A HREF="../../../../com/cloudera/crunch/type/PType.html" title="interface in com.cloudera.crunch.type">PType</A>&lt;K&gt;&nbsp;keyType,
+              <A HREF="../../../../com/cloudera/crunch/type/PType.html" title="interface in com.cloudera.crunch.type">PType</A>&lt;V&gt;&nbsp;valueType)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="0" SUMMARY="">
+<TR ALIGN="right" VALIGN="">
+<TD NOWRAP><FONT SIZE="-1">
+<CODE>&lt;K,V&gt; <A HREF="../../../../com/cloudera/crunch/TableSource.html" title="interface in com.cloudera.crunch">TableSource</A>&lt;K,V&gt;</CODE></FONT></TD>
+</TR>
+</TABLE>
+</CODE></FONT></TD>
+<TD><CODE><B>From.</B><B><A HREF="../../../../com/cloudera/crunch/io/From.html#formattedFile(java.lang.String, java.lang.Class, com.cloudera.crunch.type.PType, com.cloudera.crunch.type.PType)">formattedFile</A></B>(<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A>&nbsp;path,
+              <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</A>&lt;? extends org.apache.hadoop.mapreduce.lib.input.FileInputFormat&gt;&nbsp;formatClass,
+              <A HREF="../../../../com/cloudera/crunch/type/PType.html" title="interface in com.cloudera.crunch.type">PType</A>&lt;K&gt;&nbsp;keyType,
+              <A HREF="../../../../com/cloudera/crunch/type/PType.html" title="interface in com.cloudera.crunch.type">PType</A>&lt;V&gt;&nbsp;valueType)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;<A HREF="../../../../com/cloudera/crunch/TableSource.html" title="interface in com.cloudera.crunch">TableSource</A>&lt;org.apache.hadoop.hbase.io.ImmutableBytesWritable,org.apache.hadoop.hbase.client.Result&gt;</CODE></FONT></TD>
+<TD><CODE><B>From.</B><B><A HREF="../../../../com/cloudera/crunch/io/From.html#hbaseTable(java.lang.String)">hbaseTable</A></B>(<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A>&nbsp;table)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;<A HREF="../../../../com/cloudera/crunch/TableSource.html" title="interface in com.cloudera.crunch">TableSource</A>&lt;org.apache.hadoop.hbase.io.ImmutableBytesWritable,org.apache.hadoop.hbase.client.Result&gt;</CODE></FONT></TD>
+<TD><CODE><B>From.</B><B><A HREF="../../../../com/cloudera/crunch/io/From.html#hbaseTable(java.lang.String, org.apache.hadoop.hbase.client.Scan)">hbaseTable</A></B>(<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A>&nbsp;table,
+           org.apache.hadoop.hbase.client.Scan&nbsp;scan)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="0" SUMMARY="">
+<TR ALIGN="right" VALIGN="">
+<TD NOWRAP><FONT SIZE="-1">
+<CODE>&lt;K,V&gt; <A HREF="../../../../com/cloudera/crunch/TableSource.html" title="interface in com.cloudera.crunch">TableSource</A>&lt;K,V&gt;</CODE></FONT></TD>
+</TR>
+</TABLE>
+</CODE></FONT></TD>
+<TD><CODE><B>From.</B><B><A HREF="../../../../com/cloudera/crunch/io/From.html#sequenceFile(org.apache.hadoop.fs.Path, com.cloudera.crunch.type.PType, com.cloudera.crunch.type.PType)">sequenceFile</A></B>(org.apache.hadoop.fs.Path&nbsp;path,
+             <A HREF="../../../../com/cloudera/crunch/type/PType.html" title="interface in com.cloudera.crunch.type">PType</A>&lt;K&gt;&nbsp;keyType,
+             <A HREF="../../../../com/cloudera/crunch/type/PType.html" title="interface in com.cloudera.crunch.type">PType</A>&lt;V&gt;&nbsp;valueType)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="0" SUMMARY="">
+<TR ALIGN="right" VALIGN="">
+<TD NOWRAP><FONT SIZE="-1">
+<CODE>&lt;K,V&gt; <A HREF="../../../../com/cloudera/crunch/TableSource.html" title="interface in com.cloudera.crunch">TableSource</A>&lt;K,V&gt;</CODE></FONT></TD>
+</TR>
+</TABLE>
+</CODE></FONT></TD>
+<TD><CODE><B>From.</B><B><A HREF="../../../../com/cloudera/crunch/io/From.html#sequenceFile(java.lang.String, com.cloudera.crunch.type.PType, com.cloudera.crunch.type.PType)">sequenceFile</A></B>(<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A>&nbsp;pathName,
+             <A HREF="../../../../com/cloudera/crunch/type/PType.html" title="interface in com.cloudera.crunch.type">PType</A>&lt;K&gt;&nbsp;keyType,
+             <A HREF="../../../../com/cloudera/crunch/type/PType.html" title="interface in com.cloudera.crunch.type">PType</A>&lt;V&gt;&nbsp;valueType)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<A NAME="com.cloudera.crunch.io.hbase"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+Uses of <A HREF="../../../../com/cloudera/crunch/TableSource.html" title="interface in com.cloudera.crunch">TableSource</A> in <A HREF="../../../../com/cloudera/crunch/io/hbase/package-summary.html">com.cloudera.crunch.io.hbase</A></FONT></TH>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Classes in <A HREF="../../../../com/cloudera/crunch/io/hbase/package-summary.html">com.cloudera.crunch.io.hbase</A> that implement <A HREF="../../../../com/cloudera/crunch/TableSource.html" title="interface in com.cloudera.crunch">TableSource</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../com/cloudera/crunch/io/hbase/HBaseSourceTarget.html" title="class in com.cloudera.crunch.io.hbase">HBaseSourceTarget</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<A NAME="com.cloudera.crunch.io.impl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+Uses of <A HREF="../../../../com/cloudera/crunch/TableSource.html" title="interface in com.cloudera.crunch">TableSource</A> in <A HREF="../../../../com/cloudera/crunch/io/impl/package-summary.html">com.cloudera.crunch.io.impl</A></FONT></TH>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Classes in <A HREF="../../../../com/cloudera/crunch/io/impl/package-summary.html">com.cloudera.crunch.io.impl</A> that implement <A HREF="../../../../com/cloudera/crunch/TableSource.html" title="interface in com.cloudera.crunch">TableSource</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../com/cloudera/crunch/io/impl/FileTableSourceImpl.html" title="class in com.cloudera.crunch.io.impl">FileTableSourceImpl&lt;K,V&gt;</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../com/cloudera/crunch/io/impl/TableSourcePathTargetImpl.html" title="class in com.cloudera.crunch.io.impl">TableSourcePathTargetImpl&lt;K,V&gt;</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../com/cloudera/crunch/io/impl/TableSourceTargetImpl.html" title="class in com.cloudera.crunch.io.impl">TableSourceTargetImpl&lt;K,V&gt;</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Constructors in <A HREF="../../../../com/cloudera/crunch/io/impl/package-summary.html">com.cloudera.crunch.io.impl</A> with parameters of type <A HREF="../../../../com/cloudera/crunch/TableSource.html" title="interface in com.cloudera.crunch">TableSource</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><B><A HREF="../../../../com/cloudera/crunch/io/impl/TableSourcePathTargetImpl.html#TableSourcePathTargetImpl(com.cloudera.crunch.TableSource, com.cloudera.crunch.io.PathTarget)">TableSourcePathTargetImpl</A></B>(<A HREF="../../../../com/cloudera/crunch/TableSource.html" title="interface in com.cloudera.crunch">TableSource</A>&lt;<A HREF="../../../../com/cloudera/crunch/io/impl/TableSourcePathTargetImpl.html" title="type parameter in TableSourcePathTargetImpl">K</A>,<A HREF="../../../../com/cloudera/crunch/io/impl/TableSourcePathTargetImpl.html" title="type parameter in TableSourcePathTargetImpl">V</A>&gt;&nbsp;source,
+                          <A HREF="../../../../com/cloudera/crunch/io/PathTarget.html" title="interface in com.cloudera.crunch.io">PathTarget</A>&nbsp;target)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><B><A HREF="../../../../com/cloudera/crunch/io/impl/TableSourceTargetImpl.html#TableSourceTargetImpl(com.cloudera.crunch.TableSource, com.cloudera.crunch.Target)">TableSourceTargetImpl</A></B>(<A HREF="../../../../com/cloudera/crunch/TableSource.html" title="interface in com.cloudera.crunch">TableSource</A>&lt;<A HREF="../../../../com/cloudera/crunch/io/impl/TableSourceTargetImpl.html" title="type parameter in TableSourceTargetImpl">K</A>,<A HREF="../../../../com/cloudera/crunch/io/impl/TableSourceTargetImpl.html" title="type parameter in TableSourceTargetImpl">V</A>&gt;&nbsp;source,
+                      <A HREF="../../../../com/cloudera/crunch/Target.html" title="interface in com.cloudera.crunch">Target</A>&nbsp;target)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<A NAME="com.cloudera.crunch.io.seq"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+Uses of <A HREF="../../../../com/cloudera/crunch/TableSource.html" title="interface in com.cloudera.crunch">TableSource</A> in <A HREF="../../../../com/cloudera/crunch/io/seq/package-summary.html">com.cloudera.crunch.io.seq</A></FONT></TH>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Classes in <A HREF="../../../../com/cloudera/crunch/io/seq/package-summary.html">com.cloudera.crunch.io.seq</A> that implement <A HREF="../../../../com/cloudera/crunch/TableSource.html" title="interface in com.cloudera.crunch">TableSource</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../com/cloudera/crunch/io/seq/SeqFileTableSourceTarget.html" title="class in com.cloudera.crunch.io.seq">SeqFileTableSourceTarget&lt;K,V&gt;</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<A NAME="com.cloudera.crunch.tool"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+Uses of <A HREF="../../../../com/cloudera/crunch/TableSource.html" title="interface in com.cloudera.crunch">TableSource</A> in <A HREF="../../../../com/cloudera/crunch/tool/package-summary.html">com.cloudera.crunch.tool</A></FONT></TH>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Methods in <A HREF="../../../../com/cloudera/crunch/tool/package-summary.html">com.cloudera.crunch.tool</A> with parameters of type <A HREF="../../../../com/cloudera/crunch/TableSource.html" title="interface in com.cloudera.crunch">TableSource</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="0" SUMMARY="">
+<TR ALIGN="right" VALIGN="">
+<TD NOWRAP><FONT SIZE="-1">
+<CODE>&lt;K,V&gt; <A HREF="../../../../com/cloudera/crunch/PTable.html" title="interface in com.cloudera.crunch">PTable</A>&lt;K,V&gt;</CODE></FONT></TD>
+</TR>
+</TABLE>
+</CODE></FONT></TD>
+<TD><CODE><B>CrunchTool.</B><B><A HREF="../../../../com/cloudera/crunch/tool/CrunchTool.html#read(com.cloudera.crunch.TableSource)">read</A></B>(<A HREF="../../../../com/cloudera/crunch/TableSource.html" title="interface in com.cloudera.crunch">TableSource</A>&lt;K,V&gt;&nbsp;tableSource)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../com/cloudera/crunch/TableSource.html" title="interface in com.cloudera.crunch"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html?com/cloudera/crunch//class-useTableSource.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="TableSource.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+Copyright &#169; 2012. All Rights Reserved.
+</BODY>
+</HTML>
diff --git a/apidocs/com/cloudera/crunch/class-use/Target.html b/apidocs/com/cloudera/crunch/class-use/Target.html
new file mode 100644
index 0000000..89dc7a2
--- /dev/null
+++ b/apidocs/com/cloudera/crunch/class-use/Target.html
@@ -0,0 +1,899 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.6.0_31) on Thu Apr 05 22:07:30 PDT 2012 -->
+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<TITLE>
+Uses of Interface com.cloudera.crunch.Target (crunch 0.2.0 API)
+</TITLE>
+
+<META NAME="date" CONTENT="2012-04-05">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    if (location.href.indexOf('is-external=true') == -1) {
+        parent.document.title="Uses of Interface com.cloudera.crunch.Target (crunch 0.2.0 API)";
+    }
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+<HR>
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../com/cloudera/crunch/Target.html" title="interface in com.cloudera.crunch"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html?com/cloudera/crunch//class-useTarget.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="Target.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Interface<br>com.cloudera.crunch.Target</B></H2>
+</CENTER>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+Packages that use <A HREF="../../../../com/cloudera/crunch/Target.html" title="interface in com.cloudera.crunch">Target</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#com.cloudera.crunch"><B>com.cloudera.crunch</B></A></TD>
+<TD>&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#com.cloudera.crunch.impl.mem"><B>com.cloudera.crunch.impl.mem</B></A></TD>
+<TD>&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#com.cloudera.crunch.impl.mem.collect"><B>com.cloudera.crunch.impl.mem.collect</B></A></TD>
+<TD>&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#com.cloudera.crunch.impl.mr"><B>com.cloudera.crunch.impl.mr</B></A></TD>
+<TD>&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#com.cloudera.crunch.impl.mr.collect"><B>com.cloudera.crunch.impl.mr.collect</B></A></TD>
+<TD>&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#com.cloudera.crunch.impl.mr.plan"><B>com.cloudera.crunch.impl.mr.plan</B></A></TD>
+<TD>&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#com.cloudera.crunch.io"><B>com.cloudera.crunch.io</B></A></TD>
+<TD>&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#com.cloudera.crunch.io.avro"><B>com.cloudera.crunch.io.avro</B></A></TD>
+<TD>&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#com.cloudera.crunch.io.hbase"><B>com.cloudera.crunch.io.hbase</B></A></TD>
+<TD>&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#com.cloudera.crunch.io.impl"><B>com.cloudera.crunch.io.impl</B></A></TD>
+<TD>&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#com.cloudera.crunch.io.seq"><B>com.cloudera.crunch.io.seq</B></A></TD>
+<TD>&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#com.cloudera.crunch.io.text"><B>com.cloudera.crunch.io.text</B></A></TD>
+<TD>&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#com.cloudera.crunch.tool"><B>com.cloudera.crunch.tool</B></A></TD>
+<TD>&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<A NAME="com.cloudera.crunch"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+Uses of <A HREF="../../../../com/cloudera/crunch/Target.html" title="interface in com.cloudera.crunch">Target</A> in <A HREF="../../../../com/cloudera/crunch/package-summary.html">com.cloudera.crunch</A></FONT></TH>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Subinterfaces of <A HREF="../../../../com/cloudera/crunch/Target.html" title="interface in com.cloudera.crunch">Target</A> in <A HREF="../../../../com/cloudera/crunch/package-summary.html">com.cloudera.crunch</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;interface</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../com/cloudera/crunch/SourceTarget.html" title="interface in com.cloudera.crunch">SourceTarget&lt;T&gt;</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;An interface for classes that implement both the <code>Source</code> and
+ the <code>Target</code> interfaces.</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Methods in <A HREF="../../../../com/cloudera/crunch/package-summary.html">com.cloudera.crunch</A> with parameters of type <A HREF="../../../../com/cloudera/crunch/Target.html" title="interface in com.cloudera.crunch">Target</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B>Pipeline.</B><B><A HREF="../../../../com/cloudera/crunch/Pipeline.html#write(com.cloudera.crunch.PCollection, com.cloudera.crunch.Target)">write</A></B>(<A HREF="../../../../com/cloudera/crunch/PCollection.html" title="interface in com.cloudera.crunch">PCollection</A>&lt;?&gt;&nbsp;collection,
+      <A HREF="../../../../com/cloudera/crunch/Target.html" title="interface in com.cloudera.crunch">Target</A>&nbsp;target)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Write the given collection to the given target on the next
+ pipeline run.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../com/cloudera/crunch/PTable.html" title="interface in com.cloudera.crunch">PTable</A>&lt;<A HREF="../../../../com/cloudera/crunch/PTable.html" title="type parameter in PTable">K</A>,<A HREF="../../../../com/cloudera/crunch/PTable.html" title="type parameter in PTable">V</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B>PTable.</B><B><A HREF="../../../../com/cloudera/crunch/PTable.html#write(com.cloudera.crunch.Target)">write</A></B>(<A HREF="../../../../com/cloudera/crunch/Target.html" title="interface in com.cloudera.crunch">Target</A>&nbsp;target)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Writes this <code>PTable</code> to the given <code>Target</code>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../com/cloudera/crunch/PCollection.html" title="interface in com.cloudera.crunch">PCollection</A>&lt;<A HREF="../../../../com/cloudera/crunch/PCollection.html" title="type parameter in PCollection">S</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B>PCollection.</B><B><A HREF="../../../../com/cloudera/crunch/PCollection.html#write(com.cloudera.crunch.Target)">write</A></B>(<A HREF="../../../../com/cloudera/crunch/Target.html" title="interface in com.cloudera.crunch">Target</A>&nbsp;target)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Write the contents of this <code>PCollection</code> to the given <code>Target</code>,
+ using the storage format specified by the target.</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<A NAME="com.cloudera.crunch.impl.mem"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+Uses of <A HREF="../../../../com/cloudera/crunch/Target.html" title="interface in com.cloudera.crunch">Target</A> in <A HREF="../../../../com/cloudera/crunch/impl/mem/package-summary.html">com.cloudera.crunch.impl.mem</A></FONT></TH>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Methods in <A HREF="../../../../com/cloudera/crunch/impl/mem/package-summary.html">com.cloudera.crunch.impl.mem</A> with parameters of type <A HREF="../../../../com/cloudera/crunch/Target.html" title="interface in com.cloudera.crunch">Target</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B>MemPipeline.</B><B><A HREF="../../../../com/cloudera/crunch/impl/mem/MemPipeline.html#write(com.cloudera.crunch.PCollection, com.cloudera.crunch.Target)">write</A></B>(<A HREF="../../../../com/cloudera/crunch/PCollection.html" title="interface in com.cloudera.crunch">PCollection</A>&lt;?&gt;&nbsp;collection,
+      <A HREF="../../../../com/cloudera/crunch/Target.html" title="interface in com.cloudera.crunch">Target</A>&nbsp;target)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<A NAME="com.cloudera.crunch.impl.mem.collect"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+Uses of <A HREF="../../../../com/cloudera/crunch/Target.html" title="interface in com.cloudera.crunch">Target</A> in <A HREF="../../../../com/cloudera/crunch/impl/mem/collect/package-summary.html">com.cloudera.crunch.impl.mem.collect</A></FONT></TH>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Methods in <A HREF="../../../../com/cloudera/crunch/impl/mem/collect/package-summary.html">com.cloudera.crunch.impl.mem.collect</A> with parameters of type <A HREF="../../../../com/cloudera/crunch/Target.html" title="interface in com.cloudera.crunch">Target</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../com/cloudera/crunch/PTable.html" title="interface in com.cloudera.crunch">PTable</A>&lt;<A HREF="../../../../com/cloudera/crunch/impl/mem/collect/MemTable.html" title="type parameter in MemTable">K</A>,<A HREF="../../../../com/cloudera/crunch/impl/mem/collect/MemTable.html" title="type parameter in MemTable">V</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B>MemTable.</B><B><A HREF="../../../../com/cloudera/crunch/impl/mem/collect/MemTable.html#write(com.cloudera.crunch.Target)">write</A></B>(<A HREF="../../../../com/cloudera/crunch/Target.html" title="interface in com.cloudera.crunch">Target</A>&nbsp;target)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../com/cloudera/crunch/PCollection.html" title="interface in com.cloudera.crunch">PCollection</A>&lt;<A HREF="../../../../com/cloudera/crunch/impl/mem/collect/MemCollection.html" title="type parameter in MemCollection">S</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B>MemCollection.</B><B><A HREF="../../../../com/cloudera/crunch/impl/mem/collect/MemCollection.html#write(com.cloudera.crunch.Target)">write</A></B>(<A HREF="../../../../com/cloudera/crunch/Target.html" title="interface in com.cloudera.crunch">Target</A>&nbsp;target)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<A NAME="com.cloudera.crunch.impl.mr"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+Uses of <A HREF="../../../../com/cloudera/crunch/Target.html" title="interface in com.cloudera.crunch">Target</A> in <A HREF="../../../../com/cloudera/crunch/impl/mr/package-summary.html">com.cloudera.crunch.impl.mr</A></FONT></TH>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Methods in <A HREF="../../../../com/cloudera/crunch/impl/mr/package-summary.html">com.cloudera.crunch.impl.mr</A> with parameters of type <A HREF="../../../../com/cloudera/crunch/Target.html" title="interface in com.cloudera.crunch">Target</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B>MRPipeline.</B><B><A HREF="../../../../com/cloudera/crunch/impl/mr/MRPipeline.html#write(com.cloudera.crunch.PCollection, com.cloudera.crunch.Target)">write</A></B>(<A HREF="../../../../com/cloudera/crunch/PCollection.html" title="interface in com.cloudera.crunch">PCollection</A>&lt;?&gt;&nbsp;pcollection,
+      <A HREF="../../../../com/cloudera/crunch/Target.html" title="interface in com.cloudera.crunch">Target</A>&nbsp;target)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<A NAME="com.cloudera.crunch.impl.mr.collect"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+Uses of <A HREF="../../../../com/cloudera/crunch/Target.html" title="interface in com.cloudera.crunch">Target</A> in <A HREF="../../../../com/cloudera/crunch/impl/mr/collect/package-summary.html">com.cloudera.crunch.impl.mr.collect</A></FONT></TH>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Methods in <A HREF="../../../../com/cloudera/crunch/impl/mr/collect/package-summary.html">com.cloudera.crunch.impl.mr.collect</A> with parameters of type <A HREF="../../../../com/cloudera/crunch/Target.html" title="interface in com.cloudera.crunch">Target</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../com/cloudera/crunch/PTable.html" title="interface in com.cloudera.crunch">PTable</A>&lt;<A HREF="../../../../com/cloudera/crunch/impl/mr/collect/PTableBase.html" title="type parameter in PTableBase">K</A>,<A HREF="../../../../com/cloudera/crunch/impl/mr/collect/PTableBase.html" title="type parameter in PTableBase">V</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B>PTableBase.</B><B><A HREF="../../../../com/cloudera/crunch/impl/mr/collect/PTableBase.html#write(com.cloudera.crunch.Target)">write</A></B>(<A HREF="../../../../com/cloudera/crunch/Target.html" title="interface in com.cloudera.crunch">Target</A>&nbsp;target)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../com/cloudera/crunch/PCollection.html" title="interface in com.cloudera.crunch">PCollection</A>&lt;<A HREF="../../../../com/cloudera/crunch/impl/mr/collect/PCollectionImpl.html" title="type parameter in PCollectionImpl">S</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B>PCollectionImpl.</B><B><A HREF="../../../../com/cloudera/crunch/impl/mr/collect/PCollectionImpl.html#write(com.cloudera.crunch.Target)">write</A></B>(<A HREF="../../../../com/cloudera/crunch/Target.html" title="interface in com.cloudera.crunch">Target</A>&nbsp;target)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<A NAME="com.cloudera.crunch.impl.mr.plan"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+Uses of <A HREF="../../../../com/cloudera/crunch/Target.html" title="interface in com.cloudera.crunch">Target</A> in <A HREF="../../../../com/cloudera/crunch/impl/mr/plan/package-summary.html">com.cloudera.crunch.impl.mr.plan</A></FONT></TH>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Methods in <A HREF="../../../../com/cloudera/crunch/impl/mr/plan/package-summary.html">com.cloudera.crunch.impl.mr.plan</A> with parameters of type <A HREF="../../../../com/cloudera/crunch/Target.html" title="interface in com.cloudera.crunch">Target</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;boolean</CODE></FONT></TD>
+<TD><CODE><B>MSCROutputHandler.</B><B><A HREF="../../../../com/cloudera/crunch/impl/mr/plan/MSCROutputHandler.html#configure(com.cloudera.crunch.Target, com.cloudera.crunch.type.PType)">configure</A></B>(<A HREF="../../../../com/cloudera/crunch/Target.html" title="interface in com.cloudera.crunch">Target</A>&nbsp;target,
+          <A HREF="../../../../com/cloudera/crunch/type/PType.html" title="interface in com.cloudera.crunch.type">PType</A>&lt;?&gt;&nbsp;ptype)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B>MSCROutputHandler.</B><B><A HREF="../../../../com/cloudera/crunch/impl/mr/plan/MSCROutputHandler.html#configureNode(com.cloudera.crunch.impl.mr.plan.DoNode, com.cloudera.crunch.Target)">configureNode</A></B>(<A HREF="../../../../com/cloudera/crunch/impl/mr/plan/DoNode.html" title="class in com.cloudera.crunch.impl.mr.plan">DoNode</A>&nbsp;node,
+              <A HREF="../../../../com/cloudera/crunch/Target.html" title="interface in com.cloudera.crunch">Target</A>&nbsp;target)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Method parameters in <A HREF="../../../../com/cloudera/crunch/impl/mr/plan/package-summary.html">com.cloudera.crunch.impl.mr.plan</A> with type arguments of type <A HREF="../../../../com/cloudera/crunch/Target.html" title="interface in com.cloudera.crunch">Target</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B>JobPrototype.</B><B><A HREF="../../../../com/cloudera/crunch/impl/mr/plan/JobPrototype.html#addReducePaths(com.google.common.collect.HashMultimap)">addReducePaths</A></B>(com.google.common.collect.HashMultimap&lt;<A HREF="../../../../com/cloudera/crunch/Target.html" title="interface in com.cloudera.crunch">Target</A>,com.cloudera.crunch.impl.mr.plan.NodePath&gt;&nbsp;outputPaths)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;<A HREF="../../../../com/cloudera/crunch/impl/mr/plan/JobPrototype.html" title="class in com.cloudera.crunch.impl.mr.plan">JobPrototype</A></CODE></FONT></TD>
+<TD><CODE><B>JobPrototype.</B><B><A HREF="../../../../com/cloudera/crunch/impl/mr/plan/JobPrototype.html#createMapOnlyJob(com.google.common.collect.HashMultimap, org.apache.hadoop.fs.Path)">createMapOnlyJob</A></B>(com.google.common.collect.HashMultimap&lt;<A HREF="../../../../com/cloudera/crunch/Target.html" title="interface in com.cloudera.crunch">Target</A>,com.cloudera.crunch.impl.mr.plan.NodePath&gt;&nbsp;mapNodePaths,
+                 org.apache.hadoop.fs.Path&nbsp;workingPath)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Constructor parameters in <A HREF="../../../../com/cloudera/crunch/impl/mr/plan/package-summary.html">com.cloudera.crunch.impl.mr.plan</A> with type arguments of type <A HREF="../../../../com/cloudera/crunch/Target.html" title="interface in com.cloudera.crunch">Target</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><B><A HREF="../../../../com/cloudera/crunch/impl/mr/plan/MSCRPlanner.html#MSCRPlanner(com.cloudera.crunch.impl.mr.MRPipeline, java.util.Map)">MSCRPlanner</A></B>(<A HREF="../../../../com/cloudera/crunch/impl/mr/MRPipeline.html" title="class in com.cloudera.crunch.impl.mr">MRPipeline</A>&nbsp;pipeline,
+            <A HREF="http://download.oracle.com/javase/6/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</A>&lt;<A HREF="../../../../com/cloudera/crunch/impl/mr/collect/PCollectionImpl.html" title="class in com.cloudera.crunch.impl.mr.collect">PCollectionImpl</A>,<A HREF="http://download.oracle.com/javase/6/docs/api/java/util/Set.html?is-external=true" title="class or interface in java.util">Set</A>&lt;<A HREF="../../../../com/cloudera/crunch/Target.html" title="interface in com.cloudera.crunch">Target</A>&gt;&gt;&nbsp;outputs)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<A NAME="com.cloudera.crunch.io"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+Uses of <A HREF="../../../../com/cloudera/crunch/Target.html" title="interface in com.cloudera.crunch">Target</A> in <A HREF="../../../../com/cloudera/crunch/io/package-summary.html">com.cloudera.crunch.io</A></FONT></TH>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Subinterfaces of <A HREF="../../../../com/cloudera/crunch/Target.html" title="interface in com.cloudera.crunch">Target</A> in <A HREF="../../../../com/cloudera/crunch/io/package-summary.html">com.cloudera.crunch.io</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;interface</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../com/cloudera/crunch/io/MapReduceTarget.html" title="interface in com.cloudera.crunch.io">MapReduceTarget</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;interface</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../com/cloudera/crunch/io/PathTarget.html" title="interface in com.cloudera.crunch.io">PathTarget</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;interface</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../com/cloudera/crunch/io/ReadableSourceTarget.html" title="interface in com.cloudera.crunch.io">ReadableSourceTarget&lt;T&gt;</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;An interface that indicates that a <code>SourceTarget</code> instance can be
+ read into the local client.</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Classes in <A HREF="../../../../com/cloudera/crunch/io/package-summary.html">com.cloudera.crunch.io</A> that implement <A HREF="../../../../com/cloudera/crunch/Target.html" title="interface in com.cloudera.crunch">Target</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../com/cloudera/crunch/io/PathTargetImpl.html" title="class in com.cloudera.crunch.io">PathTargetImpl</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Methods in <A HREF="../../../../com/cloudera/crunch/io/package-summary.html">com.cloudera.crunch.io</A> that return <A HREF="../../../../com/cloudera/crunch/Target.html" title="interface in com.cloudera.crunch">Target</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;<A HREF="../../../../com/cloudera/crunch/Target.html" title="interface in com.cloudera.crunch">Target</A></CODE></FONT></TD>
+<TD><CODE><B>To.</B><B><A HREF="../../../../com/cloudera/crunch/io/To.html#avroFile(org.apache.hadoop.fs.Path)">avroFile</A></B>(org.apache.hadoop.fs.Path&nbsp;path)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;<A HREF="../../../../com/cloudera/crunch/Target.html" title="interface in com.cloudera.crunch">Target</A></CODE></FONT></TD>
+<TD><CODE><B>To.</B><B><A HREF="../../../../com/cloudera/crunch/io/To.html#avroFile(java.lang.String)">avroFile</A></B>(<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A>&nbsp;pathName)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;<A HREF="../../../../com/cloudera/crunch/Target.html" title="interface in com.cloudera.crunch">Target</A></CODE></FONT></TD>
+<TD><CODE><B>To.</B><B><A HREF="../../../../com/cloudera/crunch/io/To.html#formattedFile(org.apache.hadoop.fs.Path, java.lang.Class)">formattedFile</A></B>(org.apache.hadoop.fs.Path&nbsp;path,
+              <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</A>&lt;? extends org.apache.hadoop.mapreduce.lib.output.FileOutputFormat&gt;&nbsp;formatClass)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;<A HREF="../../../../com/cloudera/crunch/Target.html" title="interface in com.cloudera.crunch">Target</A></CODE></FONT></TD>
+<TD><CODE><B>To.</B><B><A HREF="../../../../com/cloudera/crunch/io/To.html#formattedFile(java.lang.String, java.lang.Class)">formattedFile</A></B>(<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A>&nbsp;pathName,
+              <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</A>&lt;? extends org.apache.hadoop.mapreduce.lib.output.FileOutputFormat&gt;&nbsp;formatClass)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;<A HREF="../../../../com/cloudera/crunch/Target.html" title="interface in com.cloudera.crunch">Target</A></CODE></FONT></TD>
+<TD><CODE><B>To.</B><B><A HREF="../../../../com/cloudera/crunch/io/To.html#hbaseTable(java.lang.String)">hbaseTable</A></B>(<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A>&nbsp;table)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;<A HREF="../../../../com/cloudera/crunch/Target.html" title="interface in com.cloudera.crunch">Target</A></CODE></FONT></TD>
+<TD><CODE><B>To.</B><B><A HREF="../../../../com/cloudera/crunch/io/To.html#sequenceFile(org.apache.hadoop.fs.Path)">sequenceFile</A></B>(org.apache.hadoop.fs.Path&nbsp;path)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;<A HREF="../../../../com/cloudera/crunch/Target.html" title="interface in com.cloudera.crunch">Target</A></CODE></FONT></TD>
+<TD><CODE><B>To.</B><B><A HREF="../../../../com/cloudera/crunch/io/To.html#sequenceFile(java.lang.String)">sequenceFile</A></B>(<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A>&nbsp;pathName)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;<A HREF="../../../../com/cloudera/crunch/Target.html" title="interface in com.cloudera.crunch">Target</A></CODE></FONT></TD>
+<TD><CODE><B>To.</B><B><A HREF="../../../../com/cloudera/crunch/io/To.html#textFile(org.apache.hadoop.fs.Path)">textFile</A></B>(org.apache.hadoop.fs.Path&nbsp;path)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;<A HREF="../../../../com/cloudera/crunch/Target.html" title="interface in com.cloudera.crunch">Target</A></CODE></FONT></TD>
+<TD><CODE><B>To.</B><B><A HREF="../../../../com/cloudera/crunch/io/To.html#textFile(java.lang.String)">textFile</A></B>(<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A>&nbsp;pathName)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Methods in <A HREF="../../../../com/cloudera/crunch/io/package-summary.html">com.cloudera.crunch.io</A> with parameters of type <A HREF="../../../../com/cloudera/crunch/Target.html" title="interface in com.cloudera.crunch">Target</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;boolean</CODE></FONT></TD>
+<TD><CODE><B>OutputHandler.</B><B><A HREF="../../../../com/cloudera/crunch/io/OutputHandler.html#configure(com.cloudera.crunch.Target, com.cloudera.crunch.type.PType)">configure</A></B>(<A HREF="../../../../com/cloudera/crunch/Target.html" title="interface in com.cloudera.crunch">Target</A>&nbsp;target,
+          <A HREF="../../../../com/cloudera/crunch/type/PType.html" title="interface in com.cloudera.crunch.type">PType</A>&lt;?&gt;&nbsp;ptype)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<A NAME="com.cloudera.crunch.io.avro"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+Uses of <A HREF="../../../../com/cloudera/crunch/Target.html" title="interface in com.cloudera.crunch">Target</A> in <A HREF="../../../../com/cloudera/crunch/io/avro/package-summary.html">com.cloudera.crunch.io.avro</A></FONT></TH>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Classes in <A HREF="../../../../com/cloudera/crunch/io/avro/package-summary.html">com.cloudera.crunch.io.avro</A> that implement <A HREF="../../../../com/cloudera/crunch/Target.html" title="interface in com.cloudera.crunch">Target</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../com/cloudera/crunch/io/avro/AvroFileSourceTarget.html" title="class in com.cloudera.crunch.io.avro">AvroFileSourceTarget&lt;T&gt;</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../com/cloudera/crunch/io/avro/AvroFileTarget.html" title="class in com.cloudera.crunch.io.avro">AvroFileTarget</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<A NAME="com.cloudera.crunch.io.hbase"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+Uses of <A HREF="../../../../com/cloudera/crunch/Target.html" title="interface in com.cloudera.crunch">Target</A> in <A HREF="../../../../com/cloudera/crunch/io/hbase/package-summary.html">com.cloudera.crunch.io.hbase</A></FONT></TH>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Classes in <A HREF="../../../../com/cloudera/crunch/io/hbase/package-summary.html">com.cloudera.crunch.io.hbase</A> that implement <A HREF="../../../../com/cloudera/crunch/Target.html" title="interface in com.cloudera.crunch">Target</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../com/cloudera/crunch/io/hbase/HBaseSourceTarget.html" title="class in com.cloudera.crunch.io.hbase">HBaseSourceTarget</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../com/cloudera/crunch/io/hbase/HBaseTarget.html" title="class in com.cloudera.crunch.io.hbase">HBaseTarget</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<A NAME="com.cloudera.crunch.io.impl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+Uses of <A HREF="../../../../com/cloudera/crunch/Target.html" title="interface in com.cloudera.crunch">Target</A> in <A HREF="../../../../com/cloudera/crunch/io/impl/package-summary.html">com.cloudera.crunch.io.impl</A></FONT></TH>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Classes in <A HREF="../../../../com/cloudera/crunch/io/impl/package-summary.html">com.cloudera.crunch.io.impl</A> that implement <A HREF="../../../../com/cloudera/crunch/Target.html" title="interface in com.cloudera.crunch">Target</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../com/cloudera/crunch/io/impl/FileTargetImpl.html" title="class in com.cloudera.crunch.io.impl">FileTargetImpl</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../com/cloudera/crunch/io/impl/ReadableSourcePathTargetImpl.html" title="class in com.cloudera.crunch.io.impl">ReadableSourcePathTargetImpl&lt;T&gt;</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../com/cloudera/crunch/io/impl/ReadableSourceTargetImpl.html" title="class in com.cloudera.crunch.io.impl">ReadableSourceTargetImpl&lt;T&gt;</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../com/cloudera/crunch/io/impl/SourcePathTargetImpl.html" title="class in com.cloudera.crunch.io.impl">SourcePathTargetImpl&lt;T&gt;</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../com/cloudera/crunch/io/impl/SourceTargetImpl.html" title="class in com.cloudera.crunch.io.impl">SourceTargetImpl&lt;T&gt;</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../com/cloudera/crunch/io/impl/TableSourcePathTargetImpl.html" title="class in com.cloudera.crunch.io.impl">TableSourcePathTargetImpl&lt;K,V&gt;</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../com/cloudera/crunch/io/impl/TableSourceTargetImpl.html" title="class in com.cloudera.crunch.io.impl">TableSourceTargetImpl&lt;K,V&gt;</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Fields in <A HREF="../../../../com/cloudera/crunch/io/impl/package-summary.html">com.cloudera.crunch.io.impl</A> declared as <A HREF="../../../../com/cloudera/crunch/Target.html" title="interface in com.cloudera.crunch">Target</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>protected &nbsp;<A HREF="../../../../com/cloudera/crunch/Target.html" title="interface in com.cloudera.crunch">Target</A></CODE></FONT></TD>
+<TD><CODE><B>SourceTargetImpl.</B><B><A HREF="../../../../com/cloudera/crunch/io/impl/SourceTargetImpl.html#target">target</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Constructors in <A HREF="../../../../com/cloudera/crunch/io/impl/package-summary.html">com.cloudera.crunch.io.impl</A> with parameters of type <A HREF="../../../../com/cloudera/crunch/Target.html" title="interface in com.cloudera.crunch">Target</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><B><A HREF="../../../../com/cloudera/crunch/io/impl/ReadableSourceTargetImpl.html#ReadableSourceTargetImpl(com.cloudera.crunch.io.ReadableSource, com.cloudera.crunch.Target)">ReadableSourceTargetImpl</A></B>(<A HREF="../../../../com/cloudera/crunch/io/ReadableSource.html" title="interface in com.cloudera.crunch.io">ReadableSource</A>&lt;<A HREF="../../../../com/cloudera/crunch/io/impl/ReadableSourceTargetImpl.html" title="type parameter in ReadableSourceTargetImpl">T</A>&gt;&nbsp;source,
+                         <A HREF="../../../../com/cloudera/crunch/Target.html" title="interface in com.cloudera.crunch">Target</A>&nbsp;target)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><B><A HREF="../../../../com/cloudera/crunch/io/impl/SourceTargetImpl.html#SourceTargetImpl(com.cloudera.crunch.Source, com.cloudera.crunch.Target)">SourceTargetImpl</A></B>(<A HREF="../../../../com/cloudera/crunch/Source.html" title="interface in com.cloudera.crunch">Source</A>&lt;<A HREF="../../../../com/cloudera/crunch/io/impl/SourceTargetImpl.html" title="type parameter in SourceTargetImpl">T</A>&gt;&nbsp;source,
+                 <A HREF="../../../../com/cloudera/crunch/Target.html" title="interface in com.cloudera.crunch">Target</A>&nbsp;target)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><B><A HREF="../../../../com/cloudera/crunch/io/impl/TableSourceTargetImpl.html#TableSourceTargetImpl(com.cloudera.crunch.TableSource, com.cloudera.crunch.Target)">TableSourceTargetImpl</A></B>(<A HREF="../../../../com/cloudera/crunch/TableSource.html" title="interface in com.cloudera.crunch">TableSource</A>&lt;<A HREF="../../../../com/cloudera/crunch/io/impl/TableSourceTargetImpl.html" title="type parameter in TableSourceTargetImpl">K</A>,<A HREF="../../../../com/cloudera/crunch/io/impl/TableSourceTargetImpl.html" title="type parameter in TableSourceTargetImpl">V</A>&gt;&nbsp;source,
+                      <A HREF="../../../../com/cloudera/crunch/Target.html" title="interface in com.cloudera.crunch">Target</A>&nbsp;target)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<A NAME="com.cloudera.crunch.io.seq"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+Uses of <A HREF="../../../../com/cloudera/crunch/Target.html" title="interface in com.cloudera.crunch">Target</A> in <A HREF="../../../../com/cloudera/crunch/io/seq/package-summary.html">com.cloudera.crunch.io.seq</A></FONT></TH>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Classes in <A HREF="../../../../com/cloudera/crunch/io/seq/package-summary.html">com.cloudera.crunch.io.seq</A> that implement <A HREF="../../../../com/cloudera/crunch/Target.html" title="interface in com.cloudera.crunch">Target</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../com/cloudera/crunch/io/seq/SeqFileSourceTarget.html" title="class in com.cloudera.crunch.io.seq">SeqFileSourceTarget&lt;T&gt;</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../com/cloudera/crunch/io/seq/SeqFileTableSourceTarget.html" title="class in com.cloudera.crunch.io.seq">SeqFileTableSourceTarget&lt;K,V&gt;</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../com/cloudera/crunch/io/seq/SeqFileTarget.html" title="class in com.cloudera.crunch.io.seq">SeqFileTarget</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<A NAME="com.cloudera.crunch.io.text"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+Uses of <A HREF="../../../../com/cloudera/crunch/Target.html" title="interface in com.cloudera.crunch">Target</A> in <A HREF="../../../../com/cloudera/crunch/io/text/package-summary.html">com.cloudera.crunch.io.text</A></FONT></TH>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Classes in <A HREF="../../../../com/cloudera/crunch/io/text/package-summary.html">com.cloudera.crunch.io.text</A> that implement <A HREF="../../../../com/cloudera/crunch/Target.html" title="interface in com.cloudera.crunch">Target</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../com/cloudera/crunch/io/text/TextFileSourceTarget.html" title="class in com.cloudera.crunch.io.text">TextFileSourceTarget&lt;T&gt;</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../com/cloudera/crunch/io/text/TextFileTarget.html" title="class in com.cloudera.crunch.io.text">TextFileTarget</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<A NAME="com.cloudera.crunch.tool"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+Uses of <A HREF="../../../../com/cloudera/crunch/Target.html" title="interface in com.cloudera.crunch">Target</A> in <A HREF="../../../../com/cloudera/crunch/tool/package-summary.html">com.cloudera.crunch.tool</A></FONT></TH>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Methods in <A HREF="../../../../com/cloudera/crunch/tool/package-summary.html">com.cloudera.crunch.tool</A> with parameters of type <A HREF="../../../../com/cloudera/crunch/Target.html" title="interface in com.cloudera.crunch">Target</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B>CrunchTool.</B><B><A HREF="../../../../com/cloudera/crunch/tool/CrunchTool.html#write(com.cloudera.crunch.PCollection, com.cloudera.crunch.Target)">write</A></B>(<A HREF="../../../../com/cloudera/crunch/PCollection.html" title="interface in com.cloudera.crunch">PCollection</A>&lt;?&gt;&nbsp;pcollection,
+      <A HREF="../../../../com/cloudera/crunch/Target.html" title="interface in com.cloudera.crunch">Target</A>&nbsp;target)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../com/cloudera/crunch/Target.html" title="interface in com.cloudera.crunch"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html?com/cloudera/crunch//class-useTarget.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="Target.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+Copyright &#169; 2012. All Rights Reserved.
+</BODY>
+</HTML>
diff --git a/apidocs/com/cloudera/crunch/class-use/Tuple.html b/apidocs/com/cloudera/crunch/class-use/Tuple.html
new file mode 100644
index 0000000..b45b74f
--- /dev/null
+++ b/apidocs/com/cloudera/crunch/class-use/Tuple.html
@@ -0,0 +1,392 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.6.0_31) on Thu Apr 05 22:07:30 PDT 2012 -->
+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<TITLE>
+Uses of Interface com.cloudera.crunch.Tuple (crunch 0.2.0 API)
+</TITLE>
+
+<META NAME="date" CONTENT="2012-04-05">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    if (location.href.indexOf('is-external=true') == -1) {
+        parent.document.title="Uses of Interface com.cloudera.crunch.Tuple (crunch 0.2.0 API)";
+    }
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+<HR>
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../com/cloudera/crunch/Tuple.html" title="interface in com.cloudera.crunch"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html?com/cloudera/crunch//class-useTuple.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="Tuple.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Interface<br>com.cloudera.crunch.Tuple</B></H2>
+</CENTER>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+Packages that use <A HREF="../../../../com/cloudera/crunch/Tuple.html" title="interface in com.cloudera.crunch">Tuple</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#com.cloudera.crunch"><B>com.cloudera.crunch</B></A></TD>
+<TD>&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#com.cloudera.crunch.type"><B>com.cloudera.crunch.type</B></A></TD>
+<TD>&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#com.cloudera.crunch.type.avro"><B>com.cloudera.crunch.type.avro</B></A></TD>
+<TD>&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#com.cloudera.crunch.type.writable"><B>com.cloudera.crunch.type.writable</B></A></TD>
+<TD>&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<A NAME="com.cloudera.crunch"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+Uses of <A HREF="../../../../com/cloudera/crunch/Tuple.html" title="interface in com.cloudera.crunch">Tuple</A> in <A HREF="../../../../com/cloudera/crunch/package-summary.html">com.cloudera.crunch</A></FONT></TH>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Classes in <A HREF="../../../../com/cloudera/crunch/package-summary.html">com.cloudera.crunch</A> that implement <A HREF="../../../../com/cloudera/crunch/Tuple.html" title="interface in com.cloudera.crunch">Tuple</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../com/cloudera/crunch/Pair.html" title="class in com.cloudera.crunch">Pair&lt;K,V&gt;</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A convenience class for two-element <A HREF="../../../../com/cloudera/crunch/Tuple.html" title="interface in com.cloudera.crunch"><CODE>Tuple</CODE></A>s.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../com/cloudera/crunch/Tuple3.html" title="class in com.cloudera.crunch">Tuple3&lt;V1,V2,V3&gt;</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A convenience class for three-element <A HREF="../../../../com/cloudera/crunch/Tuple.html" title="interface in com.cloudera.crunch"><CODE>Tuple</CODE></A>s.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../com/cloudera/crunch/Tuple4.html" title="class in com.cloudera.crunch">Tuple4&lt;V1,V2,V3,V4&gt;</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A convenience class for four-element <A HREF="../../../../com/cloudera/crunch/Tuple.html" title="interface in com.cloudera.crunch"><CODE>Tuple</CODE></A>s.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../com/cloudera/crunch/TupleN.html" title="class in com.cloudera.crunch">TupleN</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A <A HREF="../../../../com/cloudera/crunch/Tuple.html" title="interface in com.cloudera.crunch"><CODE>Tuple</CODE></A> instance for an arbitrary number of values.</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<A NAME="com.cloudera.crunch.type"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+Uses of <A HREF="../../../../com/cloudera/crunch/Tuple.html" title="interface in com.cloudera.crunch">Tuple</A> in <A HREF="../../../../com/cloudera/crunch/type/package-summary.html">com.cloudera.crunch.type</A></FONT></TH>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Classes in <A HREF="../../../../com/cloudera/crunch/type/package-summary.html">com.cloudera.crunch.type</A> with type parameters of type <A HREF="../../../../com/cloudera/crunch/Tuple.html" title="interface in com.cloudera.crunch">Tuple</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../com/cloudera/crunch/type/TupleFactory.html" title="class in com.cloudera.crunch.type">TupleFactory&lt;T extends Tuple&gt;</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Methods in <A HREF="../../../../com/cloudera/crunch/type/package-summary.html">com.cloudera.crunch.type</A> with type parameters of type <A HREF="../../../../com/cloudera/crunch/Tuple.html" title="interface in com.cloudera.crunch">Tuple</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="0" SUMMARY="">
+<TR ALIGN="right" VALIGN="">
+<TD NOWRAP><FONT SIZE="-1">
+<CODE>&lt;T extends <A HREF="../../../../com/cloudera/crunch/Tuple.html" title="interface in com.cloudera.crunch">Tuple</A>&gt; 
+<BR>
+<A HREF="../../../../com/cloudera/crunch/type/TupleFactory.html" title="class in com.cloudera.crunch.type">TupleFactory</A>&lt;T&gt;</CODE></FONT></TD>
+</TR>
+</TABLE>
+</CODE></FONT></TD>
+<TD><CODE><B>TupleFactory.</B><B><A HREF="../../../../com/cloudera/crunch/type/TupleFactory.html#create(java.lang.Class, java.lang.Class...)">create</A></B>(<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</A>&lt;T&gt;&nbsp;clazz,
+       <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</A>...&nbsp;typeArgs)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="0" SUMMARY="">
+<TR ALIGN="right" VALIGN="">
+<TD NOWRAP><FONT SIZE="-1">
+<CODE>&lt;T extends <A HREF="../../../../com/cloudera/crunch/Tuple.html" title="interface in com.cloudera.crunch">Tuple</A>&gt; 
+<BR>
+<A HREF="../../../../com/cloudera/crunch/type/PType.html" title="interface in com.cloudera.crunch.type">PType</A>&lt;T&gt;</CODE></FONT></TD>
+</TR>
+</TABLE>
+</CODE></FONT></TD>
+<TD><CODE><B>PTypeFamily.</B><B><A HREF="../../../../com/cloudera/crunch/type/PTypeFamily.html#tuples(java.lang.Class, com.cloudera.crunch.type.PType...)">tuples</A></B>(<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</A>&lt;T&gt;&nbsp;clazz,
+       <A HREF="../../../../com/cloudera/crunch/type/PType.html" title="interface in com.cloudera.crunch.type">PType</A>...&nbsp;ptypes)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<A NAME="com.cloudera.crunch.type.avro"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+Uses of <A HREF="../../../../com/cloudera/crunch/Tuple.html" title="interface in com.cloudera.crunch">Tuple</A> in <A HREF="../../../../com/cloudera/crunch/type/avro/package-summary.html">com.cloudera.crunch.type.avro</A></FONT></TH>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Methods in <A HREF="../../../../com/cloudera/crunch/type/avro/package-summary.html">com.cloudera.crunch.type.avro</A> with type parameters of type <A HREF="../../../../com/cloudera/crunch/Tuple.html" title="interface in com.cloudera.crunch">Tuple</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="0" SUMMARY="">
+<TR ALIGN="right" VALIGN="">
+<TD NOWRAP><FONT SIZE="-1">
+<CODE>&lt;T extends <A HREF="../../../../com/cloudera/crunch/Tuple.html" title="interface in com.cloudera.crunch">Tuple</A>&gt; 
+<BR>
+<A HREF="../../../../com/cloudera/crunch/type/PType.html" title="interface in com.cloudera.crunch.type">PType</A>&lt;T&gt;</CODE></FONT></TD>
+</TR>
+</TABLE>
+</CODE></FONT></TD>
+<TD><CODE><B>AvroTypeFamily.</B><B><A HREF="../../../../com/cloudera/crunch/type/avro/AvroTypeFamily.html#tuples(java.lang.Class, com.cloudera.crunch.type.PType...)">tuples</A></B>(<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</A>&lt;T&gt;&nbsp;clazz,
+       <A HREF="../../../../com/cloudera/crunch/type/PType.html" title="interface in com.cloudera.crunch.type">PType</A>...&nbsp;ptypes)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="0" SUMMARY="">
+<TR ALIGN="right" VALIGN="">
+<TD NOWRAP><FONT SIZE="-1">
+<CODE>&lt;T extends <A HREF="../../../../com/cloudera/crunch/Tuple.html" title="interface in com.cloudera.crunch">Tuple</A>&gt; 
+<BR>
+<A HREF="../../../../com/cloudera/crunch/type/avro/AvroType.html" title="class in com.cloudera.crunch.type.avro">AvroType</A>&lt;T&gt;</CODE></FONT></TD>
+</TR>
+</TABLE>
+</CODE></FONT></TD>
+<TD><CODE><B>Avros.</B><B><A HREF="../../../../com/cloudera/crunch/type/avro/Avros.html#tuples(java.lang.Class, com.cloudera.crunch.type.PType...)">tuples</A></B>(<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</A>&lt;T&gt;&nbsp;clazz,
+       <A HREF="../../../../com/cloudera/crunch/type/PType.html" title="interface in com.cloudera.crunch.type">PType</A>...&nbsp;ptypes)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<A NAME="com.cloudera.crunch.type.writable"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+Uses of <A HREF="../../../../com/cloudera/crunch/Tuple.html" title="interface in com.cloudera.crunch">Tuple</A> in <A HREF="../../../../com/cloudera/crunch/type/writable/package-summary.html">com.cloudera.crunch.type.writable</A></FONT></TH>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Methods in <A HREF="../../../../com/cloudera/crunch/type/writable/package-summary.html">com.cloudera.crunch.type.writable</A> with type parameters of type <A HREF="../../../../com/cloudera/crunch/Tuple.html" title="interface in com.cloudera.crunch">Tuple</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="0" SUMMARY="">
+<TR ALIGN="right" VALIGN="">
+<TD NOWRAP><FONT SIZE="-1">
+<CODE>&lt;T extends <A HREF="../../../../com/cloudera/crunch/Tuple.html" title="interface in com.cloudera.crunch">Tuple</A>&gt; 
+<BR>
+<A HREF="../../../../com/cloudera/crunch/type/PType.html" title="interface in com.cloudera.crunch.type">PType</A>&lt;T&gt;</CODE></FONT></TD>
+</TR>
+</TABLE>
+</CODE></FONT></TD>
+<TD><CODE><B>WritableTypeFamily.</B><B><A HREF="../../../../com/cloudera/crunch/type/writable/WritableTypeFamily.html#tuples(java.lang.Class, com.cloudera.crunch.type.PType...)">tuples</A></B>(<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</A>&lt;T&gt;&nbsp;clazz,
+       <A HREF="../../../../com/cloudera/crunch/type/PType.html" title="interface in com.cloudera.crunch.type">PType</A>...&nbsp;ptypes)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="0" SUMMARY="">
+<TR ALIGN="right" VALIGN="">
+<TD NOWRAP><FONT SIZE="-1">
+<CODE>&lt;T extends <A HREF="../../../../com/cloudera/crunch/Tuple.html" title="interface in com.cloudera.crunch">Tuple</A>&gt; 
+<BR>
+<A HREF="../../../../com/cloudera/crunch/type/PType.html" title="interface in com.cloudera.crunch.type">PType</A>&lt;T&gt;</CODE></FONT></TD>
+</TR>
+</TABLE>
+</CODE></FONT></TD>
+<TD><CODE><B>Writables.</B><B><A HREF="../../../../com/cloudera/crunch/type/writable/Writables.html#tuples(java.lang.Class, com.cloudera.crunch.type.PType...)">tuples</A></B>(<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</A>&lt;T&gt;&nbsp;clazz,
+       <A HREF="../../../../com/cloudera/crunch/type/PType.html" title="interface in com.cloudera.crunch.type">PType</A>...&nbsp;ptypes)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../com/cloudera/crunch/Tuple.html" title="interface in com.cloudera.crunch"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html?com/cloudera/crunch//class-useTuple.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="Tuple.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+Copyright &#169; 2012. All Rights Reserved.
+</BODY>
+</HTML>
diff --git a/apidocs/com/cloudera/crunch/class-use/Tuple3.html b/apidocs/com/cloudera/crunch/class-use/Tuple3.html
new file mode 100644
index 0000000..873a7f8
--- /dev/null
+++ b/apidocs/com/cloudera/crunch/class-use/Tuple3.html
@@ -0,0 +1,512 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.6.0_31) on Thu Apr 05 22:07:30 PDT 2012 -->
+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<TITLE>
+Uses of Class com.cloudera.crunch.Tuple3 (crunch 0.2.0 API)
+</TITLE>
+
+<META NAME="date" CONTENT="2012-04-05">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    if (location.href.indexOf('is-external=true') == -1) {
+        parent.document.title="Uses of Class com.cloudera.crunch.Tuple3 (crunch 0.2.0 API)";
+    }
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+<HR>
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../com/cloudera/crunch/Tuple3.html" title="class in com.cloudera.crunch"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html?com/cloudera/crunch//class-useTuple3.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="Tuple3.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Class<br>com.cloudera.crunch.Tuple3</B></H2>
+</CENTER>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+Packages that use <A HREF="../../../../com/cloudera/crunch/Tuple3.html" title="class in com.cloudera.crunch">Tuple3</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#com.cloudera.crunch"><B>com.cloudera.crunch</B></A></TD>
+<TD>&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#com.cloudera.crunch.lib"><B>com.cloudera.crunch.lib</B></A></TD>
+<TD>&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#com.cloudera.crunch.type"><B>com.cloudera.crunch.type</B></A></TD>
+<TD>&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#com.cloudera.crunch.type.avro"><B>com.cloudera.crunch.type.avro</B></A></TD>
+<TD>&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#com.cloudera.crunch.type.writable"><B>com.cloudera.crunch.type.writable</B></A></TD>
+<TD>&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#com.cloudera.crunch.util"><B>com.cloudera.crunch.util</B></A></TD>
+<TD>&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<A NAME="com.cloudera.crunch"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+Uses of <A HREF="../../../../com/cloudera/crunch/Tuple3.html" title="class in com.cloudera.crunch">Tuple3</A> in <A HREF="../../../../com/cloudera/crunch/package-summary.html">com.cloudera.crunch</A></FONT></TH>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Methods in <A HREF="../../../../com/cloudera/crunch/package-summary.html">com.cloudera.crunch</A> that return <A HREF="../../../../com/cloudera/crunch/Tuple3.html" title="class in com.cloudera.crunch">Tuple3</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="0" SUMMARY="">
+<TR ALIGN="right" VALIGN="">
+<TD NOWRAP><FONT SIZE="-1">
+<CODE>&lt;A,B,C&gt; <A HREF="../../../../com/cloudera/crunch/Tuple3.html" title="class in com.cloudera.crunch">Tuple3</A>&lt;A,B,C&gt;</CODE></FONT></TD>
+</TR>
+</TABLE>
+</CODE></FONT></TD>
+<TD><CODE><B>Tuple3.</B><B><A HREF="../../../../com/cloudera/crunch/Tuple3.html#of(A, B, C)">of</A></B>(A&nbsp;a,
+   B&nbsp;b,
+   C&nbsp;c)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Methods in <A HREF="../../../../com/cloudera/crunch/package-summary.html">com.cloudera.crunch</A> that return types with arguments of type <A HREF="../../../../com/cloudera/crunch/Tuple3.html" title="class in com.cloudera.crunch">Tuple3</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Iterable.html?is-external=true" title="class or interface in java.lang">Iterable</A>&lt;<A HREF="../../../../com/cloudera/crunch/Tuple3.html" title="class in com.cloudera.crunch">Tuple3</A>&lt;<A HREF="../../../../com/cloudera/crunch/CombineFn.TripAggregator.html" title="type parameter in CombineFn.TripAggregator">A</A>,<A HREF="../../../../com/cloudera/crunch/CombineFn.TripAggregator.html" title="type parameter in CombineFn.TripAggregator">B</A>,<A HREF="../../../../com/cloudera/crunch/CombineFn.TripAggregator.html" title="type parameter in CombineFn.TripAggregator">C</A>&gt;&gt;</CODE></FONT></TD>
+<TD><CODE><B>CombineFn.TripAggregator.</B><B><A HREF="../../../../com/cloudera/crunch/CombineFn.TripAggregator.html#results()">results</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="0" SUMMARY="">
+<TR ALIGN="right" VALIGN="">
+<TD NOWRAP><FONT SIZE="-1">
+<CODE>&lt;K,A,B,C&gt; <A HREF="../../../../com/cloudera/crunch/CombineFn.html" title="class in com.cloudera.crunch">CombineFn</A>&lt;K,<A HREF="../../../../com/cloudera/crunch/Tuple3.html" title="class in com.cloudera.crunch">Tuple3</A>&lt;A,B,C&gt;&gt;</CODE></FONT></TD>
+</TR>
+</TABLE>
+</CODE></FONT></TD>
+<TD><CODE><B>CombineFn.</B><B><A HREF="../../../../com/cloudera/crunch/CombineFn.html#tripAggregator(com.cloudera.crunch.CombineFn.AggregatorFactory, com.cloudera.crunch.CombineFn.AggregatorFactory, com.cloudera.crunch.CombineFn.AggregatorFactory)">tripAggregator</A></B>(<A HREF="../../../../com/cloudera/crunch/CombineFn.AggregatorFactory.html" title="interface in com.cloudera.crunch">CombineFn.AggregatorFactory</A>&lt;A&gt;&nbsp;a1,
+               <A HREF="../../../../com/cloudera/crunch/CombineFn.AggregatorFactory.html" title="interface in com.cloudera.crunch">CombineFn.AggregatorFactory</A>&lt;B&gt;&nbsp;a2,
+               <A HREF="../../../../com/cloudera/crunch/CombineFn.AggregatorFactory.html" title="interface in com.cloudera.crunch">CombineFn.AggregatorFactory</A>&lt;C&gt;&nbsp;a3)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Methods in <A HREF="../../../../com/cloudera/crunch/package-summary.html">com.cloudera.crunch</A> with parameters of type <A HREF="../../../../com/cloudera/crunch/Tuple3.html" title="class in com.cloudera.crunch">Tuple3</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B>CombineFn.TripAggregator.</B><B><A HREF="../../../../com/cloudera/crunch/CombineFn.TripAggregator.html#update(com.cloudera.crunch.Tuple3)">update</A></B>(<A HREF="../../../../com/cloudera/crunch/Tuple3.html" title="class in com.cloudera.crunch">Tuple3</A>&lt;<A HREF="../../../../com/cloudera/crunch/CombineFn.TripAggregator.html" title="type parameter in CombineFn.TripAggregator">A</A>,<A HREF="../../../../com/cloudera/crunch/CombineFn.TripAggregator.html" title="type parameter in CombineFn.TripAggregator">B</A>,<A HREF="../../../../com/cloudera/crunch/CombineFn.TripAggregator.html" title="type parameter in CombineFn.TripAggregator">C</A>&gt;&nbsp;value)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<A NAME="com.cloudera.crunch.lib"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+Uses of <A HREF="../../../../com/cloudera/crunch/Tuple3.html" title="class in com.cloudera.crunch">Tuple3</A> in <A HREF="../../../../com/cloudera/crunch/lib/package-summary.html">com.cloudera.crunch.lib</A></FONT></TH>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Methods in <A HREF="../../../../com/cloudera/crunch/lib/package-summary.html">com.cloudera.crunch.lib</A> that return types with arguments of type <A HREF="../../../../com/cloudera/crunch/Tuple3.html" title="class in com.cloudera.crunch">Tuple3</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="0" SUMMARY="">
+<TR ALIGN="right" VALIGN="">
+<TD NOWRAP><FONT SIZE="-1">
+<CODE>&lt;T&gt; <A HREF="../../../../com/cloudera/crunch/PCollection.html" title="interface in com.cloudera.crunch">PCollection</A>&lt;<A HREF="../../../../com/cloudera/crunch/Tuple3.html" title="class in com.cloudera.crunch">Tuple3</A>&lt;T,T,T&gt;&gt;</CODE></FONT></TD>
+</TR>
+</TABLE>
+</CODE></FONT></TD>
+<TD><CODE><B>Set.</B><B><A HREF="../../../../com/cloudera/crunch/lib/Set.html#comm(com.cloudera.crunch.PCollection, com.cloudera.crunch.PCollection)">comm</A></B>(<A HREF="../../../../com/cloudera/crunch/PCollection.html" title="interface in com.cloudera.crunch">PCollection</A>&lt;T&gt;&nbsp;coll1,
+     <A HREF="../../../../com/cloudera/crunch/PCollection.html" title="interface in com.cloudera.crunch">PCollection</A>&lt;T&gt;&nbsp;coll2)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Find the elements that are common to two sets, like the Unix <code>comm</code>
+ utility.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="0" SUMMARY="">
+<TR ALIGN="right" VALIGN="">
+<TD NOWRAP><FONT SIZE="-1">
+<CODE>&lt;V1,V2,V3&gt; <A HREF="../../../../com/cloudera/crunch/PCollection.html" title="interface in com.cloudera.crunch">PCollection</A>&lt;<A HREF="../../../../com/cloudera/crunch/Tuple3.html" title="class in com.cloudera.crunch">Tuple3</A>&lt;V1,V2,V3&gt;&gt;</CODE></FONT></TD>
+</TR>
+</TABLE>
+</CODE></FONT></TD>
+<TD><CODE><B>Sort.</B><B><A HREF="../../../../com/cloudera/crunch/lib/Sort.html#sortTriples(com.cloudera.crunch.PCollection, com.cloudera.crunch.lib.Sort.ColumnOrder...)">sortTriples</A></B>(<A HREF="../../../../com/cloudera/crunch/PCollection.html" title="interface in com.cloudera.crunch">PCollection</A>&lt;<A HREF="../../../../com/cloudera/crunch/Tuple3.html" title="class in com.cloudera.crunch">Tuple3</A>&lt;V1,V2,V3&gt;&gt;&nbsp;collection,
+            <A HREF="../../../../com/cloudera/crunch/lib/Sort.ColumnOrder.html" title="class in com.cloudera.crunch.lib">Sort.ColumnOrder</A>...&nbsp;columnOrders)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Sorts the <A HREF="../../../../com/cloudera/crunch/PCollection.html" title="interface in com.cloudera.crunch"><CODE>PCollection</CODE></A> of <A HREF="../../../../com/cloudera/crunch/Tuple3.html" title="class in com.cloudera.crunch"><CODE>Tuple3</CODE></A>s using the specified column
+ ordering.</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Method parameters in <A HREF="../../../../com/cloudera/crunch/lib/package-summary.html">com.cloudera.crunch.lib</A> with type arguments of type <A HREF="../../../../com/cloudera/crunch/Tuple3.html" title="class in com.cloudera.crunch">Tuple3</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="0" SUMMARY="">
+<TR ALIGN="right" VALIGN="">
+<TD NOWRAP><FONT SIZE="-1">
+<CODE>&lt;V1,V2,V3&gt; <A HREF="../../../../com/cloudera/crunch/PCollection.html" title="interface in com.cloudera.crunch">PCollection</A>&lt;<A HREF="../../../../com/cloudera/crunch/Tuple3.html" title="class in com.cloudera.crunch">Tuple3</A>&lt;V1,V2,V3&gt;&gt;</CODE></FONT></TD>
+</TR>
+</TABLE>
+</CODE></FONT></TD>
+<TD><CODE><B>Sort.</B><B><A HREF="../../../../com/cloudera/crunch/lib/Sort.html#sortTriples(com.cloudera.crunch.PCollection, com.cloudera.crunch.lib.Sort.ColumnOrder...)">sortTriples</A></B>(<A HREF="../../../../com/cloudera/crunch/PCollection.html" title="interface in com.cloudera.crunch">PCollection</A>&lt;<A HREF="../../../../com/cloudera/crunch/Tuple3.html" title="class in com.cloudera.crunch">Tuple3</A>&lt;V1,V2,V3&gt;&gt;&nbsp;collection,
+            <A HREF="../../../../com/cloudera/crunch/lib/Sort.ColumnOrder.html" title="class in com.cloudera.crunch.lib">Sort.ColumnOrder</A>...&nbsp;columnOrders)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Sorts the <A HREF="../../../../com/cloudera/crunch/PCollection.html" title="interface in com.cloudera.crunch"><CODE>PCollection</CODE></A> of <A HREF="../../../../com/cloudera/crunch/Tuple3.html" title="class in com.cloudera.crunch"><CODE>Tuple3</CODE></A>s using the specified column
+ ordering.</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<A NAME="com.cloudera.crunch.type"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+Uses of <A HREF="../../../../com/cloudera/crunch/Tuple3.html" title="class in com.cloudera.crunch">Tuple3</A> in <A HREF="../../../../com/cloudera/crunch/type/package-summary.html">com.cloudera.crunch.type</A></FONT></TH>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Fields in <A HREF="../../../../com/cloudera/crunch/type/package-summary.html">com.cloudera.crunch.type</A> with type parameters of type <A HREF="../../../../com/cloudera/crunch/Tuple3.html" title="class in com.cloudera.crunch">Tuple3</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;<A HREF="../../../../com/cloudera/crunch/type/TupleFactory.html" title="class in com.cloudera.crunch.type">TupleFactory</A>&lt;<A HREF="../../../../com/cloudera/crunch/Tuple3.html" title="class in com.cloudera.crunch">Tuple3</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B>TupleFactory.</B><B><A HREF="../../../../com/cloudera/crunch/type/TupleFactory.html#TUPLE3">TUPLE3</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Methods in <A HREF="../../../../com/cloudera/crunch/type/package-summary.html">com.cloudera.crunch.type</A> that return types with arguments of type <A HREF="../../../../com/cloudera/crunch/Tuple3.html" title="class in com.cloudera.crunch">Tuple3</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="0" SUMMARY="">
+<TR ALIGN="right" VALIGN="">
+<TD NOWRAP><FONT SIZE="-1">
+<CODE>&lt;V1,V2,V3&gt; <A HREF="../../../../com/cloudera/crunch/type/PType.html" title="interface in com.cloudera.crunch.type">PType</A>&lt;<A HREF="../../../../com/cloudera/crunch/Tuple3.html" title="class in com.cloudera.crunch">Tuple3</A>&lt;V1,V2,V3&gt;&gt;</CODE></FONT></TD>
+</TR>
+</TABLE>
+</CODE></FONT></TD>
+<TD><CODE><B>PTypeFamily.</B><B><A HREF="../../../../com/cloudera/crunch/type/PTypeFamily.html#triples(com.cloudera.crunch.type.PType, com.cloudera.crunch.type.PType, com.cloudera.crunch.type.PType)">triples</A></B>(<A HREF="../../../../com/cloudera/crunch/type/PType.html" title="interface in com.cloudera.crunch.type">PType</A>&lt;V1&gt;&nbsp;p1,
+        <A HREF="../../../../com/cloudera/crunch/type/PType.html" title="interface in com.cloudera.crunch.type">PType</A>&lt;V2&gt;&nbsp;p2,
+        <A HREF="../../../../com/cloudera/crunch/type/PType.html" title="interface in com.cloudera.crunch.type">PType</A>&lt;V3&gt;&nbsp;p3)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<A NAME="com.cloudera.crunch.type.avro"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+Uses of <A HREF="../../../../com/cloudera/crunch/Tuple3.html" title="class in com.cloudera.crunch">Tuple3</A> in <A HREF="../../../../com/cloudera/crunch/type/avro/package-summary.html">com.cloudera.crunch.type.avro</A></FONT></TH>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Methods in <A HREF="../../../../com/cloudera/crunch/type/avro/package-summary.html">com.cloudera.crunch.type.avro</A> that return types with arguments of type <A HREF="../../../../com/cloudera/crunch/Tuple3.html" title="class in com.cloudera.crunch">Tuple3</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="0" SUMMARY="">
+<TR ALIGN="right" VALIGN="">
+<TD NOWRAP><FONT SIZE="-1">
+<CODE>&lt;V1,V2,V3&gt; <A HREF="../../../../com/cloudera/crunch/type/PType.html" title="interface in com.cloudera.crunch.type">PType</A>&lt;<A HREF="../../../../com/cloudera/crunch/Tuple3.html" title="class in com.cloudera.crunch">Tuple3</A>&lt;V1,V2,V3&gt;&gt;</CODE></FONT></TD>
+</TR>
+</TABLE>
+</CODE></FONT></TD>
+<TD><CODE><B>AvroTypeFamily.</B><B><A HREF="../../../../com/cloudera/crunch/type/avro/AvroTypeFamily.html#triples(com.cloudera.crunch.type.PType, com.cloudera.crunch.type.PType, com.cloudera.crunch.type.PType)">triples</A></B>(<A HREF="../../../../com/cloudera/crunch/type/PType.html" title="interface in com.cloudera.crunch.type">PType</A>&lt;V1&gt;&nbsp;p1,
+        <A HREF="../../../../com/cloudera/crunch/type/PType.html" title="interface in com.cloudera.crunch.type">PType</A>&lt;V2&gt;&nbsp;p2,
+        <A HREF="../../../../com/cloudera/crunch/type/PType.html" title="interface in com.cloudera.crunch.type">PType</A>&lt;V3&gt;&nbsp;p3)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="0" SUMMARY="">
+<TR ALIGN="right" VALIGN="">
+<TD NOWRAP><FONT SIZE="-1">
+<CODE>&lt;V1,V2,V3&gt; <A HREF="../../../../com/cloudera/crunch/type/avro/AvroType.html" title="class in com.cloudera.crunch.type.avro">AvroType</A>&lt;<A HREF="../../../../com/cloudera/crunch/Tuple3.html" title="class in com.cloudera.crunch">Tuple3</A>&lt;V1,V2,V3&gt;&gt;</CODE></FONT></TD>
+</TR>
+</TABLE>
+</CODE></FONT></TD>
+<TD><CODE><B>Avros.</B><B><A HREF="../../../../com/cloudera/crunch/type/avro/Avros.html#triples(com.cloudera.crunch.type.PType, com.cloudera.crunch.type.PType, com.cloudera.crunch.type.PType)">triples</A></B>(<A HREF="../../../../com/cloudera/crunch/type/PType.html" title="interface in com.cloudera.crunch.type">PType</A>&lt;V1&gt;&nbsp;p1,
+        <A HREF="../../../../com/cloudera/crunch/type/PType.html" title="interface in com.cloudera.crunch.type">PType</A>&lt;V2&gt;&nbsp;p2,
+        <A HREF="../../../../com/cloudera/crunch/type/PType.html" title="interface in com.cloudera.crunch.type">PType</A>&lt;V3&gt;&nbsp;p3)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<A NAME="com.cloudera.crunch.type.writable"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+Uses of <A HREF="../../../../com/cloudera/crunch/Tuple3.html" title="class in com.cloudera.crunch">Tuple3</A> in <A HREF="../../../../com/cloudera/crunch/type/writable/package-summary.html">com.cloudera.crunch.type.writable</A></FONT></TH>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Methods in <A HREF="../../../../com/cloudera/crunch/type/writable/package-summary.html">com.cloudera.crunch.type.writable</A> that return types with arguments of type <A HREF="../../../../com/cloudera/crunch/Tuple3.html" title="class in com.cloudera.crunch">Tuple3</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="0" SUMMARY="">
+<TR ALIGN="right" VALIGN="">
+<TD NOWRAP><FONT SIZE="-1">
+<CODE>&lt;V1,V2,V3&gt; <A HREF="../../../../com/cloudera/crunch/type/PType.html" title="interface in com.cloudera.crunch.type">PType</A>&lt;<A HREF="../../../../com/cloudera/crunch/Tuple3.html" title="class in com.cloudera.crunch">Tuple3</A>&lt;V1,V2,V3&gt;&gt;</CODE></FONT></TD>
+</TR>
+</TABLE>
+</CODE></FONT></TD>
+<TD><CODE><B>WritableTypeFamily.</B><B><A HREF="../../../../com/cloudera/crunch/type/writable/WritableTypeFamily.html#triples(com.cloudera.crunch.type.PType, com.cloudera.crunch.type.PType, com.cloudera.crunch.type.PType)">triples</A></B>(<A HREF="../../../../com/cloudera/crunch/type/PType.html" title="interface in com.cloudera.crunch.type">PType</A>&lt;V1&gt;&nbsp;p1,
+        <A HREF="../../../../com/cloudera/crunch/type/PType.html" title="interface in com.cloudera.crunch.type">PType</A>&lt;V2&gt;&nbsp;p2,
+        <A HREF="../../../../com/cloudera/crunch/type/PType.html" title="interface in com.cloudera.crunch.type">PType</A>&lt;V3&gt;&nbsp;p3)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="0" SUMMARY="">
+<TR ALIGN="right" VALIGN="">
+<TD NOWRAP><FONT SIZE="-1">
+<CODE>&lt;V1,V2,V3&gt; <A HREF="../../../../com/cloudera/crunch/type/writable/WritableType.html" title="class in com.cloudera.crunch.type.writable">WritableType</A>&lt;<A HREF="../../../../com/cloudera/crunch/Tuple3.html" title="class in com.cloudera.crunch">Tuple3</A>&lt;V1,V2,V3&gt;,<A HREF="../../../../com/cloudera/crunch/type/writable/TupleWritable.html" title="class in com.cloudera.crunch.type.writable">TupleWritable</A>&gt;</CODE></FONT></TD>
+</TR>
+</TABLE>
+</CODE></FONT></TD>
+<TD><CODE><B>Writables.</B><B><A HREF="../../../../com/cloudera/crunch/type/writable/Writables.html#triples(com.cloudera.crunch.type.PType, com.cloudera.crunch.type.PType, com.cloudera.crunch.type.PType)">triples</A></B>(<A HREF="../../../../com/cloudera/crunch/type/PType.html" title="interface in com.cloudera.crunch.type">PType</A>&lt;V1&gt;&nbsp;p1,
+        <A HREF="../../../../com/cloudera/crunch/type/PType.html" title="interface in com.cloudera.crunch.type">PType</A>&lt;V2&gt;&nbsp;p2,
+        <A HREF="../../../../com/cloudera/crunch/type/PType.html" title="interface in com.cloudera.crunch.type">PType</A>&lt;V3&gt;&nbsp;p3)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<A NAME="com.cloudera.crunch.util"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+Uses of <A HREF="../../../../com/cloudera/crunch/Tuple3.html" title="class in com.cloudera.crunch">Tuple3</A> in <A HREF="../../../../com/cloudera/crunch/util/package-summary.html">com.cloudera.crunch.util</A></FONT></TH>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Methods in <A HREF="../../../../com/cloudera/crunch/util/package-summary.html">com.cloudera.crunch.util</A> that return types with arguments of type <A HREF="../../../../com/cloudera/crunch/Tuple3.html" title="class in com.cloudera.crunch">Tuple3</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="http://download.oracle.com/javase/6/docs/api/java/util/Iterator.html?is-external=true" title="class or interface in java.util">Iterator</A>&lt;<A HREF="../../../../com/cloudera/crunch/Tuple3.html" title="class in com.cloudera.crunch">Tuple3</A>&lt;<A HREF="../../../../com/cloudera/crunch/util/Tuples.TripIterable.html" title="type parameter in Tuples.TripIterable">A</A>,<A HREF="../../../../com/cloudera/crunch/util/Tuples.TripIterable.html" title="type parameter in Tuples.TripIterable">B</A>,<A HREF="../../../../com/cloudera/crunch/util/Tuples.TripIterable.html" title="type parameter in Tuples.TripIterable">C</A>&gt;&gt;</CODE></FONT></TD>
+<TD><CODE><B>Tuples.TripIterable.</B><B><A HREF="../../../../com/cloudera/crunch/util/Tuples.TripIterable.html#iterator()">iterator</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../com/cloudera/crunch/Tuple3.html" title="class in com.cloudera.crunch"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html?com/cloudera/crunch//class-useTuple3.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="Tuple3.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+Copyright &#169; 2012. All Rights Reserved.
+</BODY>
+</HTML>
diff --git a/apidocs/com/cloudera/crunch/class-use/Tuple4.html b/apidocs/com/cloudera/crunch/class-use/Tuple4.html
new file mode 100644
index 0000000..01fc634
--- /dev/null
+++ b/apidocs/com/cloudera/crunch/class-use/Tuple4.html
@@ -0,0 +1,518 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.6.0_31) on Thu Apr 05 22:07:30 PDT 2012 -->
+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<TITLE>
+Uses of Class com.cloudera.crunch.Tuple4 (crunch 0.2.0 API)
+</TITLE>
+
+<META NAME="date" CONTENT="2012-04-05">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    if (location.href.indexOf('is-external=true') == -1) {
+        parent.document.title="Uses of Class com.cloudera.crunch.Tuple4 (crunch 0.2.0 API)";
+    }
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+<HR>
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../com/cloudera/crunch/Tuple4.html" title="class in com.cloudera.crunch"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html?com/cloudera/crunch//class-useTuple4.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="Tuple4.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Class<br>com.cloudera.crunch.Tuple4</B></H2>
+</CENTER>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+Packages that use <A HREF="../../../../com/cloudera/crunch/Tuple4.html" title="class in com.cloudera.crunch">Tuple4</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#com.cloudera.crunch"><B>com.cloudera.crunch</B></A></TD>
+<TD>&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#com.cloudera.crunch.lib"><B>com.cloudera.crunch.lib</B></A></TD>
+<TD>&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#com.cloudera.crunch.type"><B>com.cloudera.crunch.type</B></A></TD>
+<TD>&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#com.cloudera.crunch.type.avro"><B>com.cloudera.crunch.type.avro</B></A></TD>
+<TD>&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#com.cloudera.crunch.type.writable"><B>com.cloudera.crunch.type.writable</B></A></TD>
+<TD>&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#com.cloudera.crunch.util"><B>com.cloudera.crunch.util</B></A></TD>
+<TD>&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<A NAME="com.cloudera.crunch"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+Uses of <A HREF="../../../../com/cloudera/crunch/Tuple4.html" title="class in com.cloudera.crunch">Tuple4</A> in <A HREF="../../../../com/cloudera/crunch/package-summary.html">com.cloudera.crunch</A></FONT></TH>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Methods in <A HREF="../../../../com/cloudera/crunch/package-summary.html">com.cloudera.crunch</A> that return <A HREF="../../../../com/cloudera/crunch/Tuple4.html" title="class in com.cloudera.crunch">Tuple4</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="0" SUMMARY="">
+<TR ALIGN="right" VALIGN="">
+<TD NOWRAP><FONT SIZE="-1">
+<CODE>&lt;A,B,C,D&gt; <A HREF="../../../../com/cloudera/crunch/Tuple4.html" title="class in com.cloudera.crunch">Tuple4</A>&lt;A,B,C,D&gt;</CODE></FONT></TD>
+</TR>
+</TABLE>
+</CODE></FONT></TD>
+<TD><CODE><B>Tuple4.</B><B><A HREF="../../../../com/cloudera/crunch/Tuple4.html#of(A, B, C, D)">of</A></B>(A&nbsp;a,
+   B&nbsp;b,
+   C&nbsp;c,
+   D&nbsp;d)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Methods in <A HREF="../../../../com/cloudera/crunch/package-summary.html">com.cloudera.crunch</A> that return types with arguments of type <A HREF="../../../../com/cloudera/crunch/Tuple4.html" title="class in com.cloudera.crunch">Tuple4</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="0" SUMMARY="">
+<TR ALIGN="right" VALIGN="">
+<TD NOWRAP><FONT SIZE="-1">
+<CODE>&lt;K,A,B,C,D&gt; 
+<BR>
+<A HREF="../../../../com/cloudera/crunch/CombineFn.html" title="class in com.cloudera.crunch">CombineFn</A>&lt;K,<A HREF="../../../../com/cloudera/crunch/Tuple4.html" title="class in com.cloudera.crunch">Tuple4</A>&lt;A,B,C,D&gt;&gt;</CODE></FONT></TD>
+</TR>
+</TABLE>
+</CODE></FONT></TD>
+<TD><CODE><B>CombineFn.</B><B><A HREF="../../../../com/cloudera/crunch/CombineFn.html#quadAggregator(com.cloudera.crunch.CombineFn.AggregatorFactory, com.cloudera.crunch.CombineFn.AggregatorFactory, com.cloudera.crunch.CombineFn.AggregatorFactory, com.cloudera.crunch.CombineFn.AggregatorFactory)">quadAggregator</A></B>(<A HREF="../../../../com/cloudera/crunch/CombineFn.AggregatorFactory.html" title="interface in com.cloudera.crunch">CombineFn.AggregatorFactory</A>&lt;A&gt;&nbsp;a1,
+               <A HREF="../../../../com/cloudera/crunch/CombineFn.AggregatorFactory.html" title="interface in com.cloudera.crunch">CombineFn.AggregatorFactory</A>&lt;B&gt;&nbsp;a2,
+               <A HREF="../../../../com/cloudera/crunch/CombineFn.AggregatorFactory.html" title="interface in com.cloudera.crunch">CombineFn.AggregatorFactory</A>&lt;C&gt;&nbsp;a3,
+               <A HREF="../../../../com/cloudera/crunch/CombineFn.AggregatorFactory.html" title="interface in com.cloudera.crunch">CombineFn.AggregatorFactory</A>&lt;D&gt;&nbsp;a4)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Iterable.html?is-external=true" title="class or interface in java.lang">Iterable</A>&lt;<A HREF="../../../../com/cloudera/crunch/Tuple4.html" title="class in com.cloudera.crunch">Tuple4</A>&lt;<A HREF="../../../../com/cloudera/crunch/CombineFn.QuadAggregator.html" title="type parameter in CombineFn.QuadAggregator">A</A>,<A HREF="../../../../com/cloudera/crunch/CombineFn.QuadAggregator.html" title="type parameter in CombineFn.QuadAggregator">B</A>,<A HREF="../../../../com/cloudera/crunch/CombineFn.QuadAggregator.html" title="type parameter in CombineFn.QuadAggregator">C</A>,<A HREF="../../../../com/cloudera/crunch/CombineFn.QuadAggregator.html" title="type parameter in CombineFn.QuadAggregator">D</A>&gt;&gt;</CODE></FONT></TD>
+<TD><CODE><B>CombineFn.QuadAggregator.</B><B><A HREF="../../../../com/cloudera/crunch/CombineFn.QuadAggregator.html#results()">results</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Methods in <A HREF="../../../../com/cloudera/crunch/package-summary.html">com.cloudera.crunch</A> with parameters of type <A HREF="../../../../com/cloudera/crunch/Tuple4.html" title="class in com.cloudera.crunch">Tuple4</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B>CombineFn.QuadAggregator.</B><B><A HREF="../../../../com/cloudera/crunch/CombineFn.QuadAggregator.html#update(com.cloudera.crunch.Tuple4)">update</A></B>(<A HREF="../../../../com/cloudera/crunch/Tuple4.html" title="class in com.cloudera.crunch">Tuple4</A>&lt;<A HREF="../../../../com/cloudera/crunch/CombineFn.QuadAggregator.html" title="type parameter in CombineFn.QuadAggregator">A</A>,<A HREF="../../../../com/cloudera/crunch/CombineFn.QuadAggregator.html" title="type parameter in CombineFn.QuadAggregator">B</A>,<A HREF="../../../../com/cloudera/crunch/CombineFn.QuadAggregator.html" title="type parameter in CombineFn.QuadAggregator">C</A>,<A HREF="../../../../com/cloudera/crunch/CombineFn.QuadAggregator.html" title="type parameter in CombineFn.QuadAggregator">D</A>&gt;&nbsp;value)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<A NAME="com.cloudera.crunch.lib"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+Uses of <A HREF="../../../../com/cloudera/crunch/Tuple4.html" title="class in com.cloudera.crunch">Tuple4</A> in <A HREF="../../../../com/cloudera/crunch/lib/package-summary.html">com.cloudera.crunch.lib</A></FONT></TH>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Methods in <A HREF="../../../../com/cloudera/crunch/lib/package-summary.html">com.cloudera.crunch.lib</A> that return types with arguments of type <A HREF="../../../../com/cloudera/crunch/Tuple4.html" title="class in com.cloudera.crunch">Tuple4</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="0" SUMMARY="">
+<TR ALIGN="right" VALIGN="">
+<TD NOWRAP><FONT SIZE="-1">
+<CODE>&lt;V1,V2,V3,V4&gt; 
+<BR>
+<A HREF="../../../../com/cloudera/crunch/PCollection.html" title="interface in com.cloudera.crunch">PCollection</A>&lt;<A HREF="../../../../com/cloudera/crunch/Tuple4.html" title="class in com.cloudera.crunch">Tuple4</A>&lt;V1,V2,V3,V4&gt;&gt;</CODE></FONT></TD>
+</TR>
+</TABLE>
+</CODE></FONT></TD>
+<TD><CODE><B>Sort.</B><B><A HREF="../../../../com/cloudera/crunch/lib/Sort.html#sortQuads(com.cloudera.crunch.PCollection, com.cloudera.crunch.lib.Sort.ColumnOrder...)">sortQuads</A></B>(<A HREF="../../../../com/cloudera/crunch/PCollection.html" title="interface in com.cloudera.crunch">PCollection</A>&lt;<A HREF="../../../../com/cloudera/crunch/Tuple4.html" title="class in com.cloudera.crunch">Tuple4</A>&lt;V1,V2,V3,V4&gt;&gt;&nbsp;collection,
+          <A HREF="../../../../com/cloudera/crunch/lib/Sort.ColumnOrder.html" title="class in com.cloudera.crunch.lib">Sort.ColumnOrder</A>...&nbsp;columnOrders)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Sorts the <A HREF="../../../../com/cloudera/crunch/PCollection.html" title="interface in com.cloudera.crunch"><CODE>PCollection</CODE></A> of <A HREF="../../../../com/cloudera/crunch/Tuple4.html" title="class in com.cloudera.crunch"><CODE>Tuple4</CODE></A>s using the specified column
+ ordering.</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Method parameters in <A HREF="../../../../com/cloudera/crunch/lib/package-summary.html">com.cloudera.crunch.lib</A> with type arguments of type <A HREF="../../../../com/cloudera/crunch/Tuple4.html" title="class in com.cloudera.crunch">Tuple4</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="0" SUMMARY="">
+<TR ALIGN="right" VALIGN="">
+<TD NOWRAP><FONT SIZE="-1">
+<CODE>&lt;V1,V2,V3,V4&gt; 
+<BR>
+<A HREF="../../../../com/cloudera/crunch/PCollection.html" title="interface in com.cloudera.crunch">PCollection</A>&lt;<A HREF="../../../../com/cloudera/crunch/Tuple4.html" title="class in com.cloudera.crunch">Tuple4</A>&lt;V1,V2,V3,V4&gt;&gt;</CODE></FONT></TD>
+</TR>
+</TABLE>
+</CODE></FONT></TD>
+<TD><CODE><B>Sort.</B><B><A HREF="../../../../com/cloudera/crunch/lib/Sort.html#sortQuads(com.cloudera.crunch.PCollection, com.cloudera.crunch.lib.Sort.ColumnOrder...)">sortQuads</A></B>(<A HREF="../../../../com/cloudera/crunch/PCollection.html" title="interface in com.cloudera.crunch">PCollection</A>&lt;<A HREF="../../../../com/cloudera/crunch/Tuple4.html" title="class in com.cloudera.crunch">Tuple4</A>&lt;V1,V2,V3,V4&gt;&gt;&nbsp;collection,
+          <A HREF="../../../../com/cloudera/crunch/lib/Sort.ColumnOrder.html" title="class in com.cloudera.crunch.lib">Sort.ColumnOrder</A>...&nbsp;columnOrders)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Sorts the <A HREF="../../../../com/cloudera/crunch/PCollection.html" title="interface in com.cloudera.crunch"><CODE>PCollection</CODE></A> of <A HREF="../../../../com/cloudera/crunch/Tuple4.html" title="class in com.cloudera.crunch"><CODE>Tuple4</CODE></A>s using the specified column
+ ordering.</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<A NAME="com.cloudera.crunch.type"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+Uses of <A HREF="../../../../com/cloudera/crunch/Tuple4.html" title="class in com.cloudera.crunch">Tuple4</A> in <A HREF="../../../../com/cloudera/crunch/type/package-summary.html">com.cloudera.crunch.type</A></FONT></TH>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Fields in <A HREF="../../../../com/cloudera/crunch/type/package-summary.html">com.cloudera.crunch.type</A> with type parameters of type <A HREF="../../../../com/cloudera/crunch/Tuple4.html" title="class in com.cloudera.crunch">Tuple4</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;<A HREF="../../../../com/cloudera/crunch/type/TupleFactory.html" title="class in com.cloudera.crunch.type">TupleFactory</A>&lt;<A HREF="../../../../com/cloudera/crunch/Tuple4.html" title="class in com.cloudera.crunch">Tuple4</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B>TupleFactory.</B><B><A HREF="../../../../com/cloudera/crunch/type/TupleFactory.html#TUPLE4">TUPLE4</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Methods in <A HREF="../../../../com/cloudera/crunch/type/package-summary.html">com.cloudera.crunch.type</A> that return types with arguments of type <A HREF="../../../../com/cloudera/crunch/Tuple4.html" title="class in com.cloudera.crunch">Tuple4</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="0" SUMMARY="">
+<TR ALIGN="right" VALIGN="">
+<TD NOWRAP><FONT SIZE="-1">
+<CODE>&lt;V1,V2,V3,V4&gt; 
+<BR>
+<A HREF="../../../../com/cloudera/crunch/type/PType.html" title="interface in com.cloudera.crunch.type">PType</A>&lt;<A HREF="../../../../com/cloudera/crunch/Tuple4.html" title="class in com.cloudera.crunch">Tuple4</A>&lt;V1,V2,V3,V4&gt;&gt;</CODE></FONT></TD>
+</TR>
+</TABLE>
+</CODE></FONT></TD>
+<TD><CODE><B>PTypeFamily.</B><B><A HREF="../../../../com/cloudera/crunch/type/PTypeFamily.html#quads(com.cloudera.crunch.type.PType, com.cloudera.crunch.type.PType, com.cloudera.crunch.type.PType, com.cloudera.crunch.type.PType)">quads</A></B>(<A HREF="../../../../com/cloudera/crunch/type/PType.html" title="interface in com.cloudera.crunch.type">PType</A>&lt;V1&gt;&nbsp;p1,
+      <A HREF="../../../../com/cloudera/crunch/type/PType.html" title="interface in com.cloudera.crunch.type">PType</A>&lt;V2&gt;&nbsp;p2,
+      <A HREF="../../../../com/cloudera/crunch/type/PType.html" title="interface in com.cloudera.crunch.type">PType</A>&lt;V3&gt;&nbsp;p3,
+      <A HREF="../../../../com/cloudera/crunch/type/PType.html" title="interface in com.cloudera.crunch.type">PType</A>&lt;V4&gt;&nbsp;p4)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<A NAME="com.cloudera.crunch.type.avro"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+Uses of <A HREF="../../../../com/cloudera/crunch/Tuple4.html" title="class in com.cloudera.crunch">Tuple4</A> in <A HREF="../../../../com/cloudera/crunch/type/avro/package-summary.html">com.cloudera.crunch.type.avro</A></FONT></TH>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Methods in <A HREF="../../../../com/cloudera/crunch/type/avro/package-summary.html">com.cloudera.crunch.type.avro</A> that return types with arguments of type <A HREF="../../../../com/cloudera/crunch/Tuple4.html" title="class in com.cloudera.crunch">Tuple4</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="0" SUMMARY="">
+<TR ALIGN="right" VALIGN="">
+<TD NOWRAP><FONT SIZE="-1">
+<CODE>&lt;V1,V2,V3,V4&gt; 
+<BR>
+<A HREF="../../../../com/cloudera/crunch/type/PType.html" title="interface in com.cloudera.crunch.type">PType</A>&lt;<A HREF="../../../../com/cloudera/crunch/Tuple4.html" title="class in com.cloudera.crunch">Tuple4</A>&lt;V1,V2,V3,V4&gt;&gt;</CODE></FONT></TD>
+</TR>
+</TABLE>
+</CODE></FONT></TD>
+<TD><CODE><B>AvroTypeFamily.</B><B><A HREF="../../../../com/cloudera/crunch/type/avro/AvroTypeFamily.html#quads(com.cloudera.crunch.type.PType, com.cloudera.crunch.type.PType, com.cloudera.crunch.type.PType, com.cloudera.crunch.type.PType)">quads</A></B>(<A HREF="../../../../com/cloudera/crunch/type/PType.html" title="interface in com.cloudera.crunch.type">PType</A>&lt;V1&gt;&nbsp;p1,
+      <A HREF="../../../../com/cloudera/crunch/type/PType.html" title="interface in com.cloudera.crunch.type">PType</A>&lt;V2&gt;&nbsp;p2,
+      <A HREF="../../../../com/cloudera/crunch/type/PType.html" title="interface in com.cloudera.crunch.type">PType</A>&lt;V3&gt;&nbsp;p3,
+      <A HREF="../../../../com/cloudera/crunch/type/PType.html" title="interface in com.cloudera.crunch.type">PType</A>&lt;V4&gt;&nbsp;p4)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="0" SUMMARY="">
+<TR ALIGN="right" VALIGN="">
+<TD NOWRAP><FONT SIZE="-1">
+<CODE>&lt;V1,V2,V3,V4&gt; 
+<BR>
+<A HREF="../../../../com/cloudera/crunch/type/avro/AvroType.html" title="class in com.cloudera.crunch.type.avro">AvroType</A>&lt;<A HREF="../../../../com/cloudera/crunch/Tuple4.html" title="class in com.cloudera.crunch">Tuple4</A>&lt;V1,V2,V3,V4&gt;&gt;</CODE></FONT></TD>
+</TR>
+</TABLE>
+</CODE></FONT></TD>
+<TD><CODE><B>Avros.</B><B><A HREF="../../../../com/cloudera/crunch/type/avro/Avros.html#quads(com.cloudera.crunch.type.PType, com.cloudera.crunch.type.PType, com.cloudera.crunch.type.PType, com.cloudera.crunch.type.PType)">quads</A></B>(<A HREF="../../../../com/cloudera/crunch/type/PType.html" title="interface in com.cloudera.crunch.type">PType</A>&lt;V1&gt;&nbsp;p1,
+      <A HREF="../../../../com/cloudera/crunch/type/PType.html" title="interface in com.cloudera.crunch.type">PType</A>&lt;V2&gt;&nbsp;p2,
+      <A HREF="../../../../com/cloudera/crunch/type/PType.html" title="interface in com.cloudera.crunch.type">PType</A>&lt;V3&gt;&nbsp;p3,
+      <A HREF="../../../../com/cloudera/crunch/type/PType.html" title="interface in com.cloudera.crunch.type">PType</A>&lt;V4&gt;&nbsp;p4)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<A NAME="com.cloudera.crunch.type.writable"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+Uses of <A HREF="../../../../com/cloudera/crunch/Tuple4.html" title="class in com.cloudera.crunch">Tuple4</A> in <A HREF="../../../../com/cloudera/crunch/type/writable/package-summary.html">com.cloudera.crunch.type.writable</A></FONT></TH>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Methods in <A HREF="../../../../com/cloudera/crunch/type/writable/package-summary.html">com.cloudera.crunch.type.writable</A> that return types with arguments of type <A HREF="../../../../com/cloudera/crunch/Tuple4.html" title="class in com.cloudera.crunch">Tuple4</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="0" SUMMARY="">
+<TR ALIGN="right" VALIGN="">
+<TD NOWRAP><FONT SIZE="-1">
+<CODE>&lt;V1,V2,V3,V4&gt; 
+<BR>
+<A HREF="../../../../com/cloudera/crunch/type/PType.html" title="interface in com.cloudera.crunch.type">PType</A>&lt;<A HREF="../../../../com/cloudera/crunch/Tuple4.html" title="class in com.cloudera.crunch">Tuple4</A>&lt;V1,V2,V3,V4&gt;&gt;</CODE></FONT></TD>
+</TR>
+</TABLE>
+</CODE></FONT></TD>
+<TD><CODE><B>WritableTypeFamily.</B><B><A HREF="../../../../com/cloudera/crunch/type/writable/WritableTypeFamily.html#quads(com.cloudera.crunch.type.PType, com.cloudera.crunch.type.PType, com.cloudera.crunch.type.PType, com.cloudera.crunch.type.PType)">quads</A></B>(<A HREF="../../../../com/cloudera/crunch/type/PType.html" title="interface in com.cloudera.crunch.type">PType</A>&lt;V1&gt;&nbsp;p1,
+      <A HREF="../../../../com/cloudera/crunch/type/PType.html" title="interface in com.cloudera.crunch.type">PType</A>&lt;V2&gt;&nbsp;p2,
+      <A HREF="../../../../com/cloudera/crunch/type/PType.html" title="interface in com.cloudera.crunch.type">PType</A>&lt;V3&gt;&nbsp;p3,
+      <A HREF="../../../../com/cloudera/crunch/type/PType.html" title="interface in com.cloudera.crunch.type">PType</A>&lt;V4&gt;&nbsp;p4)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="0" SUMMARY="">
+<TR ALIGN="right" VALIGN="">
+<TD NOWRAP><FONT SIZE="-1">
+<CODE>&lt;V1,V2,V3,V4&gt; 
+<BR>
+<A HREF="../../../../com/cloudera/crunch/type/writable/WritableType.html" title="class in com.cloudera.crunch.type.writable">WritableType</A>&lt;<A HREF="../../../../com/cloudera/crunch/Tuple4.html" title="class in com.cloudera.crunch">Tuple4</A>&lt;V1,V2,V3,V4&gt;,<A HREF="../../../../com/cloudera/crunch/type/writable/TupleWritable.html" title="class in com.cloudera.crunch.type.writable">TupleWritable</A>&gt;</CODE></FONT></TD>
+</TR>
+</TABLE>
+</CODE></FONT></TD>
+<TD><CODE><B>Writables.</B><B><A HREF="../../../../com/cloudera/crunch/type/writable/Writables.html#quads(com.cloudera.crunch.type.PType, com.cloudera.crunch.type.PType, com.cloudera.crunch.type.PType, com.cloudera.crunch.type.PType)">quads</A></B>(<A HREF="../../../../com/cloudera/crunch/type/PType.html" title="interface in com.cloudera.crunch.type">PType</A>&lt;V1&gt;&nbsp;p1,
+      <A HREF="../../../../com/cloudera/crunch/type/PType.html" title="interface in com.cloudera.crunch.type">PType</A>&lt;V2&gt;&nbsp;p2,
+      <A HREF="../../../../com/cloudera/crunch/type/PType.html" title="interface in com.cloudera.crunch.type">PType</A>&lt;V3&gt;&nbsp;p3,
+      <A HREF="../../../../com/cloudera/crunch/type/PType.html" title="interface in com.cloudera.crunch.type">PType</A>&lt;V4&gt;&nbsp;p4)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<A NAME="com.cloudera.crunch.util"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+Uses of <A HREF="../../../../com/cloudera/crunch/Tuple4.html" title="class in com.cloudera.crunch">Tuple4</A> in <A HREF="../../../../com/cloudera/crunch/util/package-summary.html">com.cloudera.crunch.util</A></FONT></TH>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Methods in <A HREF="../../../../com/cloudera/crunch/util/package-summary.html">com.cloudera.crunch.util</A> that return types with arguments of type <A HREF="../../../../com/cloudera/crunch/Tuple4.html" title="class in com.cloudera.crunch">Tuple4</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="http://download.oracle.com/javase/6/docs/api/java/util/Iterator.html?is-external=true" title="class or interface in java.util">Iterator</A>&lt;<A HREF="../../../../com/cloudera/crunch/Tuple4.html" title="class in com.cloudera.crunch">Tuple4</A>&lt;<A HREF="../../../../com/cloudera/crunch/util/Tuples.QuadIterable.html" title="type parameter in Tuples.QuadIterable">A</A>,<A HREF="../../../../com/cloudera/crunch/util/Tuples.QuadIterable.html" title="type parameter in Tuples.QuadIterable">B</A>,<A HREF="../../../../com/cloudera/crunch/util/Tuples.QuadIterable.html" title="type parameter in Tuples.QuadIterable">C</A>,<A HREF="../../../../com/cloudera/crunch/util/Tuples.QuadIterable.html" title="type parameter in Tuples.QuadIterable">D</A>&gt;&gt;</CODE></FONT></TD>
+<TD><CODE><B>Tuples.QuadIterable.</B><B><A HREF="../../../../com/cloudera/crunch/util/Tuples.QuadIterable.html#iterator()">iterator</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../com/cloudera/crunch/Tuple4.html" title="class in com.cloudera.crunch"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html?com/cloudera/crunch//class-useTuple4.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="Tuple4.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+Copyright &#169; 2012. All Rights Reserved.
+</BODY>
+</HTML>
diff --git a/apidocs/com/cloudera/crunch/class-use/TupleN.html b/apidocs/com/cloudera/crunch/class-use/TupleN.html
new file mode 100644
index 0000000..14868a7
--- /dev/null
+++ b/apidocs/com/cloudera/crunch/class-use/TupleN.html
@@ -0,0 +1,409 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.6.0_31) on Thu Apr 05 22:07:30 PDT 2012 -->
+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<TITLE>
+Uses of Class com.cloudera.crunch.TupleN (crunch 0.2.0 API)
+</TITLE>
+
+<META NAME="date" CONTENT="2012-04-05">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    if (location.href.indexOf('is-external=true') == -1) {
+        parent.document.title="Uses of Class com.cloudera.crunch.TupleN (crunch 0.2.0 API)";
+    }
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+<HR>
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../com/cloudera/crunch/TupleN.html" title="class in com.cloudera.crunch"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html?com/cloudera/crunch//class-useTupleN.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="TupleN.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Class<br>com.cloudera.crunch.TupleN</B></H2>
+</CENTER>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+Packages that use <A HREF="../../../../com/cloudera/crunch/TupleN.html" title="class in com.cloudera.crunch">TupleN</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#com.cloudera.crunch"><B>com.cloudera.crunch</B></A></TD>
+<TD>&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#com.cloudera.crunch.lib"><B>com.cloudera.crunch.lib</B></A></TD>
+<TD>&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#com.cloudera.crunch.type"><B>com.cloudera.crunch.type</B></A></TD>
+<TD>&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#com.cloudera.crunch.type.avro"><B>com.cloudera.crunch.type.avro</B></A></TD>
+<TD>&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#com.cloudera.crunch.type.writable"><B>com.cloudera.crunch.type.writable</B></A></TD>
+<TD>&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#com.cloudera.crunch.util"><B>com.cloudera.crunch.util</B></A></TD>
+<TD>&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<A NAME="com.cloudera.crunch"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+Uses of <A HREF="../../../../com/cloudera/crunch/TupleN.html" title="class in com.cloudera.crunch">TupleN</A> in <A HREF="../../../../com/cloudera/crunch/package-summary.html">com.cloudera.crunch</A></FONT></TH>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Methods in <A HREF="../../../../com/cloudera/crunch/package-summary.html">com.cloudera.crunch</A> that return types with arguments of type <A HREF="../../../../com/cloudera/crunch/TupleN.html" title="class in com.cloudera.crunch">TupleN</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Iterable.html?is-external=true" title="class or interface in java.lang">Iterable</A>&lt;<A HREF="../../../../com/cloudera/crunch/TupleN.html" title="class in com.cloudera.crunch">TupleN</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B>CombineFn.TupleNAggregator.</B><B><A HREF="../../../../com/cloudera/crunch/CombineFn.TupleNAggregator.html#results()">results</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="0" SUMMARY="">
+<TR ALIGN="right" VALIGN="">
+<TD NOWRAP><FONT SIZE="-1">
+<CODE>&lt;K&gt; <A HREF="../../../../com/cloudera/crunch/CombineFn.html" title="class in com.cloudera.crunch">CombineFn</A>&lt;K,<A HREF="../../../../com/cloudera/crunch/TupleN.html" title="class in com.cloudera.crunch">TupleN</A>&gt;</CODE></FONT></TD>
+</TR>
+</TABLE>
+</CODE></FONT></TD>
+<TD><CODE><B>CombineFn.</B><B><A HREF="../../../../com/cloudera/crunch/CombineFn.html#tupleAggregator(com.cloudera.crunch.CombineFn.AggregatorFactory...)">tupleAggregator</A></B>(<A HREF="../../../../com/cloudera/crunch/CombineFn.AggregatorFactory.html" title="interface in com.cloudera.crunch">CombineFn.AggregatorFactory</A>&lt;?&gt;...&nbsp;factories)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Methods in <A HREF="../../../../com/cloudera/crunch/package-summary.html">com.cloudera.crunch</A> with parameters of type <A HREF="../../../../com/cloudera/crunch/TupleN.html" title="class in com.cloudera.crunch">TupleN</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B>CombineFn.TupleNAggregator.</B><B><A HREF="../../../../com/cloudera/crunch/CombineFn.TupleNAggregator.html#update(com.cloudera.crunch.TupleN)">update</A></B>(<A HREF="../../../../com/cloudera/crunch/TupleN.html" title="class in com.cloudera.crunch">TupleN</A>&nbsp;value)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<A NAME="com.cloudera.crunch.lib"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+Uses of <A HREF="../../../../com/cloudera/crunch/TupleN.html" title="class in com.cloudera.crunch">TupleN</A> in <A HREF="../../../../com/cloudera/crunch/lib/package-summary.html">com.cloudera.crunch.lib</A></FONT></TH>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Methods in <A HREF="../../../../com/cloudera/crunch/lib/package-summary.html">com.cloudera.crunch.lib</A> that return types with arguments of type <A HREF="../../../../com/cloudera/crunch/TupleN.html" title="class in com.cloudera.crunch">TupleN</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;<A HREF="../../../../com/cloudera/crunch/PCollection.html" title="interface in com.cloudera.crunch">PCollection</A>&lt;<A HREF="../../../../com/cloudera/crunch/TupleN.html" title="class in com.cloudera.crunch">TupleN</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B>Sort.</B><B><A HREF="../../../../com/cloudera/crunch/lib/Sort.html#sortTuples(com.cloudera.crunch.PCollection, com.cloudera.crunch.lib.Sort.ColumnOrder...)">sortTuples</A></B>(<A HREF="../../../../com/cloudera/crunch/PCollection.html" title="interface in com.cloudera.crunch">PCollection</A>&lt;<A HREF="../../../../com/cloudera/crunch/TupleN.html" title="class in com.cloudera.crunch">TupleN</A>&gt;&nbsp;collection,
+           <A HREF="../../../../com/cloudera/crunch/lib/Sort.ColumnOrder.html" title="class in com.cloudera.crunch.lib">Sort.ColumnOrder</A>...&nbsp;columnOrders)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Sorts the <A HREF="../../../../com/cloudera/crunch/PCollection.html" title="interface in com.cloudera.crunch"><CODE>PCollection</CODE></A> of <A HREF="../../../../com/cloudera/crunch/TupleN.html" title="class in com.cloudera.crunch"><CODE>TupleN</CODE></A>s using the specified column
+ ordering.</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Method parameters in <A HREF="../../../../com/cloudera/crunch/lib/package-summary.html">com.cloudera.crunch.lib</A> with type arguments of type <A HREF="../../../../com/cloudera/crunch/TupleN.html" title="class in com.cloudera.crunch">TupleN</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;<A HREF="../../../../com/cloudera/crunch/PCollection.html" title="interface in com.cloudera.crunch">PCollection</A>&lt;<A HREF="../../../../com/cloudera/crunch/TupleN.html" title="class in com.cloudera.crunch">TupleN</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B>Sort.</B><B><A HREF="../../../../com/cloudera/crunch/lib/Sort.html#sortTuples(com.cloudera.crunch.PCollection, com.cloudera.crunch.lib.Sort.ColumnOrder...)">sortTuples</A></B>(<A HREF="../../../../com/cloudera/crunch/PCollection.html" title="interface in com.cloudera.crunch">PCollection</A>&lt;<A HREF="../../../../com/cloudera/crunch/TupleN.html" title="class in com.cloudera.crunch">TupleN</A>&gt;&nbsp;collection,
+           <A HREF="../../../../com/cloudera/crunch/lib/Sort.ColumnOrder.html" title="class in com.cloudera.crunch.lib">Sort.ColumnOrder</A>...&nbsp;columnOrders)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Sorts the <A HREF="../../../../com/cloudera/crunch/PCollection.html" title="interface in com.cloudera.crunch"><CODE>PCollection</CODE></A> of <A HREF="../../../../com/cloudera/crunch/TupleN.html" title="class in com.cloudera.crunch"><CODE>TupleN</CODE></A>s using the specified column
+ ordering.</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<A NAME="com.cloudera.crunch.type"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+Uses of <A HREF="../../../../com/cloudera/crunch/TupleN.html" title="class in com.cloudera.crunch">TupleN</A> in <A HREF="../../../../com/cloudera/crunch/type/package-summary.html">com.cloudera.crunch.type</A></FONT></TH>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Fields in <A HREF="../../../../com/cloudera/crunch/type/package-summary.html">com.cloudera.crunch.type</A> with type parameters of type <A HREF="../../../../com/cloudera/crunch/TupleN.html" title="class in com.cloudera.crunch">TupleN</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;<A HREF="../../../../com/cloudera/crunch/type/TupleFactory.html" title="class in com.cloudera.crunch.type">TupleFactory</A>&lt;<A HREF="../../../../com/cloudera/crunch/TupleN.html" title="class in com.cloudera.crunch">TupleN</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B>TupleFactory.</B><B><A HREF="../../../../com/cloudera/crunch/type/TupleFactory.html#TUPLEN">TUPLEN</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Methods in <A HREF="../../../../com/cloudera/crunch/type/package-summary.html">com.cloudera.crunch.type</A> that return types with arguments of type <A HREF="../../../../com/cloudera/crunch/TupleN.html" title="class in com.cloudera.crunch">TupleN</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../com/cloudera/crunch/type/PType.html" title="interface in com.cloudera.crunch.type">PType</A>&lt;<A HREF="../../../../com/cloudera/crunch/TupleN.html" title="class in com.cloudera.crunch">TupleN</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B>PTypeFamily.</B><B><A HREF="../../../../com/cloudera/crunch/type/PTypeFamily.html#tuples(com.cloudera.crunch.type.PType...)">tuples</A></B>(<A HREF="../../../../com/cloudera/crunch/type/PType.html" title="interface in com.cloudera.crunch.type">PType</A>...&nbsp;ptypes)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<A NAME="com.cloudera.crunch.type.avro"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+Uses of <A HREF="../../../../com/cloudera/crunch/TupleN.html" title="class in com.cloudera.crunch">TupleN</A> in <A HREF="../../../../com/cloudera/crunch/type/avro/package-summary.html">com.cloudera.crunch.type.avro</A></FONT></TH>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Methods in <A HREF="../../../../com/cloudera/crunch/type/avro/package-summary.html">com.cloudera.crunch.type.avro</A> that return types with arguments of type <A HREF="../../../../com/cloudera/crunch/TupleN.html" title="class in com.cloudera.crunch">TupleN</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../com/cloudera/crunch/type/PType.html" title="interface in com.cloudera.crunch.type">PType</A>&lt;<A HREF="../../../../com/cloudera/crunch/TupleN.html" title="class in com.cloudera.crunch">TupleN</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B>AvroTypeFamily.</B><B><A HREF="../../../../com/cloudera/crunch/type/avro/AvroTypeFamily.html#tuples(com.cloudera.crunch.type.PType...)">tuples</A></B>(<A HREF="../../../../com/cloudera/crunch/type/PType.html" title="interface in com.cloudera.crunch.type">PType</A>...&nbsp;ptypes)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;<A HREF="../../../../com/cloudera/crunch/type/avro/AvroType.html" title="class in com.cloudera.crunch.type.avro">AvroType</A>&lt;<A HREF="../../../../com/cloudera/crunch/TupleN.html" title="class in com.cloudera.crunch">TupleN</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B>Avros.</B><B><A HREF="../../../../com/cloudera/crunch/type/avro/Avros.html#tuples(com.cloudera.crunch.type.PType...)">tuples</A></B>(<A HREF="../../../../com/cloudera/crunch/type/PType.html" title="interface in com.cloudera.crunch.type">PType</A>...&nbsp;ptypes)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<A NAME="com.cloudera.crunch.type.writable"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+Uses of <A HREF="../../../../com/cloudera/crunch/TupleN.html" title="class in com.cloudera.crunch">TupleN</A> in <A HREF="../../../../com/cloudera/crunch/type/writable/package-summary.html">com.cloudera.crunch.type.writable</A></FONT></TH>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Methods in <A HREF="../../../../com/cloudera/crunch/type/writable/package-summary.html">com.cloudera.crunch.type.writable</A> that return types with arguments of type <A HREF="../../../../com/cloudera/crunch/TupleN.html" title="class in com.cloudera.crunch">TupleN</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../com/cloudera/crunch/type/PType.html" title="interface in com.cloudera.crunch.type">PType</A>&lt;<A HREF="../../../../com/cloudera/crunch/TupleN.html" title="class in com.cloudera.crunch">TupleN</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B>WritableTypeFamily.</B><B><A HREF="../../../../com/cloudera/crunch/type/writable/WritableTypeFamily.html#tuples(com.cloudera.crunch.type.PType...)">tuples</A></B>(<A HREF="../../../../com/cloudera/crunch/type/PType.html" title="interface in com.cloudera.crunch.type">PType</A>...&nbsp;ptypes)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;<A HREF="../../../../com/cloudera/crunch/type/writable/WritableType.html" title="class in com.cloudera.crunch.type.writable">WritableType</A>&lt;<A HREF="../../../../com/cloudera/crunch/TupleN.html" title="class in com.cloudera.crunch">TupleN</A>,<A HREF="../../../../com/cloudera/crunch/type/writable/TupleWritable.html" title="class in com.cloudera.crunch.type.writable">TupleWritable</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B>Writables.</B><B><A HREF="../../../../com/cloudera/crunch/type/writable/Writables.html#tuples(com.cloudera.crunch.type.PType...)">tuples</A></B>(<A HREF="../../../../com/cloudera/crunch/type/PType.html" title="interface in com.cloudera.crunch.type">PType</A>...&nbsp;ptypes)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<A NAME="com.cloudera.crunch.util"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+Uses of <A HREF="../../../../com/cloudera/crunch/TupleN.html" title="class in com.cloudera.crunch">TupleN</A> in <A HREF="../../../../com/cloudera/crunch/util/package-summary.html">com.cloudera.crunch.util</A></FONT></TH>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Methods in <A HREF="../../../../com/cloudera/crunch/util/package-summary.html">com.cloudera.crunch.util</A> that return types with arguments of type <A HREF="../../../../com/cloudera/crunch/TupleN.html" title="class in com.cloudera.crunch">TupleN</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="http://download.oracle.com/javase/6/docs/api/java/util/Iterator.html?is-external=true" title="class or interface in java.util">Iterator</A>&lt;<A HREF="../../../../com/cloudera/crunch/TupleN.html" title="class in com.cloudera.crunch">TupleN</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B>Tuples.TupleNIterable.</B><B><A HREF="../../../../com/cloudera/crunch/util/Tuples.TupleNIterable.html#iterator()">iterator</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../com/cloudera/crunch/TupleN.html" title="class in com.cloudera.crunch"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html?com/cloudera/crunch//class-useTupleN.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="TupleN.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+Copyright &#169; 2012. All Rights Reserved.
+</BODY>
+</HTML>
diff --git a/apidocs/com/cloudera/crunch/fn/CompositeMapFn.html b/apidocs/com/cloudera/crunch/fn/CompositeMapFn.html
new file mode 100644
index 0000000..47f34e5
--- /dev/null
+++ b/apidocs/com/cloudera/crunch/fn/CompositeMapFn.html
@@ -0,0 +1,352 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.6.0_31) on Thu Apr 05 22:07:23 PDT 2012 -->
+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<TITLE>
+CompositeMapFn (crunch 0.2.0 API)
+</TITLE>
+
+<META NAME="date" CONTENT="2012-04-05">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    if (location.href.indexOf('is-external=true') == -1) {
+        parent.document.title="CompositeMapFn (crunch 0.2.0 API)";
+    }
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+<HR>
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/CompositeMapFn.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV CLASS&nbsp;
+&nbsp;<A HREF="../../../../com/cloudera/crunch/fn/IdentityFn.html" title="class in com.cloudera.crunch.fn"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html?com/cloudera/crunch/fn/CompositeMapFn.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="CompositeMapFn.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+com.cloudera.crunch.fn</FONT>
+<BR>
+Class CompositeMapFn&lt;R,S,T&gt;</H2>
+<PRE>
+<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</A>
+  <IMG SRC="../../../../resources/inherit.gif" ALT="extended by "><A HREF="../../../../com/cloudera/crunch/DoFn.html" title="class in com.cloudera.crunch">com.cloudera.crunch.DoFn</A>&lt;S,T&gt;
+      <IMG SRC="../../../../resources/inherit.gif" ALT="extended by "><A HREF="../../../../com/cloudera/crunch/MapFn.html" title="class in com.cloudera.crunch">com.cloudera.crunch.MapFn</A>&lt;R,T&gt;
+          <IMG SRC="../../../../resources/inherit.gif" ALT="extended by "><B>com.cloudera.crunch.fn.CompositeMapFn&lt;R,S,T&gt;</B>
+</PRE>
+<DL>
+<DT><B>All Implemented Interfaces:</B> <DD><A HREF="http://download.oracle.com/javase/6/docs/api/java/io/Serializable.html?is-external=true" title="class or interface in java.io">Serializable</A></DD>
+</DL>
+<HR>
+<DL>
+<DT><PRE>public class <B>CompositeMapFn&lt;R,S,T&gt;</B><DT>extends <A HREF="../../../../com/cloudera/crunch/MapFn.html" title="class in com.cloudera.crunch">MapFn</A>&lt;R,T&gt;</DL>
+</PRE>
+
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../serialized-form.html#com.cloudera.crunch.fn.CompositeMapFn">Serialized Form</A></DL>
+<HR>
+
+<P>
+
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+
+<A NAME="constructor_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Constructor Summary</B></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><B><A HREF="../../../../com/cloudera/crunch/fn/CompositeMapFn.html#CompositeMapFn(com.cloudera.crunch.MapFn, com.cloudera.crunch.MapFn)">CompositeMapFn</A></B>(<A HREF="../../../../com/cloudera/crunch/MapFn.html" title="class in com.cloudera.crunch">MapFn</A>&lt;<A HREF="../../../../com/cloudera/crunch/fn/CompositeMapFn.html" title="type parameter in CompositeMapFn">R</A>,<A HREF="../../../../com/cloudera/crunch/fn/CompositeMapFn.html" title="type parameter in CompositeMapFn">S</A>&gt;&nbsp;first,
+               <A HREF="../../../../com/cloudera/crunch/MapFn.html" title="class in com.cloudera.crunch">MapFn</A>&lt;<A HREF="../../../../com/cloudera/crunch/fn/CompositeMapFn.html" title="type parameter in CompositeMapFn">S</A>,<A HREF="../../../../com/cloudera/crunch/fn/CompositeMapFn.html" title="type parameter in CompositeMapFn">T</A>&gt;&nbsp;second)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../com/cloudera/crunch/MapFn.html" title="class in com.cloudera.crunch">MapFn</A>&lt;<A HREF="../../../../com/cloudera/crunch/fn/CompositeMapFn.html" title="type parameter in CompositeMapFn">R</A>,<A HREF="../../../../com/cloudera/crunch/fn/CompositeMapFn.html" title="type parameter in CompositeMapFn">S</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../com/cloudera/crunch/fn/CompositeMapFn.html#getFirst()">getFirst</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../com/cloudera/crunch/MapFn.html" title="class in com.cloudera.crunch">MapFn</A>&lt;<A HREF="../../../../com/cloudera/crunch/fn/CompositeMapFn.html" title="type parameter in CompositeMapFn">S</A>,<A HREF="../../../../com/cloudera/crunch/fn/CompositeMapFn.html" title="type parameter in CompositeMapFn">T</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../com/cloudera/crunch/fn/CompositeMapFn.html#getSecond()">getSecond</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../com/cloudera/crunch/fn/CompositeMapFn.html#initialize()">initialize</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Called during the setup of the MapReduce job this <code>DoFn</code>
+ is associated with.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../com/cloudera/crunch/fn/CompositeMapFn.html" title="type parameter in CompositeMapFn">T</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../com/cloudera/crunch/fn/CompositeMapFn.html#map(R)">map</A></B>(<A HREF="../../../../com/cloudera/crunch/fn/CompositeMapFn.html" title="type parameter in CompositeMapFn">R</A>&nbsp;input)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Maps the given input into an instance of the output type.</TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_com.cloudera.crunch.MapFn"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class com.cloudera.crunch.<A HREF="../../../../com/cloudera/crunch/MapFn.html" title="class in com.cloudera.crunch">MapFn</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../../com/cloudera/crunch/MapFn.html#process(S, com.cloudera.crunch.Emitter)">process</A>, <A HREF="../../../../com/cloudera/crunch/MapFn.html#scaleFactor()">scaleFactor</A></CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_com.cloudera.crunch.DoFn"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class com.cloudera.crunch.<A HREF="../../../../com/cloudera/crunch/DoFn.html" title="class in com.cloudera.crunch">DoFn</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../../com/cloudera/crunch/DoFn.html#cleanup(com.cloudera.crunch.Emitter)">cleanup</A>, <A HREF="../../../../com/cloudera/crunch/DoFn.html#configure(org.apache.hadoop.conf.Configuration)">configure</A>, <A HREF="../../../../com/cloudera/crunch/DoFn.html#getConfiguration()">getConfiguration</A>, <A HREF="../../../../com/cloudera/crunch/DoFn.html#getCounter(java.lang.Enum)">getCounter</A>, <A HREF="../../../../com/cloudera/crunch/DoFn.html#getCounter(java.lang.String, java.lang.String)">getCounter</A>, <A HREF="../../../../com/cloudera/crunch/DoFn.html#getStatus()">getStatus</A>, <A HREF="../../../../com/cloudera/crunch/DoFn.html#getTaskAttemptID()">getTaskAttemptID</A>, <A HREF="../../../../com/cloudera/crunch/DoFn.html#progress()">progress</A>, <A HREF="../../../../com/cloudera/crunch/DoFn.html#setConfigurationForTest(org.apache.hadoop.conf.Configuration)">setConfigurationForTest</A>, <A HREF="../../../../com/cloudera/crunch/DoFn.html#setContext(org.apache.hadoop.mapreduce.TaskInputOutputContext)">setContext</A>, <A HREF="../../../../com/cloudera/crunch/DoFn.html#setStatus(java.lang.String)">setStatus</A></CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class java.lang.<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang">clone</A>, <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang">equals</A>, <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang">finalize</A>, <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang">getClass</A>, <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang">hashCode</A>, <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang">notify</A>, <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang">notifyAll</A>, <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#toString()" title="class or interface in java.lang">toString</A>, <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang">wait</A>, <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang">wait</A>, <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#wait(long, int)" title="class or interface in java.lang">wait</A></CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+
+<A NAME="constructor_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
+<B>Constructor Detail</B></FONT></TH>
+</TR>
+</TABLE>
+
+<A NAME="CompositeMapFn(com.cloudera.crunch.MapFn, com.cloudera.crunch.MapFn)"><!-- --></A><H3>
+CompositeMapFn</H3>
+<PRE>
+public <B>CompositeMapFn</B>(<A HREF="../../../../com/cloudera/crunch/MapFn.html" title="class in com.cloudera.crunch">MapFn</A>&lt;<A HREF="../../../../com/cloudera/crunch/fn/CompositeMapFn.html" title="type parameter in CompositeMapFn">R</A>,<A HREF="../../../../com/cloudera/crunch/fn/CompositeMapFn.html" title="type parameter in CompositeMapFn">S</A>&gt;&nbsp;first,
+                      <A HREF="../../../../com/cloudera/crunch/MapFn.html" title="class in com.cloudera.crunch">MapFn</A>&lt;<A HREF="../../../../com/cloudera/crunch/fn/CompositeMapFn.html" title="type parameter in CompositeMapFn">S</A>,<A HREF="../../../../com/cloudera/crunch/fn/CompositeMapFn.html" title="type parameter in CompositeMapFn">T</A>&gt;&nbsp;second)</PRE>
+<DL>
+</DL>
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
+<B>Method Detail</B></FONT></TH>
+</TR>
+</TABLE>
+
+<A NAME="initialize()"><!-- --></A><H3>
+initialize</H3>
+<PRE>
+public void <B>initialize</B>()</PRE>
+<DL>
+<DD><B>Description copied from class: <CODE><A HREF="../../../../com/cloudera/crunch/DoFn.html#initialize()">DoFn</A></CODE></B></DD>
+<DD>Called during the setup of the MapReduce job this <code>DoFn</code>
+ is associated with. Subclasses may override this method to
+ do appropriate initialization.
+<P>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../../../../com/cloudera/crunch/DoFn.html#initialize()">initialize</A></CODE> in class <CODE><A HREF="../../../../com/cloudera/crunch/DoFn.html" title="class in com.cloudera.crunch">DoFn</A>&lt;<A HREF="../../../../com/cloudera/crunch/fn/CompositeMapFn.html" title="type parameter in CompositeMapFn">R</A>,<A HREF="../../../../com/cloudera/crunch/fn/CompositeMapFn.html" title="type parameter in CompositeMapFn">T</A>&gt;</CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getFirst()"><!-- --></A><H3>
+getFirst</H3>
+<PRE>
+public <A HREF="../../../../com/cloudera/crunch/MapFn.html" title="class in com.cloudera.crunch">MapFn</A>&lt;<A HREF="../../../../com/cloudera/crunch/fn/CompositeMapFn.html" title="type parameter in CompositeMapFn">R</A>,<A HREF="../../../../com/cloudera/crunch/fn/CompositeMapFn.html" title="type parameter in CompositeMapFn">S</A>&gt; <B>getFirst</B>()</PRE>
+<DL>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getSecond()"><!-- --></A><H3>
+getSecond</H3>
+<PRE>
+public <A HREF="../../../../com/cloudera/crunch/MapFn.html" title="class in com.cloudera.crunch">MapFn</A>&lt;<A HREF="../../../../com/cloudera/crunch/fn/CompositeMapFn.html" title="type parameter in CompositeMapFn">S</A>,<A HREF="../../../../com/cloudera/crunch/fn/CompositeMapFn.html" title="type parameter in CompositeMapFn">T</A>&gt; <B>getSecond</B>()</PRE>
+<DL>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="map(java.lang.Object)"><!-- --></A><A NAME="map(R)"><!-- --></A><H3>
+map</H3>
+<PRE>
+public <A HREF="../../../../com/cloudera/crunch/fn/CompositeMapFn.html" title="type parameter in CompositeMapFn">T</A> <B>map</B>(<A HREF="../../../../com/cloudera/crunch/fn/CompositeMapFn.html" title="type parameter in CompositeMapFn">R</A>&nbsp;input)</PRE>
+<DL>
+<DD><B>Description copied from class: <CODE><A HREF="../../../../com/cloudera/crunch/MapFn.html#map(S)">MapFn</A></CODE></B></DD>
+<DD>Maps the given input into an instance of the output type.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../com/cloudera/crunch/MapFn.html#map(S)">map</A></CODE> in class <CODE><A HREF="../../../../com/cloudera/crunch/MapFn.html" title="class in com.cloudera.crunch">MapFn</A>&lt;<A HREF="../../../../com/cloudera/crunch/fn/CompositeMapFn.html" title="type parameter in CompositeMapFn">R</A>,<A HREF="../../../../com/cloudera/crunch/fn/CompositeMapFn.html" title="type parameter in CompositeMapFn">T</A>&gt;</CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/CompositeMapFn.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV CLASS&nbsp;
+&nbsp;<A HREF="../../../../com/cloudera/crunch/fn/IdentityFn.html" title="class in com.cloudera.crunch.fn"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html?com/cloudera/crunch/fn/CompositeMapFn.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="CompositeMapFn.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+Copyright &#169; 2012. All Rights Reserved.
+</BODY>
+</HTML>
diff --git a/apidocs/com/cloudera/crunch/fn/IdentityFn.html b/apidocs/com/cloudera/crunch/fn/IdentityFn.html
new file mode 100644
index 0000000..b6aebc8
--- /dev/null
+++ b/apidocs/com/cloudera/crunch/fn/IdentityFn.html
@@ -0,0 +1,277 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.6.0_31) on Thu Apr 05 22:07:23 PDT 2012 -->
+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<TITLE>
+IdentityFn (crunch 0.2.0 API)
+</TITLE>
+
+<META NAME="date" CONTENT="2012-04-05">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    if (location.href.indexOf('is-external=true') == -1) {
+        parent.document.title="IdentityFn (crunch 0.2.0 API)";
+    }
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+<HR>
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/IdentityFn.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../../com/cloudera/crunch/fn/CompositeMapFn.html" title="class in com.cloudera.crunch.fn"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../../com/cloudera/crunch/fn/MapKeysFn.html" title="class in com.cloudera.crunch.fn"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html?com/cloudera/crunch/fn/IdentityFn.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="IdentityFn.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+com.cloudera.crunch.fn</FONT>
+<BR>
+Class IdentityFn&lt;T&gt;</H2>
+<PRE>
+<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</A>
+  <IMG SRC="../../../../resources/inherit.gif" ALT="extended by "><A HREF="../../../../com/cloudera/crunch/DoFn.html" title="class in com.cloudera.crunch">com.cloudera.crunch.DoFn</A>&lt;S,T&gt;
+      <IMG SRC="../../../../resources/inherit.gif" ALT="extended by "><A HREF="../../../../com/cloudera/crunch/MapFn.html" title="class in com.cloudera.crunch">com.cloudera.crunch.MapFn</A>&lt;T,T&gt;
+          <IMG SRC="../../../../resources/inherit.gif" ALT="extended by "><B>com.cloudera.crunch.fn.IdentityFn&lt;T&gt;</B>
+</PRE>
+<DL>
+<DT><B>All Implemented Interfaces:</B> <DD><A HREF="http://download.oracle.com/javase/6/docs/api/java/io/Serializable.html?is-external=true" title="class or interface in java.io">Serializable</A></DD>
+</DL>
+<HR>
+<DL>
+<DT><PRE>public class <B>IdentityFn&lt;T&gt;</B><DT>extends <A HREF="../../../../com/cloudera/crunch/MapFn.html" title="class in com.cloudera.crunch">MapFn</A>&lt;T,T&gt;</DL>
+</PRE>
+
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../serialized-form.html#com.cloudera.crunch.fn.IdentityFn">Serialized Form</A></DL>
+<HR>
+
+<P>
+
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="0" SUMMARY="">
+<TR ALIGN="right" VALIGN="">
+<TD NOWRAP><FONT SIZE="-1">
+<CODE>&lt;T&gt; <A HREF="../../../../com/cloudera/crunch/fn/IdentityFn.html" title="class in com.cloudera.crunch.fn">IdentityFn</A>&lt;T&gt;</CODE></FONT></TD>
+</TR>
+</TABLE>
+</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../com/cloudera/crunch/fn/IdentityFn.html#getInstance()">getInstance</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../com/cloudera/crunch/fn/IdentityFn.html" title="type parameter in IdentityFn">T</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../com/cloudera/crunch/fn/IdentityFn.html#map(T)">map</A></B>(<A HREF="../../../../com/cloudera/crunch/fn/IdentityFn.html" title="type parameter in IdentityFn">T</A>&nbsp;input)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Maps the given input into an instance of the output type.</TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_com.cloudera.crunch.MapFn"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class com.cloudera.crunch.<A HREF="../../../../com/cloudera/crunch/MapFn.html" title="class in com.cloudera.crunch">MapFn</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../../com/cloudera/crunch/MapFn.html#process(S, com.cloudera.crunch.Emitter)">process</A>, <A HREF="../../../../com/cloudera/crunch/MapFn.html#scaleFactor()">scaleFactor</A></CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_com.cloudera.crunch.DoFn"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class com.cloudera.crunch.<A HREF="../../../../com/cloudera/crunch/DoFn.html" title="class in com.cloudera.crunch">DoFn</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../../com/cloudera/crunch/DoFn.html#cleanup(com.cloudera.crunch.Emitter)">cleanup</A>, <A HREF="../../../../com/cloudera/crunch/DoFn.html#configure(org.apache.hadoop.conf.Configuration)">configure</A>, <A HREF="../../../../com/cloudera/crunch/DoFn.html#getConfiguration()">getConfiguration</A>, <A HREF="../../../../com/cloudera/crunch/DoFn.html#getCounter(java.lang.Enum)">getCounter</A>, <A HREF="../../../../com/cloudera/crunch/DoFn.html#getCounter(java.lang.String, java.lang.String)">getCounter</A>, <A HREF="../../../../com/cloudera/crunch/DoFn.html#getStatus()">getStatus</A>, <A HREF="../../../../com/cloudera/crunch/DoFn.html#getTaskAttemptID()">getTaskAttemptID</A>, <A HREF="../../../../com/cloudera/crunch/DoFn.html#initialize()">initialize</A>, <A HREF="../../../../com/cloudera/crunch/DoFn.html#progress()">progress</A>, <A HREF="../../../../com/cloudera/crunch/DoFn.html#setConfigurationForTest(org.apache.hadoop.conf.Configuration)">setConfigurationForTest</A>, <A HREF="../../../../com/cloudera/crunch/DoFn.html#setContext(org.apache.hadoop.mapreduce.TaskInputOutputContext)">setContext</A>, <A HREF="../../../../com/cloudera/crunch/DoFn.html#setStatus(java.lang.String)">setStatus</A></CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class java.lang.<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang">clone</A>, <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang">equals</A>, <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang">finalize</A>, <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang">getClass</A>, <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang">hashCode</A>, <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang">notify</A>, <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang">notifyAll</A>, <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#toString()" title="class or interface in java.lang">toString</A>, <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang">wait</A>, <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang">wait</A>, <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#wait(long, int)" title="class or interface in java.lang">wait</A></CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
+<B>Method Detail</B></FONT></TH>
+</TR>
+</TABLE>
+
+<A NAME="getInstance()"><!-- --></A><H3>
+getInstance</H3>
+<PRE>
+public static &lt;T&gt; <A HREF="../../../../com/cloudera/crunch/fn/IdentityFn.html" title="class in com.cloudera.crunch.fn">IdentityFn</A>&lt;T&gt; <B>getInstance</B>()</PRE>
+<DL>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="map(java.lang.Object)"><!-- --></A><A NAME="map(T)"><!-- --></A><H3>
+map</H3>
+<PRE>
+public <A HREF="../../../../com/cloudera/crunch/fn/IdentityFn.html" title="type parameter in IdentityFn">T</A> <B>map</B>(<A HREF="../../../../com/cloudera/crunch/fn/IdentityFn.html" title="type parameter in IdentityFn">T</A>&nbsp;input)</PRE>
+<DL>
+<DD><B>Description copied from class: <CODE><A HREF="../../../../com/cloudera/crunch/MapFn.html#map(S)">MapFn</A></CODE></B></DD>
+<DD>Maps the given input into an instance of the output type.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../com/cloudera/crunch/MapFn.html#map(S)">map</A></CODE> in class <CODE><A HREF="../../../../com/cloudera/crunch/MapFn.html" title="class in com.cloudera.crunch">MapFn</A>&lt;<A HREF="../../../../com/cloudera/crunch/fn/IdentityFn.html" title="type parameter in IdentityFn">T</A>,<A HREF="../../../../com/cloudera/crunch/fn/IdentityFn.html" title="type parameter in IdentityFn">T</A>&gt;</CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/IdentityFn.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../../com/cloudera/crunch/fn/CompositeMapFn.html" title="class in com.cloudera.crunch.fn"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../../com/cloudera/crunch/fn/MapKeysFn.html" title="class in com.cloudera.crunch.fn"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html?com/cloudera/crunch/fn/IdentityFn.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="IdentityFn.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+Copyright &#169; 2012. All Rights Reserved.
+</BODY>
+</HTML>
diff --git a/apidocs/com/cloudera/crunch/fn/MapKeysFn.html b/apidocs/com/cloudera/crunch/fn/MapKeysFn.html
new file mode 100644
index 0000000..5469b4e
--- /dev/null
+++ b/apidocs/com/cloudera/crunch/fn/MapKeysFn.html
@@ -0,0 +1,295 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.6.0_31) on Thu Apr 05 22:07:23 PDT 2012 -->
+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<TITLE>
+MapKeysFn (crunch 0.2.0 API)
+</TITLE>
+
+<META NAME="date" CONTENT="2012-04-05">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    if (location.href.indexOf('is-external=true') == -1) {
+        parent.document.title="MapKeysFn (crunch 0.2.0 API)";
+    }
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+<HR>
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/MapKeysFn.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../../com/cloudera/crunch/fn/IdentityFn.html" title="class in com.cloudera.crunch.fn"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../../com/cloudera/crunch/fn/MapValuesFn.html" title="class in com.cloudera.crunch.fn"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html?com/cloudera/crunch/fn/MapKeysFn.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="MapKeysFn.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+com.cloudera.crunch.fn</FONT>
+<BR>
+Class MapKeysFn&lt;K1,K2,V&gt;</H2>
+<PRE>
+<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</A>
+  <IMG SRC="../../../../resources/inherit.gif" ALT="extended by "><A HREF="../../../../com/cloudera/crunch/DoFn.html" title="class in com.cloudera.crunch">com.cloudera.crunch.DoFn</A>&lt;<A HREF="../../../../com/cloudera/crunch/Pair.html" title="class in com.cloudera.crunch">Pair</A>&lt;K1,V&gt;,<A HREF="../../../../com/cloudera/crunch/Pair.html" title="class in com.cloudera.crunch">Pair</A>&lt;K2,V&gt;&gt;
+      <IMG SRC="../../../../resources/inherit.gif" ALT="extended by "><B>com.cloudera.crunch.fn.MapKeysFn&lt;K1,K2,V&gt;</B>
+</PRE>
+<DL>
+<DT><B>All Implemented Interfaces:</B> <DD><A HREF="http://download.oracle.com/javase/6/docs/api/java/io/Serializable.html?is-external=true" title="class or interface in java.io">Serializable</A></DD>
+</DL>
+<HR>
+<DL>
+<DT><PRE>public abstract class <B>MapKeysFn&lt;K1,K2,V&gt;</B><DT>extends <A HREF="../../../../com/cloudera/crunch/DoFn.html" title="class in com.cloudera.crunch">DoFn</A>&lt;<A HREF="../../../../com/cloudera/crunch/Pair.html" title="class in com.cloudera.crunch">Pair</A>&lt;K1,V&gt;,<A HREF="../../../../com/cloudera/crunch/Pair.html" title="class in com.cloudera.crunch">Pair</A>&lt;K2,V&gt;&gt;</DL>
+</PRE>
+
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../serialized-form.html#com.cloudera.crunch.fn.MapKeysFn">Serialized Form</A></DL>
+<HR>
+
+<P>
+
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+
+<A NAME="constructor_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Constructor Summary</B></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><B><A HREF="../../../../com/cloudera/crunch/fn/MapKeysFn.html#MapKeysFn()">MapKeysFn</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>abstract &nbsp;<A HREF="../../../../com/cloudera/crunch/fn/MapKeysFn.html" title="type parameter in MapKeysFn">K2</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../com/cloudera/crunch/fn/MapKeysFn.html#map(K1)">map</A></B>(<A HREF="../../../../com/cloudera/crunch/fn/MapKeysFn.html" title="type parameter in MapKeysFn">K1</A>&nbsp;k1)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../com/cloudera/crunch/fn/MapKeysFn.html#process(com.cloudera.crunch.Pair, com.cloudera.crunch.Emitter)">process</A></B>(<A HREF="../../../../com/cloudera/crunch/Pair.html" title="class in com.cloudera.crunch">Pair</A>&lt;<A HREF="../../../../com/cloudera/crunch/fn/MapKeysFn.html" title="type parameter in MapKeysFn">K1</A>,<A HREF="../../../../com/cloudera/crunch/fn/MapKeysFn.html" title="type parameter in MapKeysFn">V</A>&gt;&nbsp;input,
+        <A HREF="../../../../com/cloudera/crunch/Emitter.html" title="interface in com.cloudera.crunch">Emitter</A>&lt;<A HREF="../../../../com/cloudera/crunch/Pair.html" title="class in com.cloudera.crunch">Pair</A>&lt;<A HREF="../../../../com/cloudera/crunch/fn/MapKeysFn.html" title="type parameter in MapKeysFn">K2</A>,<A HREF="../../../../com/cloudera/crunch/fn/MapKeysFn.html" title="type parameter in MapKeysFn">V</A>&gt;&gt;&nbsp;emitter)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Processes the records from a <A HREF="../../../../com/cloudera/crunch/PCollection.html" title="interface in com.cloudera.crunch"><CODE>PCollection</CODE></A>.</TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_com.cloudera.crunch.DoFn"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class com.cloudera.crunch.<A HREF="../../../../com/cloudera/crunch/DoFn.html" title="class in com.cloudera.crunch">DoFn</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../../com/cloudera/crunch/DoFn.html#cleanup(com.cloudera.crunch.Emitter)">cleanup</A>, <A HREF="../../../../com/cloudera/crunch/DoFn.html#configure(org.apache.hadoop.conf.Configuration)">configure</A>, <A HREF="../../../../com/cloudera/crunch/DoFn.html#getConfiguration()">getConfiguration</A>, <A HREF="../../../../com/cloudera/crunch/DoFn.html#getCounter(java.lang.Enum)">getCounter</A>, <A HREF="../../../../com/cloudera/crunch/DoFn.html#getCounter(java.lang.String, java.lang.String)">getCounter</A>, <A HREF="../../../../com/cloudera/crunch/DoFn.html#getStatus()">getStatus</A>, <A HREF="../../../../com/cloudera/crunch/DoFn.html#getTaskAttemptID()">getTaskAttemptID</A>, <A HREF="../../../../com/cloudera/crunch/DoFn.html#initialize()">initialize</A>, <A HREF="../../../../com/cloudera/crunch/DoFn.html#progress()">progress</A>, <A HREF="../../../../com/cloudera/crunch/DoFn.html#scaleFactor()">scaleFactor</A>, <A HREF="../../../../com/cloudera/crunch/DoFn.html#setConfigurationForTest(org.apache.hadoop.conf.Configuration)">setConfigurationForTest</A>, <A HREF="../../../../com/cloudera/crunch/DoFn.html#setContext(org.apache.hadoop.mapreduce.TaskInputOutputContext)">setContext</A>, <A HREF="../../../../com/cloudera/crunch/DoFn.html#setStatus(java.lang.String)">setStatus</A></CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class java.lang.<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang">clone</A>, <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang">equals</A>, <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang">finalize</A>, <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang">getClass</A>, <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang">hashCode</A>, <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang">notify</A>, <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang">notifyAll</A>, <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#toString()" title="class or interface in java.lang">toString</A>, <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang">wait</A>, <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang">wait</A>, <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#wait(long, int)" title="class or interface in java.lang">wait</A></CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+
+<A NAME="constructor_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
+<B>Constructor Detail</B></FONT></TH>
+</TR>
+</TABLE>
+
+<A NAME="MapKeysFn()"><!-- --></A><H3>
+MapKeysFn</H3>
+<PRE>
+public <B>MapKeysFn</B>()</PRE>
+<DL>
+</DL>
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
+<B>Method Detail</B></FONT></TH>
+</TR>
+</TABLE>
+
+<A NAME="process(com.cloudera.crunch.Pair, com.cloudera.crunch.Emitter)"><!-- --></A><H3>
+process</H3>
+<PRE>
+public void <B>process</B>(<A HREF="../../../../com/cloudera/crunch/Pair.html" title="class in com.cloudera.crunch">Pair</A>&lt;<A HREF="../../../../com/cloudera/crunch/fn/MapKeysFn.html" title="type parameter in MapKeysFn">K1</A>,<A HREF="../../../../com/cloudera/crunch/fn/MapKeysFn.html" title="type parameter in MapKeysFn">V</A>&gt;&nbsp;input,
+                    <A HREF="../../../../com/cloudera/crunch/Emitter.html" title="interface in com.cloudera.crunch">Emitter</A>&lt;<A HREF="../../../../com/cloudera/crunch/Pair.html" title="class in com.cloudera.crunch">Pair</A>&lt;<A HREF="../../../../com/cloudera/crunch/fn/MapKeysFn.html" title="type parameter in MapKeysFn">K2</A>,<A HREF="../../../../com/cloudera/crunch/fn/MapKeysFn.html" title="type parameter in MapKeysFn">V</A>&gt;&gt;&nbsp;emitter)</PRE>
+<DL>
+<DD><B>Description copied from class: <CODE><A HREF="../../../../com/cloudera/crunch/DoFn.html#process(S, com.cloudera.crunch.Emitter)">DoFn</A></CODE></B></DD>
+<DD>Processes the records from a <A HREF="../../../../com/cloudera/crunch/PCollection.html" title="interface in com.cloudera.crunch"><CODE>PCollection</CODE></A>.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../com/cloudera/crunch/DoFn.html#process(S, com.cloudera.crunch.Emitter)">process</A></CODE> in class <CODE><A HREF="../../../../com/cloudera/crunch/DoFn.html" title="class in com.cloudera.crunch">DoFn</A>&lt;<A HREF="../../../../com/cloudera/crunch/Pair.html" title="class in com.cloudera.crunch">Pair</A>&lt;<A HREF="../../../../com/cloudera/crunch/fn/MapKeysFn.html" title="type parameter in MapKeysFn">K1</A>,<A HREF="../../../../com/cloudera/crunch/fn/MapKeysFn.html" title="type parameter in MapKeysFn">V</A>&gt;,<A HREF="../../../../com/cloudera/crunch/Pair.html" title="class in com.cloudera.crunch">Pair</A>&lt;<A HREF="../../../../com/cloudera/crunch/fn/MapKeysFn.html" title="type parameter in MapKeysFn">K2</A>,<A HREF="../../../../com/cloudera/crunch/fn/MapKeysFn.html" title="type parameter in MapKeysFn">V</A>&gt;&gt;</CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>input</CODE> - The input record<DD><CODE>emitter</CODE> - The emitter to send the output to</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="map(java.lang.Object)"><!-- --></A><A NAME="map(K1)"><!-- --></A><H3>
+map</H3>
+<PRE>
+public abstract <A HREF="../../../../com/cloudera/crunch/fn/MapKeysFn.html" title="type parameter in MapKeysFn">K2</A> <B>map</B>(<A HREF="../../../../com/cloudera/crunch/fn/MapKeysFn.html" title="type parameter in MapKeysFn">K1</A>&nbsp;k1)</PRE>
+<DL>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/MapKeysFn.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../../com/cloudera/crunch/fn/IdentityFn.html" title="class in com.cloudera.crunch.fn"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../../com/cloudera/crunch/fn/MapValuesFn.html" title="class in com.cloudera.crunch.fn"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html?com/cloudera/crunch/fn/MapKeysFn.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="MapKeysFn.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+Copyright &#169; 2012. All Rights Reserved.
+</BODY>
+</HTML>
diff --git a/apidocs/com/cloudera/crunch/fn/MapValuesFn.html b/apidocs/com/cloudera/crunch/fn/MapValuesFn.html
new file mode 100644
index 0000000..5b11973
--- /dev/null
+++ b/apidocs/com/cloudera/crunch/fn/MapValuesFn.html
@@ -0,0 +1,295 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.6.0_31) on Thu Apr 05 22:07:23 PDT 2012 -->
+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<TITLE>
+MapValuesFn (crunch 0.2.0 API)
+</TITLE>
+
+<META NAME="date" CONTENT="2012-04-05">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    if (location.href.indexOf('is-external=true') == -1) {
+        parent.document.title="MapValuesFn (crunch 0.2.0 API)";
+    }
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+<HR>
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/MapValuesFn.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../../com/cloudera/crunch/fn/MapKeysFn.html" title="class in com.cloudera.crunch.fn"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../../com/cloudera/crunch/fn/PairMapFn.html" title="class in com.cloudera.crunch.fn"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html?com/cloudera/crunch/fn/MapValuesFn.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="MapValuesFn.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+com.cloudera.crunch.fn</FONT>
+<BR>
+Class MapValuesFn&lt;K,V1,V2&gt;</H2>
+<PRE>
+<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</A>
+  <IMG SRC="../../../../resources/inherit.gif" ALT="extended by "><A HREF="../../../../com/cloudera/crunch/DoFn.html" title="class in com.cloudera.crunch">com.cloudera.crunch.DoFn</A>&lt;<A HREF="../../../../com/cloudera/crunch/Pair.html" title="class in com.cloudera.crunch">Pair</A>&lt;K,V1&gt;,<A HREF="../../../../com/cloudera/crunch/Pair.html" title="class in com.cloudera.crunch">Pair</A>&lt;K,V2&gt;&gt;
+      <IMG SRC="../../../../resources/inherit.gif" ALT="extended by "><B>com.cloudera.crunch.fn.MapValuesFn&lt;K,V1,V2&gt;</B>
+</PRE>
+<DL>
+<DT><B>All Implemented Interfaces:</B> <DD><A HREF="http://download.oracle.com/javase/6/docs/api/java/io/Serializable.html?is-external=true" title="class or interface in java.io">Serializable</A></DD>
+</DL>
+<HR>
+<DL>
+<DT><PRE>public abstract class <B>MapValuesFn&lt;K,V1,V2&gt;</B><DT>extends <A HREF="../../../../com/cloudera/crunch/DoFn.html" title="class in com.cloudera.crunch">DoFn</A>&lt;<A HREF="../../../../com/cloudera/crunch/Pair.html" title="class in com.cloudera.crunch">Pair</A>&lt;K,V1&gt;,<A HREF="../../../../com/cloudera/crunch/Pair.html" title="class in com.cloudera.crunch">Pair</A>&lt;K,V2&gt;&gt;</DL>
+</PRE>
+
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../serialized-form.html#com.cloudera.crunch.fn.MapValuesFn">Serialized Form</A></DL>
+<HR>
+
+<P>
+
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+
+<A NAME="constructor_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Constructor Summary</B></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><B><A HREF="../../../../com/cloudera/crunch/fn/MapValuesFn.html#MapValuesFn()">MapValuesFn</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>abstract &nbsp;<A HREF="../../../../com/cloudera/crunch/fn/MapValuesFn.html" title="type parameter in MapValuesFn">V2</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../com/cloudera/crunch/fn/MapValuesFn.html#map(V1)">map</A></B>(<A HREF="../../../../com/cloudera/crunch/fn/MapValuesFn.html" title="type parameter in MapValuesFn">V1</A>&nbsp;v)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../com/cloudera/crunch/fn/MapValuesFn.html#process(com.cloudera.crunch.Pair, com.cloudera.crunch.Emitter)">process</A></B>(<A HREF="../../../../com/cloudera/crunch/Pair.html" title="class in com.cloudera.crunch">Pair</A>&lt;<A HREF="../../../../com/cloudera/crunch/fn/MapValuesFn.html" title="type parameter in MapValuesFn">K</A>,<A HREF="../../../../com/cloudera/crunch/fn/MapValuesFn.html" title="type parameter in MapValuesFn">V1</A>&gt;&nbsp;input,
+        <A HREF="../../../../com/cloudera/crunch/Emitter.html" title="interface in com.cloudera.crunch">Emitter</A>&lt;<A HREF="../../../../com/cloudera/crunch/Pair.html" title="class in com.cloudera.crunch">Pair</A>&lt;<A HREF="../../../../com/cloudera/crunch/fn/MapValuesFn.html" title="type parameter in MapValuesFn">K</A>,<A HREF="../../../../com/cloudera/crunch/fn/MapValuesFn.html" title="type parameter in MapValuesFn">V2</A>&gt;&gt;&nbsp;emitter)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Processes the records from a <A HREF="../../../../com/cloudera/crunch/PCollection.html" title="interface in com.cloudera.crunch"><CODE>PCollection</CODE></A>.</TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_com.cloudera.crunch.DoFn"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class com.cloudera.crunch.<A HREF="../../../../com/cloudera/crunch/DoFn.html" title="class in com.cloudera.crunch">DoFn</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../../com/cloudera/crunch/DoFn.html#cleanup(com.cloudera.crunch.Emitter)">cleanup</A>, <A HREF="../../../../com/cloudera/crunch/DoFn.html#configure(org.apache.hadoop.conf.Configuration)">configure</A>, <A HREF="../../../../com/cloudera/crunch/DoFn.html#getConfiguration()">getConfiguration</A>, <A HREF="../../../../com/cloudera/crunch/DoFn.html#getCounter(java.lang.Enum)">getCounter</A>, <A HREF="../../../../com/cloudera/crunch/DoFn.html#getCounter(java.lang.String, java.lang.String)">getCounter</A>, <A HREF="../../../../com/cloudera/crunch/DoFn.html#getStatus()">getStatus</A>, <A HREF="../../../../com/cloudera/crunch/DoFn.html#getTaskAttemptID()">getTaskAttemptID</A>, <A HREF="../../../../com/cloudera/crunch/DoFn.html#initialize()">initialize</A>, <A HREF="../../../../com/cloudera/crunch/DoFn.html#progress()">progress</A>, <A HREF="../../../../com/cloudera/crunch/DoFn.html#scaleFactor()">scaleFactor</A>, <A HREF="../../../../com/cloudera/crunch/DoFn.html#setConfigurationForTest(org.apache.hadoop.conf.Configuration)">setConfigurationForTest</A>, <A HREF="../../../../com/cloudera/crunch/DoFn.html#setContext(org.apache.hadoop.mapreduce.TaskInputOutputContext)">setContext</A>, <A HREF="../../../../com/cloudera/crunch/DoFn.html#setStatus(java.lang.String)">setStatus</A></CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class java.lang.<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang">clone</A>, <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang">equals</A>, <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang">finalize</A>, <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang">getClass</A>, <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang">hashCode</A>, <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang">notify</A>, <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang">notifyAll</A>, <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#toString()" title="class or interface in java.lang">toString</A>, <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang">wait</A>, <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang">wait</A>, <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#wait(long, int)" title="class or interface in java.lang">wait</A></CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+
+<A NAME="constructor_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
+<B>Constructor Detail</B></FONT></TH>
+</TR>
+</TABLE>
+
+<A NAME="MapValuesFn()"><!-- --></A><H3>
+MapValuesFn</H3>
+<PRE>
+public <B>MapValuesFn</B>()</PRE>
+<DL>
+</DL>
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
+<B>Method Detail</B></FONT></TH>
+</TR>
+</TABLE>
+
+<A NAME="process(com.cloudera.crunch.Pair, com.cloudera.crunch.Emitter)"><!-- --></A><H3>
+process</H3>
+<PRE>
+public void <B>process</B>(<A HREF="../../../../com/cloudera/crunch/Pair.html" title="class in com.cloudera.crunch">Pair</A>&lt;<A HREF="../../../../com/cloudera/crunch/fn/MapValuesFn.html" title="type parameter in MapValuesFn">K</A>,<A HREF="../../../../com/cloudera/crunch/fn/MapValuesFn.html" title="type parameter in MapValuesFn">V1</A>&gt;&nbsp;input,
+                    <A HREF="../../../../com/cloudera/crunch/Emitter.html" title="interface in com.cloudera.crunch">Emitter</A>&lt;<A HREF="../../../../com/cloudera/crunch/Pair.html" title="class in com.cloudera.crunch">Pair</A>&lt;<A HREF="../../../../com/cloudera/crunch/fn/MapValuesFn.html" title="type parameter in MapValuesFn">K</A>,<A HREF="../../../../com/cloudera/crunch/fn/MapValuesFn.html" title="type parameter in MapValuesFn">V2</A>&gt;&gt;&nbsp;emitter)</PRE>
+<DL>
+<DD><B>Description copied from class: <CODE><A HREF="../../../../com/cloudera/crunch/DoFn.html#process(S, com.cloudera.crunch.Emitter)">DoFn</A></CODE></B></DD>
+<DD>Processes the records from a <A HREF="../../../../com/cloudera/crunch/PCollection.html" title="interface in com.cloudera.crunch"><CODE>PCollection</CODE></A>.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../com/cloudera/crunch/DoFn.html#process(S, com.cloudera.crunch.Emitter)">process</A></CODE> in class <CODE><A HREF="../../../../com/cloudera/crunch/DoFn.html" title="class in com.cloudera.crunch">DoFn</A>&lt;<A HREF="../../../../com/cloudera/crunch/Pair.html" title="class in com.cloudera.crunch">Pair</A>&lt;<A HREF="../../../../com/cloudera/crunch/fn/MapValuesFn.html" title="type parameter in MapValuesFn">K</A>,<A HREF="../../../../com/cloudera/crunch/fn/MapValuesFn.html" title="type parameter in MapValuesFn">V1</A>&gt;,<A HREF="../../../../com/cloudera/crunch/Pair.html" title="class in com.cloudera.crunch">Pair</A>&lt;<A HREF="../../../../com/cloudera/crunch/fn/MapValuesFn.html" title="type parameter in MapValuesFn">K</A>,<A HREF="../../../../com/cloudera/crunch/fn/MapValuesFn.html" title="type parameter in MapValuesFn">V2</A>&gt;&gt;</CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>input</CODE> - The input record<DD><CODE>emitter</CODE> - The emitter to send the output to</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="map(java.lang.Object)"><!-- --></A><A NAME="map(V1)"><!-- --></A><H3>
+map</H3>
+<PRE>
+public abstract <A HREF="../../../../com/cloudera/crunch/fn/MapValuesFn.html" title="type parameter in MapValuesFn">V2</A> <B>map</B>(<A HREF="../../../../com/cloudera/crunch/fn/MapValuesFn.html" title="type parameter in MapValuesFn">V1</A>&nbsp;v)</PRE>
+<DL>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/MapValuesFn.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../../com/cloudera/crunch/fn/MapKeysFn.html" title="class in com.cloudera.crunch.fn"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../../com/cloudera/crunch/fn/PairMapFn.html" title="class in com.cloudera.crunch.fn"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html?com/cloudera/crunch/fn/MapValuesFn.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="MapValuesFn.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+Copyright &#169; 2012. All Rights Reserved.
+</BODY>
+</HTML>
diff --git a/apidocs/com/cloudera/crunch/fn/PairMapFn.html b/apidocs/com/cloudera/crunch/fn/PairMapFn.html
new file mode 100644
index 0000000..8696ea0
--- /dev/null
+++ b/apidocs/com/cloudera/crunch/fn/PairMapFn.html
@@ -0,0 +1,314 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.6.0_31) on Thu Apr 05 22:07:23 PDT 2012 -->
+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<TITLE>
+PairMapFn (crunch 0.2.0 API)
+</TITLE>
+
+<META NAME="date" CONTENT="2012-04-05">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    if (location.href.indexOf('is-external=true') == -1) {
+        parent.document.title="PairMapFn (crunch 0.2.0 API)";
+    }
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+<HR>
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/PairMapFn.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../../com/cloudera/crunch/fn/MapValuesFn.html" title="class in com.cloudera.crunch.fn"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;NEXT CLASS</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html?com/cloudera/crunch/fn/PairMapFn.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="PairMapFn.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+com.cloudera.crunch.fn</FONT>
+<BR>
+Class PairMapFn&lt;K,V,S,T&gt;</H2>
+<PRE>
+<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</A>
+  <IMG SRC="../../../../resources/inherit.gif" ALT="extended by "><A HREF="../../../../com/cloudera/crunch/DoFn.html" title="class in com.cloudera.crunch">com.cloudera.crunch.DoFn</A>&lt;S,T&gt;
+      <IMG SRC="../../../../resources/inherit.gif" ALT="extended by "><A HREF="../../../../com/cloudera/crunch/MapFn.html" title="class in com.cloudera.crunch">com.cloudera.crunch.MapFn</A>&lt;<A HREF="../../../../com/cloudera/crunch/Pair.html" title="class in com.cloudera.crunch">Pair</A>&lt;K,V&gt;,<A HREF="../../../../com/cloudera/crunch/Pair.html" title="class in com.cloudera.crunch">Pair</A>&lt;S,T&gt;&gt;
+          <IMG SRC="../../../../resources/inherit.gif" ALT="extended by "><B>com.cloudera.crunch.fn.PairMapFn&lt;K,V,S,T&gt;</B>
+</PRE>
+<DL>
+<DT><B>All Implemented Interfaces:</B> <DD><A HREF="http://download.oracle.com/javase/6/docs/api/java/io/Serializable.html?is-external=true" title="class or interface in java.io">Serializable</A></DD>
+</DL>
+<HR>
+<DL>
+<DT><PRE>public class <B>PairMapFn&lt;K,V,S,T&gt;</B><DT>extends <A HREF="../../../../com/cloudera/crunch/MapFn.html" title="class in com.cloudera.crunch">MapFn</A>&lt;<A HREF="../../../../com/cloudera/crunch/Pair.html" title="class in com.cloudera.crunch">Pair</A>&lt;K,V&gt;,<A HREF="../../../../com/cloudera/crunch/Pair.html" title="class in com.cloudera.crunch">Pair</A>&lt;S,T&gt;&gt;</DL>
+</PRE>
+
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../serialized-form.html#com.cloudera.crunch.fn.PairMapFn">Serialized Form</A></DL>
+<HR>
+
+<P>
+
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+
+<A NAME="constructor_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Constructor Summary</B></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><B><A HREF="../../../../com/cloudera/crunch/fn/PairMapFn.html#PairMapFn(com.cloudera.crunch.MapFn, com.cloudera.crunch.MapFn)">PairMapFn</A></B>(<A HREF="../../../../com/cloudera/crunch/MapFn.html" title="class in com.cloudera.crunch">MapFn</A>&lt;<A HREF="../../../../com/cloudera/crunch/fn/PairMapFn.html" title="type parameter in PairMapFn">K</A>,<A HREF="../../../../com/cloudera/crunch/fn/PairMapFn.html" title="type parameter in PairMapFn">S</A>&gt;&nbsp;keys,
+          <A HREF="../../../../com/cloudera/crunch/MapFn.html" title="class in com.cloudera.crunch">MapFn</A>&lt;<A HREF="../../../../com/cloudera/crunch/fn/PairMapFn.html" title="type parameter in PairMapFn">V</A>,<A HREF="../../../../com/cloudera/crunch/fn/PairMapFn.html" title="type parameter in PairMapFn">T</A>&gt;&nbsp;values)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../com/cloudera/crunch/fn/PairMapFn.html#initialize()">initialize</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Called during the setup of the MapReduce job this <code>DoFn</code>
+ is associated with.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../com/cloudera/crunch/Pair.html" title="class in com.cloudera.crunch">Pair</A>&lt;<A HREF="../../../../com/cloudera/crunch/fn/PairMapFn.html" title="type parameter in PairMapFn">S</A>,<A HREF="../../../../com/cloudera/crunch/fn/PairMapFn.html" title="type parameter in PairMapFn">T</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../com/cloudera/crunch/fn/PairMapFn.html#map(com.cloudera.crunch.Pair)">map</A></B>(<A HREF="../../../../com/cloudera/crunch/Pair.html" title="class in com.cloudera.crunch">Pair</A>&lt;<A HREF="../../../../com/cloudera/crunch/fn/PairMapFn.html" title="type parameter in PairMapFn">K</A>,<A HREF="../../../../com/cloudera/crunch/fn/PairMapFn.html" title="type parameter in PairMapFn">V</A>&gt;&nbsp;input)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Maps the given input into an instance of the output type.</TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_com.cloudera.crunch.MapFn"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class com.cloudera.crunch.<A HREF="../../../../com/cloudera/crunch/MapFn.html" title="class in com.cloudera.crunch">MapFn</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../../com/cloudera/crunch/MapFn.html#process(S, com.cloudera.crunch.Emitter)">process</A>, <A HREF="../../../../com/cloudera/crunch/MapFn.html#scaleFactor()">scaleFactor</A></CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_com.cloudera.crunch.DoFn"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class com.cloudera.crunch.<A HREF="../../../../com/cloudera/crunch/DoFn.html" title="class in com.cloudera.crunch">DoFn</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../../com/cloudera/crunch/DoFn.html#cleanup(com.cloudera.crunch.Emitter)">cleanup</A>, <A HREF="../../../../com/cloudera/crunch/DoFn.html#configure(org.apache.hadoop.conf.Configuration)">configure</A>, <A HREF="../../../../com/cloudera/crunch/DoFn.html#getConfiguration()">getConfiguration</A>, <A HREF="../../../../com/cloudera/crunch/DoFn.html#getCounter(java.lang.Enum)">getCounter</A>, <A HREF="../../../../com/cloudera/crunch/DoFn.html#getCounter(java.lang.String, java.lang.String)">getCounter</A>, <A HREF="../../../../com/cloudera/crunch/DoFn.html#getStatus()">getStatus</A>, <A HREF="../../../../com/cloudera/crunch/DoFn.html#getTaskAttemptID()">getTaskAttemptID</A>, <A HREF="../../../../com/cloudera/crunch/DoFn.html#progress()">progress</A>, <A HREF="../../../../com/cloudera/crunch/DoFn.html#setConfigurationForTest(org.apache.hadoop.conf.Configuration)">setConfigurationForTest</A>, <A HREF="../../../../com/cloudera/crunch/DoFn.html#setContext(org.apache.hadoop.mapreduce.TaskInputOutputContext)">setContext</A>, <A HREF="../../../../com/cloudera/crunch/DoFn.html#setStatus(java.lang.String)">setStatus</A></CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class java.lang.<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang">clone</A>, <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang">equals</A>, <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang">finalize</A>, <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang">getClass</A>, <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang">hashCode</A>, <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang">notify</A>, <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang">notifyAll</A>, <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#toString()" title="class or interface in java.lang">toString</A>, <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang">wait</A>, <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang">wait</A>, <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#wait(long, int)" title="class or interface in java.lang">wait</A></CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+
+<A NAME="constructor_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
+<B>Constructor Detail</B></FONT></TH>
+</TR>
+</TABLE>
+
+<A NAME="PairMapFn(com.cloudera.crunch.MapFn, com.cloudera.crunch.MapFn)"><!-- --></A><H3>
+PairMapFn</H3>
+<PRE>
+public <B>PairMapFn</B>(<A HREF="../../../../com/cloudera/crunch/MapFn.html" title="class in com.cloudera.crunch">MapFn</A>&lt;<A HREF="../../../../com/cloudera/crunch/fn/PairMapFn.html" title="type parameter in PairMapFn">K</A>,<A HREF="../../../../com/cloudera/crunch/fn/PairMapFn.html" title="type parameter in PairMapFn">S</A>&gt;&nbsp;keys,
+                 <A HREF="../../../../com/cloudera/crunch/MapFn.html" title="class in com.cloudera.crunch">MapFn</A>&lt;<A HREF="../../../../com/cloudera/crunch/fn/PairMapFn.html" title="type parameter in PairMapFn">V</A>,<A HREF="../../../../com/cloudera/crunch/fn/PairMapFn.html" title="type parameter in PairMapFn">T</A>&gt;&nbsp;values)</PRE>
+<DL>
+</DL>
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
+<B>Method Detail</B></FONT></TH>
+</TR>
+</TABLE>
+
+<A NAME="initialize()"><!-- --></A><H3>
+initialize</H3>
+<PRE>
+public void <B>initialize</B>()</PRE>
+<DL>
+<DD><B>Description copied from class: <CODE><A HREF="../../../../com/cloudera/crunch/DoFn.html#initialize()">DoFn</A></CODE></B></DD>
+<DD>Called during the setup of the MapReduce job this <code>DoFn</code>
+ is associated with. Subclasses may override this method to
+ do appropriate initialization.
+<P>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../../../../com/cloudera/crunch/DoFn.html#initialize()">initialize</A></CODE> in class <CODE><A HREF="../../../../com/cloudera/crunch/DoFn.html" title="class in com.cloudera.crunch">DoFn</A>&lt;<A HREF="../../../../com/cloudera/crunch/Pair.html" title="class in com.cloudera.crunch">Pair</A>&lt;<A HREF="../../../../com/cloudera/crunch/fn/PairMapFn.html" title="type parameter in PairMapFn">K</A>,<A HREF="../../../../com/cloudera/crunch/fn/PairMapFn.html" title="type parameter in PairMapFn">V</A>&gt;,<A HREF="../../../../com/cloudera/crunch/Pair.html" title="class in com.cloudera.crunch">Pair</A>&lt;<A HREF="../../../../com/cloudera/crunch/fn/PairMapFn.html" title="type parameter in PairMapFn">S</A>,<A HREF="../../../../com/cloudera/crunch/fn/PairMapFn.html" title="type parameter in PairMapFn">T</A>&gt;&gt;</CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="map(com.cloudera.crunch.Pair)"><!-- --></A><H3>
+map</H3>
+<PRE>
+public <A HREF="../../../../com/cloudera/crunch/Pair.html" title="class in com.cloudera.crunch">Pair</A>&lt;<A HREF="../../../../com/cloudera/crunch/fn/PairMapFn.html" title="type parameter in PairMapFn">S</A>,<A HREF="../../../../com/cloudera/crunch/fn/PairMapFn.html" title="type parameter in PairMapFn">T</A>&gt; <B>map</B>(<A HREF="../../../../com/cloudera/crunch/Pair.html" title="class in com.cloudera.crunch">Pair</A>&lt;<A HREF="../../../../com/cloudera/crunch/fn/PairMapFn.html" title="type parameter in PairMapFn">K</A>,<A HREF="../../../../com/cloudera/crunch/fn/PairMapFn.html" title="type parameter in PairMapFn">V</A>&gt;&nbsp;input)</PRE>
+<DL>
+<DD><B>Description copied from class: <CODE><A HREF="../../../../com/cloudera/crunch/MapFn.html#map(S)">MapFn</A></CODE></B></DD>
+<DD>Maps the given input into an instance of the output type.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../com/cloudera/crunch/MapFn.html#map(S)">map</A></CODE> in class <CODE><A HREF="../../../../com/cloudera/crunch/MapFn.html" title="class in com.cloudera.crunch">MapFn</A>&lt;<A HREF="../../../../com/cloudera/crunch/Pair.html" title="class in com.cloudera.crunch">Pair</A>&lt;<A HREF="../../../../com/cloudera/crunch/fn/PairMapFn.html" title="type parameter in PairMapFn">K</A>,<A HREF="../../../../com/cloudera/crunch/fn/PairMapFn.html" title="type parameter in PairMapFn">V</A>&gt;,<A HREF="../../../../com/cloudera/crunch/Pair.html" title="class in com.cloudera.crunch">Pair</A>&lt;<A HREF="../../../../com/cloudera/crunch/fn/PairMapFn.html" title="type parameter in PairMapFn">S</A>,<A HREF="../../../../com/cloudera/crunch/fn/PairMapFn.html" title="type parameter in PairMapFn">T</A>&gt;&gt;</CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/PairMapFn.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../../com/cloudera/crunch/fn/MapValuesFn.html" title="class in com.cloudera.crunch.fn"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;NEXT CLASS</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html?com/cloudera/crunch/fn/PairMapFn.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="PairMapFn.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+Copyright &#169; 2012. All Rights Reserved.
+</BODY>
+</HTML>
diff --git a/apidocs/com/cloudera/crunch/fn/class-use/CompositeMapFn.html b/apidocs/com/cloudera/crunch/fn/class-use/CompositeMapFn.html
new file mode 100644
index 0000000..7c643f2
--- /dev/null
+++ b/apidocs/com/cloudera/crunch/fn/class-use/CompositeMapFn.html
@@ -0,0 +1,145 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.6.0_31) on Thu Apr 05 22:07:31 PDT 2012 -->
+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<TITLE>
+Uses of Class com.cloudera.crunch.fn.CompositeMapFn (crunch 0.2.0 API)
+</TITLE>
+
+<META NAME="date" CONTENT="2012-04-05">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    if (location.href.indexOf('is-external=true') == -1) {
+        parent.document.title="Uses of Class com.cloudera.crunch.fn.CompositeMapFn (crunch 0.2.0 API)";
+    }
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+<HR>
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../com/cloudera/crunch/fn/CompositeMapFn.html" title="class in com.cloudera.crunch.fn"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html?com/cloudera/crunch/fn//class-useCompositeMapFn.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="CompositeMapFn.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Class<br>com.cloudera.crunch.fn.CompositeMapFn</B></H2>
+</CENTER>
+No usage of com.cloudera.crunch.fn.CompositeMapFn
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../com/cloudera/crunch/fn/CompositeMapFn.html" title="class in com.cloudera.crunch.fn"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html?com/cloudera/crunch/fn//class-useCompositeMapFn.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="CompositeMapFn.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+Copyright &#169; 2012. All Rights Reserved.
+</BODY>
+</HTML>
diff --git a/apidocs/com/cloudera/crunch/fn/class-use/IdentityFn.html b/apidocs/com/cloudera/crunch/fn/class-use/IdentityFn.html
new file mode 100644
index 0000000..1807cc8
--- /dev/null
+++ b/apidocs/com/cloudera/crunch/fn/class-use/IdentityFn.html
@@ -0,0 +1,188 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.6.0_31) on Thu Apr 05 22:07:31 PDT 2012 -->
+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<TITLE>
+Uses of Class com.cloudera.crunch.fn.IdentityFn (crunch 0.2.0 API)
+</TITLE>
+
+<META NAME="date" CONTENT="2012-04-05">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    if (location.href.indexOf('is-external=true') == -1) {
+        parent.document.title="Uses of Class com.cloudera.crunch.fn.IdentityFn (crunch 0.2.0 API)";
+    }
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+<HR>
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../com/cloudera/crunch/fn/IdentityFn.html" title="class in com.cloudera.crunch.fn"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html?com/cloudera/crunch/fn//class-useIdentityFn.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="IdentityFn.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Class<br>com.cloudera.crunch.fn.IdentityFn</B></H2>
+</CENTER>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+Packages that use <A HREF="../../../../../com/cloudera/crunch/fn/IdentityFn.html" title="class in com.cloudera.crunch.fn">IdentityFn</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#com.cloudera.crunch.fn"><B>com.cloudera.crunch.fn</B></A></TD>
+<TD>&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<A NAME="com.cloudera.crunch.fn"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+Uses of <A HREF="../../../../../com/cloudera/crunch/fn/IdentityFn.html" title="class in com.cloudera.crunch.fn">IdentityFn</A> in <A HREF="../../../../../com/cloudera/crunch/fn/package-summary.html">com.cloudera.crunch.fn</A></FONT></TH>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Methods in <A HREF="../../../../../com/cloudera/crunch/fn/package-summary.html">com.cloudera.crunch.fn</A> that return <A HREF="../../../../../com/cloudera/crunch/fn/IdentityFn.html" title="class in com.cloudera.crunch.fn">IdentityFn</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="0" SUMMARY="">
+<TR ALIGN="right" VALIGN="">
+<TD NOWRAP><FONT SIZE="-1">
+<CODE>&lt;T&gt; <A HREF="../../../../../com/cloudera/crunch/fn/IdentityFn.html" title="class in com.cloudera.crunch.fn">IdentityFn</A>&lt;T&gt;</CODE></FONT></TD>
+</TR>
+</TABLE>
+</CODE></FONT></TD>
+<TD><CODE><B>IdentityFn.</B><B><A HREF="../../../../../com/cloudera/crunch/fn/IdentityFn.html#getInstance()">getInstance</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../com/cloudera/crunch/fn/IdentityFn.html" title="class in com.cloudera.crunch.fn"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html?com/cloudera/crunch/fn//class-useIdentityFn.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="IdentityFn.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+Copyright &#169; 2012. All Rights Reserved.
+</BODY>
+</HTML>
diff --git a/apidocs/com/cloudera/crunch/fn/class-use/MapKeysFn.html b/apidocs/com/cloudera/crunch/fn/class-use/MapKeysFn.html
new file mode 100644
index 0000000..6baf86c
--- /dev/null
+++ b/apidocs/com/cloudera/crunch/fn/class-use/MapKeysFn.html
@@ -0,0 +1,145 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.6.0_31) on Thu Apr 05 22:07:31 PDT 2012 -->
+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<TITLE>
+Uses of Class com.cloudera.crunch.fn.MapKeysFn (crunch 0.2.0 API)
+</TITLE>
+
+<META NAME="date" CONTENT="2012-04-05">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    if (location.href.indexOf('is-external=true') == -1) {
+        parent.document.title="Uses of Class com.cloudera.crunch.fn.MapKeysFn (crunch 0.2.0 API)";
+    }
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+<HR>
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../com/cloudera/crunch/fn/MapKeysFn.html" title="class in com.cloudera.crunch.fn"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html?com/cloudera/crunch/fn//class-useMapKeysFn.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="MapKeysFn.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Class<br>com.cloudera.crunch.fn.MapKeysFn</B></H2>
+</CENTER>
+No usage of com.cloudera.crunch.fn.MapKeysFn
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../com/cloudera/crunch/fn/MapKeysFn.html" title="class in com.cloudera.crunch.fn"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html?com/cloudera/crunch/fn//class-useMapKeysFn.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="MapKeysFn.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+Copyright &#169; 2012. All Rights Reserved.
+</BODY>
+</HTML>
diff --git a/apidocs/com/cloudera/crunch/fn/class-use/MapValuesFn.html b/apidocs/com/cloudera/crunch/fn/class-use/MapValuesFn.html
new file mode 100644
index 0000000..b646ea3
--- /dev/null
+++ b/apidocs/com/cloudera/crunch/fn/class-use/MapValuesFn.html
@@ -0,0 +1,145 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.6.0_31) on Thu Apr 05 22:07:31 PDT 2012 -->
+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<TITLE>
+Uses of Class com.cloudera.crunch.fn.MapValuesFn (crunch 0.2.0 API)
+</TITLE>
+
+<META NAME="date" CONTENT="2012-04-05">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    if (location.href.indexOf('is-external=true') == -1) {
+        parent.document.title="Uses of Class com.cloudera.crunch.fn.MapValuesFn (crunch 0.2.0 API)";
+    }
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+<HR>
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../com/cloudera/crunch/fn/MapValuesFn.html" title="class in com.cloudera.crunch.fn"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html?com/cloudera/crunch/fn//class-useMapValuesFn.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="MapValuesFn.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Class<br>com.cloudera.crunch.fn.MapValuesFn</B></H2>
+</CENTER>
+No usage of com.cloudera.crunch.fn.MapValuesFn
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../com/cloudera/crunch/fn/MapValuesFn.html" title="class in com.cloudera.crunch.fn"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html?com/cloudera/crunch/fn//class-useMapValuesFn.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="MapValuesFn.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+Copyright &#169; 2012. All Rights Reserved.
+</BODY>
+</HTML>
diff --git a/apidocs/com/cloudera/crunch/fn/class-use/PairMapFn.html b/apidocs/com/cloudera/crunch/fn/class-use/PairMapFn.html
new file mode 100644
index 0000000..eb3139d
--- /dev/null
+++ b/apidocs/com/cloudera/crunch/fn/class-use/PairMapFn.html
@@ -0,0 +1,145 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.6.0_31) on Thu Apr 05 22:07:31 PDT 2012 -->
+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<TITLE>
+Uses of Class com.cloudera.crunch.fn.PairMapFn (crunch 0.2.0 API)
+</TITLE>
+
+<META NAME="date" CONTENT="2012-04-05">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    if (location.href.indexOf('is-external=true') == -1) {
+        parent.document.title="Uses of Class com.cloudera.crunch.fn.PairMapFn (crunch 0.2.0 API)";
+    }
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+<HR>
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../com/cloudera/crunch/fn/PairMapFn.html" title="class in com.cloudera.crunch.fn"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html?com/cloudera/crunch/fn//class-usePairMapFn.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="PairMapFn.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Class<br>com.cloudera.crunch.fn.PairMapFn</B></H2>
+</CENTER>
+No usage of com.cloudera.crunch.fn.PairMapFn
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../com/cloudera/crunch/fn/PairMapFn.html" title="class in com.cloudera.crunch.fn"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html?com/cloudera/crunch/fn//class-usePairMapFn.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="PairMapFn.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+Copyright &#169; 2012. All Rights Reserved.
+</BODY>
+</HTML>
diff --git a/apidocs/com/cloudera/crunch/fn/package-frame.html b/apidocs/com/cloudera/crunch/fn/package-frame.html
new file mode 100644
index 0000000..39cb300
--- /dev/null
+++ b/apidocs/com/cloudera/crunch/fn/package-frame.html
@@ -0,0 +1,41 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.6.0_31) on Thu Apr 05 22:07:28 PDT 2012 -->
+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<TITLE>
+com.cloudera.crunch.fn (crunch 0.2.0 API)
+</TITLE>
+
+<META NAME="date" CONTENT="2012-04-05">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
+
+
+</HEAD>
+
+<BODY BGCOLOR="white">
+<FONT size="+1" CLASS="FrameTitleFont">
+<A HREF="../../../../com/cloudera/crunch/fn/package-summary.html" target="classFrame">com.cloudera.crunch.fn</A></FONT>
+<TABLE BORDER="0" WIDTH="100%" SUMMARY="">
+<TR>
+<TD NOWRAP><FONT size="+1" CLASS="FrameHeadingFont">
+Classes</FONT>&nbsp;
+<FONT CLASS="FrameItemFont">
+<BR>
+<A HREF="CompositeMapFn.html" title="class in com.cloudera.crunch.fn" target="classFrame">CompositeMapFn</A>
+<BR>
+<A HREF="IdentityFn.html" title="class in com.cloudera.crunch.fn" target="classFrame">IdentityFn</A>
+<BR>
+<A HREF="MapKeysFn.html" title="class in com.cloudera.crunch.fn" target="classFrame">MapKeysFn</A>
+<BR>
+<A HREF="MapValuesFn.html" title="class in com.cloudera.crunch.fn" target="classFrame">MapValuesFn</A>
+<BR>
+<A HREF="PairMapFn.html" title="class in com.cloudera.crunch.fn" target="classFrame">PairMapFn</A></FONT></TD>
+</TR>
+</TABLE>
+
+
+</BODY>
+</HTML>
diff --git a/apidocs/com/cloudera/crunch/fn/package-summary.html b/apidocs/com/cloudera/crunch/fn/package-summary.html
new file mode 100644
index 0000000..bcd4db0
--- /dev/null
+++ b/apidocs/com/cloudera/crunch/fn/package-summary.html
@@ -0,0 +1,174 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.6.0_31) on Thu Apr 05 22:07:28 PDT 2012 -->
+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<TITLE>
+com.cloudera.crunch.fn (crunch 0.2.0 API)
+</TITLE>
+
+<META NAME="date" CONTENT="2012-04-05">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    if (location.href.indexOf('is-external=true') == -1) {
+        parent.document.title="com.cloudera.crunch.fn (crunch 0.2.0 API)";
+    }
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+<HR>
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Package</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-use.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../../com/cloudera/crunch/package-summary.html"><B>PREV PACKAGE</B></A>&nbsp;
+&nbsp;<A HREF="../../../../com/cloudera/crunch/impl/mem/package-summary.html"><B>NEXT PACKAGE</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html?com/cloudera/crunch/fn/package-summary.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="package-summary.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<H2>
+Package com.cloudera.crunch.fn
+</H2>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Class Summary</B></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../../com/cloudera/crunch/fn/CompositeMapFn.html" title="class in com.cloudera.crunch.fn">CompositeMapFn&lt;R,S,T&gt;</A></B></TD>
+<TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../../com/cloudera/crunch/fn/IdentityFn.html" title="class in com.cloudera.crunch.fn">IdentityFn&lt;T&gt;</A></B></TD>
+<TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../../com/cloudera/crunch/fn/MapKeysFn.html" title="class in com.cloudera.crunch.fn">MapKeysFn&lt;K1,K2,V&gt;</A></B></TD>
+<TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../../com/cloudera/crunch/fn/MapValuesFn.html" title="class in com.cloudera.crunch.fn">MapValuesFn&lt;K,V1,V2&gt;</A></B></TD>
+<TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../../com/cloudera/crunch/fn/PairMapFn.html" title="class in com.cloudera.crunch.fn">PairMapFn&lt;K,V,S,T&gt;</A></B></TD>
+<TD>&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+
+<P>
+<DL>
+</DL>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Package</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-use.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../../com/cloudera/crunch/package-summary.html"><B>PREV PACKAGE</B></A>&nbsp;
+&nbsp;<A HREF="../../../../com/cloudera/crunch/impl/mem/package-summary.html"><B>NEXT PACKAGE</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html?com/cloudera/crunch/fn/package-summary.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="package-summary.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+Copyright &#169; 2012. All Rights Reserved.
+</BODY>
+</HTML>
diff --git a/apidocs/com/cloudera/crunch/fn/package-tree.html b/apidocs/com/cloudera/crunch/fn/package-tree.html
new file mode 100644
index 0000000..f4469b4
--- /dev/null
+++ b/apidocs/com/cloudera/crunch/fn/package-tree.html
@@ -0,0 +1,159 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.6.0_31) on Thu Apr 05 22:07:28 PDT 2012 -->
+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<TITLE>
+com.cloudera.crunch.fn Class Hierarchy (crunch 0.2.0 API)
+</TITLE>
+
+<META NAME="date" CONTENT="2012-04-05">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    if (location.href.indexOf('is-external=true') == -1) {
+        parent.document.title="com.cloudera.crunch.fn Class Hierarchy (crunch 0.2.0 API)";
+    }
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+<HR>
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Use</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Tree</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../../com/cloudera/crunch/package-tree.html"><B>PREV</B></A>&nbsp;
+&nbsp;<A HREF="../../../../com/cloudera/crunch/impl/mem/package-tree.html"><B>NEXT</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html?com/cloudera/crunch/fn/package-tree.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="package-tree.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+Hierarchy For Package com.cloudera.crunch.fn
+</H2>
+</CENTER>
+<DL>
+<DT><B>Package Hierarchies:</B><DD><A HREF="../../../../overview-tree.html">All Packages</A></DL>
+<HR>
+<H2>
+Class Hierarchy
+</H2>
+<UL>
+<LI TYPE="circle">java.lang.<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang"><B>Object</B></A><UL>
+<LI TYPE="circle">com.cloudera.crunch.<A HREF="../../../../com/cloudera/crunch/DoFn.html" title="class in com.cloudera.crunch"><B>DoFn</B></A>&lt;S,T&gt; (implements java.io.<A HREF="http://download.oracle.com/javase/6/docs/api/java/io/Serializable.html?is-external=true" title="class or interface in java.io">Serializable</A>)
+<UL>
+<LI TYPE="circle">com.cloudera.crunch.<A HREF="../../../../com/cloudera/crunch/MapFn.html" title="class in com.cloudera.crunch"><B>MapFn</B></A>&lt;S,T&gt;<UL>
+<LI TYPE="circle">com.cloudera.crunch.fn.<A HREF="../../../../com/cloudera/crunch/fn/CompositeMapFn.html" title="class in com.cloudera.crunch.fn"><B>CompositeMapFn</B></A>&lt;R,S,T&gt;<LI TYPE="circle">com.cloudera.crunch.fn.<A HREF="../../../../com/cloudera/crunch/fn/IdentityFn.html" title="class in com.cloudera.crunch.fn"><B>IdentityFn</B></A>&lt;T&gt;<LI TYPE="circle">com.cloudera.crunch.fn.<A HREF="../../../../com/cloudera/crunch/fn/PairMapFn.html" title="class in com.cloudera.crunch.fn"><B>PairMapFn</B></A>&lt;K,V,S,T&gt;</UL>
+<LI TYPE="circle">com.cloudera.crunch.fn.<A HREF="../../../../com/cloudera/crunch/fn/MapKeysFn.html" title="class in com.cloudera.crunch.fn"><B>MapKeysFn</B></A>&lt;K1,K2,V&gt;<LI TYPE="circle">com.cloudera.crunch.fn.<A HREF="../../../../com/cloudera/crunch/fn/MapValuesFn.html" title="class in com.cloudera.crunch.fn"><B>MapValuesFn</B></A>&lt;K,V1,V2&gt;</UL>
+</UL>
+</UL>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Use</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Tree</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../../com/cloudera/crunch/package-tree.html"><B>PREV</B></A>&nbsp;
+&nbsp;<A HREF="../../../../com/cloudera/crunch/impl/mem/package-tree.html"><B>NEXT</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html?com/cloudera/crunch/fn/package-tree.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="package-tree.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+Copyright &#169; 2012. All Rights Reserved.
+</BODY>
+</HTML>
diff --git a/apidocs/com/cloudera/crunch/fn/package-use.html b/apidocs/com/cloudera/crunch/fn/package-use.html
new file mode 100644
index 0000000..19f6015
--- /dev/null
+++ b/apidocs/com/cloudera/crunch/fn/package-use.html
@@ -0,0 +1,171 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.6.0_31) on Thu Apr 05 22:07:34 PDT 2012 -->
+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<TITLE>
+Uses of Package com.cloudera.crunch.fn (crunch 0.2.0 API)
+</TITLE>
+
+<META NAME="date" CONTENT="2012-04-05">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    if (location.href.indexOf('is-external=true') == -1) {
+        parent.document.title="Uses of Package com.cloudera.crunch.fn (crunch 0.2.0 API)";
+    }
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+<HR>
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html?com/cloudera/crunch/fn/package-use.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="package-use.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Package<br>com.cloudera.crunch.fn</B></H2>
+</CENTER>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+Packages that use <A HREF="../../../../com/cloudera/crunch/fn/package-summary.html">com.cloudera.crunch.fn</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#com.cloudera.crunch.fn"><B>com.cloudera.crunch.fn</B></A></TD>
+<TD>&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<A NAME="com.cloudera.crunch.fn"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+Classes in <A HREF="../../../../com/cloudera/crunch/fn/package-summary.html">com.cloudera.crunch.fn</A> used by <A HREF="../../../../com/cloudera/crunch/fn/package-summary.html">com.cloudera.crunch.fn</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../../com/cloudera/crunch/fn/class-use/IdentityFn.html#com.cloudera.crunch.fn"><B>IdentityFn</B></A></B>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html?com/cloudera/crunch/fn/package-use.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="package-use.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+Copyright &#169; 2012. All Rights Reserved.
+</BODY>
+</HTML>
diff --git a/apidocs/com/cloudera/crunch/impl/mem/MemPipeline.html b/apidocs/com/cloudera/crunch/impl/mem/MemPipeline.html
new file mode 100644
index 0000000..66464a3
--- /dev/null
+++ b/apidocs/com/cloudera/crunch/impl/mem/MemPipeline.html
@@ -0,0 +1,798 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.6.0_31) on Thu Apr 05 22:07:24 PDT 2012 -->
+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<TITLE>
+MemPipeline (crunch 0.2.0 API)
+</TITLE>
+
+<META NAME="date" CONTENT="2012-04-05">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    if (location.href.indexOf('is-external=true') == -1) {
+        parent.document.title="MemPipeline (crunch 0.2.0 API)";
+    }
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+<HR>
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/MemPipeline.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV CLASS&nbsp;
+&nbsp;NEXT CLASS</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html?com/cloudera/crunch/impl/mem/MemPipeline.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="MemPipeline.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+com.cloudera.crunch.impl.mem</FONT>
+<BR>
+Class MemPipeline</H2>
+<PRE>
+<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</A>
+  <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by "><B>com.cloudera.crunch.impl.mem.MemPipeline</B>
+</PRE>
+<DL>
+<DT><B>All Implemented Interfaces:</B> <DD><A HREF="../../../../../com/cloudera/crunch/Pipeline.html" title="interface in com.cloudera.crunch">Pipeline</A></DD>
+</DL>
+<HR>
+<DL>
+<DT><PRE>public class <B>MemPipeline</B><DT>extends <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</A><DT>implements <A HREF="../../../../../com/cloudera/crunch/Pipeline.html" title="interface in com.cloudera.crunch">Pipeline</A></DL>
+</PRE>
+
+<P>
+<HR>
+
+<P>
+
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="0" SUMMARY="">
+<TR ALIGN="right" VALIGN="">
+<TD NOWRAP><FONT SIZE="-1">
+<CODE>&lt;T&gt; <A HREF="../../../../../com/cloudera/crunch/PCollection.html" title="interface in com.cloudera.crunch">PCollection</A>&lt;T&gt;</CODE></FONT></TD>
+</TR>
+</TABLE>
+</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../com/cloudera/crunch/impl/mem/MemPipeline.html#collectionOf(java.lang.Iterable)">collectionOf</A></B>(<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Iterable.html?is-external=true" title="class or interface in java.lang">Iterable</A>&lt;T&gt;&nbsp;collect)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="0" SUMMARY="">
+<TR ALIGN="right" VALIGN="">
+<TD NOWRAP><FONT SIZE="-1">
+<CODE>&lt;T&gt; <A HREF="../../../../../com/cloudera/crunch/PCollection.html" title="interface in com.cloudera.crunch">PCollection</A>&lt;T&gt;</CODE></FONT></TD>
+</TR>
+</TABLE>
+</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../com/cloudera/crunch/impl/mem/MemPipeline.html#collectionOf(T...)">collectionOf</A></B>(T...&nbsp;ts)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../com/cloudera/crunch/impl/mem/MemPipeline.html#done()">done</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Run any remaining jobs required to generate outputs and then
+ clean up any intermediate data files that were created in
+ this run or previous calls to <code>run</code>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../com/cloudera/crunch/impl/mem/MemPipeline.html#enableDebug()">enableDebug</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Turn on debug logging for jobs that are run from this pipeline.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.apache.hadoop.conf.Configuration</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../com/cloudera/crunch/impl/mem/MemPipeline.html#getConfiguration()">getConfiguration</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the <code>Configuration</code> instance associated with this pipeline.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;<A HREF="../../../../../com/cloudera/crunch/Pipeline.html" title="interface in com.cloudera.crunch">Pipeline</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../com/cloudera/crunch/impl/mem/MemPipeline.html#getInstance()">getInstance</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="0" SUMMARY="">
+<TR ALIGN="right" VALIGN="">
+<TD NOWRAP><FONT SIZE="-1">
+<CODE>&lt;T&gt; <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Iterable.html?is-external=true" title="class or interface in java.lang">Iterable</A>&lt;T&gt;</CODE></FONT></TD>
+</TR>
+</TABLE>
+</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../com/cloudera/crunch/impl/mem/MemPipeline.html#materialize(com.cloudera.crunch.PCollection)">materialize</A></B>(<A HREF="../../../../../com/cloudera/crunch/PCollection.html" title="interface in com.cloudera.crunch">PCollection</A>&lt;T&gt;&nbsp;pcollection)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Create the given PCollection and read the data it contains
+ into the returned Collection instance for client use.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="0" SUMMARY="">
+<TR ALIGN="right" VALIGN="">
+<TD NOWRAP><FONT SIZE="-1">
+<CODE>&lt;T&gt; <A HREF="../../../../../com/cloudera/crunch/PCollection.html" title="interface in com.cloudera.crunch">PCollection</A>&lt;T&gt;</CODE></FONT></TD>
+</TR>
+</TABLE>
+</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../com/cloudera/crunch/impl/mem/MemPipeline.html#read(com.cloudera.crunch.Source)">read</A></B>(<A HREF="../../../../../com/cloudera/crunch/Source.html" title="interface in com.cloudera.crunch">Source</A>&lt;T&gt;&nbsp;source)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Converts the given <code>Source</code> into a <code>PCollection</code> that is
+ available to jobs run using this <code>Pipeline</code> instance.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="0" SUMMARY="">
+<TR ALIGN="right" VALIGN="">
+<TD NOWRAP><FONT SIZE="-1">
+<CODE>&lt;K,V&gt; <A HREF="../../../../../com/cloudera/crunch/PTable.html" title="interface in com.cloudera.crunch">PTable</A>&lt;K,V&gt;</CODE></FONT></TD>
+</TR>
+</TABLE>
+</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../com/cloudera/crunch/impl/mem/MemPipeline.html#read(com.cloudera.crunch.TableSource)">read</A></B>(<A HREF="../../../../../com/cloudera/crunch/TableSource.html" title="interface in com.cloudera.crunch">TableSource</A>&lt;K,V&gt;&nbsp;source)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A version of the read method for <code>TableSource</code> instances that
+ map to <code>PTable</code>s.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../../com/cloudera/crunch/PCollection.html" title="interface in com.cloudera.crunch">PCollection</A>&lt;<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../com/cloudera/crunch/impl/mem/MemPipeline.html#readTextFile(java.lang.String)">readTextFile</A></B>(<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A>&nbsp;pathName)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A convenience method for reading a text file.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../com/cloudera/crunch/impl/mem/MemPipeline.html#run()">run</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Constructs and executes a series of MapReduce jobs in order
+ to write data to the output targets.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../com/cloudera/crunch/impl/mem/MemPipeline.html#setConfiguration(org.apache.hadoop.conf.Configuration)">setConfiguration</A></B>(org.apache.hadoop.conf.Configuration&nbsp;conf)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Set the <code>Configuration</code> to use with this pipeline.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="0" SUMMARY="">
+<TR ALIGN="right" VALIGN="">
+<TD NOWRAP><FONT SIZE="-1">
+<CODE>&lt;S,T&gt; <A HREF="../../../../../com/cloudera/crunch/PTable.html" title="interface in com.cloudera.crunch">PTable</A>&lt;S,T&gt;</CODE></FONT></TD>
+</TR>
+</TABLE>
+</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../com/cloudera/crunch/impl/mem/MemPipeline.html#tableOf(java.lang.Iterable)">tableOf</A></B>(<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Iterable.html?is-external=true" title="class or interface in java.lang">Iterable</A>&lt;<A HREF="../../../../../com/cloudera/crunch/Pair.html" title="class in com.cloudera.crunch">Pair</A>&lt;S,T&gt;&gt;&nbsp;pairs)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="0" SUMMARY="">
+<TR ALIGN="right" VALIGN="">
+<TD NOWRAP><FONT SIZE="-1">
+<CODE>&lt;S,T&gt; <A HREF="../../../../../com/cloudera/crunch/PTable.html" title="interface in com.cloudera.crunch">PTable</A>&lt;S,T&gt;</CODE></FONT></TD>
+</TR>
+</TABLE>
+</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../com/cloudera/crunch/impl/mem/MemPipeline.html#tableOf(S, T, java.lang.Object...)">tableOf</A></B>(S&nbsp;s,
+        T&nbsp;t,
+        <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</A>...&nbsp;more)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="0" SUMMARY="">
+<TR ALIGN="right" VALIGN="">
+<TD NOWRAP><FONT SIZE="-1">
+<CODE>&lt;T&gt; <A HREF="../../../../../com/cloudera/crunch/PCollection.html" title="interface in com.cloudera.crunch">PCollection</A>&lt;T&gt;</CODE></FONT></TD>
+</TR>
+</TABLE>
+</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../com/cloudera/crunch/impl/mem/MemPipeline.html#typedCollectionOf(com.cloudera.crunch.type.PType, java.lang.Iterable)">typedCollectionOf</A></B>(<A HREF="../../../../../com/cloudera/crunch/type/PType.html" title="interface in com.cloudera.crunch.type">PType</A>&lt;T&gt;&nbsp;ptype,
+                  <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Iterable.html?is-external=true" title="class or interface in java.lang">Iterable</A>&lt;T&gt;&nbsp;collect)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="0" SUMMARY="">
+<TR ALIGN="right" VALIGN="">
+<TD NOWRAP><FONT SIZE="-1">
+<CODE>&lt;T&gt; <A HREF="../../../../../com/cloudera/crunch/PCollection.html" title="interface in com.cloudera.crunch">PCollection</A>&lt;T&gt;</CODE></FONT></TD>
+</TR>
+</TABLE>
+</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../com/cloudera/crunch/impl/mem/MemPipeline.html#typedCollectionOf(com.cloudera.crunch.type.PType, T...)">typedCollectionOf</A></B>(<A HREF="../../../../../com/cloudera/crunch/type/PType.html" title="interface in com.cloudera.crunch.type">PType</A>&lt;T&gt;&nbsp;ptype,
+                  T...&nbsp;ts)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="0" SUMMARY="">
+<TR ALIGN="right" VALIGN="">
+<TD NOWRAP><FONT SIZE="-1">
+<CODE>&lt;S,T&gt; <A HREF="../../../../../com/cloudera/crunch/PTable.html" title="interface in com.cloudera.crunch">PTable</A>&lt;S,T&gt;</CODE></FONT></TD>
+</TR>
+</TABLE>
+</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../com/cloudera/crunch/impl/mem/MemPipeline.html#typedTableOf(com.cloudera.crunch.type.PTableType, java.lang.Iterable)">typedTableOf</A></B>(<A HREF="../../../../../com/cloudera/crunch/type/PTableType.html" title="interface in com.cloudera.crunch.type">PTableType</A>&lt;S,T&gt;&nbsp;ptype,
+             <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Iterable.html?is-external=true" title="class or interface in java.lang">Iterable</A>&lt;<A HREF="../../../../../com/cloudera/crunch/Pair.html" title="class in com.cloudera.crunch">Pair</A>&lt;S,T&gt;&gt;&nbsp;pairs)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="0" SUMMARY="">
+<TR ALIGN="right" VALIGN="">
+<TD NOWRAP><FONT SIZE="-1">
+<CODE>&lt;S,T&gt; <A HREF="../../../../../com/cloudera/crunch/PTable.html" title="interface in com.cloudera.crunch">PTable</A>&lt;S,T&gt;</CODE></FONT></TD>
+</TR>
+</TABLE>
+</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../com/cloudera/crunch/impl/mem/MemPipeline.html#typedTableOf(com.cloudera.crunch.type.PTableType, S, T, java.lang.Object...)">typedTableOf</A></B>(<A HREF="../../../../../com/cloudera/crunch/type/PTableType.html" title="interface in com.cloudera.crunch.type">PTableType</A>&lt;S,T&gt;&nbsp;ptype,
+             S&nbsp;s,
+             T&nbsp;t,
+             <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</A>...&nbsp;more)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../com/cloudera/crunch/impl/mem/MemPipeline.html#write(com.cloudera.crunch.PCollection, com.cloudera.crunch.Target)">write</A></B>(<A HREF="../../../../../com/cloudera/crunch/PCollection.html" title="interface in com.cloudera.crunch">PCollection</A>&lt;?&gt;&nbsp;collection,
+      <A HREF="../../../../../com/cloudera/crunch/Target.html" title="interface in com.cloudera.crunch">Target</A>&nbsp;target)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Write the given collection to the given target on the next
+ pipeline run.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="0" SUMMARY="">
+<TR ALIGN="right" VALIGN="">
+<TD NOWRAP><FONT SIZE="-1">
+<CODE>&lt;T&gt; void</CODE></FONT></TD>
+</TR>
+</TABLE>
+</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../com/cloudera/crunch/impl/mem/MemPipeline.html#writeTextFile(com.cloudera.crunch.PCollection, java.lang.String)">writeTextFile</A></B>(<A HREF="../../../../../com/cloudera/crunch/PCollection.html" title="interface in com.cloudera.crunch">PCollection</A>&lt;T&gt;&nbsp;collection,
+              <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A>&nbsp;pathName)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A convenience method for writing a text file.</TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class java.lang.<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang">clone</A>, <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang">equals</A>, <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang">finalize</A>, <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang">getClass</A>, <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang">hashCode</A>, <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang">notify</A>, <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang">notifyAll</A>, <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#toString()" title="class or interface in java.lang">toString</A>, <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang">wait</A>, <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang">wait</A>, <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#wait(long, int)" title="class or interface in java.lang">wait</A></CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
+<B>Method Detail</B></FONT></TH>
+</TR>
+</TABLE>
+
+<A NAME="getInstance()"><!-- --></A><H3>
+getInstance</H3>
+<PRE>
+public static <A HREF="../../../../../com/cloudera/crunch/Pipeline.html" title="interface in com.cloudera.crunch">Pipeline</A> <B>getInstance</B>()</PRE>
+<DL>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="collectionOf(java.lang.Object[])"><!-- --></A><A NAME="collectionOf(T...)"><!-- --></A><H3>
+collectionOf</H3>
+<PRE>
+public static &lt;T&gt; <A HREF="../../../../../com/cloudera/crunch/PCollection.html" title="interface in com.cloudera.crunch">PCollection</A>&lt;T&gt; <B>collectionOf</B>(T...&nbsp;ts)</PRE>
+<DL>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="collectionOf(java.lang.Iterable)"><!-- --></A><H3>
+collectionOf</H3>
+<PRE>
+public static &lt;T&gt; <A HREF="../../../../../com/cloudera/crunch/PCollection.html" title="interface in com.cloudera.crunch">PCollection</A>&lt;T&gt; <B>collectionOf</B>(<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Iterable.html?is-external=true" title="class or interface in java.lang">Iterable</A>&lt;T&gt;&nbsp;collect)</PRE>
+<DL>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="typedCollectionOf(com.cloudera.crunch.type.PType,java.lang.Object[])"><!-- --></A><A NAME="typedCollectionOf(com.cloudera.crunch.type.PType, T...)"><!-- --></A><H3>
+typedCollectionOf</H3>
+<PRE>
+public static &lt;T&gt; <A HREF="../../../../../com/cloudera/crunch/PCollection.html" title="interface in com.cloudera.crunch">PCollection</A>&lt;T&gt; <B>typedCollectionOf</B>(<A HREF="../../../../../com/cloudera/crunch/type/PType.html" title="interface in com.cloudera.crunch.type">PType</A>&lt;T&gt;&nbsp;ptype,
+                                                   T...&nbsp;ts)</PRE>
+<DL>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="typedCollectionOf(com.cloudera.crunch.type.PType, java.lang.Iterable)"><!-- --></A><H3>
+typedCollectionOf</H3>
+<PRE>
+public static &lt;T&gt; <A HREF="../../../../../com/cloudera/crunch/PCollection.html" title="interface in com.cloudera.crunch">PCollection</A>&lt;T&gt; <B>typedCollectionOf</B>(<A HREF="../../../../../com/cloudera/crunch/type/PType.html" title="interface in com.cloudera.crunch.type">PType</A>&lt;T&gt;&nbsp;ptype,
+                                                   <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Iterable.html?is-external=true" title="class or interface in java.lang">Iterable</A>&lt;T&gt;&nbsp;collect)</PRE>
+<DL>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="tableOf(java.lang.Object,java.lang.Object,java.lang.Object[])"><!-- --></A><A NAME="tableOf(S, T, java.lang.Object...)"><!-- --></A><H3>
+tableOf</H3>
+<PRE>
+public static &lt;S,T&gt; <A HREF="../../../../../com/cloudera/crunch/PTable.html" title="interface in com.cloudera.crunch">PTable</A>&lt;S,T&gt; <B>tableOf</B>(S&nbsp;s,
+                                        T&nbsp;t,
+                                        <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</A>...&nbsp;more)</PRE>
+<DL>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="typedTableOf(com.cloudera.crunch.type.PTableType,java.lang.Object,java.lang.Object,java.lang.Object[])"><!-- --></A><A NAME="typedTableOf(com.cloudera.crunch.type.PTableType, S, T, java.lang.Object...)"><!-- --></A><H3>
+typedTableOf</H3>
+<PRE>
+public static &lt;S,T&gt; <A HREF="../../../../../com/cloudera/crunch/PTable.html" title="interface in com.cloudera.crunch">PTable</A>&lt;S,T&gt; <B>typedTableOf</B>(<A HREF="../../../../../com/cloudera/crunch/type/PTableType.html" title="interface in com.cloudera.crunch.type">PTableType</A>&lt;S,T&gt;&nbsp;ptype,
+                                             S&nbsp;s,
+                                             T&nbsp;t,
+                                             <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</A>...&nbsp;more)</PRE>
+<DL>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="tableOf(java.lang.Iterable)"><!-- --></A><H3>
+tableOf</H3>
+<PRE>
+public static &lt;S,T&gt; <A HREF="../../../../../com/cloudera/crunch/PTable.html" title="interface in com.cloudera.crunch">PTable</A>&lt;S,T&gt; <B>tableOf</B>(<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Iterable.html?is-external=true" title="class or interface in java.lang">Iterable</A>&lt;<A HREF="../../../../../com/cloudera/crunch/Pair.html" title="class in com.cloudera.crunch">Pair</A>&lt;S,T&gt;&gt;&nbsp;pairs)</PRE>
+<DL>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="typedTableOf(com.cloudera.crunch.type.PTableType, java.lang.Iterable)"><!-- --></A><H3>
+typedTableOf</H3>
+<PRE>
+public static &lt;S,T&gt; <A HREF="../../../../../com/cloudera/crunch/PTable.html" title="interface in com.cloudera.crunch">PTable</A>&lt;S,T&gt; <B>typedTableOf</B>(<A HREF="../../../../../com/cloudera/crunch/type/PTableType.html" title="interface in com.cloudera.crunch.type">PTableType</A>&lt;S,T&gt;&nbsp;ptype,
+                                             <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Iterable.html?is-external=true" title="class or interface in java.lang">Iterable</A>&lt;<A HREF="../../../../../com/cloudera/crunch/Pair.html" title="class in com.cloudera.crunch">Pair</A>&lt;S,T&gt;&gt;&nbsp;pairs)</PRE>
+<DL>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="setConfiguration(org.apache.hadoop.conf.Configuration)"><!-- --></A><H3>
+setConfiguration</H3>
+<PRE>
+public void <B>setConfiguration</B>(org.apache.hadoop.conf.Configuration&nbsp;conf)</PRE>
+<DL>
+<DD><B>Description copied from interface: <CODE><A HREF="../../../../../com/cloudera/crunch/Pipeline.html#setConfiguration(org.apache.hadoop.conf.Configuration)">Pipeline</A></CODE></B></DD>
+<DD>Set the <code>Configuration</code> to use with this pipeline.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../com/cloudera/crunch/Pipeline.html#setConfiguration(org.apache.hadoop.conf.Configuration)">setConfiguration</A></CODE> in interface <CODE><A HREF="../../../../../com/cloudera/crunch/Pipeline.html" title="interface in com.cloudera.crunch">Pipeline</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getConfiguration()"><!-- --></A><H3>
+getConfiguration</H3>
+<PRE>
+public org.apache.hadoop.conf.Configuration <B>getConfiguration</B>()</PRE>
+<DL>
+<DD><B>Description copied from interface: <CODE><A HREF="../../../../../com/cloudera/crunch/Pipeline.html#getConfiguration()">Pipeline</A></CODE></B></DD>
+<DD>Returns the <code>Configuration</code> instance associated with this pipeline.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../com/cloudera/crunch/Pipeline.html#getConfiguration()">getConfiguration</A></CODE> in interface <CODE><A HREF="../../../../../com/cloudera/crunch/Pipeline.html" title="interface in com.cloudera.crunch">Pipeline</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="read(com.cloudera.crunch.Source)"><!-- --></A><H3>
+read</H3>
+<PRE>
+public &lt;T&gt; <A HREF="../../../../../com/cloudera/crunch/PCollection.html" title="interface in com.cloudera.crunch">PCollection</A>&lt;T&gt; <B>read</B>(<A HREF="../../../../../com/cloudera/crunch/Source.html" title="interface in com.cloudera.crunch">Source</A>&lt;T&gt;&nbsp;source)</PRE>
+<DL>
+<DD><B>Description copied from interface: <CODE><A HREF="../../../../../com/cloudera/crunch/Pipeline.html#read(com.cloudera.crunch.Source)">Pipeline</A></CODE></B></DD>
+<DD>Converts the given <code>Source</code> into a <code>PCollection</code> that is
+ available to jobs run using this <code>Pipeline</code> instance.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../com/cloudera/crunch/Pipeline.html#read(com.cloudera.crunch.Source)">read</A></CODE> in interface <CODE><A HREF="../../../../../com/cloudera/crunch/Pipeline.html" title="interface in com.cloudera.crunch">Pipeline</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>source</CODE> - The source of data
+<DT><B>Returns:</B><DD>A PCollection that references the given source</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="read(com.cloudera.crunch.TableSource)"><!-- --></A><H3>
+read</H3>
+<PRE>
+public &lt;K,V&gt; <A HREF="../../../../../com/cloudera/crunch/PTable.html" title="interface in com.cloudera.crunch">PTable</A>&lt;K,V&gt; <B>read</B>(<A HREF="../../../../../com/cloudera/crunch/TableSource.html" title="interface in com.cloudera.crunch">TableSource</A>&lt;K,V&gt;&nbsp;source)</PRE>
+<DL>
+<DD><B>Description copied from interface: <CODE><A HREF="../../../../../com/cloudera/crunch/Pipeline.html#read(com.cloudera.crunch.TableSource)">Pipeline</A></CODE></B></DD>
+<DD>A version of the read method for <code>TableSource</code> instances that
+ map to <code>PTable</code>s.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../com/cloudera/crunch/Pipeline.html#read(com.cloudera.crunch.TableSource)">read</A></CODE> in interface <CODE><A HREF="../../../../../com/cloudera/crunch/Pipeline.html" title="interface in com.cloudera.crunch">Pipeline</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>source</CODE> - The source of the data
+<DT><B>Returns:</B><DD>A PTable that references the given source</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="write(com.cloudera.crunch.PCollection, com.cloudera.crunch.Target)"><!-- --></A><H3>
+write</H3>
+<PRE>
+public void <B>write</B>(<A HREF="../../../../../com/cloudera/crunch/PCollection.html" title="interface in com.cloudera.crunch">PCollection</A>&lt;?&gt;&nbsp;collection,
+                  <A HREF="../../../../../com/cloudera/crunch/Target.html" title="interface in com.cloudera.crunch">Target</A>&nbsp;target)</PRE>
+<DL>
+<DD><B>Description copied from interface: <CODE><A HREF="../../../../../com/cloudera/crunch/Pipeline.html#write(com.cloudera.crunch.PCollection, com.cloudera.crunch.Target)">Pipeline</A></CODE></B></DD>
+<DD>Write the given collection to the given target on the next
+ pipeline run.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../com/cloudera/crunch/Pipeline.html#write(com.cloudera.crunch.PCollection, com.cloudera.crunch.Target)">write</A></CODE> in interface <CODE><A HREF="../../../../../com/cloudera/crunch/Pipeline.html" title="interface in com.cloudera.crunch">Pipeline</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>collection</CODE> - The collection<DD><CODE>target</CODE> - The output target</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="readTextFile(java.lang.String)"><!-- --></A><H3>
+readTextFile</H3>
+<PRE>
+public <A HREF="../../../../../com/cloudera/crunch/PCollection.html" title="interface in com.cloudera.crunch">PCollection</A>&lt;<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A>&gt; <B>readTextFile</B>(<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A>&nbsp;pathName)</PRE>
+<DL>
+<DD><B>Description copied from interface: <CODE><A HREF="../../../../../com/cloudera/crunch/Pipeline.html#readTextFile(java.lang.String)">Pipeline</A></CODE></B></DD>
+<DD>A convenience method for reading a text file.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../com/cloudera/crunch/Pipeline.html#readTextFile(java.lang.String)">readTextFile</A></CODE> in interface <CODE><A HREF="../../../../../com/cloudera/crunch/Pipeline.html" title="interface in com.cloudera.crunch">Pipeline</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="writeTextFile(com.cloudera.crunch.PCollection, java.lang.String)"><!-- --></A><H3>
+writeTextFile</H3>
+<PRE>
+public &lt;T&gt; void <B>writeTextFile</B>(<A HREF="../../../../../com/cloudera/crunch/PCollection.html" title="interface in com.cloudera.crunch">PCollection</A>&lt;T&gt;&nbsp;collection,
+                              <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A>&nbsp;pathName)</PRE>
+<DL>
+<DD><B>Description copied from interface: <CODE><A HREF="../../../../../com/cloudera/crunch/Pipeline.html#writeTextFile(com.cloudera.crunch.PCollection, java.lang.String)">Pipeline</A></CODE></B></DD>
+<DD>A convenience method for writing a text file.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../com/cloudera/crunch/Pipeline.html#writeTextFile(com.cloudera.crunch.PCollection, java.lang.String)">writeTextFile</A></CODE> in interface <CODE><A HREF="../../../../../com/cloudera/crunch/Pipeline.html" title="interface in com.cloudera.crunch">Pipeline</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="materialize(com.cloudera.crunch.PCollection)"><!-- --></A><H3>
+materialize</H3>
+<PRE>
+public &lt;T&gt; <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Iterable.html?is-external=true" title="class or interface in java.lang">Iterable</A>&lt;T&gt; <B>materialize</B>(<A HREF="../../../../../com/cloudera/crunch/PCollection.html" title="interface in com.cloudera.crunch">PCollection</A>&lt;T&gt;&nbsp;pcollection)</PRE>
+<DL>
+<DD><B>Description copied from interface: <CODE><A HREF="../../../../../com/cloudera/crunch/Pipeline.html#materialize(com.cloudera.crunch.PCollection)">Pipeline</A></CODE></B></DD>
+<DD>Create the given PCollection and read the data it contains
+ into the returned Collection instance for client use.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../com/cloudera/crunch/Pipeline.html#materialize(com.cloudera.crunch.PCollection)">materialize</A></CODE> in interface <CODE><A HREF="../../../../../com/cloudera/crunch/Pipeline.html" title="interface in com.cloudera.crunch">Pipeline</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>pcollection</CODE> - The PCollection to materialize
+<DT><B>Returns:</B><DD>the data from the PCollection as a read-only Collection</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="run()"><!-- --></A><H3>
+run</H3>
+<PRE>
+public void <B>run</B>()</PRE>
+<DL>
+<DD><B>Description copied from interface: <CODE><A HREF="../../../../../com/cloudera/crunch/Pipeline.html#run()">Pipeline</A></CODE></B></DD>
+<DD>Constructs and executes a series of MapReduce jobs in order
+ to write data to the output targets.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../com/cloudera/crunch/Pipeline.html#run()">run</A></CODE> in interface <CODE><A HREF="../../../../../com/cloudera/crunch/Pipeline.html" title="interface in com.cloudera.crunch">Pipeline</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="done()"><!-- --></A><H3>
+done</H3>
+<PRE>
+public void <B>done</B>()</PRE>
+<DL>
+<DD><B>Description copied from interface: <CODE><A HREF="../../../../../com/cloudera/crunch/Pipeline.html#done()">Pipeline</A></CODE></B></DD>
+<DD>Run any remaining jobs required to generate outputs and then
+ clean up any intermediate data files that were created in
+ this run or previous calls to <code>run</code>.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../com/cloudera/crunch/Pipeline.html#done()">done</A></CODE> in interface <CODE><A HREF="../../../../../com/cloudera/crunch/Pipeline.html" title="interface in com.cloudera.crunch">Pipeline</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="enableDebug()"><!-- --></A><H3>
+enableDebug</H3>
+<PRE>
+public void <B>enableDebug</B>()</PRE>
+<DL>
+<DD><B>Description copied from interface: <CODE><A HREF="../../../../../com/cloudera/crunch/Pipeline.html#enableDebug()">Pipeline</A></CODE></B></DD>
+<DD>Turn on debug logging for jobs that are run from this pipeline.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../com/cloudera/crunch/Pipeline.html#enableDebug()">enableDebug</A></CODE> in interface <CODE><A HREF="../../../../../com/cloudera/crunch/Pipeline.html" title="interface in com.cloudera.crunch">Pipeline</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/MemPipeline.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV CLASS&nbsp;
+&nbsp;NEXT CLASS</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html?com/cloudera/crunch/impl/mem/MemPipeline.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="MemPipeline.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+Copyright &#169; 2012. All Rights Reserved.
+</BODY>
+</HTML>
diff --git a/apidocs/com/cloudera/crunch/impl/mem/class-use/MemPipeline.html b/apidocs/com/cloudera/crunch/impl/mem/class-use/MemPipeline.html
new file mode 100644
index 0000000..2343f24
--- /dev/null
+++ b/apidocs/com/cloudera/crunch/impl/mem/class-use/MemPipeline.html
@@ -0,0 +1,145 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.6.0_31) on Thu Apr 05 22:07:31 PDT 2012 -->
+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<TITLE>
+Uses of Class com.cloudera.crunch.impl.mem.MemPipeline (crunch 0.2.0 API)
+</TITLE>
+
+<META NAME="date" CONTENT="2012-04-05">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    if (location.href.indexOf('is-external=true') == -1) {
+        parent.document.title="Uses of Class com.cloudera.crunch.impl.mem.MemPipeline (crunch 0.2.0 API)";
+    }
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+<HR>
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../com/cloudera/crunch/impl/mem/MemPipeline.html" title="class in com.cloudera.crunch.impl.mem"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../../index.html?com/cloudera/crunch/impl/mem//class-useMemPipeline.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="MemPipeline.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Class<br>com.cloudera.crunch.impl.mem.MemPipeline</B></H2>
+</CENTER>
+No usage of com.cloudera.crunch.impl.mem.MemPipeline
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../com/cloudera/crunch/impl/mem/MemPipeline.html" title="class in com.cloudera.crunch.impl.mem"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../../index.html?com/cloudera/crunch/impl/mem//class-useMemPipeline.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="MemPipeline.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+Copyright &#169; 2012. All Rights Reserved.
+</BODY>
+</HTML>
diff --git a/apidocs/com/cloudera/crunch/impl/mem/collect/MemCollection.html b/apidocs/com/cloudera/crunch/impl/mem/collect/MemCollection.html
new file mode 100644
index 0000000..ec047fa
--- /dev/null
+++ b/apidocs/com/cloudera/crunch/impl/mem/collect/MemCollection.html
@@ -0,0 +1,867 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.6.0_31) on Thu Apr 05 22:07:23 PDT 2012 -->
+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<TITLE>
+MemCollection (crunch 0.2.0 API)
+</TITLE>
+
+<META NAME="date" CONTENT="2012-04-05">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    if (location.href.indexOf('is-external=true') == -1) {
+        parent.document.title="MemCollection (crunch 0.2.0 API)";
+    }
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+<HR>
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/MemCollection.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV CLASS&nbsp;
+&nbsp;<A HREF="../../../../../../com/cloudera/crunch/impl/mem/collect/MemTable.html" title="class in com.cloudera.crunch.impl.mem.collect"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../../index.html?com/cloudera/crunch/impl/mem/collect/MemCollection.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="MemCollection.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+com.cloudera.crunch.impl.mem.collect</FONT>
+<BR>
+Class MemCollection&lt;S&gt;</H2>
+<PRE>
+<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</A>
+  <IMG SRC="../../../../../../resources/inherit.gif" ALT="extended by "><B>com.cloudera.crunch.impl.mem.collect.MemCollection&lt;S&gt;</B>
+</PRE>
+<DL>
+<DT><B>All Implemented Interfaces:</B> <DD><A HREF="../../../../../../com/cloudera/crunch/PCollection.html" title="interface in com.cloudera.crunch">PCollection</A>&lt;S&gt;</DD>
+</DL>
+<DL>
+<DT><B>Direct Known Subclasses:</B> <DD><A HREF="../../../../../../com/cloudera/crunch/impl/mem/collect/MemTable.html" title="class in com.cloudera.crunch.impl.mem.collect">MemTable</A></DD>
+</DL>
+<HR>
+<DL>
+<DT><PRE>public class <B>MemCollection&lt;S&gt;</B><DT>extends <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</A><DT>implements <A HREF="../../../../../../com/cloudera/crunch/PCollection.html" title="interface in com.cloudera.crunch">PCollection</A>&lt;S&gt;</DL>
+</PRE>
+
+<P>
+<HR>
+
+<P>
+
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+
+<A NAME="constructor_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Constructor Summary</B></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><B><A HREF="../../../../../../com/cloudera/crunch/impl/mem/collect/MemCollection.html#MemCollection(java.lang.Iterable)">MemCollection</A></B>(<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Iterable.html?is-external=true" title="class or interface in java.lang">Iterable</A>&lt;<A HREF="../../../../../../com/cloudera/crunch/impl/mem/collect/MemCollection.html" title="type parameter in MemCollection">S</A>&gt;&nbsp;collect)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><B><A HREF="../../../../../../com/cloudera/crunch/impl/mem/collect/MemCollection.html#MemCollection(java.lang.Iterable, com.cloudera.crunch.type.PType)">MemCollection</A></B>(<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Iterable.html?is-external=true" title="class or interface in java.lang">Iterable</A>&lt;<A HREF="../../../../../../com/cloudera/crunch/impl/mem/collect/MemCollection.html" title="type parameter in MemCollection">S</A>&gt;&nbsp;collect,
+              <A HREF="../../../../../../com/cloudera/crunch/type/PType.html" title="interface in com.cloudera.crunch.type">PType</A>&lt;<A HREF="../../../../../../com/cloudera/crunch/impl/mem/collect/MemCollection.html" title="type parameter in MemCollection">S</A>&gt;&nbsp;ptype)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><B><A HREF="../../../../../../com/cloudera/crunch/impl/mem/collect/MemCollection.html#MemCollection(java.lang.Iterable, com.cloudera.crunch.type.PType, java.lang.String)">MemCollection</A></B>(<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Iterable.html?is-external=true" title="class or interface in java.lang">Iterable</A>&lt;<A HREF="../../../../../../com/cloudera/crunch/impl/mem/collect/MemCollection.html" title="type parameter in MemCollection">S</A>&gt;&nbsp;collect,
+              <A HREF="../../../../../../com/cloudera/crunch/type/PType.html" title="interface in com.cloudera.crunch.type">PType</A>&lt;<A HREF="../../../../../../com/cloudera/crunch/impl/mem/collect/MemCollection.html" title="type parameter in MemCollection">S</A>&gt;&nbsp;ptype,
+              <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A>&nbsp;name)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../../../com/cloudera/crunch/PTable.html" title="interface in com.cloudera.crunch">PTable</A>&lt;<A HREF="../../../../../../com/cloudera/crunch/impl/mem/collect/MemCollection.html" title="type parameter in MemCollection">S</A>,<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Long.html?is-external=true" title="class or interface in java.lang">Long</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../com/cloudera/crunch/impl/mem/collect/MemCollection.html#count()">count</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns a <code>PTable</code> instance that contains the counts of each unique
+ element of this PCollection.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../../../com/cloudera/crunch/PCollection.html" title="interface in com.cloudera.crunch">PCollection</A>&lt;<A HREF="../../../../../../com/cloudera/crunch/impl/mem/collect/MemCollection.html" title="type parameter in MemCollection">S</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../com/cloudera/crunch/impl/mem/collect/MemCollection.html#filter(com.cloudera.crunch.FilterFn)">filter</A></B>(<A HREF="../../../../../../com/cloudera/crunch/FilterFn.html" title="class in com.cloudera.crunch">FilterFn</A>&lt;<A HREF="../../../../../../com/cloudera/crunch/impl/mem/collect/MemCollection.html" title="type parameter in MemCollection">S</A>&gt;&nbsp;filterFn)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Apply the given filter function to this instance and return the
+ resulting <code>PCollection</code>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="http://download.oracle.com/javase/6/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</A>&lt;<A HREF="../../../../../../com/cloudera/crunch/impl/mem/collect/MemCollection.html" title="type parameter in MemCollection">S</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../com/cloudera/crunch/impl/mem/collect/MemCollection.html#getCollection()">getCollection</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../com/cloudera/crunch/impl/mem/collect/MemCollection.html#getName()">getName</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns a shorthand name for this PCollection.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../../../com/cloudera/crunch/Pipeline.html" title="interface in com.cloudera.crunch">Pipeline</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../com/cloudera/crunch/impl/mem/collect/MemCollection.html#getPipeline()">getPipeline</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the <code>Pipeline</code> associated with this PCollection.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../../../com/cloudera/crunch/type/PType.html" title="interface in com.cloudera.crunch.type">PType</A>&lt;<A HREF="../../../../../../com/cloudera/crunch/impl/mem/collect/MemCollection.html" title="type parameter in MemCollection">S</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../com/cloudera/crunch/impl/mem/collect/MemCollection.html#getPType()">getPType</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the <code>PType</code> of this <code>PCollection</code>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;long</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../com/cloudera/crunch/impl/mem/collect/MemCollection.html#getSize()">getSize</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the size of the data represented by this <code>PCollection</code> in bytes.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../../../com/cloudera/crunch/type/PTypeFamily.html" title="interface in com.cloudera.crunch.type">PTypeFamily</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../com/cloudera/crunch/impl/mem/collect/MemCollection.html#getTypeFamily()">getTypeFamily</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the <code>PTypeFamily</code> of this <code>PCollection</code>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Iterable.html?is-external=true" title="class or interface in java.lang">Iterable</A>&lt;<A HREF="../../../../../../com/cloudera/crunch/impl/mem/collect/MemCollection.html" title="type parameter in MemCollection">S</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../com/cloudera/crunch/impl/mem/collect/MemCollection.html#materialize()">materialize</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns a reference to the data set represented by this PCollection that
+ may be used by the client to read the data locally.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../../../com/cloudera/crunch/PCollection.html" title="interface in com.cloudera.crunch">PCollection</A>&lt;<A HREF="../../../../../../com/cloudera/crunch/impl/mem/collect/MemCollection.html" title="type parameter in MemCollection">S</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../com/cloudera/crunch/impl/mem/collect/MemCollection.html#max()">max</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns a <code>PCollection</code> made up of only the maximum element of this
+ instance.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../../../com/cloudera/crunch/PCollection.html" title="interface in com.cloudera.crunch">PCollection</A>&lt;<A HREF="../../../../../../com/cloudera/crunch/impl/mem/collect/MemCollection.html" title="type parameter in MemCollection">S</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../com/cloudera/crunch/impl/mem/collect/MemCollection.html#min()">min</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns a <code>PCollection</code> made up of only the minimum element of this
+ instance.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="0" SUMMARY="">
+<TR ALIGN="right" VALIGN="">
+<TD NOWRAP><FONT SIZE="-1">
+<CODE>&lt;K,V&gt; <A HREF="../../../../../../com/cloudera/crunch/PTable.html" title="interface in com.cloudera.crunch">PTable</A>&lt;K,V&gt;</CODE></FONT></TD>
+</TR>
+</TABLE>
+</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../com/cloudera/crunch/impl/mem/collect/MemCollection.html#parallelDo(com.cloudera.crunch.DoFn, com.cloudera.crunch.type.PTableType)">parallelDo</A></B>(<A HREF="../../../../../../com/cloudera/crunch/DoFn.html" title="class in com.cloudera.crunch">DoFn</A>&lt;<A HREF="../../../../../../com/cloudera/crunch/impl/mem/collect/MemCollection.html" title="type parameter in MemCollection">S</A>,<A HREF="../../../../../../com/cloudera/crunch/Pair.html" title="class in com.cloudera.crunch">Pair</A>&lt;K,V&gt;&gt;&nbsp;doFn,
+           <A HREF="../../../../../../com/cloudera/crunch/type/PTableType.html" title="interface in com.cloudera.crunch.type">PTableType</A>&lt;K,V&gt;&nbsp;type)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Similar to the other <code>parallelDo</code> instance, but returns a
+ <code>PTable</code> instance instead of a <code>PCollection</code>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="0" SUMMARY="">
+<TR ALIGN="right" VALIGN="">
+<TD NOWRAP><FONT SIZE="-1">
+<CODE>&lt;T&gt; <A HREF="../../../../../../com/cloudera/crunch/PCollection.html" title="interface in com.cloudera.crunch">PCollection</A>&lt;T&gt;</CODE></FONT></TD>
+</TR>
+</TABLE>
+</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../com/cloudera/crunch/impl/mem/collect/MemCollection.html#parallelDo(com.cloudera.crunch.DoFn, com.cloudera.crunch.type.PType)">parallelDo</A></B>(<A HREF="../../../../../../com/cloudera/crunch/DoFn.html" title="class in com.cloudera.crunch">DoFn</A>&lt;<A HREF="../../../../../../com/cloudera/crunch/impl/mem/collect/MemCollection.html" title="type parameter in MemCollection">S</A>,T&gt;&nbsp;doFn,
+           <A HREF="../../../../../../com/cloudera/crunch/type/PType.html" title="interface in com.cloudera.crunch.type">PType</A>&lt;T&gt;&nbsp;type)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Applies the given doFn to the elements of this <code>PCollection</code> and
+ returns a new <code>PCollection</code> that is the output of this processing.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="0" SUMMARY="">
+<TR ALIGN="right" VALIGN="">
+<TD NOWRAP><FONT SIZE="-1">
+<CODE>&lt;K,V&gt; <A HREF="../../../../../../com/cloudera/crunch/PTable.html" title="interface in com.cloudera.crunch">PTable</A>&lt;K,V&gt;</CODE></FONT></TD>
+</TR>
+</TABLE>
+</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../com/cloudera/crunch/impl/mem/collect/MemCollection.html#parallelDo(java.lang.String, com.cloudera.crunch.DoFn, com.cloudera.crunch.type.PTableType)">parallelDo</A></B>(<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A>&nbsp;name,
+           <A HREF="../../../../../../com/cloudera/crunch/DoFn.html" title="class in com.cloudera.crunch">DoFn</A>&lt;<A HREF="../../../../../../com/cloudera/crunch/impl/mem/collect/MemCollection.html" title="type parameter in MemCollection">S</A>,<A HREF="../../../../../../com/cloudera/crunch/Pair.html" title="class in com.cloudera.crunch">Pair</A>&lt;K,V&gt;&gt;&nbsp;doFn,
+           <A HREF="../../../../../../com/cloudera/crunch/type/PTableType.html" title="interface in com.cloudera.crunch.type">PTableType</A>&lt;K,V&gt;&nbsp;type)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Similar to the other <code>parallelDo</code> instance, but returns a
+ <code>PTable</code> instance instead of a <code>PCollection</code>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="0" SUMMARY="">
+<TR ALIGN="right" VALIGN="">
+<TD NOWRAP><FONT SIZE="-1">
+<CODE>&lt;T&gt; <A HREF="../../../../../../com/cloudera/crunch/PCollection.html" title="interface in com.cloudera.crunch">PCollection</A>&lt;T&gt;</CODE></FONT></TD>
+</TR>
+</TABLE>
+</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../com/cloudera/crunch/impl/mem/collect/MemCollection.html#parallelDo(java.lang.String, com.cloudera.crunch.DoFn, com.cloudera.crunch.type.PType)">parallelDo</A></B>(<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A>&nbsp;name,
+           <A HREF="../../../../../../com/cloudera/crunch/DoFn.html" title="class in com.cloudera.crunch">DoFn</A>&lt;<A HREF="../../../../../../com/cloudera/crunch/impl/mem/collect/MemCollection.html" title="type parameter in MemCollection">S</A>,T&gt;&nbsp;doFn,
+           <A HREF="../../../../../../com/cloudera/crunch/type/PType.html" title="interface in com.cloudera.crunch.type">PType</A>&lt;T&gt;&nbsp;type)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Applies the given doFn to the elements of this <code>PCollection</code> and
+ returns a new <code>PCollection</code> that is the output of this processing.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../../../com/cloudera/crunch/PCollection.html" title="interface in com.cloudera.crunch">PCollection</A>&lt;<A HREF="../../../../../../com/cloudera/crunch/impl/mem/collect/MemCollection.html" title="type parameter in MemCollection">S</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../com/cloudera/crunch/impl/mem/collect/MemCollection.html#sample(double)">sample</A></B>(double&nbsp;acceptanceProbability)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Randomly sample items from this PCollection instance with the given
+ probability of an item being accepted.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../../../com/cloudera/crunch/PCollection.html" title="interface in com.cloudera.crunch">PCollection</A>&lt;<A HREF="../../../../../../com/cloudera/crunch/impl/mem/collect/MemCollection.html" title="type parameter in MemCollection">S</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../com/cloudera/crunch/impl/mem/collect/MemCollection.html#sample(double, long)">sample</A></B>(double&nbsp;acceptanceProbability,
+       long&nbsp;seed)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Randomly sample items from this PCollection instance with the given
+ probability of an item being accepted and using the given seed.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../../../com/cloudera/crunch/PCollection.html" title="interface in com.cloudera.crunch">PCollection</A>&lt;<A HREF="../../../../../../com/cloudera/crunch/impl/mem/collect/MemCollection.html" title="type parameter in MemCollection">S</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../com/cloudera/crunch/impl/mem/collect/MemCollection.html#sort(boolean)">sort</A></B>(boolean&nbsp;ascending)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns a <code>PCollection</code> instance that contains all of the elements
+ of this instance in sorted order.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../com/cloudera/crunch/impl/mem/collect/MemCollection.html#toString()">toString</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../../../com/cloudera/crunch/PCollection.html" title="interface in com.cloudera.crunch">PCollection</A>&lt;<A HREF="../../../../../../com/cloudera/crunch/impl/mem/collect/MemCollection.html" title="type parameter in MemCollection">S</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../com/cloudera/crunch/impl/mem/collect/MemCollection.html#union(com.cloudera.crunch.PCollection...)">union</A></B>(<A HREF="../../../../../../com/cloudera/crunch/PCollection.html" title="interface in com.cloudera.crunch">PCollection</A>&lt;<A HREF="../../../../../../com/cloudera/crunch/impl/mem/collect/MemCollection.html" title="type parameter in MemCollection">S</A>&gt;...&nbsp;collections)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns a <code>PCollection</code> instance that acts as the union
+ of this <code>PCollection</code> and the input <code>PCollection</code>s.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../../../com/cloudera/crunch/PCollection.html" title="interface in com.cloudera.crunch">PCollection</A>&lt;<A HREF="../../../../../../com/cloudera/crunch/impl/mem/collect/MemCollection.html" title="type parameter in MemCollection">S</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../com/cloudera/crunch/impl/mem/collect/MemCollection.html#write(com.cloudera.crunch.Target)">write</A></B>(<A HREF="../../../../../../com/cloudera/crunch/Target.html" title="interface in com.cloudera.crunch">Target</A>&nbsp;target)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Write the contents of this <code>PCollection</code> to the given <code>Target</code>,
+ using the storage format specified by the target.</TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class java.lang.<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang">clone</A>, <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang">equals</A>, <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang">finalize</A>, <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang">getClass</A>, <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang">hashCode</A>, <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang">notify</A>, <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang">notifyAll</A>, <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang">wait</A>, <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang">wait</A>, <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#wait(long, int)" title="class or interface in java.lang">wait</A></CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+
+<A NAME="constructor_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
+<B>Constructor Detail</B></FONT></TH>
+</TR>
+</TABLE>
+
+<A NAME="MemCollection(java.lang.Iterable)"><!-- --></A><H3>
+MemCollection</H3>
+<PRE>
+public <B>MemCollection</B>(<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Iterable.html?is-external=true" title="class or interface in java.lang">Iterable</A>&lt;<A HREF="../../../../../../com/cloudera/crunch/impl/mem/collect/MemCollection.html" title="type parameter in MemCollection">S</A>&gt;&nbsp;collect)</PRE>
+<DL>
+</DL>
+<HR>
+
+<A NAME="MemCollection(java.lang.Iterable, com.cloudera.crunch.type.PType)"><!-- --></A><H3>
+MemCollection</H3>
+<PRE>
+public <B>MemCollection</B>(<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Iterable.html?is-external=true" title="class or interface in java.lang">Iterable</A>&lt;<A HREF="../../../../../../com/cloudera/crunch/impl/mem/collect/MemCollection.html" title="type parameter in MemCollection">S</A>&gt;&nbsp;collect,
+                     <A HREF="../../../../../../com/cloudera/crunch/type/PType.html" title="interface in com.cloudera.crunch.type">PType</A>&lt;<A HREF="../../../../../../com/cloudera/crunch/impl/mem/collect/MemCollection.html" title="type parameter in MemCollection">S</A>&gt;&nbsp;ptype)</PRE>
+<DL>
+</DL>
+<HR>
+
+<A NAME="MemCollection(java.lang.Iterable, com.cloudera.crunch.type.PType, java.lang.String)"><!-- --></A><H3>
+MemCollection</H3>
+<PRE>
+public <B>MemCollection</B>(<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Iterable.html?is-external=true" title="class or interface in java.lang">Iterable</A>&lt;<A HREF="../../../../../../com/cloudera/crunch/impl/mem/collect/MemCollection.html" title="type parameter in MemCollection">S</A>&gt;&nbsp;collect,
+                     <A HREF="../../../../../../com/cloudera/crunch/type/PType.html" title="interface in com.cloudera.crunch.type">PType</A>&lt;<A HREF="../../../../../../com/cloudera/crunch/impl/mem/collect/MemCollection.html" title="type parameter in MemCollection">S</A>&gt;&nbsp;ptype,
+                     <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A>&nbsp;name)</PRE>
+<DL>
+</DL>
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
+<B>Method Detail</B></FONT></TH>
+</TR>
+</TABLE>
+
+<A NAME="getPipeline()"><!-- --></A><H3>
+getPipeline</H3>
+<PRE>
+public <A HREF="../../../../../../com/cloudera/crunch/Pipeline.html" title="interface in com.cloudera.crunch">Pipeline</A> <B>getPipeline</B>()</PRE>
+<DL>
+<DD><B>Description copied from interface: <CODE><A HREF="../../../../../../com/cloudera/crunch/PCollection.html#getPipeline()">PCollection</A></CODE></B></DD>
+<DD>Returns the <code>Pipeline</code> associated with this PCollection.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../../com/cloudera/crunch/PCollection.html#getPipeline()">getPipeline</A></CODE> in interface <CODE><A HREF="../../../../../../com/cloudera/crunch/PCollection.html" title="interface in com.cloudera.crunch">PCollection</A>&lt;<A HREF="../../../../../../com/cloudera/crunch/impl/mem/collect/MemCollection.html" title="type parameter in MemCollection">S</A>&gt;</CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="union(com.cloudera.crunch.PCollection...)"><!-- --></A><H3>
+union</H3>
+<PRE>
+public <A HREF="../../../../../../com/cloudera/crunch/PCollection.html" title="interface in com.cloudera.crunch">PCollection</A>&lt;<A HREF="../../../../../../com/cloudera/crunch/impl/mem/collect/MemCollection.html" title="type parameter in MemCollection">S</A>&gt; <B>union</B>(<A HREF="../../../../../../com/cloudera/crunch/PCollection.html" title="interface in com.cloudera.crunch">PCollection</A>&lt;<A HREF="../../../../../../com/cloudera/crunch/impl/mem/collect/MemCollection.html" title="type parameter in MemCollection">S</A>&gt;...&nbsp;collections)</PRE>
+<DL>
+<DD><B>Description copied from interface: <CODE><A HREF="../../../../../../com/cloudera/crunch/PCollection.html#union(com.cloudera.crunch.PCollection...)">PCollection</A></CODE></B></DD>
+<DD>Returns a <code>PCollection</code> instance that acts as the union
+ of this <code>PCollection</code> and the input <code>PCollection</code>s.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../../com/cloudera/crunch/PCollection.html#union(com.cloudera.crunch.PCollection...)">union</A></CODE> in interface <CODE><A HREF="../../../../../../com/cloudera/crunch/PCollection.html" title="interface in com.cloudera.crunch">PCollection</A>&lt;<A HREF="../../../../../../com/cloudera/crunch/impl/mem/collect/MemCollection.html" title="type parameter in MemCollection">S</A>&gt;</CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="parallelDo(com.cloudera.crunch.DoFn, com.cloudera.crunch.type.PType)"><!-- --></A><H3>
+parallelDo</H3>
+<PRE>
+public &lt;T&gt; <A HREF="../../../../../../com/cloudera/crunch/PCollection.html" title="interface in com.cloudera.crunch">PCollection</A>&lt;T&gt; <B>parallelDo</B>(<A HREF="../../../../../../com/cloudera/crunch/DoFn.html" title="class in com.cloudera.crunch">DoFn</A>&lt;<A HREF="../../../../../../com/cloudera/crunch/impl/mem/collect/MemCollection.html" title="type parameter in MemCollection">S</A>,T&gt;&nbsp;doFn,
+                                     <A HREF="../../../../../../com/cloudera/crunch/type/PType.html" title="interface in com.cloudera.crunch.type">PType</A>&lt;T&gt;&nbsp;type)</PRE>
+<DL>
+<DD><B>Description copied from interface: <CODE><A HREF="../../../../../../com/cloudera/crunch/PCollection.html#parallelDo(com.cloudera.crunch.DoFn, com.cloudera.crunch.type.PType)">PCollection</A></CODE></B></DD>
+<DD>Applies the given doFn to the elements of this <code>PCollection</code> and
+ returns a new <code>PCollection</code> that is the output of this processing.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../../com/cloudera/crunch/PCollection.html#parallelDo(com.cloudera.crunch.DoFn, com.cloudera.crunch.type.PType)">parallelDo</A></CODE> in interface <CODE><A HREF="../../../../../../com/cloudera/crunch/PCollection.html" title="interface in com.cloudera.crunch">PCollection</A>&lt;<A HREF="../../../../../../com/cloudera/crunch/impl/mem/collect/MemCollection.html" title="type parameter in MemCollection">S</A>&gt;</CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>doFn</CODE> - The <code>DoFn</code> to apply<DD><CODE>type</CODE> - The <A HREF="../../../../../../com/cloudera/crunch/type/PType.html" title="interface in com.cloudera.crunch.type"><CODE>PType</CODE></A> of the resulting <code>PCollection</code>
+<DT><B>Returns:</B><DD>a new <code>PCollection</code></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="parallelDo(java.lang.String, com.cloudera.crunch.DoFn, com.cloudera.crunch.type.PType)"><!-- --></A><H3>
+parallelDo</H3>
+<PRE>
+public &lt;T&gt; <A HREF="../../../../../../com/cloudera/crunch/PCollection.html" title="interface in com.cloudera.crunch">PCollection</A>&lt;T&gt; <B>parallelDo</B>(<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A>&nbsp;name,
+                                     <A HREF="../../../../../../com/cloudera/crunch/DoFn.html" title="class in com.cloudera.crunch">DoFn</A>&lt;<A HREF="../../../../../../com/cloudera/crunch/impl/mem/collect/MemCollection.html" title="type parameter in MemCollection">S</A>,T&gt;&nbsp;doFn,
+                                     <A HREF="../../../../../../com/cloudera/crunch/type/PType.html" title="interface in com.cloudera.crunch.type">PType</A>&lt;T&gt;&nbsp;type)</PRE>
+<DL>
+<DD><B>Description copied from interface: <CODE><A HREF="../../../../../../com/cloudera/crunch/PCollection.html#parallelDo(java.lang.String, com.cloudera.crunch.DoFn, com.cloudera.crunch.type.PType)">PCollection</A></CODE></B></DD>
+<DD>Applies the given doFn to the elements of this <code>PCollection</code> and
+ returns a new <code>PCollection</code> that is the output of this processing.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../../com/cloudera/crunch/PCollection.html#parallelDo(java.lang.String, com.cloudera.crunch.DoFn, com.cloudera.crunch.type.PType)">parallelDo</A></CODE> in interface <CODE><A HREF="../../../../../../com/cloudera/crunch/PCollection.html" title="interface in com.cloudera.crunch">PCollection</A>&lt;<A HREF="../../../../../../com/cloudera/crunch/impl/mem/collect/MemCollection.html" title="type parameter in MemCollection">S</A>&gt;</CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>name</CODE> - An identifier for this processing step, useful for debugging<DD><CODE>doFn</CODE> - The <code>DoFn</code> to apply<DD><CODE>type</CODE> - The <A HREF="../../../../../../com/cloudera/crunch/type/PType.html" title="interface in com.cloudera.crunch.type"><CODE>PType</CODE></A> of the resulting <code>PCollection</code>
+<DT><B>Returns:</B><DD>a new <code>PCollection</code></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="parallelDo(com.cloudera.crunch.DoFn, com.cloudera.crunch.type.PTableType)"><!-- --></A><H3>
+parallelDo</H3>
+<PRE>
+public &lt;K,V&gt; <A HREF="../../../../../../com/cloudera/crunch/PTable.html" title="interface in com.cloudera.crunch">PTable</A>&lt;K,V&gt; <B>parallelDo</B>(<A HREF="../../../../../../com/cloudera/crunch/DoFn.html" title="class in com.cloudera.crunch">DoFn</A>&lt;<A HREF="../../../../../../com/cloudera/crunch/impl/mem/collect/MemCollection.html" title="type parameter in MemCollection">S</A>,<A HREF="../../../../../../com/cloudera/crunch/Pair.html" title="class in com.cloudera.crunch">Pair</A>&lt;K,V&gt;&gt;&nbsp;doFn,
+                                    <A HREF="../../../../../../com/cloudera/crunch/type/PTableType.html" title="interface in com.cloudera.crunch.type">PTableType</A>&lt;K,V&gt;&nbsp;type)</PRE>
+<DL>
+<DD><B>Description copied from interface: <CODE><A HREF="../../../../../../com/cloudera/crunch/PCollection.html#parallelDo(com.cloudera.crunch.DoFn, com.cloudera.crunch.type.PTableType)">PCollection</A></CODE></B></DD>
+<DD>Similar to the other <code>parallelDo</code> instance, but returns a
+ <code>PTable</code> instance instead of a <code>PCollection</code>.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../../com/cloudera/crunch/PCollection.html#parallelDo(com.cloudera.crunch.DoFn, com.cloudera.crunch.type.PTableType)">parallelDo</A></CODE> in interface <CODE><A HREF="../../../../../../com/cloudera/crunch/PCollection.html" title="interface in com.cloudera.crunch">PCollection</A>&lt;<A HREF="../../../../../../com/cloudera/crunch/impl/mem/collect/MemCollection.html" title="type parameter in MemCollection">S</A>&gt;</CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>doFn</CODE> - The <code>DoFn</code> to apply<DD><CODE>type</CODE> - The <A HREF="../../../../../../com/cloudera/crunch/type/PTableType.html" title="interface in com.cloudera.crunch.type"><CODE>PTableType</CODE></A> of the resulting <code>PTable</code>
+<DT><B>Returns:</B><DD>a new <code>PTable</code></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="parallelDo(java.lang.String, com.cloudera.crunch.DoFn, com.cloudera.crunch.type.PTableType)"><!-- --></A><H3>
+parallelDo</H3>
+<PRE>
+public &lt;K,V&gt; <A HREF="../../../../../../com/cloudera/crunch/PTable.html" title="interface in com.cloudera.crunch">PTable</A>&lt;K,V&gt; <B>parallelDo</B>(<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A>&nbsp;name,
+                                    <A HREF="../../../../../../com/cloudera/crunch/DoFn.html" title="class in com.cloudera.crunch">DoFn</A>&lt;<A HREF="../../../../../../com/cloudera/crunch/impl/mem/collect/MemCollection.html" title="type parameter in MemCollection">S</A>,<A HREF="../../../../../../com/cloudera/crunch/Pair.html" title="class in com.cloudera.crunch">Pair</A>&lt;K,V&gt;&gt;&nbsp;doFn,
+                                    <A HREF="../../../../../../com/cloudera/crunch/type/PTableType.html" title="interface in com.cloudera.crunch.type">PTableType</A>&lt;K,V&gt;&nbsp;type)</PRE>
+<DL>
+<DD><B>Description copied from interface: <CODE><A HREF="../../../../../../com/cloudera/crunch/PCollection.html#parallelDo(java.lang.String, com.cloudera.crunch.DoFn, com.cloudera.crunch.type.PTableType)">PCollection</A></CODE></B></DD>
+<DD>Similar to the other <code>parallelDo</code> instance, but returns a
+ <code>PTable</code> instance instead of a <code>PCollection</code>.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../../com/cloudera/crunch/PCollection.html#parallelDo(java.lang.String, com.cloudera.crunch.DoFn, com.cloudera.crunch.type.PTableType)">parallelDo</A></CODE> in interface <CODE><A HREF="../../../../../../com/cloudera/crunch/PCollection.html" title="interface in com.cloudera.crunch">PCollection</A>&lt;<A HREF="../../../../../../com/cloudera/crunch/impl/mem/collect/MemCollection.html" title="type parameter in MemCollection">S</A>&gt;</CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>name</CODE> - An identifier for this processing step<DD><CODE>doFn</CODE> - The <code>DoFn</code> to apply<DD><CODE>type</CODE> - The <A HREF="../../../../../../com/cloudera/crunch/type/PTableType.html" title="interface in com.cloudera.crunch.type"><CODE>PTableType</CODE></A> of the resulting <code>PTable</code>
+<DT><B>Returns:</B><DD>a new <code>PTable</code></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="write(com.cloudera.crunch.Target)"><!-- --></A><H3>
+write</H3>
+<PRE>
+public <A HREF="../../../../../../com/cloudera/crunch/PCollection.html" title="interface in com.cloudera.crunch">PCollection</A>&lt;<A HREF="../../../../../../com/cloudera/crunch/impl/mem/collect/MemCollection.html" title="type parameter in MemCollection">S</A>&gt; <B>write</B>(<A HREF="../../../../../../com/cloudera/crunch/Target.html" title="interface in com.cloudera.crunch">Target</A>&nbsp;target)</PRE>
+<DL>
+<DD><B>Description copied from interface: <CODE><A HREF="../../../../../../com/cloudera/crunch/PCollection.html#write(com.cloudera.crunch.Target)">PCollection</A></CODE></B></DD>
+<DD>Write the contents of this <code>PCollection</code> to the given <code>Target</code>,
+ using the storage format specified by the target.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../../com/cloudera/crunch/PCollection.html#write(com.cloudera.crunch.Target)">write</A></CODE> in interface <CODE><A HREF="../../../../../../com/cloudera/crunch/PCollection.html" title="interface in com.cloudera.crunch">PCollection</A>&lt;<A HREF="../../../../../../com/cloudera/crunch/impl/mem/collect/MemCollection.html" title="type parameter in MemCollection">S</A>&gt;</CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>target</CODE> - The target to write to</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="materialize()"><!-- --></A><H3>
+materialize</H3>
+<PRE>
+public <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Iterable.html?is-external=true" title="class or interface in java.lang">Iterable</A>&lt;<A HREF="../../../../../../com/cloudera/crunch/impl/mem/collect/MemCollection.html" title="type parameter in MemCollection">S</A>&gt; <B>materialize</B>()</PRE>
+<DL>
+<DD><B>Description copied from interface: <CODE><A HREF="../../../../../../com/cloudera/crunch/PCollection.html#materialize()">PCollection</A></CODE></B></DD>
+<DD>Returns a reference to the data set represented by this PCollection that
+ may be used by the client to read the data locally.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../../com/cloudera/crunch/PCollection.html#materialize()">materialize</A></CODE> in interface <CODE><A HREF="../../../../../../com/cloudera/crunch/PCollection.html" title="interface in com.cloudera.crunch">PCollection</A>&lt;<A HREF="../../../../../../com/cloudera/crunch/impl/mem/collect/MemCollection.html" title="type parameter in MemCollection">S</A>&gt;</CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getCollection()"><!-- --></A><H3>
+getCollection</H3>
+<PRE>
+public <A HREF="http://download.oracle.com/javase/6/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</A>&lt;<A HREF="../../../../../../com/cloudera/crunch/impl/mem/collect/MemCollection.html" title="type parameter in MemCollection">S</A>&gt; <B>getCollection</B>()</PRE>
+<DL>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getPType()"><!-- --></A><H3>
+getPType</H3>
+<PRE>
+public <A HREF="../../../../../../com/cloudera/crunch/type/PType.html" title="interface in com.cloudera.crunch.type">PType</A>&lt;<A HREF="../../../../../../com/cloudera/crunch/impl/mem/collect/MemCollection.html" title="type parameter in MemCollection">S</A>&gt; <B>getPType</B>()</PRE>
+<DL>
+<DD><B>Description copied from interface: <CODE><A HREF="../../../../../../com/cloudera/crunch/PCollection.html#getPType()">PCollection</A></CODE></B></DD>
+<DD>Returns the <code>PType</code> of this <code>PCollection</code>.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../../com/cloudera/crunch/PCollection.html#getPType()">getPType</A></CODE> in interface <CODE><A HREF="../../../../../../com/cloudera/crunch/PCollection.html" title="interface in com.cloudera.crunch">PCollection</A>&lt;<A HREF="../../../../../../com/cloudera/crunch/impl/mem/collect/MemCollection.html" title="type parameter in MemCollection">S</A>&gt;</CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getTypeFamily()"><!-- --></A><H3>
+getTypeFamily</H3>
+<PRE>
+public <A HREF="../../../../../../com/cloudera/crunch/type/PTypeFamily.html" title="interface in com.cloudera.crunch.type">PTypeFamily</A> <B>getTypeFamily</B>()</PRE>
+<DL>
+<DD><B>Description copied from interface: <CODE><A HREF="../../../../../../com/cloudera/crunch/PCollection.html#getTypeFamily()">PCollection</A></CODE></B></DD>
+<DD>Returns the <code>PTypeFamily</code> of this <code>PCollection</code>.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../../com/cloudera/crunch/PCollection.html#getTypeFamily()">getTypeFamily</A></CODE> in interface <CODE><A HREF="../../../../../../com/cloudera/crunch/PCollection.html" title="interface in com.cloudera.crunch">PCollection</A>&lt;<A HREF="../../../../../../com/cloudera/crunch/impl/mem/collect/MemCollection.html" title="type parameter in MemCollection">S</A>&gt;</CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getSize()"><!-- --></A><H3>
+getSize</H3>
+<PRE>
+public long <B>getSize</B>()</PRE>
+<DL>
+<DD><B>Description copied from interface: <CODE><A HREF="../../../../../../com/cloudera/crunch/PCollection.html#getSize()">PCollection</A></CODE></B></DD>
+<DD>Returns the size of the data represented by this <code>PCollection</code> in bytes.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../../com/cloudera/crunch/PCollection.html#getSize()">getSize</A></CODE> in interface <CODE><A HREF="../../../../../../com/cloudera/crunch/PCollection.html" title="interface in com.cloudera.crunch">PCollection</A>&lt;<A HREF="../../../../../../com/cloudera/crunch/impl/mem/collect/MemCollection.html" title="type parameter in MemCollection">S</A>&gt;</CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getName()"><!-- --></A><H3>
+getName</H3>
+<PRE>
+public <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A> <B>getName</B>()</PRE>
+<DL>
+<DD><B>Description copied from interface: <CODE><A HREF="../../../../../../com/cloudera/crunch/PCollection.html#getName()">PCollection</A></CODE></B></DD>
+<DD>Returns a shorthand name for this PCollection.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../../com/cloudera/crunch/PCollection.html#getName()">getName</A></CODE> in interface <CODE><A HREF="../../../../../../com/cloudera/crunch/PCollection.html" title="interface in com.cloudera.crunch">PCollection</A>&lt;<A HREF="../../../../../../com/cloudera/crunch/impl/mem/collect/MemCollection.html" title="type parameter in MemCollection">S</A>&gt;</CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="toString()"><!-- --></A><H3>
+toString</H3>
+<PRE>
+public <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A> <B>toString</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#toString()" title="class or interface in java.lang">toString</A></CODE> in class <CODE><A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="count()"><!-- --></A><H3>
+count</H3>
+<PRE>
+public <A HREF="../../../../../../com/cloudera/crunch/PTable.html" title="interface in com.cloudera.crunch">PTable</A>&lt;<A HREF="../../../../../../com/cloudera/crunch/impl/mem/collect/MemCollection.html" title="type parameter in MemCollection">S</A>,<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Long.html?is-external=true" title="class or interface in java.lang">Long</A>&gt; <B>count</B>()</PRE>
+<DL>
+<DD><B>Description copied from interface: <CODE><A HREF="../../../../../../com/cloudera/crunch/PCollection.html#count()">PCollection</A></CODE></B></DD>
+<DD>Returns a <code>PTable</code> instance that contains the counts of each unique
+ element of this PCollection.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../../com/cloudera/crunch/PCollection.html#count()">count</A></CODE> in interface <CODE><A HREF="../../../../../../com/cloudera/crunch/PCollection.html" title="interface in com.cloudera.crunch">PCollection</A>&lt;<A HREF="../../../../../../com/cloudera/crunch/impl/mem/collect/MemCollection.html" title="type parameter in MemCollection">S</A>&gt;</CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="sample(double)"><!-- --></A><H3>
+sample</H3>
+<PRE>
+public <A HREF="../../../../../../com/cloudera/crunch/PCollection.html" title="interface in com.cloudera.crunch">PCollection</A>&lt;<A HREF="../../../../../../com/cloudera/crunch/impl/mem/collect/MemCollection.html" title="type parameter in MemCollection">S</A>&gt; <B>sample</B>(double&nbsp;acceptanceProbability)</PRE>
+<DL>
+<DD><B>Description copied from interface: <CODE><A HREF="../../../../../../com/cloudera/crunch/PCollection.html#sample(double)">PCollection</A></CODE></B></DD>
+<DD>Randomly sample items from this PCollection instance with the given
+ probability of an item being accepted.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../../com/cloudera/crunch/PCollection.html#sample(double)">sample</A></CODE> in interface <CODE><A HREF="../../../../../../com/cloudera/crunch/PCollection.html" title="interface in com.cloudera.crunch">PCollection</A>&lt;<A HREF="../../../../../../com/cloudera/crunch/impl/mem/collect/MemCollection.html" title="type parameter in MemCollection">S</A>&gt;</CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="sample(double, long)"><!-- --></A><H3>
+sample</H3>
+<PRE>
+public <A HREF="../../../../../../com/cloudera/crunch/PCollection.html" title="interface in com.cloudera.crunch">PCollection</A>&lt;<A HREF="../../../../../../com/cloudera/crunch/impl/mem/collect/MemCollection.html" title="type parameter in MemCollection">S</A>&gt; <B>sample</B>(double&nbsp;acceptanceProbability,
+                             long&nbsp;seed)</PRE>
+<DL>
+<DD><B>Description copied from interface: <CODE><A HREF="../../../../../../com/cloudera/crunch/PCollection.html#sample(double, long)">PCollection</A></CODE></B></DD>
+<DD>Randomly sample items from this PCollection instance with the given
+ probability of an item being accepted and using the given seed.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../../com/cloudera/crunch/PCollection.html#sample(double, long)">sample</A></CODE> in interface <CODE><A HREF="../../../../../../com/cloudera/crunch/PCollection.html" title="interface in com.cloudera.crunch">PCollection</A>&lt;<A HREF="../../../../../../com/cloudera/crunch/impl/mem/collect/MemCollection.html" title="type parameter in MemCollection">S</A>&gt;</CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="max()"><!-- --></A><H3>
+max</H3>
+<PRE>
+public <A HREF="../../../../../../com/cloudera/crunch/PCollection.html" title="interface in com.cloudera.crunch">PCollection</A>&lt;<A HREF="../../../../../../com/cloudera/crunch/impl/mem/collect/MemCollection.html" title="type parameter in MemCollection">S</A>&gt; <B>max</B>()</PRE>
+<DL>
+<DD><B>Description copied from interface: <CODE><A HREF="../../../../../../com/cloudera/crunch/PCollection.html#max()">PCollection</A></CODE></B></DD>
+<DD>Returns a <code>PCollection</code> made up of only the maximum element of this
+ instance.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../../com/cloudera/crunch/PCollection.html#max()">max</A></CODE> in interface <CODE><A HREF="../../../../../../com/cloudera/crunch/PCollection.html" title="interface in com.cloudera.crunch">PCollection</A>&lt;<A HREF="../../../../../../com/cloudera/crunch/impl/mem/collect/MemCollection.html" title="type parameter in MemCollection">S</A>&gt;</CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="min()"><!-- --></A><H3>
+min</H3>
+<PRE>
+public <A HREF="../../../../../../com/cloudera/crunch/PCollection.html" title="interface in com.cloudera.crunch">PCollection</A>&lt;<A HREF="../../../../../../com/cloudera/crunch/impl/mem/collect/MemCollection.html" title="type parameter in MemCollection">S</A>&gt; <B>min</B>()</PRE>
+<DL>
+<DD><B>Description copied from interface: <CODE><A HREF="../../../../../../com/cloudera/crunch/PCollection.html#min()">PCollection</A></CODE></B></DD>
+<DD>Returns a <code>PCollection</code> made up of only the minimum element of this
+ instance.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../../com/cloudera/crunch/PCollection.html#min()">min</A></CODE> in interface <CODE><A HREF="../../../../../../com/cloudera/crunch/PCollection.html" title="interface in com.cloudera.crunch">PCollection</A>&lt;<A HREF="../../../../../../com/cloudera/crunch/impl/mem/collect/MemCollection.html" title="type parameter in MemCollection">S</A>&gt;</CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="sort(boolean)"><!-- --></A><H3>
+sort</H3>
+<PRE>
+public <A HREF="../../../../../../com/cloudera/crunch/PCollection.html" title="interface in com.cloudera.crunch">PCollection</A>&lt;<A HREF="../../../../../../com/cloudera/crunch/impl/mem/collect/MemCollection.html" title="type parameter in MemCollection">S</A>&gt; <B>sort</B>(boolean&nbsp;ascending)</PRE>
+<DL>
+<DD><B>Description copied from interface: <CODE><A HREF="../../../../../../com/cloudera/crunch/PCollection.html#sort(boolean)">PCollection</A></CODE></B></DD>
+<DD>Returns a <code>PCollection</code> instance that contains all of the elements
+ of this instance in sorted order.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../../com/cloudera/crunch/PCollection.html#sort(boolean)">sort</A></CODE> in interface <CODE><A HREF="../../../../../../com/cloudera/crunch/PCollection.html" title="interface in com.cloudera.crunch">PCollection</A>&lt;<A HREF="../../../../../../com/cloudera/crunch/impl/mem/collect/MemCollection.html" title="type parameter in MemCollection">S</A>&gt;</CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="filter(com.cloudera.crunch.FilterFn)"><!-- --></A><H3>
+filter</H3>
+<PRE>
+public <A HREF="../../../../../../com/cloudera/crunch/PCollection.html" title="interface in com.cloudera.crunch">PCollection</A>&lt;<A HREF="../../../../../../com/cloudera/crunch/impl/mem/collect/MemCollection.html" title="type parameter in MemCollection">S</A>&gt; <B>filter</B>(<A HREF="../../../../../../com/cloudera/crunch/FilterFn.html" title="class in com.cloudera.crunch">FilterFn</A>&lt;<A HREF="../../../../../../com/cloudera/crunch/impl/mem/collect/MemCollection.html" title="type parameter in MemCollection">S</A>&gt;&nbsp;filterFn)</PRE>
+<DL>
+<DD><B>Description copied from interface: <CODE><A HREF="../../../../../../com/cloudera/crunch/PCollection.html#filter(com.cloudera.crunch.FilterFn)">PCollection</A></CODE></B></DD>
+<DD>Apply the given filter function to this instance and return the
+ resulting <code>PCollection</code>.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../../com/cloudera/crunch/PCollection.html#filter(com.cloudera.crunch.FilterFn)">filter</A></CODE> in interface <CODE><A HREF="../../../../../../com/cloudera/crunch/PCollection.html" title="interface in com.cloudera.crunch">PCollection</A>&lt;<A HREF="../../../../../../com/cloudera/crunch/impl/mem/collect/MemCollection.html" title="type parameter in MemCollection">S</A>&gt;</CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/MemCollection.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV CLASS&nbsp;
+&nbsp;<A HREF="../../../../../../com/cloudera/crunch/impl/mem/collect/MemTable.html" title="class in com.cloudera.crunch.impl.mem.collect"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../../index.html?com/cloudera/crunch/impl/mem/collect/MemCollection.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="MemCollection.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+Copyright &#169; 2012. All Rights Reserved.
+</BODY>
+</HTML>
diff --git a/apidocs/com/cloudera/crunch/impl/mem/collect/MemTable.html b/apidocs/com/cloudera/crunch/impl/mem/collect/MemTable.html
new file mode 100644
index 0000000..814a063
--- /dev/null
+++ b/apidocs/com/cloudera/crunch/impl/mem/collect/MemTable.html
@@ -0,0 +1,634 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.6.0_31) on Thu Apr 05 22:07:24 PDT 2012 -->
+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<TITLE>
+MemTable (crunch 0.2.0 API)
+</TITLE>
+
+<META NAME="date" CONTENT="2012-04-05">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    if (location.href.indexOf('is-external=true') == -1) {
+        parent.document.title="MemTable (crunch 0.2.0 API)";
+    }
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+<HR>
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/MemTable.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../../../../com/cloudera/crunch/impl/mem/collect/MemCollection.html" title="class in com.cloudera.crunch.impl.mem.collect"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;NEXT CLASS</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../../index.html?com/cloudera/crunch/impl/mem/collect/MemTable.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="MemTable.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+com.cloudera.crunch.impl.mem.collect</FONT>
+<BR>
+Class MemTable&lt;K,V&gt;</H2>
+<PRE>
+<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</A>
+  <IMG SRC="../../../../../../resources/inherit.gif" ALT="extended by "><A HREF="../../../../../../com/cloudera/crunch/impl/mem/collect/MemCollection.html" title="class in com.cloudera.crunch.impl.mem.collect">com.cloudera.crunch.impl.mem.collect.MemCollection</A>&lt;<A HREF="../../../../../../com/cloudera/crunch/Pair.html" title="class in com.cloudera.crunch">Pair</A>&lt;K,V&gt;&gt;
+      <IMG SRC="../../../../../../resources/inherit.gif" ALT="extended by "><B>com.cloudera.crunch.impl.mem.collect.MemTable&lt;K,V&gt;</B>
+</PRE>
+<DL>
+<DT><B>All Implemented Interfaces:</B> <DD><A HREF="../../../../../../com/cloudera/crunch/PCollection.html" title="interface in com.cloudera.crunch">PCollection</A>&lt;<A HREF="../../../../../../com/cloudera/crunch/Pair.html" title="class in com.cloudera.crunch">Pair</A>&lt;K,V&gt;&gt;, <A HREF="../../../../../../com/cloudera/crunch/PTable.html" title="interface in com.cloudera.crunch">PTable</A>&lt;K,V&gt;</DD>
+</DL>
+<HR>
+<DL>
+<DT><PRE>public class <B>MemTable&lt;K,V&gt;</B><DT>extends <A HREF="../../../../../../com/cloudera/crunch/impl/mem/collect/MemCollection.html" title="class in com.cloudera.crunch.impl.mem.collect">MemCollection</A>&lt;<A HREF="../../../../../../com/cloudera/crunch/Pair.html" title="class in com.cloudera.crunch">Pair</A>&lt;K,V&gt;&gt;<DT>implements <A HREF="../../../../../../com/cloudera/crunch/PTable.html" title="interface in com.cloudera.crunch">PTable</A>&lt;K,V&gt;</DL>
+</PRE>
+
+<P>
+<HR>
+
+<P>
+
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+
+<A NAME="constructor_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Constructor Summary</B></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><B><A HREF="../../../../../../com/cloudera/crunch/impl/mem/collect/MemTable.html#MemTable(java.lang.Iterable)">MemTable</A></B>(<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Iterable.html?is-external=true" title="class or interface in java.lang">Iterable</A>&lt;<A HREF="../../../../../../com/cloudera/crunch/Pair.html" title="class in com.cloudera.crunch">Pair</A>&lt;<A HREF="../../../../../../com/cloudera/crunch/impl/mem/collect/MemTable.html" title="type parameter in MemTable">K</A>,<A HREF="../../../../../../com/cloudera/crunch/impl/mem/collect/MemTable.html" title="type parameter in MemTable">V</A>&gt;&gt;&nbsp;collect)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><B><A HREF="../../../../../../com/cloudera/crunch/impl/mem/collect/MemTable.html#MemTable(java.lang.Iterable, com.cloudera.crunch.type.PTableType, java.lang.String)">MemTable</A></B>(<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Iterable.html?is-external=true" title="class or interface in java.lang">Iterable</A>&lt;<A HREF="../../../../../../com/cloudera/crunch/Pair.html" title="class in com.cloudera.crunch">Pair</A>&lt;<A HREF="../../../../../../com/cloudera/crunch/impl/mem/collect/MemTable.html" title="type parameter in MemTable">K</A>,<A HREF="../../../../../../com/cloudera/crunch/impl/mem/collect/MemTable.html" title="type parameter in MemTable">V</A>&gt;&gt;&nbsp;collect,
+         <A HREF="../../../../../../com/cloudera/crunch/type/PTableType.html" title="interface in com.cloudera.crunch.type">PTableType</A>&lt;<A HREF="../../../../../../com/cloudera/crunch/impl/mem/collect/MemTable.html" title="type parameter in MemTable">K</A>,<A HREF="../../../../../../com/cloudera/crunch/impl/mem/collect/MemTable.html" title="type parameter in MemTable">V</A>&gt;&nbsp;ptype,
+         <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A>&nbsp;name)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../../../com/cloudera/crunch/PTable.html" title="interface in com.cloudera.crunch">PTable</A>&lt;<A HREF="../../../../../../com/cloudera/crunch/impl/mem/collect/MemTable.html" title="type parameter in MemTable">K</A>,<A HREF="../../../../../../com/cloudera/crunch/impl/mem/collect/MemTable.html" title="type parameter in MemTable">V</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../com/cloudera/crunch/impl/mem/collect/MemTable.html#bottom(int)">bottom</A></B>(int&nbsp;count)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns a PTable made up of the pairs in this PTable with the
+ smallest value field.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="0" SUMMARY="">
+<TR ALIGN="right" VALIGN="">
+<TD NOWRAP><FONT SIZE="-1">
+<CODE>&lt;U&gt; <A HREF="../../../../../../com/cloudera/crunch/PTable.html" title="interface in com.cloudera.crunch">PTable</A>&lt;<A HREF="../../../../../../com/cloudera/crunch/impl/mem/collect/MemTable.html" title="type parameter in MemTable">K</A>,<A HREF="../../../../../../com/cloudera/crunch/Pair.html" title="class in com.cloudera.crunch">Pair</A>&lt;<A HREF="http://download.oracle.com/javase/6/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</A>&lt;<A HREF="../../../../../../com/cloudera/crunch/impl/mem/collect/MemTable.html" title="type parameter in MemTable">V</A>&gt;,<A HREF="http://download.oracle.com/javase/6/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</A>&lt;U&gt;&gt;&gt;</CODE></FONT></TD>
+</TR>
+</TABLE>
+</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../com/cloudera/crunch/impl/mem/collect/MemTable.html#cogroup(com.cloudera.crunch.PTable)">cogroup</A></B>(<A HREF="../../../../../../com/cloudera/crunch/PTable.html" title="interface in com.cloudera.crunch">PTable</A>&lt;<A HREF="../../../../../../com/cloudera/crunch/impl/mem/collect/MemTable.html" title="type parameter in MemTable">K</A>,U&gt;&nbsp;other)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Co-group operation with the given table on common keys.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../../../com/cloudera/crunch/PTable.html" title="interface in com.cloudera.crunch">PTable</A>&lt;<A HREF="../../../../../../com/cloudera/crunch/impl/mem/collect/MemTable.html" title="type parameter in MemTable">K</A>,<A HREF="http://download.oracle.com/javase/6/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</A>&lt;<A HREF="../../../../../../com/cloudera/crunch/impl/mem/collect/MemTable.html" title="type parameter in MemTable">V</A>&gt;&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../com/cloudera/crunch/impl/mem/collect/MemTable.html#collectValues()">collectValues</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Aggregate all of the values with the same key into a single
+ key-value pair in the returned PTable.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../../../com/cloudera/crunch/type/PType.html" title="interface in com.cloudera.crunch.type">PType</A>&lt;<A HREF="../../../../../../com/cloudera/crunch/impl/mem/collect/MemTable.html" title="type parameter in MemTable">K</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../com/cloudera/crunch/impl/mem/collect/MemTable.html#getKeyType()">getKeyType</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the <code>PType</code> of the key.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../../../com/cloudera/crunch/type/PTableType.html" title="interface in com.cloudera.crunch.type">PTableType</A>&lt;<A HREF="../../../../../../com/cloudera/crunch/impl/mem/collect/MemTable.html" title="type parameter in MemTable">K</A>,<A HREF="../../../../../../com/cloudera/crunch/impl/mem/collect/MemTable.html" title="type parameter in MemTable">V</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../com/cloudera/crunch/impl/mem/collect/MemTable.html#getPTableType()">getPTableType</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the <code>PTableType</code> of this <code>PTable</code>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../../../com/cloudera/crunch/type/PType.html" title="interface in com.cloudera.crunch.type">PType</A>&lt;<A HREF="../../../../../../com/cloudera/crunch/impl/mem/collect/MemTable.html" title="type parameter in MemTable">V</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../com/cloudera/crunch/impl/mem/collect/MemTable.html#getValueType()">getValueType</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the <code>PType</code> of the value.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../../../com/cloudera/crunch/PGroupedTable.html" title="interface in com.cloudera.crunch">PGroupedTable</A>&lt;<A HREF="../../../../../../com/cloudera/crunch/impl/mem/collect/MemTable.html" title="type parameter in MemTable">K</A>,<A HREF="../../../../../../com/cloudera/crunch/impl/mem/collect/MemTable.html" title="type parameter in MemTable">V</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../com/cloudera/crunch/impl/mem/collect/MemTable.html#groupByKey()">groupByKey</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Performs a grouping operation on the keys of this table.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../../../com/cloudera/crunch/PGroupedTable.html" title="interface in com.cloudera.crunch">PGroupedTable</A>&lt;<A HREF="../../../../../../com/cloudera/crunch/impl/mem/collect/MemTable.html" title="type parameter in MemTable">K</A>,<A HREF="../../../../../../com/cloudera/crunch/impl/mem/collect/MemTable.html" title="type parameter in MemTable">V</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../com/cloudera/crunch/impl/mem/collect/MemTable.html#groupByKey(com.cloudera.crunch.GroupingOptions)">groupByKey</A></B>(<A HREF="../../../../../../com/cloudera/crunch/GroupingOptions.html" title="class in com.cloudera.crunch">GroupingOptions</A>&nbsp;options)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Performs a grouping operation on the keys of this table, using the
+ additional <code>GroupingOptions</code> to control how the grouping is
+ executed.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../../../com/cloudera/crunch/PGroupedTable.html" title="interface in com.cloudera.crunch">PGroupedTable</A>&lt;<A HREF="../../../../../../com/cloudera/crunch/impl/mem/collect/MemTable.html" title="type parameter in MemTable">K</A>,<A HREF="../../../../../../com/cloudera/crunch/impl/mem/collect/MemTable.html" title="type parameter in MemTable">V</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../com/cloudera/crunch/impl/mem/collect/MemTable.html#groupByKey(int)">groupByKey</A></B>(int&nbsp;numPartitions)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Performs a grouping operation on the keys of this table, using the given
+ number of partitions.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="0" SUMMARY="">
+<TR ALIGN="right" VALIGN="">
+<TD NOWRAP><FONT SIZE="-1">
+<CODE>&lt;U&gt; <A HREF="../../../../../../com/cloudera/crunch/PTable.html" title="interface in com.cloudera.crunch">PTable</A>&lt;<A HREF="../../../../../../com/cloudera/crunch/impl/mem/collect/MemTable.html" title="type parameter in MemTable">K</A>,<A HREF="../../../../../../com/cloudera/crunch/Pair.html" title="class in com.cloudera.crunch">Pair</A>&lt;<A HREF="../../../../../../com/cloudera/crunch/impl/mem/collect/MemTable.html" title="type parameter in MemTable">V</A>,U&gt;&gt;</CODE></FONT></TD>
+</TR>
+</TABLE>
+</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../com/cloudera/crunch/impl/mem/collect/MemTable.html#join(com.cloudera.crunch.PTable)">join</A></B>(<A HREF="../../../../../../com/cloudera/crunch/PTable.html" title="interface in com.cloudera.crunch">PTable</A>&lt;<A HREF="../../../../../../com/cloudera/crunch/impl/mem/collect/MemTable.html" title="type parameter in MemTable">K</A>,U&gt;&nbsp;other)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Perform an inner join on this table and the one passed in as
+ an argument on their common keys.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../../../com/cloudera/crunch/PTable.html" title="interface in com.cloudera.crunch">PTable</A>&lt;<A HREF="../../../../../../com/cloudera/crunch/impl/mem/collect/MemTable.html" title="type parameter in MemTable">K</A>,<A HREF="../../../../../../com/cloudera/crunch/impl/mem/collect/MemTable.html" title="type parameter in MemTable">V</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../com/cloudera/crunch/impl/mem/collect/MemTable.html#top(int)">top</A></B>(int&nbsp;count)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns a PTable made up of the pairs in this PTable with the
+ largest value field.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../../../com/cloudera/crunch/PTable.html" title="interface in com.cloudera.crunch">PTable</A>&lt;<A HREF="../../../../../../com/cloudera/crunch/impl/mem/collect/MemTable.html" title="type parameter in MemTable">K</A>,<A HREF="../../../../../../com/cloudera/crunch/impl/mem/collect/MemTable.html" title="type parameter in MemTable">V</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../com/cloudera/crunch/impl/mem/collect/MemTable.html#union(com.cloudera.crunch.PTable...)">union</A></B>(<A HREF="../../../../../../com/cloudera/crunch/PTable.html" title="interface in com.cloudera.crunch">PTable</A>&lt;<A HREF="../../../../../../com/cloudera/crunch/impl/mem/collect/MemTable.html" title="type parameter in MemTable">K</A>,<A HREF="../../../../../../com/cloudera/crunch/impl/mem/collect/MemTable.html" title="type parameter in MemTable">V</A>&gt;...&nbsp;others)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns a <code>PTable</code> instance that acts as the union
+ of this <code>PTable</code> and the input <code>PTable</code>s.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../../../com/cloudera/crunch/PTable.html" title="interface in com.cloudera.crunch">PTable</A>&lt;<A HREF="../../../../../../com/cloudera/crunch/impl/mem/collect/MemTable.html" title="type parameter in MemTable">K</A>,<A HREF="../../../../../../com/cloudera/crunch/impl/mem/collect/MemTable.html" title="type parameter in MemTable">V</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../com/cloudera/crunch/impl/mem/collect/MemTable.html#write(com.cloudera.crunch.Target)">write</A></B>(<A HREF="../../../../../../com/cloudera/crunch/Target.html" title="interface in com.cloudera.crunch">Target</A>&nbsp;target)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Write the contents of this <code>PCollection</code> to the given <code>Target</code>,
+ using the storage format specified by the target.</TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_com.cloudera.crunch.impl.mem.collect.MemCollection"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class com.cloudera.crunch.impl.mem.collect.<A HREF="../../../../../../com/cloudera/crunch/impl/mem/collect/MemCollection.html" title="class in com.cloudera.crunch.impl.mem.collect">MemCollection</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../../../../com/cloudera/crunch/impl/mem/collect/MemCollection.html#count()">count</A>, <A HREF="../../../../../../com/cloudera/crunch/impl/mem/collect/MemCollection.html#filter(com.cloudera.crunch.FilterFn)">filter</A>, <A HREF="../../../../../../com/cloudera/crunch/impl/mem/collect/MemCollection.html#getCollection()">getCollection</A>, <A HREF="../../../../../../com/cloudera/crunch/impl/mem/collect/MemCollection.html#getName()">getName</A>, <A HREF="../../../../../../com/cloudera/crunch/impl/mem/collect/MemCollection.html#getPipeline()">getPipeline</A>, <A HREF="../../../../../../com/cloudera/crunch/impl/mem/collect/MemCollection.html#getPType()">getPType</A>, <A HREF="../../../../../../com/cloudera/crunch/impl/mem/collect/MemCollection.html#getSize()">getSize</A>, <A HREF="../../../../../../com/cloudera/crunch/impl/mem/collect/MemCollection.html#getTypeFamily()">getTypeFamily</A>, <A HREF="../../../../../../com/cloudera/crunch/impl/mem/collect/MemCollection.html#materialize()">materialize</A>, <A HREF="../../../../../../com/cloudera/crunch/impl/mem/collect/MemCollection.html#max()">max</A>, <A HREF="../../../../../../com/cloudera/crunch/impl/mem/collect/MemCollection.html#min()">min</A>, <A HREF="../../../../../../com/cloudera/crunch/impl/mem/collect/MemCollection.html#parallelDo(com.cloudera.crunch.DoFn, com.cloudera.crunch.type.PTableType)">parallelDo</A>, <A HREF="../../../../../../com/cloudera/crunch/impl/mem/collect/MemCollection.html#parallelDo(com.cloudera.crunch.DoFn, com.cloudera.crunch.type.PType)">parallelDo</A>, <A HREF="../../../../../../com/cloudera/crunch/impl/mem/collect/MemCollection.html#parallelDo(java.lang.String, com.cloudera.crunch.DoFn, com.cloudera.crunch.type.PTableType)">parallelDo</A>, <A HREF="../../../../../../com/cloudera/crunch/impl/mem/collect/MemCollection.html#parallelDo(java.lang.String, com.cloudera.crunch.DoFn, com.cloudera.crunch.type.PType)">parallelDo</A>, <A HREF="../../../../../../com/cloudera/crunch/impl/mem/collect/MemCollection.html#sample(double)">sample</A>, <A HREF="../../../../../../com/cloudera/crunch/impl/mem/collect/MemCollection.html#sample(double, long)">sample</A>, <A HREF="../../../../../../com/cloudera/crunch/impl/mem/collect/MemCollection.html#sort(boolean)">sort</A>, <A HREF="../../../../../../com/cloudera/crunch/impl/mem/collect/MemCollection.html#toString()">toString</A>, <A HREF="../../../../../../com/cloudera/crunch/impl/mem/collect/MemCollection.html#union(com.cloudera.crunch.PCollection...)">union</A></CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class java.lang.<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang">clone</A>, <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang">equals</A>, <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang">finalize</A>, <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang">getClass</A>, <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang">hashCode</A>, <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang">notify</A>, <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang">notifyAll</A>, <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang">wait</A>, <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang">wait</A>, <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#wait(long, int)" title="class or interface in java.lang">wait</A></CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_com.cloudera.crunch.PCollection"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface com.cloudera.crunch.<A HREF="../../../../../../com/cloudera/crunch/PCollection.html" title="interface in com.cloudera.crunch">PCollection</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../../../../com/cloudera/crunch/PCollection.html#count()">count</A>, <A HREF="../../../../../../com/cloudera/crunch/PCollection.html#filter(com.cloudera.crunch.FilterFn)">filter</A>, <A HREF="../../../../../../com/cloudera/crunch/PCollection.html#getName()">getName</A>, <A HREF="../../../../../../com/cloudera/crunch/PCollection.html#getPipeline()">getPipeline</A>, <A HREF="../../../../../../com/cloudera/crunch/PCollection.html#getPType()">getPType</A>, <A HREF="../../../../../../com/cloudera/crunch/PCollection.html#getSize()">getSize</A>, <A HREF="../../../../../../com/cloudera/crunch/PCollection.html#getTypeFamily()">getTypeFamily</A>, <A HREF="../../../../../../com/cloudera/crunch/PCollection.html#materialize()">materialize</A>, <A HREF="../../../../../../com/cloudera/crunch/PCollection.html#max()">max</A>, <A HREF="../../../../../../com/cloudera/crunch/PCollection.html#min()">min</A>, <A HREF="../../../../../../com/cloudera/crunch/PCollection.html#parallelDo(com.cloudera.crunch.DoFn, com.cloudera.crunch.type.PTableType)">parallelDo</A>, <A HREF="../../../../../../com/cloudera/crunch/PCollection.html#parallelDo(com.cloudera.crunch.DoFn, com.cloudera.crunch.type.PType)">parallelDo</A>, <A HREF="../../../../../../com/cloudera/crunch/PCollection.html#parallelDo(java.lang.String, com.cloudera.crunch.DoFn, com.cloudera.crunch.type.PTableType)">parallelDo</A>, <A HREF="../../../../../../com/cloudera/crunch/PCollection.html#parallelDo(java.lang.String, com.cloudera.crunch.DoFn, com.cloudera.crunch.type.PType)">parallelDo</A>, <A HREF="../../../../../../com/cloudera/crunch/PCollection.html#sample(double)">sample</A>, <A HREF="../../../../../../com/cloudera/crunch/PCollection.html#sample(double, long)">sample</A>, <A HREF="../../../../../../com/cloudera/crunch/PCollection.html#sort(boolean)">sort</A>, <A HREF="../../../../../../com/cloudera/crunch/PCollection.html#union(com.cloudera.crunch.PCollection...)">union</A></CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+
+<A NAME="constructor_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
+<B>Constructor Detail</B></FONT></TH>
+</TR>
+</TABLE>
+
+<A NAME="MemTable(java.lang.Iterable)"><!-- --></A><H3>
+MemTable</H3>
+<PRE>
+public <B>MemTable</B>(<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Iterable.html?is-external=true" title="class or interface in java.lang">Iterable</A>&lt;<A HREF="../../../../../../com/cloudera/crunch/Pair.html" title="class in com.cloudera.crunch">Pair</A>&lt;<A HREF="../../../../../../com/cloudera/crunch/impl/mem/collect/MemTable.html" title="type parameter in MemTable">K</A>,<A HREF="../../../../../../com/cloudera/crunch/impl/mem/collect/MemTable.html" title="type parameter in MemTable">V</A>&gt;&gt;&nbsp;collect)</PRE>
+<DL>
+</DL>
+<HR>
+
+<A NAME="MemTable(java.lang.Iterable, com.cloudera.crunch.type.PTableType, java.lang.String)"><!-- --></A><H3>
+MemTable</H3>
+<PRE>
+public <B>MemTable</B>(<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Iterable.html?is-external=true" title="class or interface in java.lang">Iterable</A>&lt;<A HREF="../../../../../../com/cloudera/crunch/Pair.html" title="class in com.cloudera.crunch">Pair</A>&lt;<A HREF="../../../../../../com/cloudera/crunch/impl/mem/collect/MemTable.html" title="type parameter in MemTable">K</A>,<A HREF="../../../../../../com/cloudera/crunch/impl/mem/collect/MemTable.html" title="type parameter in MemTable">V</A>&gt;&gt;&nbsp;collect,
+                <A HREF="../../../../../../com/cloudera/crunch/type/PTableType.html" title="interface in com.cloudera.crunch.type">PTableType</A>&lt;<A HREF="../../../../../../com/cloudera/crunch/impl/mem/collect/MemTable.html" title="type parameter in MemTable">K</A>,<A HREF="../../../../../../com/cloudera/crunch/impl/mem/collect/MemTable.html" title="type parameter in MemTable">V</A>&gt;&nbsp;ptype,
+                <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A>&nbsp;name)</PRE>
+<DL>
+</DL>
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
+<B>Method Detail</B></FONT></TH>
+</TR>
+</TABLE>
+
+<A NAME="union(com.cloudera.crunch.PTable...)"><!-- --></A><H3>
+union</H3>
+<PRE>
+public <A HREF="../../../../../../com/cloudera/crunch/PTable.html" title="interface in com.cloudera.crunch">PTable</A>&lt;<A HREF="../../../../../../com/cloudera/crunch/impl/mem/collect/MemTable.html" title="type parameter in MemTable">K</A>,<A HREF="../../../../../../com/cloudera/crunch/impl/mem/collect/MemTable.html" title="type parameter in MemTable">V</A>&gt; <B>union</B>(<A HREF="../../../../../../com/cloudera/crunch/PTable.html" title="interface in com.cloudera.crunch">PTable</A>&lt;<A HREF="../../../../../../com/cloudera/crunch/impl/mem/collect/MemTable.html" title="type parameter in MemTable">K</A>,<A HREF="../../../../../../com/cloudera/crunch/impl/mem/collect/MemTable.html" title="type parameter in MemTable">V</A>&gt;...&nbsp;others)</PRE>
+<DL>
+<DD><B>Description copied from interface: <CODE><A HREF="../../../../../../com/cloudera/crunch/PTable.html#union(com.cloudera.crunch.PTable...)">PTable</A></CODE></B></DD>
+<DD>Returns a <code>PTable</code> instance that acts as the union
+ of this <code>PTable</code> and the input <code>PTable</code>s.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../../com/cloudera/crunch/PTable.html#union(com.cloudera.crunch.PTable...)">union</A></CODE> in interface <CODE><A HREF="../../../../../../com/cloudera/crunch/PTable.html" title="interface in com.cloudera.crunch">PTable</A>&lt;<A HREF="../../../../../../com/cloudera/crunch/impl/mem/collect/MemTable.html" title="type parameter in MemTable">K</A>,<A HREF="../../../../../../com/cloudera/crunch/impl/mem/collect/MemTable.html" title="type parameter in MemTable">V</A>&gt;</CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="groupByKey()"><!-- --></A><H3>
+groupByKey</H3>
+<PRE>
+public <A HREF="../../../../../../com/cloudera/crunch/PGroupedTable.html" title="interface in com.cloudera.crunch">PGroupedTable</A>&lt;<A HREF="../../../../../../com/cloudera/crunch/impl/mem/collect/MemTable.html" title="type parameter in MemTable">K</A>,<A HREF="../../../../../../com/cloudera/crunch/impl/mem/collect/MemTable.html" title="type parameter in MemTable">V</A>&gt; <B>groupByKey</B>()</PRE>
+<DL>
+<DD><B>Description copied from interface: <CODE><A HREF="../../../../../../com/cloudera/crunch/PTable.html#groupByKey()">PTable</A></CODE></B></DD>
+<DD>Performs a grouping operation on the keys of this table.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../../com/cloudera/crunch/PTable.html#groupByKey()">groupByKey</A></CODE> in interface <CODE><A HREF="../../../../../../com/cloudera/crunch/PTable.html" title="interface in com.cloudera.crunch">PTable</A>&lt;<A HREF="../../../../../../com/cloudera/crunch/impl/mem/collect/MemTable.html" title="type parameter in MemTable">K</A>,<A HREF="../../../../../../com/cloudera/crunch/impl/mem/collect/MemTable.html" title="type parameter in MemTable">V</A>&gt;</CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>a <code>PGroupedTable</code> instance that represents the grouping</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="groupByKey(int)"><!-- --></A><H3>
+groupByKey</H3>
+<PRE>
+public <A HREF="../../../../../../com/cloudera/crunch/PGroupedTable.html" title="interface in com.cloudera.crunch">PGroupedTable</A>&lt;<A HREF="../../../../../../com/cloudera/crunch/impl/mem/collect/MemTable.html" title="type parameter in MemTable">K</A>,<A HREF="../../../../../../com/cloudera/crunch/impl/mem/collect/MemTable.html" title="type parameter in MemTable">V</A>&gt; <B>groupByKey</B>(int&nbsp;numPartitions)</PRE>
+<DL>
+<DD><B>Description copied from interface: <CODE><A HREF="../../../../../../com/cloudera/crunch/PTable.html#groupByKey(int)">PTable</A></CODE></B></DD>
+<DD>Performs a grouping operation on the keys of this table, using the given
+ number of partitions.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../../com/cloudera/crunch/PTable.html#groupByKey(int)">groupByKey</A></CODE> in interface <CODE><A HREF="../../../../../../com/cloudera/crunch/PTable.html" title="interface in com.cloudera.crunch">PTable</A>&lt;<A HREF="../../../../../../com/cloudera/crunch/impl/mem/collect/MemTable.html" title="type parameter in MemTable">K</A>,<A HREF="../../../../../../com/cloudera/crunch/impl/mem/collect/MemTable.html" title="type parameter in MemTable">V</A>&gt;</CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>numPartitions</CODE> - The number of partitions for the data.
+<DT><B>Returns:</B><DD>a <code>PGroupedTable</code> instance that represents this grouping</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="groupByKey(com.cloudera.crunch.GroupingOptions)"><!-- --></A><H3>
+groupByKey</H3>
+<PRE>
+public <A HREF="../../../../../../com/cloudera/crunch/PGroupedTable.html" title="interface in com.cloudera.crunch">PGroupedTable</A>&lt;<A HREF="../../../../../../com/cloudera/crunch/impl/mem/collect/MemTable.html" title="type parameter in MemTable">K</A>,<A HREF="../../../../../../com/cloudera/crunch/impl/mem/collect/MemTable.html" title="type parameter in MemTable">V</A>&gt; <B>groupByKey</B>(<A HREF="../../../../../../com/cloudera/crunch/GroupingOptions.html" title="class in com.cloudera.crunch">GroupingOptions</A>&nbsp;options)</PRE>
+<DL>
+<DD><B>Description copied from interface: <CODE><A HREF="../../../../../../com/cloudera/crunch/PTable.html#groupByKey(com.cloudera.crunch.GroupingOptions)">PTable</A></CODE></B></DD>
+<DD>Performs a grouping operation on the keys of this table, using the
+ additional <code>GroupingOptions</code> to control how the grouping is
+ executed.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../../com/cloudera/crunch/PTable.html#groupByKey(com.cloudera.crunch.GroupingOptions)">groupByKey</A></CODE> in interface <CODE><A HREF="../../../../../../com/cloudera/crunch/PTable.html" title="interface in com.cloudera.crunch">PTable</A>&lt;<A HREF="../../../../../../com/cloudera/crunch/impl/mem/collect/MemTable.html" title="type parameter in MemTable">K</A>,<A HREF="../../../../../../com/cloudera/crunch/impl/mem/collect/MemTable.html" title="type parameter in MemTable">V</A>&gt;</CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>options</CODE> - The grouping options to use
+<DT><B>Returns:</B><DD>a <code>PGroupedTable</code> instance that represents the grouping</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="write(com.cloudera.crunch.Target)"><!-- --></A><H3>
+write</H3>
+<PRE>
+public <A HREF="../../../../../../com/cloudera/crunch/PTable.html" title="interface in com.cloudera.crunch">PTable</A>&lt;<A HREF="../../../../../../com/cloudera/crunch/impl/mem/collect/MemTable.html" title="type parameter in MemTable">K</A>,<A HREF="../../../../../../com/cloudera/crunch/impl/mem/collect/MemTable.html" title="type parameter in MemTable">V</A>&gt; <B>write</B>(<A HREF="../../../../../../com/cloudera/crunch/Target.html" title="interface in com.cloudera.crunch">Target</A>&nbsp;target)</PRE>
+<DL>
+<DD><B>Description copied from interface: <CODE><A HREF="../../../../../../com/cloudera/crunch/PCollection.html#write(com.cloudera.crunch.Target)">PCollection</A></CODE></B></DD>
+<DD>Write the contents of this <code>PCollection</code> to the given <code>Target</code>,
+ using the storage format specified by the target.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../../com/cloudera/crunch/PCollection.html#write(com.cloudera.crunch.Target)">write</A></CODE> in interface <CODE><A HREF="../../../../../../com/cloudera/crunch/PCollection.html" title="interface in com.cloudera.crunch">PCollection</A>&lt;<A HREF="../../../../../../com/cloudera/crunch/Pair.html" title="class in com.cloudera.crunch">Pair</A>&lt;<A HREF="../../../../../../com/cloudera/crunch/impl/mem/collect/MemTable.html" title="type parameter in MemTable">K</A>,<A HREF="../../../../../../com/cloudera/crunch/impl/mem/collect/MemTable.html" title="type parameter in MemTable">V</A>&gt;&gt;</CODE><DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../../com/cloudera/crunch/PTable.html#write(com.cloudera.crunch.Target)">write</A></CODE> in interface <CODE><A HREF="../../../../../../com/cloudera/crunch/PTable.html" title="interface in com.cloudera.crunch">PTable</A>&lt;<A HREF="../../../../../../com/cloudera/crunch/impl/mem/collect/MemTable.html" title="type parameter in MemTable">K</A>,<A HREF="../../../../../../com/cloudera/crunch/impl/mem/collect/MemTable.html" title="type parameter in MemTable">V</A>&gt;</CODE><DT><B>Overrides:</B><DD><CODE><A HREF="../../../../../../com/cloudera/crunch/impl/mem/collect/MemCollection.html#write(com.cloudera.crunch.Target)">write</A></CODE> in class <CODE><A HREF="../../../../../../com/cloudera/crunch/impl/mem/collect/MemCollection.html" title="class in com.cloudera.crunch.impl.mem.collect">MemCollection</A>&lt;<A HREF="../../../../../../com/cloudera/crunch/Pair.html" title="class in com.cloudera.crunch">Pair</A>&lt;<A HREF="../../../../../../com/cloudera/crunch/impl/mem/collect/MemTable.html" title="type parameter in MemTable">K</A>,<A HREF="../../../../../../com/cloudera/crunch/impl/mem/collect/MemTable.html" title="type parameter in MemTable">V</A>&gt;&gt;</CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>target</CODE> - The target to write to</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getPTableType()"><!-- --></A><H3>
+getPTableType</H3>
+<PRE>
+public <A HREF="../../../../../../com/cloudera/crunch/type/PTableType.html" title="interface in com.cloudera.crunch.type">PTableType</A>&lt;<A HREF="../../../../../../com/cloudera/crunch/impl/mem/collect/MemTable.html" title="type parameter in MemTable">K</A>,<A HREF="../../../../../../com/cloudera/crunch/impl/mem/collect/MemTable.html" title="type parameter in MemTable">V</A>&gt; <B>getPTableType</B>()</PRE>
+<DL>
+<DD><B>Description copied from interface: <CODE><A HREF="../../../../../../com/cloudera/crunch/PTable.html#getPTableType()">PTable</A></CODE></B></DD>
+<DD>Returns the <code>PTableType</code> of this <code>PTable</code>.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../../com/cloudera/crunch/PTable.html#getPTableType()">getPTableType</A></CODE> in interface <CODE><A HREF="../../../../../../com/cloudera/crunch/PTable.html" title="interface in com.cloudera.crunch">PTable</A>&lt;<A HREF="../../../../../../com/cloudera/crunch/impl/mem/collect/MemTable.html" title="type parameter in MemTable">K</A>,<A HREF="../../../../../../com/cloudera/crunch/impl/mem/collect/MemTable.html" title="type parameter in MemTable">V</A>&gt;</CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getKeyType()"><!-- --></A><H3>
+getKeyType</H3>
+<PRE>
+public <A HREF="../../../../../../com/cloudera/crunch/type/PType.html" title="interface in com.cloudera.crunch.type">PType</A>&lt;<A HREF="../../../../../../com/cloudera/crunch/impl/mem/collect/MemTable.html" title="type parameter in MemTable">K</A>&gt; <B>getKeyType</B>()</PRE>
+<DL>
+<DD><B>Description copied from interface: <CODE><A HREF="../../../../../../com/cloudera/crunch/PTable.html#getKeyType()">PTable</A></CODE></B></DD>
+<DD>Returns the <code>PType</code> of the key.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../../com/cloudera/crunch/PTable.html#getKeyType()">getKeyType</A></CODE> in interface <CODE><A HREF="../../../../../../com/cloudera/crunch/PTable.html" title="interface in com.cloudera.crunch">PTable</A>&lt;<A HREF="../../../../../../com/cloudera/crunch/impl/mem/collect/MemTable.html" title="type parameter in MemTable">K</A>,<A HREF="../../../../../../com/cloudera/crunch/impl/mem/collect/MemTable.html" title="type parameter in MemTable">V</A>&gt;</CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getValueType()"><!-- --></A><H3>
+getValueType</H3>
+<PRE>
+public <A HREF="../../../../../../com/cloudera/crunch/type/PType.html" title="interface in com.cloudera.crunch.type">PType</A>&lt;<A HREF="../../../../../../com/cloudera/crunch/impl/mem/collect/MemTable.html" title="type parameter in MemTable">V</A>&gt; <B>getValueType</B>()</PRE>
+<DL>
+<DD><B>Description copied from interface: <CODE><A HREF="../../../../../../com/cloudera/crunch/PTable.html#getValueType()">PTable</A></CODE></B></DD>
+<DD>Returns the <code>PType</code> of the value.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../../com/cloudera/crunch/PTable.html#getValueType()">getValueType</A></CODE> in interface <CODE><A HREF="../../../../../../com/cloudera/crunch/PTable.html" title="interface in com.cloudera.crunch">PTable</A>&lt;<A HREF="../../../../../../com/cloudera/crunch/impl/mem/collect/MemTable.html" title="type parameter in MemTable">K</A>,<A HREF="../../../../../../com/cloudera/crunch/impl/mem/collect/MemTable.html" title="type parameter in MemTable">V</A>&gt;</CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="top(int)"><!-- --></A><H3>
+top</H3>
+<PRE>
+public <A HREF="../../../../../../com/cloudera/crunch/PTable.html" title="interface in com.cloudera.crunch">PTable</A>&lt;<A HREF="../../../../../../com/cloudera/crunch/impl/mem/collect/MemTable.html" title="type parameter in MemTable">K</A>,<A HREF="../../../../../../com/cloudera/crunch/impl/mem/collect/MemTable.html" title="type parameter in MemTable">V</A>&gt; <B>top</B>(int&nbsp;count)</PRE>
+<DL>
+<DD><B>Description copied from interface: <CODE><A HREF="../../../../../../com/cloudera/crunch/PTable.html#top(int)">PTable</A></CODE></B></DD>
+<DD>Returns a PTable made up of the pairs in this PTable with the
+ largest value field.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../../com/cloudera/crunch/PTable.html#top(int)">top</A></CODE> in interface <CODE><A HREF="../../../../../../com/cloudera/crunch/PTable.html" title="interface in com.cloudera.crunch">PTable</A>&lt;<A HREF="../../../../../../com/cloudera/crunch/impl/mem/collect/MemTable.html" title="type parameter in MemTable">K</A>,<A HREF="../../../../../../com/cloudera/crunch/impl/mem/collect/MemTable.html" title="type parameter in MemTable">V</A>&gt;</CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>count</CODE> - The number of pairs to return</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="bottom(int)"><!-- --></A><H3>
+bottom</H3>
+<PRE>
+public <A HREF="../../../../../../com/cloudera/crunch/PTable.html" title="interface in com.cloudera.crunch">PTable</A>&lt;<A HREF="../../../../../../com/cloudera/crunch/impl/mem/collect/MemTable.html" title="type parameter in MemTable">K</A>,<A HREF="../../../../../../com/cloudera/crunch/impl/mem/collect/MemTable.html" title="type parameter in MemTable">V</A>&gt; <B>bottom</B>(int&nbsp;count)</PRE>
+<DL>
+<DD><B>Description copied from interface: <CODE><A HREF="../../../../../../com/cloudera/crunch/PTable.html#bottom(int)">PTable</A></CODE></B></DD>
+<DD>Returns a PTable made up of the pairs in this PTable with the
+ smallest value field.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../../com/cloudera/crunch/PTable.html#bottom(int)">bottom</A></CODE> in interface <CODE><A HREF="../../../../../../com/cloudera/crunch/PTable.html" title="interface in com.cloudera.crunch">PTable</A>&lt;<A HREF="../../../../../../com/cloudera/crunch/impl/mem/collect/MemTable.html" title="type parameter in MemTable">K</A>,<A HREF="../../../../../../com/cloudera/crunch/impl/mem/collect/MemTable.html" title="type parameter in MemTable">V</A>&gt;</CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>count</CODE> - The number of pairs to return</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="collectValues()"><!-- --></A><H3>
+collectValues</H3>
+<PRE>
+public <A HREF="../../../../../../com/cloudera/crunch/PTable.html" title="interface in com.cloudera.crunch">PTable</A>&lt;<A HREF="../../../../../../com/cloudera/crunch/impl/mem/collect/MemTable.html" title="type parameter in MemTable">K</A>,<A HREF="http://download.oracle.com/javase/6/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</A>&lt;<A HREF="../../../../../../com/cloudera/crunch/impl/mem/collect/MemTable.html" title="type parameter in MemTable">V</A>&gt;&gt; <B>collectValues</B>()</PRE>
+<DL>
+<DD><B>Description copied from interface: <CODE><A HREF="../../../../../../com/cloudera/crunch/PTable.html#collectValues()">PTable</A></CODE></B></DD>
+<DD>Aggregate all of the values with the same key into a single
+ key-value pair in the returned PTable.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../../com/cloudera/crunch/PTable.html#collectValues()">collectValues</A></CODE> in interface <CODE><A HREF="../../../../../../com/cloudera/crunch/PTable.html" title="interface in com.cloudera.crunch">PTable</A>&lt;<A HREF="../../../../../../com/cloudera/crunch/impl/mem/collect/MemTable.html" title="type parameter in MemTable">K</A>,<A HREF="../../../../../../com/cloudera/crunch/impl/mem/collect/MemTable.html" title="type parameter in MemTable">V</A>&gt;</CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="join(com.cloudera.crunch.PTable)"><!-- --></A><H3>
+join</H3>
+<PRE>
+public &lt;U&gt; <A HREF="../../../../../../com/cloudera/crunch/PTable.html" title="interface in com.cloudera.crunch">PTable</A>&lt;<A HREF="../../../../../../com/cloudera/crunch/impl/mem/collect/MemTable.html" title="type parameter in MemTable">K</A>,<A HREF="../../../../../../com/cloudera/crunch/Pair.html" title="class in com.cloudera.crunch">Pair</A>&lt;<A HREF="../../../../../../com/cloudera/crunch/impl/mem/collect/MemTable.html" title="type parameter in MemTable">V</A>,U&gt;&gt; <B>join</B>(<A HREF="../../../../../../com/cloudera/crunch/PTable.html" title="interface in com.cloudera.crunch">PTable</A>&lt;<A HREF="../../../../../../com/cloudera/crunch/impl/mem/collect/MemTable.html" title="type parameter in MemTable">K</A>,U&gt;&nbsp;other)</PRE>
+<DL>
+<DD><B>Description copied from interface: <CODE><A HREF="../../../../../../com/cloudera/crunch/PTable.html#join(com.cloudera.crunch.PTable)">PTable</A></CODE></B></DD>
+<DD>Perform an inner join on this table and the one passed in as
+ an argument on their common keys.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../../com/cloudera/crunch/PTable.html#join(com.cloudera.crunch.PTable)">join</A></CODE> in interface <CODE><A HREF="../../../../../../com/cloudera/crunch/PTable.html" title="interface in com.cloudera.crunch">PTable</A>&lt;<A HREF="../../../../../../com/cloudera/crunch/impl/mem/collect/MemTable.html" title="type parameter in MemTable">K</A>,<A HREF="../../../../../../com/cloudera/crunch/impl/mem/collect/MemTable.html" title="type parameter in MemTable">V</A>&gt;</CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="cogroup(com.cloudera.crunch.PTable)"><!-- --></A><H3>
+cogroup</H3>
+<PRE>
+public &lt;U&gt; <A HREF="../../../../../../com/cloudera/crunch/PTable.html" title="interface in com.cloudera.crunch">PTable</A>&lt;<A HREF="../../../../../../com/cloudera/crunch/impl/mem/collect/MemTable.html" title="type parameter in MemTable">K</A>,<A HREF="../../../../../../com/cloudera/crunch/Pair.html" title="class in com.cloudera.crunch">Pair</A>&lt;<A HREF="http://download.oracle.com/javase/6/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</A>&lt;<A HREF="../../../../../../com/cloudera/crunch/impl/mem/collect/MemTable.html" title="type parameter in MemTable">V</A>&gt;,<A HREF="http://download.oracle.com/javase/6/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</A>&lt;U&gt;&gt;&gt; <B>cogroup</B>(<A HREF="../../../../../../com/cloudera/crunch/PTable.html" title="interface in com.cloudera.crunch">PTable</A>&lt;<A HREF="../../../../../../com/cloudera/crunch/impl/mem/collect/MemTable.html" title="type parameter in MemTable">K</A>,U&gt;&nbsp;other)</PRE>
+<DL>
+<DD><B>Description copied from interface: <CODE><A HREF="../../../../../../com/cloudera/crunch/PTable.html#cogroup(com.cloudera.crunch.PTable)">PTable</A></CODE></B></DD>
+<DD>Co-group operation with the given table on common keys.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../../com/cloudera/crunch/PTable.html#cogroup(com.cloudera.crunch.PTable)">cogroup</A></CODE> in interface <CODE><A HREF="../../../../../../com/cloudera/crunch/PTable.html" title="interface in com.cloudera.crunch">PTable</A>&lt;<A HREF="../../../../../../com/cloudera/crunch/impl/mem/collect/MemTable.html" title="type parameter in MemTable">K</A>,<A HREF="../../../../../../com/cloudera/crunch/impl/mem/collect/MemTable.html" title="type parameter in MemTable">V</A>&gt;</CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/MemTable.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../../../../com/cloudera/crunch/impl/mem/collect/MemCollection.html" title="class in com.cloudera.crunch.impl.mem.collect"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;NEXT CLASS</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../../index.html?com/cloudera/crunch/impl/mem/collect/MemTable.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="MemTable.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+Copyright &#169; 2012. All Rights Reserved.
+</BODY>
+</HTML>
diff --git a/apidocs/com/cloudera/crunch/impl/mem/collect/class-use/MemCollection.html b/apidocs/com/cloudera/crunch/impl/mem/collect/class-use/MemCollection.html
new file mode 100644
index 0000000..780061a
--- /dev/null
+++ b/apidocs/com/cloudera/crunch/impl/mem/collect/class-use/MemCollection.html
@@ -0,0 +1,181 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.6.0_31) on Thu Apr 05 22:07:31 PDT 2012 -->
+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<TITLE>
+Uses of Class com.cloudera.crunch.impl.mem.collect.MemCollection (crunch 0.2.0 API)
+</TITLE>
+
+<META NAME="date" CONTENT="2012-04-05">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    if (location.href.indexOf('is-external=true') == -1) {
+        parent.document.title="Uses of Class com.cloudera.crunch.impl.mem.collect.MemCollection (crunch 0.2.0 API)";
+    }
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+<HR>
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../com/cloudera/crunch/impl/mem/collect/MemCollection.html" title="class in com.cloudera.crunch.impl.mem.collect"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../../../index.html?com/cloudera/crunch/impl/mem/collect//class-useMemCollection.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="MemCollection.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Class<br>com.cloudera.crunch.impl.mem.collect.MemCollection</B></H2>
+</CENTER>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+Packages that use <A HREF="../../../../../../../com/cloudera/crunch/impl/mem/collect/MemCollection.html" title="class in com.cloudera.crunch.impl.mem.collect">MemCollection</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#com.cloudera.crunch.impl.mem.collect"><B>com.cloudera.crunch.impl.mem.collect</B></A></TD>
+<TD>&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<A NAME="com.cloudera.crunch.impl.mem.collect"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+Uses of <A HREF="../../../../../../../com/cloudera/crunch/impl/mem/collect/MemCollection.html" title="class in com.cloudera.crunch.impl.mem.collect">MemCollection</A> in <A HREF="../../../../../../../com/cloudera/crunch/impl/mem/collect/package-summary.html">com.cloudera.crunch.impl.mem.collect</A></FONT></TH>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Subclasses of <A HREF="../../../../../../../com/cloudera/crunch/impl/mem/collect/MemCollection.html" title="class in com.cloudera.crunch.impl.mem.collect">MemCollection</A> in <A HREF="../../../../../../../com/cloudera/crunch/impl/mem/collect/package-summary.html">com.cloudera.crunch.impl.mem.collect</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../com/cloudera/crunch/impl/mem/collect/MemTable.html" title="class in com.cloudera.crunch.impl.mem.collect">MemTable&lt;K,V&gt;</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../com/cloudera/crunch/impl/mem/collect/MemCollection.html" title="class in com.cloudera.crunch.impl.mem.collect"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../../../index.html?com/cloudera/crunch/impl/mem/collect//class-useMemCollection.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="MemCollection.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+Copyright &#169; 2012. All Rights Reserved.
+</BODY>
+</HTML>
diff --git a/apidocs/com/cloudera/crunch/impl/mem/collect/class-use/MemTable.html b/apidocs/com/cloudera/crunch/impl/mem/collect/class-use/MemTable.html
new file mode 100644
index 0000000..9949a19
--- /dev/null
+++ b/apidocs/com/cloudera/crunch/impl/mem/collect/class-use/MemTable.html
@@ -0,0 +1,145 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.6.0_31) on Thu Apr 05 22:07:31 PDT 2012 -->
+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<TITLE>
+Uses of Class com.cloudera.crunch.impl.mem.collect.MemTable (crunch 0.2.0 API)
+</TITLE>
+
+<META NAME="date" CONTENT="2012-04-05">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    if (location.href.indexOf('is-external=true') == -1) {
+        parent.document.title="Uses of Class com.cloudera.crunch.impl.mem.collect.MemTable (crunch 0.2.0 API)";
+    }
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+<HR>
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../com/cloudera/crunch/impl/mem/collect/MemTable.html" title="class in com.cloudera.crunch.impl.mem.collect"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../../../index.html?com/cloudera/crunch/impl/mem/collect//class-useMemTable.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="MemTable.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Class<br>com.cloudera.crunch.impl.mem.collect.MemTable</B></H2>
+</CENTER>
+No usage of com.cloudera.crunch.impl.mem.collect.MemTable
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../com/cloudera/crunch/impl/mem/collect/MemTable.html" title="class in com.cloudera.crunch.impl.mem.collect"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../../../index.html?com/cloudera/crunch/impl/mem/collect//class-useMemTable.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="MemTable.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+Copyright &#169; 2012. All Rights Reserved.
+</BODY>
+</HTML>
diff --git a/apidocs/com/cloudera/crunch/impl/mem/collect/package-frame.html b/apidocs/com/cloudera/crunch/impl/mem/collect/package-frame.html
new file mode 100644
index 0000000..406beae
--- /dev/null
+++ b/apidocs/com/cloudera/crunch/impl/mem/collect/package-frame.html
@@ -0,0 +1,35 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.6.0_31) on Thu Apr 05 22:07:28 PDT 2012 -->
+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<TITLE>
+com.cloudera.crunch.impl.mem.collect (crunch 0.2.0 API)
+</TITLE>
+
+<META NAME="date" CONTENT="2012-04-05">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../../stylesheet.css" TITLE="Style">
+
+
+</HEAD>
+
+<BODY BGCOLOR="white">
+<FONT size="+1" CLASS="FrameTitleFont">
+<A HREF="../../../../../../com/cloudera/crunch/impl/mem/collect/package-summary.html" target="classFrame">com.cloudera.crunch.impl.mem.collect</A></FONT>
+<TABLE BORDER="0" WIDTH="100%" SUMMARY="">
+<TR>
+<TD NOWRAP><FONT size="+1" CLASS="FrameHeadingFont">
+Classes</FONT>&nbsp;
+<FONT CLASS="FrameItemFont">
+<BR>
+<A HREF="MemCollection.html" title="class in com.cloudera.crunch.impl.mem.collect" target="classFrame">MemCollection</A>
+<BR>
+<A HREF="MemTable.html" title="class in com.cloudera.crunch.impl.mem.collect" target="classFrame">MemTable</A></FONT></TD>
+</TR>
+</TABLE>
+
+
+</BODY>
+</HTML>
diff --git a/apidocs/com/cloudera/crunch/impl/mem/collect/package-summary.html b/apidocs/com/cloudera/crunch/impl/mem/collect/package-summary.html
new file mode 100644
index 0000000..2f216fe
--- /dev/null
+++ b/apidocs/com/cloudera/crunch/impl/mem/collect/package-summary.html
@@ -0,0 +1,162 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.6.0_31) on Thu Apr 05 22:07:28 PDT 2012 -->
+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<TITLE>
+com.cloudera.crunch.impl.mem.collect (crunch 0.2.0 API)
+</TITLE>
+
+<META NAME="date" CONTENT="2012-04-05">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    if (location.href.indexOf('is-external=true') == -1) {
+        parent.document.title="com.cloudera.crunch.impl.mem.collect (crunch 0.2.0 API)";
+    }
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+<HR>
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Package</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-use.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../../../../com/cloudera/crunch/impl/mem/package-summary.html"><B>PREV PACKAGE</B></A>&nbsp;
+&nbsp;<A HREF="../../../../../../com/cloudera/crunch/impl/mr/package-summary.html"><B>NEXT PACKAGE</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../../index.html?com/cloudera/crunch/impl/mem/collect/package-summary.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="package-summary.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<H2>
+Package com.cloudera.crunch.impl.mem.collect
+</H2>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Class Summary</B></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../../../../com/cloudera/crunch/impl/mem/collect/MemCollection.html" title="class in com.cloudera.crunch.impl.mem.collect">MemCollection&lt;S&gt;</A></B></TD>
+<TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../../../../com/cloudera/crunch/impl/mem/collect/MemTable.html" title="class in com.cloudera.crunch.impl.mem.collect">MemTable&lt;K,V&gt;</A></B></TD>
+<TD>&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+
+<P>
+<DL>
+</DL>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Package</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-use.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../../../../com/cloudera/crunch/impl/mem/package-summary.html"><B>PREV PACKAGE</B></A>&nbsp;
+&nbsp;<A HREF="../../../../../../com/cloudera/crunch/impl/mr/package-summary.html"><B>NEXT PACKAGE</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../../index.html?com/cloudera/crunch/impl/mem/collect/package-summary.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="package-summary.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+Copyright &#169; 2012. All Rights Reserved.
+</BODY>
+</HTML>
diff --git a/apidocs/com/cloudera/crunch/impl/mem/collect/package-tree.html b/apidocs/com/cloudera/crunch/impl/mem/collect/package-tree.html
new file mode 100644
index 0000000..9485173
--- /dev/null
+++ b/apidocs/com/cloudera/crunch/impl/mem/collect/package-tree.html
@@ -0,0 +1,158 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.6.0_31) on Thu Apr 05 22:07:28 PDT 2012 -->
+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<TITLE>
+com.cloudera.crunch.impl.mem.collect Class Hierarchy (crunch 0.2.0 API)
+</TITLE>
+
+<META NAME="date" CONTENT="2012-04-05">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    if (location.href.indexOf('is-external=true') == -1) {
+        parent.document.title="com.cloudera.crunch.impl.mem.collect Class Hierarchy (crunch 0.2.0 API)";
+    }
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+<HR>
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Use</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Tree</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../../../../com/cloudera/crunch/impl/mem/package-tree.html"><B>PREV</B></A>&nbsp;
+&nbsp;<A HREF="../../../../../../com/cloudera/crunch/impl/mr/package-tree.html"><B>NEXT</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../../index.html?com/cloudera/crunch/impl/mem/collect/package-tree.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="package-tree.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+Hierarchy For Package com.cloudera.crunch.impl.mem.collect
+</H2>
+</CENTER>
+<DL>
+<DT><B>Package Hierarchies:</B><DD><A HREF="../../../../../../overview-tree.html">All Packages</A></DL>
+<HR>
+<H2>
+Class Hierarchy
+</H2>
+<UL>
+<LI TYPE="circle">java.lang.<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang"><B>Object</B></A><UL>
+<LI TYPE="circle">com.cloudera.crunch.impl.mem.collect.<A HREF="../../../../../../com/cloudera/crunch/impl/mem/collect/MemCollection.html" title="class in com.cloudera.crunch.impl.mem.collect"><B>MemCollection</B></A>&lt;S&gt; (implements com.cloudera.crunch.<A HREF="../../../../../../com/cloudera/crunch/PCollection.html" title="interface in com.cloudera.crunch">PCollection</A>&lt;S&gt;)
+<UL>
+<LI TYPE="circle">com.cloudera.crunch.impl.mem.collect.<A HREF="../../../../../../com/cloudera/crunch/impl/mem/collect/MemTable.html" title="class in com.cloudera.crunch.impl.mem.collect"><B>MemTable</B></A>&lt;K,V&gt; (implements com.cloudera.crunch.<A HREF="../../../../../../com/cloudera/crunch/PTable.html" title="interface in com.cloudera.crunch">PTable</A>&lt;K,V&gt;)
+</UL>
+</UL>
+</UL>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Use</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Tree</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../../../../com/cloudera/crunch/impl/mem/package-tree.html"><B>PREV</B></A>&nbsp;
+&nbsp;<A HREF="../../../../../../com/cloudera/crunch/impl/mr/package-tree.html"><B>NEXT</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../../index.html?com/cloudera/crunch/impl/mem/collect/package-tree.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="package-tree.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+Copyright &#169; 2012. All Rights Reserved.
+</BODY>
+</HTML>
diff --git a/apidocs/com/cloudera/crunch/impl/mem/collect/package-use.html b/apidocs/com/cloudera/crunch/impl/mem/collect/package-use.html
new file mode 100644
index 0000000..450c350
--- /dev/null
+++ b/apidocs/com/cloudera/crunch/impl/mem/collect/package-use.html
@@ -0,0 +1,171 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.6.0_31) on Thu Apr 05 22:07:34 PDT 2012 -->
+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<TITLE>
+Uses of Package com.cloudera.crunch.impl.mem.collect (crunch 0.2.0 API)
+</TITLE>
+
+<META NAME="date" CONTENT="2012-04-05">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    if (location.href.indexOf('is-external=true') == -1) {
+        parent.document.title="Uses of Package com.cloudera.crunch.impl.mem.collect (crunch 0.2.0 API)";
+    }
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+<HR>
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../../index.html?com/cloudera/crunch/impl/mem/collect/package-use.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="package-use.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Package<br>com.cloudera.crunch.impl.mem.collect</B></H2>
+</CENTER>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+Packages that use <A HREF="../../../../../../com/cloudera/crunch/impl/mem/collect/package-summary.html">com.cloudera.crunch.impl.mem.collect</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#com.cloudera.crunch.impl.mem.collect"><B>com.cloudera.crunch.impl.mem.collect</B></A></TD>
+<TD>&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<A NAME="com.cloudera.crunch.impl.mem.collect"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+Classes in <A HREF="../../../../../../com/cloudera/crunch/impl/mem/collect/package-summary.html">com.cloudera.crunch.impl.mem.collect</A> used by <A HREF="../../../../../../com/cloudera/crunch/impl/mem/collect/package-summary.html">com.cloudera.crunch.impl.mem.collect</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../../../../com/cloudera/crunch/impl/mem/collect/class-use/MemCollection.html#com.cloudera.crunch.impl.mem.collect"><B>MemCollection</B></A></B>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../../index.html?com/cloudera/crunch/impl/mem/collect/package-use.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="package-use.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+Copyright &#169; 2012. All Rights Reserved.
+</BODY>
+</HTML>
diff --git a/apidocs/com/cloudera/crunch/impl/mem/package-frame.html b/apidocs/com/cloudera/crunch/impl/mem/package-frame.html
new file mode 100644
index 0000000..b0705e0
--- /dev/null
+++ b/apidocs/com/cloudera/crunch/impl/mem/package-frame.html
@@ -0,0 +1,33 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.6.0_31) on Thu Apr 05 22:07:28 PDT 2012 -->
+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<TITLE>
+com.cloudera.crunch.impl.mem (crunch 0.2.0 API)
+</TITLE>
+
+<META NAME="date" CONTENT="2012-04-05">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../stylesheet.css" TITLE="Style">
+
+
+</HEAD>
+
+<BODY BGCOLOR="white">
+<FONT size="+1" CLASS="FrameTitleFont">
+<A HREF="../../../../../com/cloudera/crunch/impl/mem/package-summary.html" target="classFrame">com.cloudera.crunch.impl.mem</A></FONT>
+<TABLE BORDER="0" WIDTH="100%" SUMMARY="">
+<TR>
+<TD NOWRAP><FONT size="+1" CLASS="FrameHeadingFont">
+Classes</FONT>&nbsp;
+<FONT CLASS="FrameItemFont">
+<BR>
+<A HREF="MemPipeline.html" title="class in com.cloudera.crunch.impl.mem" target="classFrame">MemPipeline</A></FONT></TD>
+</TR>
+</TABLE>
+
+
+</BODY>
+</HTML>
diff --git a/apidocs/com/cloudera/crunch/impl/mem/package-summary.html b/apidocs/com/cloudera/crunch/impl/mem/package-summary.html
new file mode 100644
index 0000000..2c229a6
--- /dev/null
+++ b/apidocs/com/cloudera/crunch/impl/mem/package-summary.html
@@ -0,0 +1,158 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.6.0_31) on Thu Apr 05 22:07:28 PDT 2012 -->
+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<TITLE>
+com.cloudera.crunch.impl.mem (crunch 0.2.0 API)
+</TITLE>
+
+<META NAME="date" CONTENT="2012-04-05">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    if (location.href.indexOf('is-external=true') == -1) {
+        parent.document.title="com.cloudera.crunch.impl.mem (crunch 0.2.0 API)";
+    }
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+<HR>
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Package</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-use.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../../../com/cloudera/crunch/fn/package-summary.html"><B>PREV PACKAGE</B></A>&nbsp;
+&nbsp;<A HREF="../../../../../com/cloudera/crunch/impl/mem/collect/package-summary.html"><B>NEXT PACKAGE</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html?com/cloudera/crunch/impl/mem/package-summary.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="package-summary.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<H2>
+Package com.cloudera.crunch.impl.mem
+</H2>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Class Summary</B></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../../../com/cloudera/crunch/impl/mem/MemPipeline.html" title="class in com.cloudera.crunch.impl.mem">MemPipeline</A></B></TD>
+<TD>&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+
+<P>
+<DL>
+</DL>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Package</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-use.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../../../com/cloudera/crunch/fn/package-summary.html"><B>PREV PACKAGE</B></A>&nbsp;
+&nbsp;<A HREF="../../../../../com/cloudera/crunch/impl/mem/collect/package-summary.html"><B>NEXT PACKAGE</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html?com/cloudera/crunch/impl/mem/package-summary.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="package-summary.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+Copyright &#169; 2012. All Rights Reserved.
+</BODY>
+</HTML>
diff --git a/apidocs/com/cloudera/crunch/impl/mem/package-tree.html b/apidocs/com/cloudera/crunch/impl/mem/package-tree.html
new file mode 100644
index 0000000..216c70e
--- /dev/null
+++ b/apidocs/com/cloudera/crunch/impl/mem/package-tree.html
@@ -0,0 +1,155 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.6.0_31) on Thu Apr 05 22:07:28 PDT 2012 -->
+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<TITLE>
+com.cloudera.crunch.impl.mem Class Hierarchy (crunch 0.2.0 API)
+</TITLE>
+
+<META NAME="date" CONTENT="2012-04-05">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    if (location.href.indexOf('is-external=true') == -1) {
+        parent.document.title="com.cloudera.crunch.impl.mem Class Hierarchy (crunch 0.2.0 API)";
+    }
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+<HR>
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Use</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Tree</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../../../com/cloudera/crunch/fn/package-tree.html"><B>PREV</B></A>&nbsp;
+&nbsp;<A HREF="../../../../../com/cloudera/crunch/impl/mem/collect/package-tree.html"><B>NEXT</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html?com/cloudera/crunch/impl/mem/package-tree.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="package-tree.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+Hierarchy For Package com.cloudera.crunch.impl.mem
+</H2>
+</CENTER>
+<DL>
+<DT><B>Package Hierarchies:</B><DD><A HREF="../../../../../overview-tree.html">All Packages</A></DL>
+<HR>
+<H2>
+Class Hierarchy
+</H2>
+<UL>
+<LI TYPE="circle">java.lang.<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang"><B>Object</B></A><UL>
+<LI TYPE="circle">com.cloudera.crunch.impl.mem.<A HREF="../../../../../com/cloudera/crunch/impl/mem/MemPipeline.html" title="class in com.cloudera.crunch.impl.mem"><B>MemPipeline</B></A> (implements com.cloudera.crunch.<A HREF="../../../../../com/cloudera/crunch/Pipeline.html" title="interface in com.cloudera.crunch">Pipeline</A>)
+</UL>
+</UL>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Use</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Tree</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../../../com/cloudera/crunch/fn/package-tree.html"><B>PREV</B></A>&nbsp;
+&nbsp;<A HREF="../../../../../com/cloudera/crunch/impl/mem/collect/package-tree.html"><B>NEXT</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html?com/cloudera/crunch/impl/mem/package-tree.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="package-tree.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+Copyright &#169; 2012. All Rights Reserved.
+</BODY>
+</HTML>
diff --git a/apidocs/com/cloudera/crunch/impl/mem/package-use.html b/apidocs/com/cloudera/crunch/impl/mem/package-use.html
new file mode 100644
index 0000000..463f217
--- /dev/null
+++ b/apidocs/com/cloudera/crunch/impl/mem/package-use.html
@@ -0,0 +1,145 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.6.0_31) on Thu Apr 05 22:07:34 PDT 2012 -->
+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<TITLE>
+Uses of Package com.cloudera.crunch.impl.mem (crunch 0.2.0 API)
+</TITLE>
+
+<META NAME="date" CONTENT="2012-04-05">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    if (location.href.indexOf('is-external=true') == -1) {
+        parent.document.title="Uses of Package com.cloudera.crunch.impl.mem (crunch 0.2.0 API)";
+    }
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+<HR>
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html?com/cloudera/crunch/impl/mem/package-use.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="package-use.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Package<br>com.cloudera.crunch.impl.mem</B></H2>
+</CENTER>
+No usage of com.cloudera.crunch.impl.mem
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html?com/cloudera/crunch/impl/mem/package-use.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="package-use.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+Copyright &#169; 2012. All Rights Reserved.
+</BODY>
+</HTML>
diff --git a/apidocs/com/cloudera/crunch/impl/mr/MRPipeline.html b/apidocs/com/cloudera/crunch/impl/mr/MRPipeline.html
new file mode 100644
index 0000000..7922463
--- /dev/null
+++ b/apidocs/com/cloudera/crunch/impl/mr/MRPipeline.html
@@ -0,0 +1,655 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.6.0_31) on Thu Apr 05 22:07:24 PDT 2012 -->
+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<TITLE>
+MRPipeline (crunch 0.2.0 API)
+</TITLE>
+
+<META NAME="date" CONTENT="2012-04-05">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    if (location.href.indexOf('is-external=true') == -1) {
+        parent.document.title="MRPipeline (crunch 0.2.0 API)";
+    }
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+<HR>
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/MRPipeline.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV CLASS&nbsp;
+&nbsp;NEXT CLASS</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html?com/cloudera/crunch/impl/mr/MRPipeline.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="MRPipeline.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+com.cloudera.crunch.impl.mr</FONT>
+<BR>
+Class MRPipeline</H2>
+<PRE>
+<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</A>
+  <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by "><B>com.cloudera.crunch.impl.mr.MRPipeline</B>
+</PRE>
+<DL>
+<DT><B>All Implemented Interfaces:</B> <DD><A HREF="../../../../../com/cloudera/crunch/Pipeline.html" title="interface in com.cloudera.crunch">Pipeline</A></DD>
+</DL>
+<HR>
+<DL>
+<DT><PRE>public class <B>MRPipeline</B><DT>extends <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</A><DT>implements <A HREF="../../../../../com/cloudera/crunch/Pipeline.html" title="interface in com.cloudera.crunch">Pipeline</A></DL>
+</PRE>
+
+<P>
+<HR>
+
+<P>
+
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+
+<A NAME="constructor_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Constructor Summary</B></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><B><A HREF="../../../../../com/cloudera/crunch/impl/mr/MRPipeline.html#MRPipeline(java.lang.Class)">MRPipeline</A></B>(<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</A>&lt;?&gt;&nbsp;jarClass)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><B><A HREF="../../../../../com/cloudera/crunch/impl/mr/MRPipeline.html#MRPipeline(java.lang.Class, org.apache.hadoop.conf.Configuration)">MRPipeline</A></B>(<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</A>&lt;?&gt;&nbsp;jarClass,
+           org.apache.hadoop.conf.Configuration&nbsp;conf)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="0" SUMMARY="">
+<TR ALIGN="right" VALIGN="">
+<TD NOWRAP><FONT SIZE="-1">
+<CODE>&lt;T&gt; <A HREF="../../../../../com/cloudera/crunch/SourceTarget.html" title="interface in com.cloudera.crunch">SourceTarget</A>&lt;T&gt;</CODE></FONT></TD>
+</TR>
+</TABLE>
+</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../com/cloudera/crunch/impl/mr/MRPipeline.html#createIntermediateOutput(com.cloudera.crunch.type.PType)">createIntermediateOutput</A></B>(<A HREF="../../../../../com/cloudera/crunch/type/PType.html" title="interface in com.cloudera.crunch.type">PType</A>&lt;T&gt;&nbsp;ptype)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.apache.hadoop.fs.Path</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../com/cloudera/crunch/impl/mr/MRPipeline.html#createTempPath()">createTempPath</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../com/cloudera/crunch/impl/mr/MRPipeline.html#done()">done</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Run any remaining jobs required to generate outputs and then
+ clean up any intermediate data files that were created in
+ this run or previous calls to <code>run</code>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../com/cloudera/crunch/impl/mr/MRPipeline.html#enableDebug()">enableDebug</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Turn on debug logging for jobs that are run from this pipeline.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.apache.hadoop.conf.Configuration</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../com/cloudera/crunch/impl/mr/MRPipeline.html#getConfiguration()">getConfiguration</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the <code>Configuration</code> instance associated with this pipeline.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../com/cloudera/crunch/impl/mr/MRPipeline.html#getNextAnonymousStageId()">getNextAnonymousStageId</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="0" SUMMARY="">
+<TR ALIGN="right" VALIGN="">
+<TD NOWRAP><FONT SIZE="-1">
+<CODE>&lt;T&gt; <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Iterable.html?is-external=true" title="class or interface in java.lang">Iterable</A>&lt;T&gt;</CODE></FONT></TD>
+</TR>
+</TABLE>
+</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../com/cloudera/crunch/impl/mr/MRPipeline.html#materialize(com.cloudera.crunch.PCollection)">materialize</A></B>(<A HREF="../../../../../com/cloudera/crunch/PCollection.html" title="interface in com.cloudera.crunch">PCollection</A>&lt;T&gt;&nbsp;pcollection)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Create the given PCollection and read the data it contains
+ into the returned Collection instance for client use.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="0" SUMMARY="">
+<TR ALIGN="right" VALIGN="">
+<TD NOWRAP><FONT SIZE="-1">
+<CODE>&lt;S&gt; <A HREF="../../../../../com/cloudera/crunch/PCollection.html" title="interface in com.cloudera.crunch">PCollection</A>&lt;S&gt;</CODE></FONT></TD>
+</TR>
+</TABLE>
+</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../com/cloudera/crunch/impl/mr/MRPipeline.html#read(com.cloudera.crunch.Source)">read</A></B>(<A HREF="../../../../../com/cloudera/crunch/Source.html" title="interface in com.cloudera.crunch">Source</A>&lt;S&gt;&nbsp;source)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Converts the given <code>Source</code> into a <code>PCollection</code> that is
+ available to jobs run using this <code>Pipeline</code> instance.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="0" SUMMARY="">
+<TR ALIGN="right" VALIGN="">
+<TD NOWRAP><FONT SIZE="-1">
+<CODE>&lt;K,V&gt; <A HREF="../../../../../com/cloudera/crunch/PTable.html" title="interface in com.cloudera.crunch">PTable</A>&lt;K,V&gt;</CODE></FONT></TD>
+</TR>
+</TABLE>
+</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../com/cloudera/crunch/impl/mr/MRPipeline.html#read(com.cloudera.crunch.TableSource)">read</A></B>(<A HREF="../../../../../com/cloudera/crunch/TableSource.html" title="interface in com.cloudera.crunch">TableSource</A>&lt;K,V&gt;&nbsp;source)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A version of the read method for <code>TableSource</code> instances that
+ map to <code>PTable</code>s.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../../com/cloudera/crunch/PCollection.html" title="interface in com.cloudera.crunch">PCollection</A>&lt;<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../com/cloudera/crunch/impl/mr/MRPipeline.html#readTextFile(java.lang.String)">readTextFile</A></B>(<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A>&nbsp;pathName)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A convenience method for reading a text file.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../com/cloudera/crunch/impl/mr/MRPipeline.html#run()">run</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Constructs and executes a series of MapReduce jobs in order
+ to write data to the output targets.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../com/cloudera/crunch/impl/mr/MRPipeline.html#setConfiguration(org.apache.hadoop.conf.Configuration)">setConfiguration</A></B>(org.apache.hadoop.conf.Configuration&nbsp;conf)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Set the <code>Configuration</code> to use with this pipeline.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../com/cloudera/crunch/impl/mr/MRPipeline.html#write(com.cloudera.crunch.PCollection, com.cloudera.crunch.Target)">write</A></B>(<A HREF="../../../../../com/cloudera/crunch/PCollection.html" title="interface in com.cloudera.crunch">PCollection</A>&lt;?&gt;&nbsp;pcollection,
+      <A HREF="../../../../../com/cloudera/crunch/Target.html" title="interface in com.cloudera.crunch">Target</A>&nbsp;target)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Write the given collection to the given target on the next
+ pipeline run.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="0" SUMMARY="">
+<TR ALIGN="right" VALIGN="">
+<TD NOWRAP><FONT SIZE="-1">
+<CODE>&lt;T&gt; void</CODE></FONT></TD>
+</TR>
+</TABLE>
+</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../com/cloudera/crunch/impl/mr/MRPipeline.html#writeTextFile(com.cloudera.crunch.PCollection, java.lang.String)">writeTextFile</A></B>(<A HREF="../../../../../com/cloudera/crunch/PCollection.html" title="interface in com.cloudera.crunch">PCollection</A>&lt;T&gt;&nbsp;pcollection,
+              <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A>&nbsp;pathName)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A convenience method for writing a text file.</TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class java.lang.<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang">clone</A>, <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang">equals</A>, <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang">finalize</A>, <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang">getClass</A>, <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang">hashCode</A>, <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang">notify</A>, <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang">notifyAll</A>, <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#toString()" title="class or interface in java.lang">toString</A>, <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang">wait</A>, <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang">wait</A>, <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#wait(long, int)" title="class or interface in java.lang">wait</A></CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+
+<A NAME="constructor_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
+<B>Constructor Detail</B></FONT></TH>
+</TR>
+</TABLE>
+
+<A NAME="MRPipeline(java.lang.Class)"><!-- --></A><H3>
+MRPipeline</H3>
+<PRE>
+public <B>MRPipeline</B>(<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</A>&lt;?&gt;&nbsp;jarClass)
+           throws <A HREF="http://download.oracle.com/javase/6/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</A></PRE>
+<DL>
+<DL>
+
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://download.oracle.com/javase/6/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</A></CODE></DL>
+</DL>
+<HR>
+
+<A NAME="MRPipeline(java.lang.Class, org.apache.hadoop.conf.Configuration)"><!-- --></A><H3>
+MRPipeline</H3>
+<PRE>
+public <B>MRPipeline</B>(<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</A>&lt;?&gt;&nbsp;jarClass,
+                  org.apache.hadoop.conf.Configuration&nbsp;conf)</PRE>
+<DL>
+</DL>
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
+<B>Method Detail</B></FONT></TH>
+</TR>
+</TABLE>
+
+<A NAME="getConfiguration()"><!-- --></A><H3>
+getConfiguration</H3>
+<PRE>
+public org.apache.hadoop.conf.Configuration <B>getConfiguration</B>()</PRE>
+<DL>
+<DD><B>Description copied from interface: <CODE><A HREF="../../../../../com/cloudera/crunch/Pipeline.html#getConfiguration()">Pipeline</A></CODE></B></DD>
+<DD>Returns the <code>Configuration</code> instance associated with this pipeline.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../com/cloudera/crunch/Pipeline.html#getConfiguration()">getConfiguration</A></CODE> in interface <CODE><A HREF="../../../../../com/cloudera/crunch/Pipeline.html" title="interface in com.cloudera.crunch">Pipeline</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="setConfiguration(org.apache.hadoop.conf.Configuration)"><!-- --></A><H3>
+setConfiguration</H3>
+<PRE>
+public void <B>setConfiguration</B>(org.apache.hadoop.conf.Configuration&nbsp;conf)</PRE>
+<DL>
+<DD><B>Description copied from interface: <CODE><A HREF="../../../../../com/cloudera/crunch/Pipeline.html#setConfiguration(org.apache.hadoop.conf.Configuration)">Pipeline</A></CODE></B></DD>
+<DD>Set the <code>Configuration</code> to use with this pipeline.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../com/cloudera/crunch/Pipeline.html#setConfiguration(org.apache.hadoop.conf.Configuration)">setConfiguration</A></CODE> in interface <CODE><A HREF="../../../../../com/cloudera/crunch/Pipeline.html" title="interface in com.cloudera.crunch">Pipeline</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="run()"><!-- --></A><H3>
+run</H3>
+<PRE>
+public void <B>run</B>()</PRE>
+<DL>
+<DD><B>Description copied from interface: <CODE><A HREF="../../../../../com/cloudera/crunch/Pipeline.html#run()">Pipeline</A></CODE></B></DD>
+<DD>Constructs and executes a series of MapReduce jobs in order
+ to write data to the output targets.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../com/cloudera/crunch/Pipeline.html#run()">run</A></CODE> in interface <CODE><A HREF="../../../../../com/cloudera/crunch/Pipeline.html" title="interface in com.cloudera.crunch">Pipeline</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="done()"><!-- --></A><H3>
+done</H3>
+<PRE>
+public void <B>done</B>()</PRE>
+<DL>
+<DD><B>Description copied from interface: <CODE><A HREF="../../../../../com/cloudera/crunch/Pipeline.html#done()">Pipeline</A></CODE></B></DD>
+<DD>Run any remaining jobs required to generate outputs and then
+ clean up any intermediate data files that were created in
+ this run or previous calls to <code>run</code>.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../com/cloudera/crunch/Pipeline.html#done()">done</A></CODE> in interface <CODE><A HREF="../../../../../com/cloudera/crunch/Pipeline.html" title="interface in com.cloudera.crunch">Pipeline</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="read(com.cloudera.crunch.Source)"><!-- --></A><H3>
+read</H3>
+<PRE>
+public &lt;S&gt; <A HREF="../../../../../com/cloudera/crunch/PCollection.html" title="interface in com.cloudera.crunch">PCollection</A>&lt;S&gt; <B>read</B>(<A HREF="../../../../../com/cloudera/crunch/Source.html" title="interface in com.cloudera.crunch">Source</A>&lt;S&gt;&nbsp;source)</PRE>
+<DL>
+<DD><B>Description copied from interface: <CODE><A HREF="../../../../../com/cloudera/crunch/Pipeline.html#read(com.cloudera.crunch.Source)">Pipeline</A></CODE></B></DD>
+<DD>Converts the given <code>Source</code> into a <code>PCollection</code> that is
+ available to jobs run using this <code>Pipeline</code> instance.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../com/cloudera/crunch/Pipeline.html#read(com.cloudera.crunch.Source)">read</A></CODE> in interface <CODE><A HREF="../../../../../com/cloudera/crunch/Pipeline.html" title="interface in com.cloudera.crunch">Pipeline</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>source</CODE> - The source of data
+<DT><B>Returns:</B><DD>A PCollection that references the given source</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="read(com.cloudera.crunch.TableSource)"><!-- --></A><H3>
+read</H3>
+<PRE>
+public &lt;K,V&gt; <A HREF="../../../../../com/cloudera/crunch/PTable.html" title="interface in com.cloudera.crunch">PTable</A>&lt;K,V&gt; <B>read</B>(<A HREF="../../../../../com/cloudera/crunch/TableSource.html" title="interface in com.cloudera.crunch">TableSource</A>&lt;K,V&gt;&nbsp;source)</PRE>
+<DL>
+<DD><B>Description copied from interface: <CODE><A HREF="../../../../../com/cloudera/crunch/Pipeline.html#read(com.cloudera.crunch.TableSource)">Pipeline</A></CODE></B></DD>
+<DD>A version of the read method for <code>TableSource</code> instances that
+ map to <code>PTable</code>s.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../com/cloudera/crunch/Pipeline.html#read(com.cloudera.crunch.TableSource)">read</A></CODE> in interface <CODE><A HREF="../../../../../com/cloudera/crunch/Pipeline.html" title="interface in com.cloudera.crunch">Pipeline</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>source</CODE> - The source of the data
+<DT><B>Returns:</B><DD>A PTable that references the given source</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="readTextFile(java.lang.String)"><!-- --></A><H3>
+readTextFile</H3>
+<PRE>
+public <A HREF="../../../../../com/cloudera/crunch/PCollection.html" title="interface in com.cloudera.crunch">PCollection</A>&lt;<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A>&gt; <B>readTextFile</B>(<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A>&nbsp;pathName)</PRE>
+<DL>
+<DD><B>Description copied from interface: <CODE><A HREF="../../../../../com/cloudera/crunch/Pipeline.html#readTextFile(java.lang.String)">Pipeline</A></CODE></B></DD>
+<DD>A convenience method for reading a text file.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../com/cloudera/crunch/Pipeline.html#readTextFile(java.lang.String)">readTextFile</A></CODE> in interface <CODE><A HREF="../../../../../com/cloudera/crunch/Pipeline.html" title="interface in com.cloudera.crunch">Pipeline</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="write(com.cloudera.crunch.PCollection, com.cloudera.crunch.Target)"><!-- --></A><H3>
+write</H3>
+<PRE>
+public void <B>write</B>(<A HREF="../../../../../com/cloudera/crunch/PCollection.html" title="interface in com.cloudera.crunch">PCollection</A>&lt;?&gt;&nbsp;pcollection,
+                  <A HREF="../../../../../com/cloudera/crunch/Target.html" title="interface in com.cloudera.crunch">Target</A>&nbsp;target)</PRE>
+<DL>
+<DD><B>Description copied from interface: <CODE><A HREF="../../../../../com/cloudera/crunch/Pipeline.html#write(com.cloudera.crunch.PCollection, com.cloudera.crunch.Target)">Pipeline</A></CODE></B></DD>
+<DD>Write the given collection to the given target on the next
+ pipeline run.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../com/cloudera/crunch/Pipeline.html#write(com.cloudera.crunch.PCollection, com.cloudera.crunch.Target)">write</A></CODE> in interface <CODE><A HREF="../../../../../com/cloudera/crunch/Pipeline.html" title="interface in com.cloudera.crunch">Pipeline</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>pcollection</CODE> - The collection<DD><CODE>target</CODE> - The output target</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="materialize(com.cloudera.crunch.PCollection)"><!-- --></A><H3>
+materialize</H3>
+<PRE>
+public &lt;T&gt; <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Iterable.html?is-external=true" title="class or interface in java.lang">Iterable</A>&lt;T&gt; <B>materialize</B>(<A HREF="../../../../../com/cloudera/crunch/PCollection.html" title="interface in com.cloudera.crunch">PCollection</A>&lt;T&gt;&nbsp;pcollection)</PRE>
+<DL>
+<DD><B>Description copied from interface: <CODE><A HREF="../../../../../com/cloudera/crunch/Pipeline.html#materialize(com.cloudera.crunch.PCollection)">Pipeline</A></CODE></B></DD>
+<DD>Create the given PCollection and read the data it contains
+ into the returned Collection instance for client use.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../com/cloudera/crunch/Pipeline.html#materialize(com.cloudera.crunch.PCollection)">materialize</A></CODE> in interface <CODE><A HREF="../../../../../com/cloudera/crunch/Pipeline.html" title="interface in com.cloudera.crunch">Pipeline</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>pcollection</CODE> - The PCollection to materialize
+<DT><B>Returns:</B><DD>the data from the PCollection as a read-only Collection</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="createIntermediateOutput(com.cloudera.crunch.type.PType)"><!-- --></A><H3>
+createIntermediateOutput</H3>
+<PRE>
+public &lt;T&gt; <A HREF="../../../../../com/cloudera/crunch/SourceTarget.html" title="interface in com.cloudera.crunch">SourceTarget</A>&lt;T&gt; <B>createIntermediateOutput</B>(<A HREF="../../../../../com/cloudera/crunch/type/PType.html" title="interface in com.cloudera.crunch.type">PType</A>&lt;T&gt;&nbsp;ptype)</PRE>
+<DL>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="createTempPath()"><!-- --></A><H3>
+createTempPath</H3>
+<PRE>
+public org.apache.hadoop.fs.Path <B>createTempPath</B>()</PRE>
+<DL>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="writeTextFile(com.cloudera.crunch.PCollection, java.lang.String)"><!-- --></A><H3>
+writeTextFile</H3>
+<PRE>
+public &lt;T&gt; void <B>writeTextFile</B>(<A HREF="../../../../../com/cloudera/crunch/PCollection.html" title="interface in com.cloudera.crunch">PCollection</A>&lt;T&gt;&nbsp;pcollection,
+                              <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A>&nbsp;pathName)</PRE>
+<DL>
+<DD><B>Description copied from interface: <CODE><A HREF="../../../../../com/cloudera/crunch/Pipeline.html#writeTextFile(com.cloudera.crunch.PCollection, java.lang.String)">Pipeline</A></CODE></B></DD>
+<DD>A convenience method for writing a text file.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../com/cloudera/crunch/Pipeline.html#writeTextFile(com.cloudera.crunch.PCollection, java.lang.String)">writeTextFile</A></CODE> in interface <CODE><A HREF="../../../../../com/cloudera/crunch/Pipeline.html" title="interface in com.cloudera.crunch">Pipeline</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getNextAnonymousStageId()"><!-- --></A><H3>
+getNextAnonymousStageId</H3>
+<PRE>
+public int <B>getNextAnonymousStageId</B>()</PRE>
+<DL>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="enableDebug()"><!-- --></A><H3>
+enableDebug</H3>
+<PRE>
+public void <B>enableDebug</B>()</PRE>
+<DL>
+<DD><B>Description copied from interface: <CODE><A HREF="../../../../../com/cloudera/crunch/Pipeline.html#enableDebug()">Pipeline</A></CODE></B></DD>
+<DD>Turn on debug logging for jobs that are run from this pipeline.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../com/cloudera/crunch/Pipeline.html#enableDebug()">enableDebug</A></CODE> in interface <CODE><A HREF="../../../../../com/cloudera/crunch/Pipeline.html" title="interface in com.cloudera.crunch">Pipeline</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/MRPipeline.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR&g