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>
+
+<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_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+Copyright &#169; 2012. All Rights Reserved.
+</BODY>
+</HTML>
diff --git a/apidocs/com/cloudera/crunch/impl/mr/class-use/MRPipeline.html b/apidocs/com/cloudera/crunch/impl/mr/class-use/MRPipeline.html
new file mode 100644
index 0000000..f93ea8b
--- /dev/null
+++ b/apidocs/com/cloudera/crunch/impl/mr/class-use/MRPipeline.html
@@ -0,0 +1,231 @@
+<!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:32 PDT 2012 -->
+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<TITLE>
+Uses of Class com.cloudera.crunch.impl.mr.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="Uses of Class com.cloudera.crunch.impl.mr.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="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../com/cloudera/crunch/impl/mr/MRPipeline.html" title="class in com.cloudera.crunch.impl.mr"><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/mr//class-useMRPipeline.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>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Class<br>com.cloudera.crunch.impl.mr.MRPipeline</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/mr/MRPipeline.html" title="class in com.cloudera.crunch.impl.mr">MRPipeline</A></FONT></TH>
+</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>
+</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/impl/mr/MRPipeline.html" title="class in com.cloudera.crunch.impl.mr">MRPipeline</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">Fields in <A HREF="../../../../../../com/cloudera/crunch/impl/mr/collect/package-summary.html">com.cloudera.crunch.impl.mr.collect</A> declared as <A HREF="../../../../../../com/cloudera/crunch/impl/mr/MRPipeline.html" title="class in com.cloudera.crunch.impl.mr">MRPipeline</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/impl/mr/MRPipeline.html" title="class in com.cloudera.crunch.impl.mr">MRPipeline</A></CODE></FONT></TD>
+<TD><CODE><B>PCollectionImpl.</B><B><A HREF="../../../../../../com/cloudera/crunch/impl/mr/collect/PCollectionImpl.html#pipeline">pipeline</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/impl/mr/MRPipeline.html" title="class in com.cloudera.crunch.impl.mr">MRPipeline</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>
+<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.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/impl/mr/MRPipeline.html" title="class in com.cloudera.crunch.impl.mr">MRPipeline</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">Constructors 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/impl/mr/MRPipeline.html" title="class in com.cloudera.crunch.impl.mr">MRPipeline</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>
+<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/mr/MRPipeline.html" title="class in com.cloudera.crunch.impl.mr"><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/mr//class-useMRPipeline.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>
+</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/collect/DoCollectionImpl.html b/apidocs/com/cloudera/crunch/impl/mr/collect/DoCollectionImpl.html
new file mode 100644
index 0000000..d10ab98
--- /dev/null
+++ b/apidocs/com/cloudera/crunch/impl/mr/collect/DoCollectionImpl.html
@@ -0,0 +1,361 @@
+<!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>
+DoCollectionImpl (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="DoCollectionImpl (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/DoCollectionImpl.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/mr/collect/DoTableImpl.html" title="class in com.cloudera.crunch.impl.mr.collect"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../../index.html?com/cloudera/crunch/impl/mr/collect/DoCollectionImpl.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="DoCollectionImpl.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.impl.mr.collect.PCollectionImpl">NESTED</A>&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_com.cloudera.crunch.impl.mr.collect.PCollectionImpl">FIELD</A>&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.mr.collect</FONT>
+<BR>
+Class DoCollectionImpl&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/impl/mr/collect/PCollectionImpl.html" title="class in com.cloudera.crunch.impl.mr.collect">com.cloudera.crunch.impl.mr.collect.PCollectionImpl</A>&lt;S&gt;
+      <IMG SRC="../../../../../../resources/inherit.gif" ALT="extended by "><B>com.cloudera.crunch.impl.mr.collect.DoCollectionImpl&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>
+<HR>
+<DL>
+<DT><PRE>public class <B>DoCollectionImpl&lt;S&gt;</B><DT>extends <A HREF="../../../../../../com/cloudera/crunch/impl/mr/collect/PCollectionImpl.html" title="class in com.cloudera.crunch.impl.mr.collect">PCollectionImpl</A>&lt;S&gt;</DL>
+</PRE>
+
+<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>
+</TABLE>
+&nbsp;<A NAME="nested_classes_inherited_from_class_com.cloudera.crunch.impl.mr.collect.PCollectionImpl"><!-- --></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.impl.mr.collect.<A HREF="../../../../../../com/cloudera/crunch/impl/mr/collect/PCollectionImpl.html" title="class in com.cloudera.crunch.impl.mr.collect">PCollectionImpl</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../../../../com/cloudera/crunch/impl/mr/collect/PCollectionImpl.Visitor.html" title="interface in com.cloudera.crunch.impl.mr.collect">PCollectionImpl.Visitor</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.impl.mr.collect.PCollectionImpl"><!-- --></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.impl.mr.collect.<A HREF="../../../../../../com/cloudera/crunch/impl/mr/collect/PCollectionImpl.html" title="class in com.cloudera.crunch.impl.mr.collect">PCollectionImpl</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../../../../com/cloudera/crunch/impl/mr/collect/PCollectionImpl.html#pipeline">pipeline</A></CODE></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>protected &nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../com/cloudera/crunch/impl/mr/collect/DoCollectionImpl.html#acceptInternal(com.cloudera.crunch.impl.mr.collect.PCollectionImpl.Visitor)">acceptInternal</A></B>(<A HREF="../../../../../../com/cloudera/crunch/impl/mr/collect/PCollectionImpl.Visitor.html" title="interface in com.cloudera.crunch.impl.mr.collect">PCollectionImpl.Visitor</A>&nbsp;visitor)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&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/impl/mr/plan/DoNode.html" title="class in com.cloudera.crunch.impl.mr.plan">DoNode</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../com/cloudera/crunch/impl/mr/collect/DoCollectionImpl.html#createDoNode()">createDoNode</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/util/List.html?is-external=true" title="class or interface in java.util">List</A>&lt;<A HREF="../../../../../../com/cloudera/crunch/impl/mr/collect/PCollectionImpl.html" title="class in com.cloudera.crunch.impl.mr.collect">PCollectionImpl</A>&lt;?&gt;&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../com/cloudera/crunch/impl/mr/collect/DoCollectionImpl.html#getParents()">getParents</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/impl/mr/collect/DoCollectionImpl.html" title="type parameter in DoCollectionImpl">S</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../com/cloudera/crunch/impl/mr/collect/DoCollectionImpl.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>protected &nbsp;long</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../com/cloudera/crunch/impl/mr/collect/DoCollectionImpl.html#getSizeInternal()">getSizeInternal</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.impl.mr.collect.PCollectionImpl"><!-- --></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.mr.collect.<A HREF="../../../../../../com/cloudera/crunch/impl/mr/collect/PCollectionImpl.html" title="class in com.cloudera.crunch.impl.mr.collect">PCollectionImpl</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../../../../com/cloudera/crunch/impl/mr/collect/PCollectionImpl.html#accept(com.cloudera.crunch.impl.mr.collect.PCollectionImpl.Visitor)">accept</A>, <A HREF="../../../../../../com/cloudera/crunch/impl/mr/collect/PCollectionImpl.html#count()">count</A>, <A HREF="../../../../../../com/cloudera/crunch/impl/mr/collect/PCollectionImpl.html#filter(com.cloudera.crunch.FilterFn)">filter</A>, <A HREF="../../../../../../com/cloudera/crunch/impl/mr/collect/PCollectionImpl.html#getDepth()">getDepth</A>, <A HREF="../../../../../../com/cloudera/crunch/impl/mr/collect/PCollectionImpl.html#getMaterializedAt()">getMaterializedAt</A>, <A HREF="../../../../../../com/cloudera/crunch/impl/mr/collect/PCollectionImpl.html#getName()">getName</A>, <A HREF="../../../../../../com/cloudera/crunch/impl/mr/collect/PCollectionImpl.html#getOnlyParent()">getOnlyParent</A>, <A HREF="../../../../../../com/cloudera/crunch/impl/mr/collect/PCollectionImpl.html#getPipeline()">getPipeline</A>, <A HREF="../../../../../../com/cloudera/crunch/impl/mr/collect/PCollectionImpl.html#getSize()">getSize</A>, <A HREF="../../../../../../com/cloudera/crunch/impl/mr/collect/PCollectionImpl.html#getTypeFamily()">getTypeFamily</A>, <A HREF="../../../../../../com/cloudera/crunch/impl/mr/collect/PCollectionImpl.html#materialize()">materialize</A>, <A HREF="../../../../../../com/cloudera/crunch/impl/mr/collect/PCollectionImpl.html#materializeAt(com.cloudera.crunch.SourceTarget)">materializeAt</A>, <A HREF="../../../../../../com/cloudera/crunch/impl/mr/collect/PCollectionImpl.html#max()">max</A>, <A HREF="../../../../../../com/cloudera/crunch/impl/mr/collect/PCollectionImpl.html#min()">min</A>, <A HREF="../../../../../../com/cloudera/crunch/impl/mr/collect/PCollectionImpl.html#parallelDo(com.cloudera.crunch.DoFn, com.cloudera.crunch.type.PTableType)">parallelDo</A>, <A HREF="../../../../../../com/cloudera/crunch/impl/mr/collect/PCollectionImpl.html#parallelDo(com.cloudera.crunch.DoFn, com.cloudera.crunch.type.PType)">parallelDo</A>, <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>, <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>, <A HREF="../../../../../../com/cloudera/crunch/impl/mr/collect/PCollectionImpl.html#sample(double)">sample</A>, <A HREF="../../../../../../com/cloudera/crunch/impl/mr/collect/PCollectionImpl.html#sample(double, long)">sample</A>, <A HREF="../../../../../../com/cloudera/crunch/impl/mr/collect/PCollectionImpl.html#sort(boolean)">sort</A>, <A HREF="../../../../../../com/cloudera/crunch/impl/mr/collect/PCollectionImpl.html#toString()">toString</A>, <A HREF="../../../../../../com/cloudera/crunch/impl/mr/collect/PCollectionImpl.html#union(com.cloudera.crunch.PCollection...)">union</A>, <A HREF="../../../../../../com/cloudera/crunch/impl/mr/collect/PCollectionImpl.html#write(com.cloudera.crunch.Target)">write</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;
+<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="getSizeInternal()"><!-- --></A><H3>
+getSizeInternal</H3>
+<PRE>
+protected long <B>getSizeInternal</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../../com/cloudera/crunch/impl/mr/collect/PCollectionImpl.html#getSizeInternal()">getSizeInternal</A></CODE> in class <CODE><A HREF="../../../../../../com/cloudera/crunch/impl/mr/collect/PCollectionImpl.html" title="class in com.cloudera.crunch.impl.mr.collect">PCollectionImpl</A>&lt;<A HREF="../../../../../../com/cloudera/crunch/impl/mr/collect/DoCollectionImpl.html" title="type parameter in DoCollectionImpl">S</A>&gt;</CODE></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/mr/collect/DoCollectionImpl.html" title="type parameter in DoCollectionImpl">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>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="acceptInternal(com.cloudera.crunch.impl.mr.collect.PCollectionImpl.Visitor)"><!-- --></A><H3>
+acceptInternal</H3>
+<PRE>
+protected void <B>acceptInternal</B>(<A HREF="../../../../../../com/cloudera/crunch/impl/mr/collect/PCollectionImpl.Visitor.html" title="interface in com.cloudera.crunch.impl.mr.collect">PCollectionImpl.Visitor</A>&nbsp;visitor)</PRE>
+<DL>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../../com/cloudera/crunch/impl/mr/collect/PCollectionImpl.html#acceptInternal(com.cloudera.crunch.impl.mr.collect.PCollectionImpl.Visitor)">acceptInternal</A></CODE> in class <CODE><A HREF="../../../../../../com/cloudera/crunch/impl/mr/collect/PCollectionImpl.html" title="class in com.cloudera.crunch.impl.mr.collect">PCollectionImpl</A>&lt;<A HREF="../../../../../../com/cloudera/crunch/impl/mr/collect/DoCollectionImpl.html" title="type parameter in DoCollectionImpl">S</A>&gt;</CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getParents()"><!-- --></A><H3>
+getParents</H3>
+<PRE>
+public <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/collect/PCollectionImpl.html" title="class in com.cloudera.crunch.impl.mr.collect">PCollectionImpl</A>&lt;?&gt;&gt; <B>getParents</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../../com/cloudera/crunch/impl/mr/collect/PCollectionImpl.html#getParents()">getParents</A></CODE> in class <CODE><A HREF="../../../../../../com/cloudera/crunch/impl/mr/collect/PCollectionImpl.html" title="class in com.cloudera.crunch.impl.mr.collect">PCollectionImpl</A>&lt;<A HREF="../../../../../../com/cloudera/crunch/impl/mr/collect/DoCollectionImpl.html" title="type parameter in DoCollectionImpl">S</A>&gt;</CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="createDoNode()"><!-- --></A><H3>
+createDoNode</H3>
+<PRE>
+public <A HREF="../../../../../../com/cloudera/crunch/impl/mr/plan/DoNode.html" title="class in com.cloudera.crunch.impl.mr.plan">DoNode</A> <B>createDoNode</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../../com/cloudera/crunch/impl/mr/collect/PCollectionImpl.html#createDoNode()">createDoNode</A></CODE> in class <CODE><A HREF="../../../../../../com/cloudera/crunch/impl/mr/collect/PCollectionImpl.html" title="class in com.cloudera.crunch.impl.mr.collect">PCollectionImpl</A>&lt;<A HREF="../../../../../../com/cloudera/crunch/impl/mr/collect/DoCollectionImpl.html" title="type parameter in DoCollectionImpl">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/DoCollectionImpl.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/mr/collect/DoTableImpl.html" title="class in com.cloudera.crunch.impl.mr.collect"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../../index.html?com/cloudera/crunch/impl/mr/collect/DoCollectionImpl.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="DoCollectionImpl.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.impl.mr.collect.PCollectionImpl">NESTED</A>&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_com.cloudera.crunch.impl.mr.collect.PCollectionImpl">FIELD</A>&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/mr/collect/DoTableImpl.html b/apidocs/com/cloudera/crunch/impl/mr/collect/DoTableImpl.html
new file mode 100644
index 0000000..e7db1aa
--- /dev/null
+++ b/apidocs/com/cloudera/crunch/impl/mr/collect/DoTableImpl.html
@@ -0,0 +1,439 @@
+<!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>
+DoTableImpl (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="DoTableImpl (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/DoTableImpl.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/mr/collect/DoCollectionImpl.html" title="class in com.cloudera.crunch.impl.mr.collect"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../../../../com/cloudera/crunch/impl/mr/collect/InputCollection.html" title="class in com.cloudera.crunch.impl.mr.collect"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../../index.html?com/cloudera/crunch/impl/mr/collect/DoTableImpl.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="DoTableImpl.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.impl.mr.collect.PCollectionImpl">NESTED</A>&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_com.cloudera.crunch.impl.mr.collect.PCollectionImpl">FIELD</A>&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.mr.collect</FONT>
+<BR>
+Class DoTableImpl&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/mr/collect/PCollectionImpl.html" title="class in com.cloudera.crunch.impl.mr.collect">com.cloudera.crunch.impl.mr.collect.PCollectionImpl</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 "><A HREF="../../../../../../com/cloudera/crunch/impl/mr/collect/PTableBase.html" title="class in com.cloudera.crunch.impl.mr.collect">com.cloudera.crunch.impl.mr.collect.PTableBase</A>&lt;K,V&gt;
+          <IMG SRC="../../../../../../resources/inherit.gif" ALT="extended by "><B>com.cloudera.crunch.impl.mr.collect.DoTableImpl&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>DoTableImpl&lt;K,V&gt;</B><DT>extends <A HREF="../../../../../../com/cloudera/crunch/impl/mr/collect/PTableBase.html" title="class in com.cloudera.crunch.impl.mr.collect">PTableBase</A>&lt;K,V&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>
+<!-- ======== 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.impl.mr.collect.PCollectionImpl"><!-- --></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.impl.mr.collect.<A HREF="../../../../../../com/cloudera/crunch/impl/mr/collect/PCollectionImpl.html" title="class in com.cloudera.crunch.impl.mr.collect">PCollectionImpl</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../../../../com/cloudera/crunch/impl/mr/collect/PCollectionImpl.Visitor.html" title="interface in com.cloudera.crunch.impl.mr.collect">PCollectionImpl.Visitor</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.impl.mr.collect.PCollectionImpl"><!-- --></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.impl.mr.collect.<A HREF="../../../../../../com/cloudera/crunch/impl/mr/collect/PCollectionImpl.html" title="class in com.cloudera.crunch.impl.mr.collect">PCollectionImpl</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../../../../com/cloudera/crunch/impl/mr/collect/PCollectionImpl.html#pipeline">pipeline</A></CODE></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>protected &nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../com/cloudera/crunch/impl/mr/collect/DoTableImpl.html#acceptInternal(com.cloudera.crunch.impl.mr.collect.PCollectionImpl.Visitor)">acceptInternal</A></B>(<A HREF="../../../../../../com/cloudera/crunch/impl/mr/collect/PCollectionImpl.Visitor.html" title="interface in com.cloudera.crunch.impl.mr.collect">PCollectionImpl.Visitor</A>&nbsp;visitor)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&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/impl/mr/plan/DoNode.html" title="class in com.cloudera.crunch.impl.mr.plan">DoNode</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../com/cloudera/crunch/impl/mr/collect/DoTableImpl.html#createDoNode()">createDoNode</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/util/List.html?is-external=true" title="class or interface in java.util">List</A>&lt;<A HREF="../../../../../../com/cloudera/crunch/impl/mr/collect/PCollectionImpl.html" title="class in com.cloudera.crunch.impl.mr.collect">PCollectionImpl</A>&lt;?&gt;&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../com/cloudera/crunch/impl/mr/collect/DoTableImpl.html#getParents()">getParents</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/PTableType.html" title="interface in com.cloudera.crunch.type">PTableType</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;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../com/cloudera/crunch/impl/mr/collect/DoTableImpl.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/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><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;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>protected &nbsp;long</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../com/cloudera/crunch/impl/mr/collect/DoTableImpl.html#getSizeInternal()">getSizeInternal</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/impl/mr/collect/DoTableImpl.html#hasCombineFn()">hasCombineFn</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.impl.mr.collect.PTableBase"><!-- --></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.mr.collect.<A HREF="../../../../../../com/cloudera/crunch/impl/mr/collect/PTableBase.html" title="class in com.cloudera.crunch.impl.mr.collect">PTableBase</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../../../../com/cloudera/crunch/impl/mr/collect/PTableBase.html#bottom(int)">bottom</A>, <A HREF="../../../../../../com/cloudera/crunch/impl/mr/collect/PTableBase.html#cogroup(com.cloudera.crunch.PTable)">cogroup</A>, <A HREF="../../../../../../com/cloudera/crunch/impl/mr/collect/PTableBase.html#collectValues()">collectValues</A>, <A HREF="../../../../../../com/cloudera/crunch/impl/mr/collect/PTableBase.html#getKeyType()">getKeyType</A>, <A HREF="../../../../../../com/cloudera/crunch/impl/mr/collect/PTableBase.html#getValueType()">getValueType</A>, <A HREF="../../../../../../com/cloudera/crunch/impl/mr/collect/PTableBase.html#groupByKey()">groupByKey</A>, <A HREF="../../../../../../com/cloudera/crunch/impl/mr/collect/PTableBase.html#groupByKey(com.cloudera.crunch.GroupingOptions)">groupByKey</A>, <A HREF="../../../../../../com/cloudera/crunch/impl/mr/collect/PTableBase.html#groupByKey(int)">groupByKey</A>, <A HREF="../../../../../../com/cloudera/crunch/impl/mr/collect/PTableBase.html#join(com.cloudera.crunch.PTable)">join</A>, <A HREF="../../../../../../com/cloudera/crunch/impl/mr/collect/PTableBase.html#top(int)">top</A>, <A HREF="../../../../../../com/cloudera/crunch/impl/mr/collect/PTableBase.html#union(com.cloudera.crunch.PTable...)">union</A>, <A HREF="../../../../../../com/cloudera/crunch/impl/mr/collect/PTableBase.html#write(com.cloudera.crunch.Target)">write</A></CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_com.cloudera.crunch.impl.mr.collect.PCollectionImpl"><!-- --></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.mr.collect.<A HREF="../../../../../../com/cloudera/crunch/impl/mr/collect/PCollectionImpl.html" title="class in com.cloudera.crunch.impl.mr.collect">PCollectionImpl</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../../../../com/cloudera/crunch/impl/mr/collect/PCollectionImpl.html#accept(com.cloudera.crunch.impl.mr.collect.PCollectionImpl.Visitor)">accept</A>, <A HREF="../../../../../../com/cloudera/crunch/impl/mr/collect/PCollectionImpl.html#count()">count</A>, <A HREF="../../../../../../com/cloudera/crunch/impl/mr/collect/PCollectionImpl.html#filter(com.cloudera.crunch.FilterFn)">filter</A>, <A HREF="../../../../../../com/cloudera/crunch/impl/mr/collect/PCollectionImpl.html#getDepth()">getDepth</A>, <A HREF="../../../../../../com/cloudera/crunch/impl/mr/collect/PCollectionImpl.html#getMaterializedAt()">getMaterializedAt</A>, <A HREF="../../../../../../com/cloudera/crunch/impl/mr/collect/PCollectionImpl.html#getName()">getName</A>, <A HREF="../../../../../../com/cloudera/crunch/impl/mr/collect/PCollectionImpl.html#getOnlyParent()">getOnlyParent</A>, <A HREF="../../../../../../com/cloudera/crunch/impl/mr/collect/PCollectionImpl.html#getPipeline()">getPipeline</A>, <A HREF="../../../../../../com/cloudera/crunch/impl/mr/collect/PCollectionImpl.html#getSize()">getSize</A>, <A HREF="../../../../../../com/cloudera/crunch/impl/mr/collect/PCollectionImpl.html#getTypeFamily()">getTypeFamily</A>, <A HREF="../../../../../../com/cloudera/crunch/impl/mr/collect/PCollectionImpl.html#materialize()">materialize</A>, <A HREF="../../../../../../com/cloudera/crunch/impl/mr/collect/PCollectionImpl.html#materializeAt(com.cloudera.crunch.SourceTarget)">materializeAt</A>, <A HREF="../../../../../../com/cloudera/crunch/impl/mr/collect/PCollectionImpl.html#max()">max</A>, <A HREF="../../../../../../com/cloudera/crunch/impl/mr/collect/PCollectionImpl.html#min()">min</A>, <A HREF="../../../../../../com/cloudera/crunch/impl/mr/collect/PCollectionImpl.html#parallelDo(com.cloudera.crunch.DoFn, com.cloudera.crunch.type.PTableType)">parallelDo</A>, <A HREF="../../../../../../com/cloudera/crunch/impl/mr/collect/PCollectionImpl.html#parallelDo(com.cloudera.crunch.DoFn, com.cloudera.crunch.type.PType)">parallelDo</A>, <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>, <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>, <A HREF="../../../../../../com/cloudera/crunch/impl/mr/collect/PCollectionImpl.html#sample(double)">sample</A>, <A HREF="../../../../../../com/cloudera/crunch/impl/mr/collect/PCollectionImpl.html#sample(double, long)">sample</A>, <A HREF="../../../../../../com/cloudera/crunch/impl/mr/collect/PCollectionImpl.html#sort(boolean)">sort</A>, <A HREF="../../../../../../com/cloudera/crunch/impl/mr/collect/PCollectionImpl.html#toString()">toString</A>, <A HREF="../../../../../../com/cloudera/crunch/impl/mr/collect/PCollectionImpl.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.PTable"><!-- --></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/PTable.html" title="interface in com.cloudera.crunch">PTable</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../../../../com/cloudera/crunch/PTable.html#bottom(int)">bottom</A>, <A HREF="../../../../../../com/cloudera/crunch/PTable.html#cogroup(com.cloudera.crunch.PTable)">cogroup</A>, <A HREF="../../../../../../com/cloudera/crunch/PTable.html#collectValues()">collectValues</A>, <A HREF="../../../../../../com/cloudera/crunch/PTable.html#getKeyType()">getKeyType</A>, <A HREF="../../../../../../com/cloudera/crunch/PTable.html#getValueType()">getValueType</A>, <A HREF="../../../../../../com/cloudera/crunch/PTable.html#groupByKey()">groupByKey</A>, <A HREF="../../../../../../com/cloudera/crunch/PTable.html#groupByKey(com.cloudera.crunch.GroupingOptions)">groupByKey</A>, <A HREF="../../../../../../com/cloudera/crunch/PTable.html#groupByKey(int)">groupByKey</A>, <A HREF="../../../../../../com/cloudera/crunch/PTable.html#join(com.cloudera.crunch.PTable)">join</A>, <A HREF="../../../../../../com/cloudera/crunch/PTable.html#top(int)">top</A>, <A HREF="../../../../../../com/cloudera/crunch/PTable.html#union(com.cloudera.crunch.PTable...)">union</A>, <A HREF="../../../../../../com/cloudera/crunch/PTable.html#write(com.cloudera.crunch.Target)">write</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#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="getSizeInternal()"><!-- --></A><H3>
+getSizeInternal</H3>
+<PRE>
+protected long <B>getSizeInternal</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../../com/cloudera/crunch/impl/mr/collect/PCollectionImpl.html#getSizeInternal()">getSizeInternal</A></CODE> in class <CODE><A HREF="../../../../../../com/cloudera/crunch/impl/mr/collect/PCollectionImpl.html" title="class in com.cloudera.crunch.impl.mr.collect">PCollectionImpl</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></DL>
+</DD>
+<DD><DL>
+</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/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; <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/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;</CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="acceptInternal(com.cloudera.crunch.impl.mr.collect.PCollectionImpl.Visitor)"><!-- --></A><H3>
+acceptInternal</H3>
+<PRE>
+protected void <B>acceptInternal</B>(<A HREF="../../../../../../com/cloudera/crunch/impl/mr/collect/PCollectionImpl.Visitor.html" title="interface in com.cloudera.crunch.impl.mr.collect">PCollectionImpl.Visitor</A>&nbsp;visitor)</PRE>
+<DL>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../../com/cloudera/crunch/impl/mr/collect/PCollectionImpl.html#acceptInternal(com.cloudera.crunch.impl.mr.collect.PCollectionImpl.Visitor)">acceptInternal</A></CODE> in class <CODE><A HREF="../../../../../../com/cloudera/crunch/impl/mr/collect/PCollectionImpl.html" title="class in com.cloudera.crunch.impl.mr.collect">PCollectionImpl</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></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/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; <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/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></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getParents()"><!-- --></A><H3>
+getParents</H3>
+<PRE>
+public <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/collect/PCollectionImpl.html" title="class in com.cloudera.crunch.impl.mr.collect">PCollectionImpl</A>&lt;?&gt;&gt; <B>getParents</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../../com/cloudera/crunch/impl/mr/collect/PCollectionImpl.html#getParents()">getParents</A></CODE> in class <CODE><A HREF="../../../../../../com/cloudera/crunch/impl/mr/collect/PCollectionImpl.html" title="class in com.cloudera.crunch.impl.mr.collect">PCollectionImpl</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></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="createDoNode()"><!-- --></A><H3>
+createDoNode</H3>
+<PRE>
+public <A HREF="../../../../../../com/cloudera/crunch/impl/mr/plan/DoNode.html" title="class in com.cloudera.crunch.impl.mr.plan">DoNode</A> <B>createDoNode</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../../com/cloudera/crunch/impl/mr/collect/PCollectionImpl.html#createDoNode()">createDoNode</A></CODE> in class <CODE><A HREF="../../../../../../com/cloudera/crunch/impl/mr/collect/PCollectionImpl.html" title="class in com.cloudera.crunch.impl.mr.collect">PCollectionImpl</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></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="hasCombineFn()"><!-- --></A><H3>
+hasCombineFn</H3>
+<PRE>
+public boolean <B>hasCombineFn</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/DoTableImpl.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/mr/collect/DoCollectionImpl.html" title="class in com.cloudera.crunch.impl.mr.collect"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../../../../com/cloudera/crunch/impl/mr/collect/InputCollection.html" title="class in com.cloudera.crunch.impl.mr.collect"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../../index.html?com/cloudera/crunch/impl/mr/collect/DoTableImpl.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="DoTableImpl.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.impl.mr.collect.PCollectionImpl">NESTED</A>&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_com.cloudera.crunch.impl.mr.collect.PCollectionImpl">FIELD</A>&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/mr/collect/InputCollection.html b/apidocs/com/cloudera/crunch/impl/mr/collect/InputCollection.html
new file mode 100644
index 0000000..4d4f9dc
--- /dev/null
+++ b/apidocs/com/cloudera/crunch/impl/mr/collect/InputCollection.html
@@ -0,0 +1,459 @@
+<!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>
+InputCollection (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="InputCollection (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/InputCollection.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/mr/collect/DoTableImpl.html" title="class in com.cloudera.crunch.impl.mr.collect"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../../../../com/cloudera/crunch/impl/mr/collect/InputTable.html" title="class in com.cloudera.crunch.impl.mr.collect"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../../index.html?com/cloudera/crunch/impl/mr/collect/InputCollection.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="InputCollection.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.impl.mr.collect.PCollectionImpl">NESTED</A>&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_com.cloudera.crunch.impl.mr.collect.PCollectionImpl">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.impl.mr.collect</FONT>
+<BR>
+Class InputCollection&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/impl/mr/collect/PCollectionImpl.html" title="class in com.cloudera.crunch.impl.mr.collect">com.cloudera.crunch.impl.mr.collect.PCollectionImpl</A>&lt;S&gt;
+      <IMG SRC="../../../../../../resources/inherit.gif" ALT="extended by "><B>com.cloudera.crunch.impl.mr.collect.InputCollection&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>
+<HR>
+<DL>
+<DT><PRE>public class <B>InputCollection&lt;S&gt;</B><DT>extends <A HREF="../../../../../../com/cloudera/crunch/impl/mr/collect/PCollectionImpl.html" title="class in com.cloudera.crunch.impl.mr.collect">PCollectionImpl</A>&lt;S&gt;</DL>
+</PRE>
+
+<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>
+</TABLE>
+&nbsp;<A NAME="nested_classes_inherited_from_class_com.cloudera.crunch.impl.mr.collect.PCollectionImpl"><!-- --></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.impl.mr.collect.<A HREF="../../../../../../com/cloudera/crunch/impl/mr/collect/PCollectionImpl.html" title="class in com.cloudera.crunch.impl.mr.collect">PCollectionImpl</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../../../../com/cloudera/crunch/impl/mr/collect/PCollectionImpl.Visitor.html" title="interface in com.cloudera.crunch.impl.mr.collect">PCollectionImpl.Visitor</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.impl.mr.collect.PCollectionImpl"><!-- --></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.impl.mr.collect.<A HREF="../../../../../../com/cloudera/crunch/impl/mr/collect/PCollectionImpl.html" title="class in com.cloudera.crunch.impl.mr.collect">PCollectionImpl</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../../../../com/cloudera/crunch/impl/mr/collect/PCollectionImpl.html#pipeline">pipeline</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/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;
+<!-- ========== 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>protected &nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../com/cloudera/crunch/impl/mr/collect/InputCollection.html#acceptInternal(com.cloudera.crunch.impl.mr.collect.PCollectionImpl.Visitor)">acceptInternal</A></B>(<A HREF="../../../../../../com/cloudera/crunch/impl/mr/collect/PCollectionImpl.Visitor.html" title="interface in com.cloudera.crunch.impl.mr.collect">PCollectionImpl.Visitor</A>&nbsp;visitor)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&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/impl/mr/plan/DoNode.html" title="class in com.cloudera.crunch.impl.mr.plan">DoNode</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../com/cloudera/crunch/impl/mr/collect/InputCollection.html#createDoNode()">createDoNode</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/impl/mr/collect/InputCollection.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/util/List.html?is-external=true" title="class or interface in java.util">List</A>&lt;<A HREF="../../../../../../com/cloudera/crunch/impl/mr/collect/PCollectionImpl.html" title="class in com.cloudera.crunch.impl.mr.collect">PCollectionImpl</A>&lt;?&gt;&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../com/cloudera/crunch/impl/mr/collect/InputCollection.html#getParents()">getParents</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/impl/mr/collect/InputCollection.html" title="type parameter in InputCollection">S</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../com/cloudera/crunch/impl/mr/collect/InputCollection.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>protected &nbsp;long</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../com/cloudera/crunch/impl/mr/collect/InputCollection.html#getSizeInternal()">getSizeInternal</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/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><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>
+<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/collect/InputCollection.html#hashCode()">hashCode</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.impl.mr.collect.PCollectionImpl"><!-- --></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.mr.collect.<A HREF="../../../../../../com/cloudera/crunch/impl/mr/collect/PCollectionImpl.html" title="class in com.cloudera.crunch.impl.mr.collect">PCollectionImpl</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../../../../com/cloudera/crunch/impl/mr/collect/PCollectionImpl.html#accept(com.cloudera.crunch.impl.mr.collect.PCollectionImpl.Visitor)">accept</A>, <A HREF="../../../../../../com/cloudera/crunch/impl/mr/collect/PCollectionImpl.html#count()">count</A>, <A HREF="../../../../../../com/cloudera/crunch/impl/mr/collect/PCollectionImpl.html#filter(com.cloudera.crunch.FilterFn)">filter</A>, <A HREF="../../../../../../com/cloudera/crunch/impl/mr/collect/PCollectionImpl.html#getDepth()">getDepth</A>, <A HREF="../../../../../../com/cloudera/crunch/impl/mr/collect/PCollectionImpl.html#getMaterializedAt()">getMaterializedAt</A>, <A HREF="../../../../../../com/cloudera/crunch/impl/mr/collect/PCollectionImpl.html#getName()">getName</A>, <A HREF="../../../../../../com/cloudera/crunch/impl/mr/collect/PCollectionImpl.html#getOnlyParent()">getOnlyParent</A>, <A HREF="../../../../../../com/cloudera/crunch/impl/mr/collect/PCollectionImpl.html#getPipeline()">getPipeline</A>, <A HREF="../../../../../../com/cloudera/crunch/impl/mr/collect/PCollectionImpl.html#getSize()">getSize</A>, <A HREF="../../../../../../com/cloudera/crunch/impl/mr/collect/PCollectionImpl.html#getTypeFamily()">getTypeFamily</A>, <A HREF="../../../../../../com/cloudera/crunch/impl/mr/collect/PCollectionImpl.html#materialize()">materialize</A>, <A HREF="../../../../../../com/cloudera/crunch/impl/mr/collect/PCollectionImpl.html#materializeAt(com.cloudera.crunch.SourceTarget)">materializeAt</A>, <A HREF="../../../../../../com/cloudera/crunch/impl/mr/collect/PCollectionImpl.html#max()">max</A>, <A HREF="../../../../../../com/cloudera/crunch/impl/mr/collect/PCollectionImpl.html#min()">min</A>, <A HREF="../../../../../../com/cloudera/crunch/impl/mr/collect/PCollectionImpl.html#parallelDo(com.cloudera.crunch.DoFn, com.cloudera.crunch.type.PTableType)">parallelDo</A>, <A HREF="../../../../../../com/cloudera/crunch/impl/mr/collect/PCollectionImpl.html#parallelDo(com.cloudera.crunch.DoFn, com.cloudera.crunch.type.PType)">parallelDo</A>, <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>, <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>, <A HREF="../../../../../../com/cloudera/crunch/impl/mr/collect/PCollectionImpl.html#sample(double)">sample</A>, <A HREF="../../../../../../com/cloudera/crunch/impl/mr/collect/PCollectionImpl.html#sample(double, long)">sample</A>, <A HREF="../../../../../../com/cloudera/crunch/impl/mr/collect/PCollectionImpl.html#sort(boolean)">sort</A>, <A HREF="../../../../../../com/cloudera/crunch/impl/mr/collect/PCollectionImpl.html#toString()">toString</A>, <A HREF="../../../../../../com/cloudera/crunch/impl/mr/collect/PCollectionImpl.html#union(com.cloudera.crunch.PCollection...)">union</A>, <A HREF="../../../../../../com/cloudera/crunch/impl/mr/collect/PCollectionImpl.html#write(com.cloudera.crunch.Target)">write</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#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="InputCollection(com.cloudera.crunch.Source, com.cloudera.crunch.impl.mr.MRPipeline)"><!-- --></A><H3>
+InputCollection</H3>
+<PRE>
+public <B>InputCollection</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)</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="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/mr/collect/InputCollection.html" title="type parameter in InputCollection">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>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getSource()"><!-- --></A><H3>
+getSource</H3>
+<PRE>
+public <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; <B>getSource</B>()</PRE>
+<DL>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getSizeInternal()"><!-- --></A><H3>
+getSizeInternal</H3>
+<PRE>
+protected long <B>getSizeInternal</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../../com/cloudera/crunch/impl/mr/collect/PCollectionImpl.html#getSizeInternal()">getSizeInternal</A></CODE> in class <CODE><A HREF="../../../../../../com/cloudera/crunch/impl/mr/collect/PCollectionImpl.html" title="class in com.cloudera.crunch.impl.mr.collect">PCollectionImpl</A>&lt;<A HREF="../../../../../../com/cloudera/crunch/impl/mr/collect/InputCollection.html" title="type parameter in InputCollection">S</A>&gt;</CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="acceptInternal(com.cloudera.crunch.impl.mr.collect.PCollectionImpl.Visitor)"><!-- --></A><H3>
+acceptInternal</H3>
+<PRE>
+protected void <B>acceptInternal</B>(<A HREF="../../../../../../com/cloudera/crunch/impl/mr/collect/PCollectionImpl.Visitor.html" title="interface in com.cloudera.crunch.impl.mr.collect">PCollectionImpl.Visitor</A>&nbsp;visitor)</PRE>
+<DL>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../../com/cloudera/crunch/impl/mr/collect/PCollectionImpl.html#acceptInternal(com.cloudera.crunch.impl.mr.collect.PCollectionImpl.Visitor)">acceptInternal</A></CODE> in class <CODE><A HREF="../../../../../../com/cloudera/crunch/impl/mr/collect/PCollectionImpl.html" title="class in com.cloudera.crunch.impl.mr.collect">PCollectionImpl</A>&lt;<A HREF="../../../../../../com/cloudera/crunch/impl/mr/collect/InputCollection.html" title="type parameter in InputCollection">S</A>&gt;</CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getParents()"><!-- --></A><H3>
+getParents</H3>
+<PRE>
+public <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/collect/PCollectionImpl.html" title="class in com.cloudera.crunch.impl.mr.collect">PCollectionImpl</A>&lt;?&gt;&gt; <B>getParents</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../../com/cloudera/crunch/impl/mr/collect/PCollectionImpl.html#getParents()">getParents</A></CODE> in class <CODE><A HREF="../../../../../../com/cloudera/crunch/impl/mr/collect/PCollectionImpl.html" title="class in com.cloudera.crunch.impl.mr.collect">PCollectionImpl</A>&lt;<A HREF="../../../../../../com/cloudera/crunch/impl/mr/collect/InputCollection.html" title="type parameter in InputCollection">S</A>&gt;</CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="createDoNode()"><!-- --></A><H3>
+createDoNode</H3>
+<PRE>
+public <A HREF="../../../../../../com/cloudera/crunch/impl/mr/plan/DoNode.html" title="class in com.cloudera.crunch.impl.mr.plan">DoNode</A> <B>createDoNode</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../../com/cloudera/crunch/impl/mr/collect/PCollectionImpl.html#createDoNode()">createDoNode</A></CODE> in class <CODE><A HREF="../../../../../../com/cloudera/crunch/impl/mr/collect/PCollectionImpl.html" title="class in com.cloudera.crunch.impl.mr.collect">PCollectionImpl</A>&lt;<A HREF="../../../../../../com/cloudera/crunch/impl/mr/collect/InputCollection.html" title="type parameter in InputCollection">S</A>&gt;</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="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>
+<!-- ========= 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/InputCollection.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/mr/collect/DoTableImpl.html" title="class in com.cloudera.crunch.impl.mr.collect"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../../../../com/cloudera/crunch/impl/mr/collect/InputTable.html" title="class in com.cloudera.crunch.impl.mr.collect"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../../index.html?com/cloudera/crunch/impl/mr/collect/InputCollection.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="InputCollection.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.impl.mr.collect.PCollectionImpl">NESTED</A>&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_com.cloudera.crunch.impl.mr.collect.PCollectionImpl">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/impl/mr/collect/InputTable.html b/apidocs/com/cloudera/crunch/impl/mr/collect/InputTable.html
new file mode 100644
index 0000000..18c6c76
--- /dev/null
+++ b/apidocs/com/cloudera/crunch/impl/mr/collect/InputTable.html
@@ -0,0 +1,437 @@
+<!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>
+InputTable (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="InputTable (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/InputTable.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/mr/collect/InputCollection.html" title="class in com.cloudera.crunch.impl.mr.collect"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../../../../com/cloudera/crunch/impl/mr/collect/PCollectionImpl.html" title="class in com.cloudera.crunch.impl.mr.collect"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../../index.html?com/cloudera/crunch/impl/mr/collect/InputTable.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="InputTable.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.impl.mr.collect.PCollectionImpl">NESTED</A>&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_com.cloudera.crunch.impl.mr.collect.PCollectionImpl">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.impl.mr.collect</FONT>
+<BR>
+Class InputTable&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/mr/collect/PCollectionImpl.html" title="class in com.cloudera.crunch.impl.mr.collect">com.cloudera.crunch.impl.mr.collect.PCollectionImpl</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 "><A HREF="../../../../../../com/cloudera/crunch/impl/mr/collect/PTableBase.html" title="class in com.cloudera.crunch.impl.mr.collect">com.cloudera.crunch.impl.mr.collect.PTableBase</A>&lt;K,V&gt;
+          <IMG SRC="../../../../../../resources/inherit.gif" ALT="extended by "><B>com.cloudera.crunch.impl.mr.collect.InputTable&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>InputTable&lt;K,V&gt;</B><DT>extends <A HREF="../../../../../../com/cloudera/crunch/impl/mr/collect/PTableBase.html" title="class in com.cloudera.crunch.impl.mr.collect">PTableBase</A>&lt;K,V&gt;</DL>
+</PRE>
+
+<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>
+</TABLE>
+&nbsp;<A NAME="nested_classes_inherited_from_class_com.cloudera.crunch.impl.mr.collect.PCollectionImpl"><!-- --></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.impl.mr.collect.<A HREF="../../../../../../com/cloudera/crunch/impl/mr/collect/PCollectionImpl.html" title="class in com.cloudera.crunch.impl.mr.collect">PCollectionImpl</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../../../../com/cloudera/crunch/impl/mr/collect/PCollectionImpl.Visitor.html" title="interface in com.cloudera.crunch.impl.mr.collect">PCollectionImpl.Visitor</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.impl.mr.collect.PCollectionImpl"><!-- --></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.impl.mr.collect.<A HREF="../../../../../../com/cloudera/crunch/impl/mr/collect/PCollectionImpl.html" title="class in com.cloudera.crunch.impl.mr.collect">PCollectionImpl</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../../../../com/cloudera/crunch/impl/mr/collect/PCollectionImpl.html#pipeline">pipeline</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/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;
+<!-- ========== 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>protected &nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../com/cloudera/crunch/impl/mr/collect/InputTable.html#acceptInternal(com.cloudera.crunch.impl.mr.collect.PCollectionImpl.Visitor)">acceptInternal</A></B>(<A HREF="../../../../../../com/cloudera/crunch/impl/mr/collect/PCollectionImpl.Visitor.html" title="interface in com.cloudera.crunch.impl.mr.collect">PCollectionImpl.Visitor</A>&nbsp;visitor)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&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/impl/mr/plan/DoNode.html" title="class in com.cloudera.crunch.impl.mr.plan">DoNode</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../com/cloudera/crunch/impl/mr/collect/InputTable.html#createDoNode()">createDoNode</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/util/List.html?is-external=true" title="class or interface in java.util">List</A>&lt;<A HREF="../../../../../../com/cloudera/crunch/impl/mr/collect/PCollectionImpl.html" title="class in com.cloudera.crunch.impl.mr.collect">PCollectionImpl</A>&lt;?&gt;&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../com/cloudera/crunch/impl/mr/collect/InputTable.html#getParents()">getParents</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/PTableType.html" title="interface in com.cloudera.crunch.type">PTableType</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;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../com/cloudera/crunch/impl/mr/collect/InputTable.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/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><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;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>protected &nbsp;long</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../com/cloudera/crunch/impl/mr/collect/InputTable.html#getSizeInternal()">getSizeInternal</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.impl.mr.collect.PTableBase"><!-- --></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.mr.collect.<A HREF="../../../../../../com/cloudera/crunch/impl/mr/collect/PTableBase.html" title="class in com.cloudera.crunch.impl.mr.collect">PTableBase</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../../../../com/cloudera/crunch/impl/mr/collect/PTableBase.html#bottom(int)">bottom</A>, <A HREF="../../../../../../com/cloudera/crunch/impl/mr/collect/PTableBase.html#cogroup(com.cloudera.crunch.PTable)">cogroup</A>, <A HREF="../../../../../../com/cloudera/crunch/impl/mr/collect/PTableBase.html#collectValues()">collectValues</A>, <A HREF="../../../../../../com/cloudera/crunch/impl/mr/collect/PTableBase.html#getKeyType()">getKeyType</A>, <A HREF="../../../../../../com/cloudera/crunch/impl/mr/collect/PTableBase.html#getValueType()">getValueType</A>, <A HREF="../../../../../../com/cloudera/crunch/impl/mr/collect/PTableBase.html#groupByKey()">groupByKey</A>, <A HREF="../../../../../../com/cloudera/crunch/impl/mr/collect/PTableBase.html#groupByKey(com.cloudera.crunch.GroupingOptions)">groupByKey</A>, <A HREF="../../../../../../com/cloudera/crunch/impl/mr/collect/PTableBase.html#groupByKey(int)">groupByKey</A>, <A HREF="../../../../../../com/cloudera/crunch/impl/mr/collect/PTableBase.html#join(com.cloudera.crunch.PTable)">join</A>, <A HREF="../../../../../../com/cloudera/crunch/impl/mr/collect/PTableBase.html#top(int)">top</A>, <A HREF="../../../../../../com/cloudera/crunch/impl/mr/collect/PTableBase.html#union(com.cloudera.crunch.PTable...)">union</A>, <A HREF="../../../../../../com/cloudera/crunch/impl/mr/collect/PTableBase.html#write(com.cloudera.crunch.Target)">write</A></CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_com.cloudera.crunch.impl.mr.collect.PCollectionImpl"><!-- --></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.mr.collect.<A HREF="../../../../../../com/cloudera/crunch/impl/mr/collect/PCollectionImpl.html" title="class in com.cloudera.crunch.impl.mr.collect">PCollectionImpl</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../../../../com/cloudera/crunch/impl/mr/collect/PCollectionImpl.html#accept(com.cloudera.crunch.impl.mr.collect.PCollectionImpl.Visitor)">accept</A>, <A HREF="../../../../../../com/cloudera/crunch/impl/mr/collect/PCollectionImpl.html#count()">count</A>, <A HREF="../../../../../../com/cloudera/crunch/impl/mr/collect/PCollectionImpl.html#filter(com.cloudera.crunch.FilterFn)">filter</A>, <A HREF="../../../../../../com/cloudera/crunch/impl/mr/collect/PCollectionImpl.html#getDepth()">getDepth</A>, <A HREF="../../../../../../com/cloudera/crunch/impl/mr/collect/PCollectionImpl.html#getMaterializedAt()">getMaterializedAt</A>, <A HREF="../../../../../../com/cloudera/crunch/impl/mr/collect/PCollectionImpl.html#getName()">getName</A>, <A HREF="../../../../../../com/cloudera/crunch/impl/mr/collect/PCollectionImpl.html#getOnlyParent()">getOnlyParent</A>, <A HREF="../../../../../../com/cloudera/crunch/impl/mr/collect/PCollectionImpl.html#getPipeline()">getPipeline</A>, <A HREF="../../../../../../com/cloudera/crunch/impl/mr/collect/PCollectionImpl.html#getSize()">getSize</A>, <A HREF="../../../../../../com/cloudera/crunch/impl/mr/collect/PCollectionImpl.html#getTypeFamily()">getTypeFamily</A>, <A HREF="../../../../../../com/cloudera/crunch/impl/mr/collect/PCollectionImpl.html#materialize()">materialize</A>, <A HREF="../../../../../../com/cloudera/crunch/impl/mr/collect/PCollectionImpl.html#materializeAt(com.cloudera.crunch.SourceTarget)">materializeAt</A>, <A HREF="../../../../../../com/cloudera/crunch/impl/mr/collect/PCollectionImpl.html#max()">max</A>, <A HREF="../../../../../../com/cloudera/crunch/impl/mr/collect/PCollectionImpl.html#min()">min</A>, <A HREF="../../../../../../com/cloudera/crunch/impl/mr/collect/PCollectionImpl.html#parallelDo(com.cloudera.crunch.DoFn, com.cloudera.crunch.type.PTableType)">parallelDo</A>, <A HREF="../../../../../../com/cloudera/crunch/impl/mr/collect/PCollectionImpl.html#parallelDo(com.cloudera.crunch.DoFn, com.cloudera.crunch.type.PType)">parallelDo</A>, <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>, <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>, <A HREF="../../../../../../com/cloudera/crunch/impl/mr/collect/PCollectionImpl.html#sample(double)">sample</A>, <A HREF="../../../../../../com/cloudera/crunch/impl/mr/collect/PCollectionImpl.html#sample(double, long)">sample</A>, <A HREF="../../../../../../com/cloudera/crunch/impl/mr/collect/PCollectionImpl.html#sort(boolean)">sort</A>, <A HREF="../../../../../../com/cloudera/crunch/impl/mr/collect/PCollectionImpl.html#toString()">toString</A>, <A HREF="../../../../../../com/cloudera/crunch/impl/mr/collect/PCollectionImpl.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#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="InputTable(com.cloudera.crunch.TableSource, com.cloudera.crunch.impl.mr.MRPipeline)"><!-- --></A><H3>
+InputTable</H3>
+<PRE>
+public <B>InputTable</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)</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="getSizeInternal()"><!-- --></A><H3>
+getSizeInternal</H3>
+<PRE>
+protected long <B>getSizeInternal</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../../com/cloudera/crunch/impl/mr/collect/PCollectionImpl.html#getSizeInternal()">getSizeInternal</A></CODE> in class <CODE><A HREF="../../../../../../com/cloudera/crunch/impl/mr/collect/PCollectionImpl.html" title="class in com.cloudera.crunch.impl.mr.collect">PCollectionImpl</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></DL>
+</DD>
+<DD><DL>
+</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/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; <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>
+</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/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; <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>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getParents()"><!-- --></A><H3>
+getParents</H3>
+<PRE>
+public <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/collect/PCollectionImpl.html" title="class in com.cloudera.crunch.impl.mr.collect">PCollectionImpl</A>&lt;?&gt;&gt; <B>getParents</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../../com/cloudera/crunch/impl/mr/collect/PCollectionImpl.html#getParents()">getParents</A></CODE> in class <CODE><A HREF="../../../../../../com/cloudera/crunch/impl/mr/collect/PCollectionImpl.html" title="class in com.cloudera.crunch.impl.mr.collect">PCollectionImpl</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></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="acceptInternal(com.cloudera.crunch.impl.mr.collect.PCollectionImpl.Visitor)"><!-- --></A><H3>
+acceptInternal</H3>
+<PRE>
+protected void <B>acceptInternal</B>(<A HREF="../../../../../../com/cloudera/crunch/impl/mr/collect/PCollectionImpl.Visitor.html" title="interface in com.cloudera.crunch.impl.mr.collect">PCollectionImpl.Visitor</A>&nbsp;visitor)</PRE>
+<DL>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../../com/cloudera/crunch/impl/mr/collect/PCollectionImpl.html#acceptInternal(com.cloudera.crunch.impl.mr.collect.PCollectionImpl.Visitor)">acceptInternal</A></CODE> in class <CODE><A HREF="../../../../../../com/cloudera/crunch/impl/mr/collect/PCollectionImpl.html" title="class in com.cloudera.crunch.impl.mr.collect">PCollectionImpl</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></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="createDoNode()"><!-- --></A><H3>
+createDoNode</H3>
+<PRE>
+public <A HREF="../../../../../../com/cloudera/crunch/impl/mr/plan/DoNode.html" title="class in com.cloudera.crunch.impl.mr.plan">DoNode</A> <B>createDoNode</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../../com/cloudera/crunch/impl/mr/collect/PCollectionImpl.html#createDoNode()">createDoNode</A></CODE> in class <CODE><A HREF="../../../../../../com/cloudera/crunch/impl/mr/collect/PCollectionImpl.html" title="class in com.cloudera.crunch.impl.mr.collect">PCollectionImpl</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></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/InputTable.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/mr/collect/InputCollection.html" title="class in com.cloudera.crunch.impl.mr.collect"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../../../../com/cloudera/crunch/impl/mr/collect/PCollectionImpl.html" title="class in com.cloudera.crunch.impl.mr.collect"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../../index.html?com/cloudera/crunch/impl/mr/collect/InputTable.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="InputTable.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.impl.mr.collect.PCollectionImpl">NESTED</A>&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_com.cloudera.crunch.impl.mr.collect.PCollectionImpl">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/impl/mr/collect/PCollectionImpl.Visitor.html b/apidocs/com/cloudera/crunch/impl/mr/collect/PCollectionImpl.Visitor.html
new file mode 100644
index 0000000..19cc576
--- /dev/null
+++ b/apidocs/com/cloudera/crunch/impl/mr/collect/PCollectionImpl.Visitor.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:24 PDT 2012 -->
+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<TITLE>
+PCollectionImpl.Visitor (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="PCollectionImpl.Visitor (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/PCollectionImpl.Visitor.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/mr/collect/PCollectionImpl.html" title="class in com.cloudera.crunch.impl.mr.collect"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../../../../com/cloudera/crunch/impl/mr/collect/PGroupedTableImpl.html" title="class in com.cloudera.crunch.impl.mr.collect"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../../index.html?com/cloudera/crunch/impl/mr/collect/PCollectionImpl.Visitor.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="PCollectionImpl.Visitor.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.mr.collect</FONT>
+<BR>
+Interface PCollectionImpl.Visitor</H2>
+<DL>
+<DT><B>Enclosing class:</B><DD><A HREF="../../../../../../com/cloudera/crunch/impl/mr/collect/PCollectionImpl.html" title="class in com.cloudera.crunch.impl.mr.collect">PCollectionImpl</A>&lt;<A HREF="../../../../../../com/cloudera/crunch/impl/mr/collect/PCollectionImpl.html" title="type parameter in PCollectionImpl">S</A>&gt;</DD>
+</DL>
+<HR>
+<DL>
+<DT><PRE>public static interface <B>PCollectionImpl.Visitor</B></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/impl/mr/collect/PCollectionImpl.Visitor.html#visitDoFnCollection(com.cloudera.crunch.impl.mr.collect.DoCollectionImpl)">visitDoFnCollection</A></B>(<A HREF="../../../../../../com/cloudera/crunch/impl/mr/collect/DoCollectionImpl.html" title="class in com.cloudera.crunch.impl.mr.collect">DoCollectionImpl</A>&lt;?&gt;&nbsp;collection)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&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/collect/PCollectionImpl.Visitor.html#visitDoTable(com.cloudera.crunch.impl.mr.collect.DoTableImpl)">visitDoTable</A></B>(<A HREF="../../../../../../com/cloudera/crunch/impl/mr/collect/DoTableImpl.html" title="class in com.cloudera.crunch.impl.mr.collect">DoTableImpl</A>&lt;?,?&gt;&nbsp;collection)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&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/collect/PCollectionImpl.Visitor.html#visitGroupedTable(com.cloudera.crunch.impl.mr.collect.PGroupedTableImpl)">visitGroupedTable</A></B>(<A HREF="../../../../../../com/cloudera/crunch/impl/mr/collect/PGroupedTableImpl.html" title="class in com.cloudera.crunch.impl.mr.collect">PGroupedTableImpl</A>&lt;?,?&gt;&nbsp;collection)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&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/collect/PCollectionImpl.Visitor.html#visitInputCollection(com.cloudera.crunch.impl.mr.collect.InputCollection)">visitInputCollection</A></B>(<A HREF="../../../../../../com/cloudera/crunch/impl/mr/collect/InputCollection.html" title="class in com.cloudera.crunch.impl.mr.collect">InputCollection</A>&lt;?&gt;&nbsp;collection)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&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/collect/PCollectionImpl.Visitor.html#visitUnionCollection(com.cloudera.crunch.impl.mr.collect.UnionCollection)">visitUnionCollection</A></B>(<A HREF="../../../../../../com/cloudera/crunch/impl/mr/collect/UnionCollection.html" title="class in com.cloudera.crunch.impl.mr.collect">UnionCollection</A>&lt;?&gt;&nbsp;collection)</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="visitInputCollection(com.cloudera.crunch.impl.mr.collect.InputCollection)"><!-- --></A><H3>
+visitInputCollection</H3>
+<PRE>
+void <B>visitInputCollection</B>(<A HREF="../../../../../../com/cloudera/crunch/impl/mr/collect/InputCollection.html" title="class in com.cloudera.crunch.impl.mr.collect">InputCollection</A>&lt;?&gt;&nbsp;collection)</PRE>
+<DL>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="visitUnionCollection(com.cloudera.crunch.impl.mr.collect.UnionCollection)"><!-- --></A><H3>
+visitUnionCollection</H3>
+<PRE>
+void <B>visitUnionCollection</B>(<A HREF="../../../../../../com/cloudera/crunch/impl/mr/collect/UnionCollection.html" title="class in com.cloudera.crunch.impl.mr.collect">UnionCollection</A>&lt;?&gt;&nbsp;collection)</PRE>
+<DL>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="visitDoFnCollection(com.cloudera.crunch.impl.mr.collect.DoCollectionImpl)"><!-- --></A><H3>
+visitDoFnCollection</H3>
+<PRE>
+void <B>visitDoFnCollection</B>(<A HREF="../../../../../../com/cloudera/crunch/impl/mr/collect/DoCollectionImpl.html" title="class in com.cloudera.crunch.impl.mr.collect">DoCollectionImpl</A>&lt;?&gt;&nbsp;collection)</PRE>
+<DL>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="visitDoTable(com.cloudera.crunch.impl.mr.collect.DoTableImpl)"><!-- --></A><H3>
+visitDoTable</H3>
+<PRE>
+void <B>visitDoTable</B>(<A HREF="../../../../../../com/cloudera/crunch/impl/mr/collect/DoTableImpl.html" title="class in com.cloudera.crunch.impl.mr.collect">DoTableImpl</A>&lt;?,?&gt;&nbsp;collection)</PRE>
+<DL>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="visitGroupedTable(com.cloudera.crunch.impl.mr.collect.PGroupedTableImpl)"><!-- --></A><H3>
+visitGroupedTable</H3>
+<PRE>
+void <B>visitGroupedTable</B>(<A HREF="../../../../../../com/cloudera/crunch/impl/mr/collect/PGroupedTableImpl.html" title="class in com.cloudera.crunch.impl.mr.collect">PGroupedTableImpl</A>&lt;?,?&gt;&nbsp;collection)</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/PCollectionImpl.Visitor.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/mr/collect/PCollectionImpl.html" title="class in com.cloudera.crunch.impl.mr.collect"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../../../../com/cloudera/crunch/impl/mr/collect/PGroupedTableImpl.html" title="class in com.cloudera.crunch.impl.mr.collect"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../../index.html?com/cloudera/crunch/impl/mr/collect/PCollectionImpl.Visitor.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="PCollectionImpl.Visitor.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/mr/collect/PCollectionImpl.html b/apidocs/com/cloudera/crunch/impl/mr/collect/PCollectionImpl.html
new file mode 100644
index 0000000..e2d7efa
--- /dev/null
+++ b/apidocs/com/cloudera/crunch/impl/mr/collect/PCollectionImpl.html
@@ -0,0 +1,1046 @@
+<!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>
+PCollectionImpl (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="PCollectionImpl (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/PCollectionImpl.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/mr/collect/InputTable.html" title="class in com.cloudera.crunch.impl.mr.collect"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../../../../com/cloudera/crunch/impl/mr/collect/PCollectionImpl.Visitor.html" title="interface in com.cloudera.crunch.impl.mr.collect"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../../index.html?com/cloudera/crunch/impl/mr/collect/PCollectionImpl.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="PCollectionImpl.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.impl.mr.collect</FONT>
+<BR>
+Class PCollectionImpl&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.mr.collect.PCollectionImpl&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/mr/collect/DoCollectionImpl.html" title="class in com.cloudera.crunch.impl.mr.collect">DoCollectionImpl</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/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></DD>
+</DL>
+<HR>
+<DL>
+<DT><PRE>public abstract class <B>PCollectionImpl&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>
+<!-- ======== 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/impl/mr/collect/PCollectionImpl.Visitor.html" title="interface in com.cloudera.crunch.impl.mr.collect">PCollectionImpl.Visitor</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>protected &nbsp;<A HREF="../../../../../../com/cloudera/crunch/impl/mr/MRPipeline.html" title="class in com.cloudera.crunch.impl.mr">MRPipeline</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../com/cloudera/crunch/impl/mr/collect/PCollectionImpl.html#pipeline">pipeline</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/impl/mr/collect/PCollectionImpl.html#PCollectionImpl(java.lang.String)">PCollectionImpl</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)</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/impl/mr/collect/PCollectionImpl.html#accept(com.cloudera.crunch.impl.mr.collect.PCollectionImpl.Visitor)">accept</A></B>(<A HREF="../../../../../../com/cloudera/crunch/impl/mr/collect/PCollectionImpl.Visitor.html" title="interface in com.cloudera.crunch.impl.mr.collect">PCollectionImpl.Visitor</A>&nbsp;visitor)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&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 abstract &nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../com/cloudera/crunch/impl/mr/collect/PCollectionImpl.html#acceptInternal(com.cloudera.crunch.impl.mr.collect.PCollectionImpl.Visitor)">acceptInternal</A></B>(<A HREF="../../../../../../com/cloudera/crunch/impl/mr/collect/PCollectionImpl.Visitor.html" title="interface in com.cloudera.crunch.impl.mr.collect">PCollectionImpl.Visitor</A>&nbsp;visitor)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&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><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;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>abstract &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><A HREF="../../../../../../com/cloudera/crunch/impl/mr/collect/PCollectionImpl.html#createDoNode()">createDoNode</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><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;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;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../com/cloudera/crunch/impl/mr/collect/PCollectionImpl.html#getDepth()">getDepth</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/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><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>
+<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/mr/collect/PCollectionImpl.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/impl/mr/collect/PCollectionImpl.html" title="class in com.cloudera.crunch.impl.mr.collect">PCollectionImpl</A>&lt;?&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../com/cloudera/crunch/impl/mr/collect/PCollectionImpl.html#getOnlyParent()">getOnlyParent</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>abstract &nbsp;<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/collect/PCollectionImpl.html" title="class in com.cloudera.crunch.impl.mr.collect">PCollectionImpl</A>&lt;?&gt;&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../com/cloudera/crunch/impl/mr/collect/PCollectionImpl.html#getParents()">getParents</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/Pipeline.html" title="interface in com.cloudera.crunch">Pipeline</A></CODE></FONT></TD>
+<TD><CODE><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;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;long</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../com/cloudera/crunch/impl/mr/collect/PCollectionImpl.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>protected abstract &nbsp;long</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../com/cloudera/crunch/impl/mr/collect/PCollectionImpl.html#getSizeInternal()">getSizeInternal</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/PTypeFamily.html" title="interface in com.cloudera.crunch.type">PTypeFamily</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../com/cloudera/crunch/impl/mr/collect/PCollectionImpl.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/mr/collect/PCollectionImpl.html" title="type parameter in PCollectionImpl">S</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../com/cloudera/crunch/impl/mr/collect/PCollectionImpl.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;void</CODE></FONT></TD>
+<TD><CODE><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>
+<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><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;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/mr/collect/PCollectionImpl.html" title="type parameter in PCollectionImpl">S</A>&gt;</CODE></FONT></TD>
+<TD><CODE><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;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/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;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/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;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/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;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/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;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/mr/collect/PCollectionImpl.html" title="type parameter in PCollectionImpl">S</A>&gt;</CODE></FONT></TD>
+<TD><CODE><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;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/mr/collect/PCollectionImpl.html" title="type parameter in PCollectionImpl">S</A>&gt;</CODE></FONT></TD>
+<TD><CODE><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;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/mr/collect/PCollectionImpl.html" title="type parameter in PCollectionImpl">S</A>&gt;</CODE></FONT></TD>
+<TD><CODE><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;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/mr/collect/PCollectionImpl.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/mr/collect/PCollectionImpl.html" title="type parameter in PCollectionImpl">S</A>&gt;</CODE></FONT></TD>
+<TD><CODE><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;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/mr/collect/PCollectionImpl.html" title="type parameter in PCollectionImpl">S</A>&gt;</CODE></FONT></TD>
+<TD><CODE><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;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;<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#getPType()">getPType</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="pipeline"><!-- --></A><H3>
+pipeline</H3>
+<PRE>
+protected <A HREF="../../../../../../com/cloudera/crunch/impl/mr/MRPipeline.html" title="class in com.cloudera.crunch.impl.mr">MRPipeline</A> <B>pipeline</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="PCollectionImpl(java.lang.String)"><!-- --></A><H3>
+PCollectionImpl</H3>
+<PRE>
+public <B>PCollectionImpl</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)</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="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/mr/collect/PCollectionImpl.html" title="type parameter in PCollectionImpl">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="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/mr/collect/PCollectionImpl.html" title="type parameter in PCollectionImpl">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/mr/collect/PCollectionImpl.html" title="type parameter in PCollectionImpl">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/mr/collect/PCollectionImpl.html" title="type parameter in PCollectionImpl">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/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)</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/mr/collect/PCollectionImpl.html" title="type parameter in PCollectionImpl">S</A>&gt;</CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>fn</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/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)</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/mr/collect/PCollectionImpl.html" title="type parameter in PCollectionImpl">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>fn</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/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)</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/mr/collect/PCollectionImpl.html" title="type parameter in PCollectionImpl">S</A>&gt;</CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>fn</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/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)</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/mr/collect/PCollectionImpl.html" title="type parameter in PCollectionImpl">S</A>&gt;</CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>name</CODE> - An identifier for this processing step<DD><CODE>fn</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/mr/collect/PCollectionImpl.html" title="type parameter in PCollectionImpl">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/mr/collect/PCollectionImpl.html" title="type parameter in PCollectionImpl">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/mr/collect/PCollectionImpl.html" title="type parameter in PCollectionImpl">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/mr/collect/PCollectionImpl.html" title="type parameter in PCollectionImpl">S</A>&gt;</CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getMaterializedAt()"><!-- --></A><H3>
+getMaterializedAt</H3>
+<PRE>
+public <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; <B>getMaterializedAt</B>()</PRE>
+<DL>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="materializeAt(com.cloudera.crunch.SourceTarget)"><!-- --></A><H3>
+materializeAt</H3>
+<PRE>
+public void <B>materializeAt</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)</PRE>
+<DL>
+<DD><DL>
+</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/mr/collect/PCollectionImpl.html" title="type parameter in PCollectionImpl">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/mr/collect/PCollectionImpl.html" title="type parameter in PCollectionImpl">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/mr/collect/PCollectionImpl.html" title="type parameter in PCollectionImpl">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/mr/collect/PCollectionImpl.html" title="type parameter in PCollectionImpl">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/mr/collect/PCollectionImpl.html" title="type parameter in PCollectionImpl">S</A>&gt;</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/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; <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/mr/collect/PCollectionImpl.html" title="type parameter in PCollectionImpl">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/mr/collect/PCollectionImpl.html" title="type parameter in PCollectionImpl">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/mr/collect/PCollectionImpl.html" title="type parameter in PCollectionImpl">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/mr/collect/PCollectionImpl.html" title="type parameter in PCollectionImpl">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/mr/collect/PCollectionImpl.html" title="type parameter in PCollectionImpl">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/mr/collect/PCollectionImpl.html" title="type parameter in PCollectionImpl">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/mr/collect/PCollectionImpl.html" title="type parameter in PCollectionImpl">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/mr/collect/PCollectionImpl.html" title="type parameter in PCollectionImpl">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/mr/collect/PCollectionImpl.html" title="type parameter in PCollectionImpl">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/mr/collect/PCollectionImpl.html" title="type parameter in PCollectionImpl">S</A>&gt;</CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="createDoNode()"><!-- --></A><H3>
+createDoNode</H3>
+<PRE>
+public abstract <A HREF="../../../../../../com/cloudera/crunch/impl/mr/plan/DoNode.html" title="class in com.cloudera.crunch.impl.mr.plan">DoNode</A> <B>createDoNode</B>()</PRE>
+<DL>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getParents()"><!-- --></A><H3>
+getParents</H3>
+<PRE>
+public abstract <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/collect/PCollectionImpl.html" title="class in com.cloudera.crunch.impl.mr.collect">PCollectionImpl</A>&lt;?&gt;&gt; <B>getParents</B>()</PRE>
+<DL>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getOnlyParent()"><!-- --></A><H3>
+getOnlyParent</H3>
+<PRE>
+public <A HREF="../../../../../../com/cloudera/crunch/impl/mr/collect/PCollectionImpl.html" title="class in com.cloudera.crunch.impl.mr.collect">PCollectionImpl</A>&lt;?&gt; <B>getOnlyParent</B>()</PRE>
+<DL>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<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/mr/collect/PCollectionImpl.html" title="type parameter in PCollectionImpl">S</A>&gt;</CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getDepth()"><!-- --></A><H3>
+getDepth</H3>
+<PRE>
+public int <B>getDepth</B>()</PRE>
+<DL>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="accept(com.cloudera.crunch.impl.mr.collect.PCollectionImpl.Visitor)"><!-- --></A><H3>
+accept</H3>
+<PRE>
+public void <B>accept</B>(<A HREF="../../../../../../com/cloudera/crunch/impl/mr/collect/PCollectionImpl.Visitor.html" title="interface in com.cloudera.crunch.impl.mr.collect">PCollectionImpl.Visitor</A>&nbsp;visitor)</PRE>
+<DL>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="acceptInternal(com.cloudera.crunch.impl.mr.collect.PCollectionImpl.Visitor)"><!-- --></A><H3>
+acceptInternal</H3>
+<PRE>
+protected abstract void <B>acceptInternal</B>(<A HREF="../../../../../../com/cloudera/crunch/impl/mr/collect/PCollectionImpl.Visitor.html" title="interface in com.cloudera.crunch.impl.mr.collect">PCollectionImpl.Visitor</A>&nbsp;visitor)</PRE>
+<DL>
+<DD><DL>
+</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/mr/collect/PCollectionImpl.html" title="type parameter in PCollectionImpl">S</A>&gt;</CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getSizeInternal()"><!-- --></A><H3>
+getSizeInternal</H3>
+<PRE>
+protected abstract long <B>getSizeInternal</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/PCollectionImpl.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/mr/collect/InputTable.html" title="class in com.cloudera.crunch.impl.mr.collect"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../../../../com/cloudera/crunch/impl/mr/collect/PCollectionImpl.Visitor.html" title="interface in com.cloudera.crunch.impl.mr.collect"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../../index.html?com/cloudera/crunch/impl/mr/collect/PCollectionImpl.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="PCollectionImpl.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/impl/mr/collect/PGroupedTableImpl.html b/apidocs/com/cloudera/crunch/impl/mr/collect/PGroupedTableImpl.html
new file mode 100644
index 0000000..ae04d4a
--- /dev/null
+++ b/apidocs/com/cloudera/crunch/impl/mr/collect/PGroupedTableImpl.html
@@ -0,0 +1,469 @@
+<!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>
+PGroupedTableImpl (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="PGroupedTableImpl (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/PGroupedTableImpl.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/mr/collect/PCollectionImpl.Visitor.html" title="interface in com.cloudera.crunch.impl.mr.collect"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../../../../com/cloudera/crunch/impl/mr/collect/PTableBase.html" title="class in com.cloudera.crunch.impl.mr.collect"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../../index.html?com/cloudera/crunch/impl/mr/collect/PGroupedTableImpl.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="PGroupedTableImpl.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.impl.mr.collect.PCollectionImpl">NESTED</A>&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_com.cloudera.crunch.impl.mr.collect.PCollectionImpl">FIELD</A>&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.mr.collect</FONT>
+<BR>
+Class PGroupedTableImpl&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/mr/collect/PCollectionImpl.html" title="class in com.cloudera.crunch.impl.mr.collect">com.cloudera.crunch.impl.mr.collect.PCollectionImpl</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;
+      <IMG SRC="../../../../../../resources/inherit.gif" ALT="extended by "><B>com.cloudera.crunch.impl.mr.collect.PGroupedTableImpl&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,<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;, <A HREF="../../../../../../com/cloudera/crunch/PGroupedTable.html" title="interface in com.cloudera.crunch">PGroupedTable</A>&lt;K,V&gt;</DD>
+</DL>
+<HR>
+<DL>
+<DT><PRE>public class <B>PGroupedTableImpl&lt;K,V&gt;</B><DT>extends <A HREF="../../../../../../com/cloudera/crunch/impl/mr/collect/PCollectionImpl.html" title="class in com.cloudera.crunch.impl.mr.collect">PCollectionImpl</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;<DT>implements <A HREF="../../../../../../com/cloudera/crunch/PGroupedTable.html" title="interface in com.cloudera.crunch">PGroupedTable</A>&lt;K,V&gt;</DL>
+</PRE>
+
+<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>
+</TABLE>
+&nbsp;<A NAME="nested_classes_inherited_from_class_com.cloudera.crunch.impl.mr.collect.PCollectionImpl"><!-- --></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.impl.mr.collect.<A HREF="../../../../../../com/cloudera/crunch/impl/mr/collect/PCollectionImpl.html" title="class in com.cloudera.crunch.impl.mr.collect">PCollectionImpl</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../../../../com/cloudera/crunch/impl/mr/collect/PCollectionImpl.Visitor.html" title="interface in com.cloudera.crunch.impl.mr.collect">PCollectionImpl.Visitor</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.impl.mr.collect.PCollectionImpl"><!-- --></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.impl.mr.collect.<A HREF="../../../../../../com/cloudera/crunch/impl/mr/collect/PCollectionImpl.html" title="class in com.cloudera.crunch.impl.mr.collect">PCollectionImpl</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../../../../com/cloudera/crunch/impl/mr/collect/PCollectionImpl.html#pipeline">pipeline</A></CODE></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>protected &nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../com/cloudera/crunch/impl/mr/collect/PGroupedTableImpl.html#acceptInternal(com.cloudera.crunch.impl.mr.collect.PCollectionImpl.Visitor)">acceptInternal</A></B>(<A HREF="../../../../../../com/cloudera/crunch/impl/mr/collect/PCollectionImpl.Visitor.html" title="interface in com.cloudera.crunch.impl.mr.collect">PCollectionImpl.Visitor</A>&nbsp;visitor)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&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><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;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;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../com/cloudera/crunch/impl/mr/collect/PGroupedTableImpl.html#configureShuffle(org.apache.hadoop.mapreduce.Job)">configureShuffle</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;<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><A HREF="../../../../../../com/cloudera/crunch/impl/mr/collect/PGroupedTableImpl.html#createDoNode()">createDoNode</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/impl/mr/plan/DoNode.html" title="class in com.cloudera.crunch.impl.mr.plan">DoNode</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../com/cloudera/crunch/impl/mr/collect/PGroupedTableImpl.html#getGroupingNode()">getGroupingNode</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/util/List.html?is-external=true" title="class or interface in java.util">List</A>&lt;<A HREF="../../../../../../com/cloudera/crunch/impl/mr/collect/PCollectionImpl.html" title="class in com.cloudera.crunch.impl.mr.collect">PCollectionImpl</A>&lt;?&gt;&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../com/cloudera/crunch/impl/mr/collect/PGroupedTableImpl.html#getParents()">getParents</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><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;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>protected &nbsp;long</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../com/cloudera/crunch/impl/mr/collect/PGroupedTableImpl.html#getSizeInternal()">getSizeInternal</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><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;Convert this grouping back into a multimap.</TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_com.cloudera.crunch.impl.mr.collect.PCollectionImpl"><!-- --></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.mr.collect.<A HREF="../../../../../../com/cloudera/crunch/impl/mr/collect/PCollectionImpl.html" title="class in com.cloudera.crunch.impl.mr.collect">PCollectionImpl</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../../../../com/cloudera/crunch/impl/mr/collect/PCollectionImpl.html#accept(com.cloudera.crunch.impl.mr.collect.PCollectionImpl.Visitor)">accept</A>, <A HREF="../../../../../../com/cloudera/crunch/impl/mr/collect/PCollectionImpl.html#count()">count</A>, <A HREF="../../../../../../com/cloudera/crunch/impl/mr/collect/PCollectionImpl.html#filter(com.cloudera.crunch.FilterFn)">filter</A>, <A HREF="../../../../../../com/cloudera/crunch/impl/mr/collect/PCollectionImpl.html#getDepth()">getDepth</A>, <A HREF="../../../../../../com/cloudera/crunch/impl/mr/collect/PCollectionImpl.html#getMaterializedAt()">getMaterializedAt</A>, <A HREF="../../../../../../com/cloudera/crunch/impl/mr/collect/PCollectionImpl.html#getName()">getName</A>, <A HREF="../../../../../../com/cloudera/crunch/impl/mr/collect/PCollectionImpl.html#getOnlyParent()">getOnlyParent</A>, <A HREF="../../../../../../com/cloudera/crunch/impl/mr/collect/PCollectionImpl.html#getPipeline()">getPipeline</A>, <A HREF="../../../../../../com/cloudera/crunch/impl/mr/collect/PCollectionImpl.html#getSize()">getSize</A>, <A HREF="../../../../../../com/cloudera/crunch/impl/mr/collect/PCollectionImpl.html#getTypeFamily()">getTypeFamily</A>, <A HREF="../../../../../../com/cloudera/crunch/impl/mr/collect/PCollectionImpl.html#materialize()">materialize</A>, <A HREF="../../../../../../com/cloudera/crunch/impl/mr/collect/PCollectionImpl.html#materializeAt(com.cloudera.crunch.SourceTarget)">materializeAt</A>, <A HREF="../../../../../../com/cloudera/crunch/impl/mr/collect/PCollectionImpl.html#max()">max</A>, <A HREF="../../../../../../com/cloudera/crunch/impl/mr/collect/PCollectionImpl.html#min()">min</A>, <A HREF="../../../../../../com/cloudera/crunch/impl/mr/collect/PCollectionImpl.html#parallelDo(com.cloudera.crunch.DoFn, com.cloudera.crunch.type.PTableType)">parallelDo</A>, <A HREF="../../../../../../com/cloudera/crunch/impl/mr/collect/PCollectionImpl.html#parallelDo(com.cloudera.crunch.DoFn, com.cloudera.crunch.type.PType)">parallelDo</A>, <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>, <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>, <A HREF="../../../../../../com/cloudera/crunch/impl/mr/collect/PCollectionImpl.html#sample(double)">sample</A>, <A HREF="../../../../../../com/cloudera/crunch/impl/mr/collect/PCollectionImpl.html#sample(double, long)">sample</A>, <A HREF="../../../../../../com/cloudera/crunch/impl/mr/collect/PCollectionImpl.html#sort(boolean)">sort</A>, <A HREF="../../../../../../com/cloudera/crunch/impl/mr/collect/PCollectionImpl.html#toString()">toString</A>, <A HREF="../../../../../../com/cloudera/crunch/impl/mr/collect/PCollectionImpl.html#union(com.cloudera.crunch.PCollection...)">union</A>, <A HREF="../../../../../../com/cloudera/crunch/impl/mr/collect/PCollectionImpl.html#write(com.cloudera.crunch.Target)">write</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#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="configureShuffle(org.apache.hadoop.mapreduce.Job)"><!-- --></A><H3>
+configureShuffle</H3>
+<PRE>
+public void <B>configureShuffle</B>(org.apache.hadoop.mapreduce.Job&nbsp;job)</PRE>
+<DL>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getSizeInternal()"><!-- --></A><H3>
+getSizeInternal</H3>
+<PRE>
+protected long <B>getSizeInternal</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../../com/cloudera/crunch/impl/mr/collect/PCollectionImpl.html#getSizeInternal()">getSizeInternal</A></CODE> in class <CODE><A HREF="../../../../../../com/cloudera/crunch/impl/mr/collect/PCollectionImpl.html" title="class in com.cloudera.crunch.impl.mr.collect">PCollectionImpl</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></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/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; <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/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></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="combineValues(com.cloudera.crunch.CombineFn)"><!-- --></A><H3>
+combineValues</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/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; <B>combineValues</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)</PRE>
+<DL>
+<DD><B>Description copied from interface: <CODE><A HREF="../../../../../../com/cloudera/crunch/PGroupedTable.html#combineValues(com.cloudera.crunch.CombineFn)">PGroupedTable</A></CODE></B></DD>
+<DD>Combines the values of this grouping using the given <code>CombineFn</code>.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../../com/cloudera/crunch/PGroupedTable.html#combineValues(com.cloudera.crunch.CombineFn)">combineValues</A></CODE> in interface <CODE><A HREF="../../../../../../com/cloudera/crunch/PGroupedTable.html" title="interface in com.cloudera.crunch">PGroupedTable</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></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>
+public <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; <B>ungroup</B>()</PRE>
+<DL>
+<DD><B>Description copied from interface: <CODE><A HREF="../../../../../../com/cloudera/crunch/PGroupedTable.html#ungroup()">PGroupedTable</A></CODE></B></DD>
+<DD>Convert this grouping back into a multimap.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../../com/cloudera/crunch/PGroupedTable.html#ungroup()">ungroup</A></CODE> in interface <CODE><A HREF="../../../../../../com/cloudera/crunch/PGroupedTable.html" title="interface in com.cloudera.crunch">PGroupedTable</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></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>an ungrouped version of the data in this <code>PGroupedTable</code>.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="acceptInternal(com.cloudera.crunch.impl.mr.collect.PCollectionImpl.Visitor)"><!-- --></A><H3>
+acceptInternal</H3>
+<PRE>
+protected void <B>acceptInternal</B>(<A HREF="../../../../../../com/cloudera/crunch/impl/mr/collect/PCollectionImpl.Visitor.html" title="interface in com.cloudera.crunch.impl.mr.collect">PCollectionImpl.Visitor</A>&nbsp;visitor)</PRE>
+<DL>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../../com/cloudera/crunch/impl/mr/collect/PCollectionImpl.html#acceptInternal(com.cloudera.crunch.impl.mr.collect.PCollectionImpl.Visitor)">acceptInternal</A></CODE> in class <CODE><A HREF="../../../../../../com/cloudera/crunch/impl/mr/collect/PCollectionImpl.html" title="class in com.cloudera.crunch.impl.mr.collect">PCollectionImpl</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></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getParents()"><!-- --></A><H3>
+getParents</H3>
+<PRE>
+public <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/collect/PCollectionImpl.html" title="class in com.cloudera.crunch.impl.mr.collect">PCollectionImpl</A>&lt;?&gt;&gt; <B>getParents</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../../com/cloudera/crunch/impl/mr/collect/PCollectionImpl.html#getParents()">getParents</A></CODE> in class <CODE><A HREF="../../../../../../com/cloudera/crunch/impl/mr/collect/PCollectionImpl.html" title="class in com.cloudera.crunch.impl.mr.collect">PCollectionImpl</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></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="createDoNode()"><!-- --></A><H3>
+createDoNode</H3>
+<PRE>
+public <A HREF="../../../../../../com/cloudera/crunch/impl/mr/plan/DoNode.html" title="class in com.cloudera.crunch.impl.mr.plan">DoNode</A> <B>createDoNode</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../../com/cloudera/crunch/impl/mr/collect/PCollectionImpl.html#createDoNode()">createDoNode</A></CODE> in class <CODE><A HREF="../../../../../../com/cloudera/crunch/impl/mr/collect/PCollectionImpl.html" title="class in com.cloudera.crunch.impl.mr.collect">PCollectionImpl</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></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getGroupingNode()"><!-- --></A><H3>
+getGroupingNode</H3>
+<PRE>
+public <A HREF="../../../../../../com/cloudera/crunch/impl/mr/plan/DoNode.html" title="class in com.cloudera.crunch.impl.mr.plan">DoNode</A> <B>getGroupingNode</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/PGroupedTableImpl.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/mr/collect/PCollectionImpl.Visitor.html" title="interface in com.cloudera.crunch.impl.mr.collect"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../../../../com/cloudera/crunch/impl/mr/collect/PTableBase.html" title="class in com.cloudera.crunch.impl.mr.collect"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../../index.html?com/cloudera/crunch/impl/mr/collect/PGroupedTableImpl.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="PGroupedTableImpl.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.impl.mr.collect.PCollectionImpl">NESTED</A>&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_com.cloudera.crunch.impl.mr.collect.PCollectionImpl">FIELD</A>&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/mr/collect/PTableBase.html b/apidocs/com/cloudera/crunch/impl/mr/collect/PTableBase.html
new file mode 100644
index 0000000..ad62a3d
--- /dev/null
+++ b/apidocs/com/cloudera/crunch/impl/mr/collect/PTableBase.html
@@ -0,0 +1,640 @@
+<!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>
+PTableBase (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="PTableBase (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/PTableBase.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/mr/collect/PGroupedTableImpl.html" title="class in com.cloudera.crunch.impl.mr.collect"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../../../../com/cloudera/crunch/impl/mr/collect/UnionCollection.html" title="class in com.cloudera.crunch.impl.mr.collect"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../../index.html?com/cloudera/crunch/impl/mr/collect/PTableBase.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="PTableBase.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.impl.mr.collect.PCollectionImpl">NESTED</A>&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_com.cloudera.crunch.impl.mr.collect.PCollectionImpl">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.impl.mr.collect</FONT>
+<BR>
+Class PTableBase&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/mr/collect/PCollectionImpl.html" title="class in com.cloudera.crunch.impl.mr.collect">com.cloudera.crunch.impl.mr.collect.PCollectionImpl</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.mr.collect.PTableBase&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>
+<DL>
+<DT><B>Direct Known Subclasses:</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/mr/collect/UnionTable.html" title="class in com.cloudera.crunch.impl.mr.collect">UnionTable</A></DD>
+</DL>
+<HR>
+<DL>
+<DT><PRE>public abstract class <B>PTableBase&lt;K,V&gt;</B><DT>extends <A HREF="../../../../../../com/cloudera/crunch/impl/mr/collect/PCollectionImpl.html" title="class in com.cloudera.crunch.impl.mr.collect">PCollectionImpl</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>
+<!-- ======== 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.impl.mr.collect.PCollectionImpl"><!-- --></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.impl.mr.collect.<A HREF="../../../../../../com/cloudera/crunch/impl/mr/collect/PCollectionImpl.html" title="class in com.cloudera.crunch.impl.mr.collect">PCollectionImpl</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../../../../com/cloudera/crunch/impl/mr/collect/PCollectionImpl.Visitor.html" title="interface in com.cloudera.crunch.impl.mr.collect">PCollectionImpl.Visitor</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.impl.mr.collect.PCollectionImpl"><!-- --></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.impl.mr.collect.<A HREF="../../../../../../com/cloudera/crunch/impl/mr/collect/PCollectionImpl.html" title="class in com.cloudera.crunch.impl.mr.collect">PCollectionImpl</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../../../../com/cloudera/crunch/impl/mr/collect/PCollectionImpl.html#pipeline">pipeline</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/impl/mr/collect/PTableBase.html#PTableBase(java.lang.String)">PTableBase</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)</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/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><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;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/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><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;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/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><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;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/mr/collect/PTableBase.html" title="type parameter in PTableBase">K</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../com/cloudera/crunch/impl/mr/collect/PTableBase.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/PType.html" title="interface in com.cloudera.crunch.type">PType</A>&lt;<A HREF="../../../../../../com/cloudera/crunch/impl/mr/collect/PTableBase.html" title="type parameter in PTableBase">V</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../com/cloudera/crunch/impl/mr/collect/PTableBase.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/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><A HREF="../../../../../../com/cloudera/crunch/impl/mr/collect/PTableBase.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/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><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;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/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><A HREF="../../../../../../com/cloudera/crunch/impl/mr/collect/PTableBase.html#groupByKey(int)">groupByKey</A></B>(int&nbsp;numReduceTasks)</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/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><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;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/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><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;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/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><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;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/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><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;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.mr.collect.PCollectionImpl"><!-- --></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.mr.collect.<A HREF="../../../../../../com/cloudera/crunch/impl/mr/collect/PCollectionImpl.html" title="class in com.cloudera.crunch.impl.mr.collect">PCollectionImpl</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../../../../com/cloudera/crunch/impl/mr/collect/PCollectionImpl.html#accept(com.cloudera.crunch.impl.mr.collect.PCollectionImpl.Visitor)">accept</A>, <A HREF="../../../../../../com/cloudera/crunch/impl/mr/collect/PCollectionImpl.html#acceptInternal(com.cloudera.crunch.impl.mr.collect.PCollectionImpl.Visitor)">acceptInternal</A>, <A HREF="../../../../../../com/cloudera/crunch/impl/mr/collect/PCollectionImpl.html#count()">count</A>, <A HREF="../../../../../../com/cloudera/crunch/impl/mr/collect/PCollectionImpl.html#createDoNode()">createDoNode</A>, <A HREF="../../../../../../com/cloudera/crunch/impl/mr/collect/PCollectionImpl.html#filter(com.cloudera.crunch.FilterFn)">filter</A>, <A HREF="../../../../../../com/cloudera/crunch/impl/mr/collect/PCollectionImpl.html#getDepth()">getDepth</A>, <A HREF="../../../../../../com/cloudera/crunch/impl/mr/collect/PCollectionImpl.html#getMaterializedAt()">getMaterializedAt</A>, <A HREF="../../../../../../com/cloudera/crunch/impl/mr/collect/PCollectionImpl.html#getName()">getName</A>, <A HREF="../../../../../../com/cloudera/crunch/impl/mr/collect/PCollectionImpl.html#getOnlyParent()">getOnlyParent</A>, <A HREF="../../../../../../com/cloudera/crunch/impl/mr/collect/PCollectionImpl.html#getParents()">getParents</A>, <A HREF="../../../../../../com/cloudera/crunch/impl/mr/collect/PCollectionImpl.html#getPipeline()">getPipeline</A>, <A HREF="../../../../../../com/cloudera/crunch/impl/mr/collect/PCollectionImpl.html#getSize()">getSize</A>, <A HREF="../../../../../../com/cloudera/crunch/impl/mr/collect/PCollectionImpl.html#getSizeInternal()">getSizeInternal</A>, <A HREF="../../../../../../com/cloudera/crunch/impl/mr/collect/PCollectionImpl.html#getTypeFamily()">getTypeFamily</A>, <A HREF="../../../../../../com/cloudera/crunch/impl/mr/collect/PCollectionImpl.html#materialize()">materialize</A>, <A HREF="../../../../../../com/cloudera/crunch/impl/mr/collect/PCollectionImpl.html#materializeAt(com.cloudera.crunch.SourceTarget)">materializeAt</A>, <A HREF="../../../../../../com/cloudera/crunch/impl/mr/collect/PCollectionImpl.html#max()">max</A>, <A HREF="../../../../../../com/cloudera/crunch/impl/mr/collect/PCollectionImpl.html#min()">min</A>, <A HREF="../../../../../../com/cloudera/crunch/impl/mr/collect/PCollectionImpl.html#parallelDo(com.cloudera.crunch.DoFn, com.cloudera.crunch.type.PTableType)">parallelDo</A>, <A HREF="../../../../../../com/cloudera/crunch/impl/mr/collect/PCollectionImpl.html#parallelDo(com.cloudera.crunch.DoFn, com.cloudera.crunch.type.PType)">parallelDo</A>, <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>, <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>, <A HREF="../../../../../../com/cloudera/crunch/impl/mr/collect/PCollectionImpl.html#sample(double)">sample</A>, <A HREF="../../../../../../com/cloudera/crunch/impl/mr/collect/PCollectionImpl.html#sample(double, long)">sample</A>, <A HREF="../../../../../../com/cloudera/crunch/impl/mr/collect/PCollectionImpl.html#sort(boolean)">sort</A>, <A HREF="../../../../../../com/cloudera/crunch/impl/mr/collect/PCollectionImpl.html#toString()">toString</A>, <A HREF="../../../../../../com/cloudera/crunch/impl/mr/collect/PCollectionImpl.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.PTable"><!-- --></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/PTable.html" title="interface in com.cloudera.crunch">PTable</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../../../../com/cloudera/crunch/PTable.html#getPTableType()">getPTableType</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="PTableBase(java.lang.String)"><!-- --></A><H3>
+PTableBase</H3>
+<PRE>
+public <B>PTableBase</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)</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="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/mr/collect/PTableBase.html" title="type parameter in PTableBase">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/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></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/mr/collect/PTableBase.html" title="type parameter in PTableBase">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/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></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="groupByKey()"><!-- --></A><H3>
+groupByKey</H3>
+<PRE>
+public <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; <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/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></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/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; <B>groupByKey</B>(int&nbsp;numReduceTasks)</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/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></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>numReduceTasks</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/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; <B>groupByKey</B>(<A HREF="../../../../../../com/cloudera/crunch/GroupingOptions.html" title="class in com.cloudera.crunch">GroupingOptions</A>&nbsp;groupingOptions)</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/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></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>groupingOptions</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="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/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; <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/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)</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/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></DL>
+</DD>
+<DD><DL>
+</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/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; <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/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;&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/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><DT><B>Overrides:</B><DD><CODE><A HREF="../../../../../../com/cloudera/crunch/impl/mr/collect/PCollectionImpl.html#write(com.cloudera.crunch.Target)">write</A></CODE> in class <CODE><A HREF="../../../../../../com/cloudera/crunch/impl/mr/collect/PCollectionImpl.html" title="class in com.cloudera.crunch.impl.mr.collect">PCollectionImpl</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/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;&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="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/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; <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/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></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/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; <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/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></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/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; <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/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></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/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; <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/mr/collect/PTableBase.html" title="type parameter in PTableBase">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/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></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/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; <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/mr/collect/PTableBase.html" title="type parameter in PTableBase">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/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></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/PTableBase.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/mr/collect/PGroupedTableImpl.html" title="class in com.cloudera.crunch.impl.mr.collect"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../../../../com/cloudera/crunch/impl/mr/collect/UnionCollection.html" title="class in com.cloudera.crunch.impl.mr.collect"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../../index.html?com/cloudera/crunch/impl/mr/collect/PTableBase.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="PTableBase.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.impl.mr.collect.PCollectionImpl">NESTED</A>&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_com.cloudera.crunch.impl.mr.collect.PCollectionImpl">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/impl/mr/collect/UnionCollection.html b/apidocs/com/cloudera/crunch/impl/mr/collect/UnionCollection.html
new file mode 100644
index 0000000..8b3d348
--- /dev/null
+++ b/apidocs/com/cloudera/crunch/impl/mr/collect/UnionCollection.html
@@ -0,0 +1,361 @@
+<!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>
+UnionCollection (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="UnionCollection (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/UnionCollection.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/mr/collect/PTableBase.html" title="class in com.cloudera.crunch.impl.mr.collect"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../../../../com/cloudera/crunch/impl/mr/collect/UnionTable.html" title="class in com.cloudera.crunch.impl.mr.collect"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../../index.html?com/cloudera/crunch/impl/mr/collect/UnionCollection.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="UnionCollection.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.impl.mr.collect.PCollectionImpl">NESTED</A>&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_com.cloudera.crunch.impl.mr.collect.PCollectionImpl">FIELD</A>&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.mr.collect</FONT>
+<BR>
+Class UnionCollection&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/impl/mr/collect/PCollectionImpl.html" title="class in com.cloudera.crunch.impl.mr.collect">com.cloudera.crunch.impl.mr.collect.PCollectionImpl</A>&lt;S&gt;
+      <IMG SRC="../../../../../../resources/inherit.gif" ALT="extended by "><B>com.cloudera.crunch.impl.mr.collect.UnionCollection&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>
+<HR>
+<DL>
+<DT><PRE>public class <B>UnionCollection&lt;S&gt;</B><DT>extends <A HREF="../../../../../../com/cloudera/crunch/impl/mr/collect/PCollectionImpl.html" title="class in com.cloudera.crunch.impl.mr.collect">PCollectionImpl</A>&lt;S&gt;</DL>
+</PRE>
+
+<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>
+</TABLE>
+&nbsp;<A NAME="nested_classes_inherited_from_class_com.cloudera.crunch.impl.mr.collect.PCollectionImpl"><!-- --></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.impl.mr.collect.<A HREF="../../../../../../com/cloudera/crunch/impl/mr/collect/PCollectionImpl.html" title="class in com.cloudera.crunch.impl.mr.collect">PCollectionImpl</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../../../../com/cloudera/crunch/impl/mr/collect/PCollectionImpl.Visitor.html" title="interface in com.cloudera.crunch.impl.mr.collect">PCollectionImpl.Visitor</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.impl.mr.collect.PCollectionImpl"><!-- --></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.impl.mr.collect.<A HREF="../../../../../../com/cloudera/crunch/impl/mr/collect/PCollectionImpl.html" title="class in com.cloudera.crunch.impl.mr.collect">PCollectionImpl</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../../../../com/cloudera/crunch/impl/mr/collect/PCollectionImpl.html#pipeline">pipeline</A></CODE></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>protected &nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../com/cloudera/crunch/impl/mr/collect/UnionCollection.html#acceptInternal(com.cloudera.crunch.impl.mr.collect.PCollectionImpl.Visitor)">acceptInternal</A></B>(<A HREF="../../../../../../com/cloudera/crunch/impl/mr/collect/PCollectionImpl.Visitor.html" title="interface in com.cloudera.crunch.impl.mr.collect">PCollectionImpl.Visitor</A>&nbsp;visitor)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&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/impl/mr/plan/DoNode.html" title="class in com.cloudera.crunch.impl.mr.plan">DoNode</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../com/cloudera/crunch/impl/mr/collect/UnionCollection.html#createDoNode()">createDoNode</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/util/List.html?is-external=true" title="class or interface in java.util">List</A>&lt;<A HREF="../../../../../../com/cloudera/crunch/impl/mr/collect/PCollectionImpl.html" title="class in com.cloudera.crunch.impl.mr.collect">PCollectionImpl</A>&lt;?&gt;&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../com/cloudera/crunch/impl/mr/collect/UnionCollection.html#getParents()">getParents</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/impl/mr/collect/UnionCollection.html" title="type parameter in UnionCollection">S</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../com/cloudera/crunch/impl/mr/collect/UnionCollection.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>protected &nbsp;long</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../com/cloudera/crunch/impl/mr/collect/UnionCollection.html#getSizeInternal()">getSizeInternal</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.impl.mr.collect.PCollectionImpl"><!-- --></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.mr.collect.<A HREF="../../../../../../com/cloudera/crunch/impl/mr/collect/PCollectionImpl.html" title="class in com.cloudera.crunch.impl.mr.collect">PCollectionImpl</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../../../../com/cloudera/crunch/impl/mr/collect/PCollectionImpl.html#accept(com.cloudera.crunch.impl.mr.collect.PCollectionImpl.Visitor)">accept</A>, <A HREF="../../../../../../com/cloudera/crunch/impl/mr/collect/PCollectionImpl.html#count()">count</A>, <A HREF="../../../../../../com/cloudera/crunch/impl/mr/collect/PCollectionImpl.html#filter(com.cloudera.crunch.FilterFn)">filter</A>, <A HREF="../../../../../../com/cloudera/crunch/impl/mr/collect/PCollectionImpl.html#getDepth()">getDepth</A>, <A HREF="../../../../../../com/cloudera/crunch/impl/mr/collect/PCollectionImpl.html#getMaterializedAt()">getMaterializedAt</A>, <A HREF="../../../../../../com/cloudera/crunch/impl/mr/collect/PCollectionImpl.html#getName()">getName</A>, <A HREF="../../../../../../com/cloudera/crunch/impl/mr/collect/PCollectionImpl.html#getOnlyParent()">getOnlyParent</A>, <A HREF="../../../../../../com/cloudera/crunch/impl/mr/collect/PCollectionImpl.html#getPipeline()">getPipeline</A>, <A HREF="../../../../../../com/cloudera/crunch/impl/mr/collect/PCollectionImpl.html#getSize()">getSize</A>, <A HREF="../../../../../../com/cloudera/crunch/impl/mr/collect/PCollectionImpl.html#getTypeFamily()">getTypeFamily</A>, <A HREF="../../../../../../com/cloudera/crunch/impl/mr/collect/PCollectionImpl.html#materialize()">materialize</A>, <A HREF="../../../../../../com/cloudera/crunch/impl/mr/collect/PCollectionImpl.html#materializeAt(com.cloudera.crunch.SourceTarget)">materializeAt</A>, <A HREF="../../../../../../com/cloudera/crunch/impl/mr/collect/PCollectionImpl.html#max()">max</A>, <A HREF="../../../../../../com/cloudera/crunch/impl/mr/collect/PCollectionImpl.html#min()">min</A>, <A HREF="../../../../../../com/cloudera/crunch/impl/mr/collect/PCollectionImpl.html#parallelDo(com.cloudera.crunch.DoFn, com.cloudera.crunch.type.PTableType)">parallelDo</A>, <A HREF="../../../../../../com/cloudera/crunch/impl/mr/collect/PCollectionImpl.html#parallelDo(com.cloudera.crunch.DoFn, com.cloudera.crunch.type.PType)">parallelDo</A>, <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>, <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>, <A HREF="../../../../../../com/cloudera/crunch/impl/mr/collect/PCollectionImpl.html#sample(double)">sample</A>, <A HREF="../../../../../../com/cloudera/crunch/impl/mr/collect/PCollectionImpl.html#sample(double, long)">sample</A>, <A HREF="../../../../../../com/cloudera/crunch/impl/mr/collect/PCollectionImpl.html#sort(boolean)">sort</A>, <A HREF="../../../../../../com/cloudera/crunch/impl/mr/collect/PCollectionImpl.html#toString()">toString</A>, <A HREF="../../../../../../com/cloudera/crunch/impl/mr/collect/PCollectionImpl.html#union(com.cloudera.crunch.PCollection...)">union</A>, <A HREF="../../../../../../com/cloudera/crunch/impl/mr/collect/PCollectionImpl.html#write(com.cloudera.crunch.Target)">write</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;
+<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="getSizeInternal()"><!-- --></A><H3>
+getSizeInternal</H3>
+<PRE>
+protected long <B>getSizeInternal</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../../com/cloudera/crunch/impl/mr/collect/PCollectionImpl.html#getSizeInternal()">getSizeInternal</A></CODE> in class <CODE><A HREF="../../../../../../com/cloudera/crunch/impl/mr/collect/PCollectionImpl.html" title="class in com.cloudera.crunch.impl.mr.collect">PCollectionImpl</A>&lt;<A HREF="../../../../../../com/cloudera/crunch/impl/mr/collect/UnionCollection.html" title="type parameter in UnionCollection">S</A>&gt;</CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="acceptInternal(com.cloudera.crunch.impl.mr.collect.PCollectionImpl.Visitor)"><!-- --></A><H3>
+acceptInternal</H3>
+<PRE>
+protected void <B>acceptInternal</B>(<A HREF="../../../../../../com/cloudera/crunch/impl/mr/collect/PCollectionImpl.Visitor.html" title="interface in com.cloudera.crunch.impl.mr.collect">PCollectionImpl.Visitor</A>&nbsp;visitor)</PRE>
+<DL>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../../com/cloudera/crunch/impl/mr/collect/PCollectionImpl.html#acceptInternal(com.cloudera.crunch.impl.mr.collect.PCollectionImpl.Visitor)">acceptInternal</A></CODE> in class <CODE><A HREF="../../../../../../com/cloudera/crunch/impl/mr/collect/PCollectionImpl.html" title="class in com.cloudera.crunch.impl.mr.collect">PCollectionImpl</A>&lt;<A HREF="../../../../../../com/cloudera/crunch/impl/mr/collect/UnionCollection.html" title="type parameter in UnionCollection">S</A>&gt;</CODE></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/mr/collect/UnionCollection.html" title="type parameter in UnionCollection">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>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getParents()"><!-- --></A><H3>
+getParents</H3>
+<PRE>
+public <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/collect/PCollectionImpl.html" title="class in com.cloudera.crunch.impl.mr.collect">PCollectionImpl</A>&lt;?&gt;&gt; <B>getParents</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../../com/cloudera/crunch/impl/mr/collect/PCollectionImpl.html#getParents()">getParents</A></CODE> in class <CODE><A HREF="../../../../../../com/cloudera/crunch/impl/mr/collect/PCollectionImpl.html" title="class in com.cloudera.crunch.impl.mr.collect">PCollectionImpl</A>&lt;<A HREF="../../../../../../com/cloudera/crunch/impl/mr/collect/UnionCollection.html" title="type parameter in UnionCollection">S</A>&gt;</CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="createDoNode()"><!-- --></A><H3>
+createDoNode</H3>
+<PRE>
+public <A HREF="../../../../../../com/cloudera/crunch/impl/mr/plan/DoNode.html" title="class in com.cloudera.crunch.impl.mr.plan">DoNode</A> <B>createDoNode</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../../com/cloudera/crunch/impl/mr/collect/PCollectionImpl.html#createDoNode()">createDoNode</A></CODE> in class <CODE><A HREF="../../../../../../com/cloudera/crunch/impl/mr/collect/PCollectionImpl.html" title="class in com.cloudera.crunch.impl.mr.collect">PCollectionImpl</A>&lt;<A HREF="../../../../../../com/cloudera/crunch/impl/mr/collect/UnionCollection.html" title="type parameter in UnionCollection">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/UnionCollection.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/mr/collect/PTableBase.html" title="class in com.cloudera.crunch.impl.mr.collect"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../../../../com/cloudera/crunch/impl/mr/collect/UnionTable.html" title="class in com.cloudera.crunch.impl.mr.collect"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../../index.html?com/cloudera/crunch/impl/mr/collect/UnionCollection.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="UnionCollection.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.impl.mr.collect.PCollectionImpl">NESTED</A>&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_com.cloudera.crunch.impl.mr.collect.PCollectionImpl">FIELD</A>&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/mr/collect/UnionTable.html b/apidocs/com/cloudera/crunch/impl/mr/collect/UnionTable.html
new file mode 100644
index 0000000..2092d32
--- /dev/null
+++ b/apidocs/com/cloudera/crunch/impl/mr/collect/UnionTable.html
@@ -0,0 +1,435 @@
+<!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>
+UnionTable (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="UnionTable (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/UnionTable.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/mr/collect/UnionCollection.html" title="class in com.cloudera.crunch.impl.mr.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/mr/collect/UnionTable.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="UnionTable.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.impl.mr.collect.PCollectionImpl">NESTED</A>&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_com.cloudera.crunch.impl.mr.collect.PCollectionImpl">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.impl.mr.collect</FONT>
+<BR>
+Class UnionTable&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/mr/collect/PCollectionImpl.html" title="class in com.cloudera.crunch.impl.mr.collect">com.cloudera.crunch.impl.mr.collect.PCollectionImpl</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 "><A HREF="../../../../../../com/cloudera/crunch/impl/mr/collect/PTableBase.html" title="class in com.cloudera.crunch.impl.mr.collect">com.cloudera.crunch.impl.mr.collect.PTableBase</A>&lt;K,V&gt;
+          <IMG SRC="../../../../../../resources/inherit.gif" ALT="extended by "><B>com.cloudera.crunch.impl.mr.collect.UnionTable&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>UnionTable&lt;K,V&gt;</B><DT>extends <A HREF="../../../../../../com/cloudera/crunch/impl/mr/collect/PTableBase.html" title="class in com.cloudera.crunch.impl.mr.collect">PTableBase</A>&lt;K,V&gt;</DL>
+</PRE>
+
+<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>
+</TABLE>
+&nbsp;<A NAME="nested_classes_inherited_from_class_com.cloudera.crunch.impl.mr.collect.PCollectionImpl"><!-- --></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.impl.mr.collect.<A HREF="../../../../../../com/cloudera/crunch/impl/mr/collect/PCollectionImpl.html" title="class in com.cloudera.crunch.impl.mr.collect">PCollectionImpl</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../../../../com/cloudera/crunch/impl/mr/collect/PCollectionImpl.Visitor.html" title="interface in com.cloudera.crunch.impl.mr.collect">PCollectionImpl.Visitor</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.impl.mr.collect.PCollectionImpl"><!-- --></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.impl.mr.collect.<A HREF="../../../../../../com/cloudera/crunch/impl/mr/collect/PCollectionImpl.html" title="class in com.cloudera.crunch.impl.mr.collect">PCollectionImpl</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../../../../com/cloudera/crunch/impl/mr/collect/PCollectionImpl.html#pipeline">pipeline</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/impl/mr/collect/UnionTable.html#UnionTable(java.util.List)">UnionTable</A></B>(<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/collect/PTableBase.html" title="class in com.cloudera.crunch.impl.mr.collect">PTableBase</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;&nbsp;tables)</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>protected &nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../com/cloudera/crunch/impl/mr/collect/UnionTable.html#acceptInternal(com.cloudera.crunch.impl.mr.collect.PCollectionImpl.Visitor)">acceptInternal</A></B>(<A HREF="../../../../../../com/cloudera/crunch/impl/mr/collect/PCollectionImpl.Visitor.html" title="interface in com.cloudera.crunch.impl.mr.collect">PCollectionImpl.Visitor</A>&nbsp;visitor)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&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/impl/mr/plan/DoNode.html" title="class in com.cloudera.crunch.impl.mr.plan">DoNode</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../com/cloudera/crunch/impl/mr/collect/UnionTable.html#createDoNode()">createDoNode</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/util/List.html?is-external=true" title="class or interface in java.util">List</A>&lt;<A HREF="../../../../../../com/cloudera/crunch/impl/mr/collect/PCollectionImpl.html" title="class in com.cloudera.crunch.impl.mr.collect">PCollectionImpl</A>&lt;?&gt;&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../com/cloudera/crunch/impl/mr/collect/UnionTable.html#getParents()">getParents</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/PTableType.html" title="interface in com.cloudera.crunch.type">PTableType</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;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../com/cloudera/crunch/impl/mr/collect/UnionTable.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/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><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;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>protected &nbsp;long</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../com/cloudera/crunch/impl/mr/collect/UnionTable.html#getSizeInternal()">getSizeInternal</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.impl.mr.collect.PTableBase"><!-- --></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.mr.collect.<A HREF="../../../../../../com/cloudera/crunch/impl/mr/collect/PTableBase.html" title="class in com.cloudera.crunch.impl.mr.collect">PTableBase</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../../../../com/cloudera/crunch/impl/mr/collect/PTableBase.html#bottom(int)">bottom</A>, <A HREF="../../../../../../com/cloudera/crunch/impl/mr/collect/PTableBase.html#cogroup(com.cloudera.crunch.PTable)">cogroup</A>, <A HREF="../../../../../../com/cloudera/crunch/impl/mr/collect/PTableBase.html#collectValues()">collectValues</A>, <A HREF="../../../../../../com/cloudera/crunch/impl/mr/collect/PTableBase.html#getKeyType()">getKeyType</A>, <A HREF="../../../../../../com/cloudera/crunch/impl/mr/collect/PTableBase.html#getValueType()">getValueType</A>, <A HREF="../../../../../../com/cloudera/crunch/impl/mr/collect/PTableBase.html#groupByKey()">groupByKey</A>, <A HREF="../../../../../../com/cloudera/crunch/impl/mr/collect/PTableBase.html#groupByKey(com.cloudera.crunch.GroupingOptions)">groupByKey</A>, <A HREF="../../../../../../com/cloudera/crunch/impl/mr/collect/PTableBase.html#groupByKey(int)">groupByKey</A>, <A HREF="../../../../../../com/cloudera/crunch/impl/mr/collect/PTableBase.html#join(com.cloudera.crunch.PTable)">join</A>, <A HREF="../../../../../../com/cloudera/crunch/impl/mr/collect/PTableBase.html#top(int)">top</A>, <A HREF="../../../../../../com/cloudera/crunch/impl/mr/collect/PTableBase.html#union(com.cloudera.crunch.PTable...)">union</A>, <A HREF="../../../../../../com/cloudera/crunch/impl/mr/collect/PTableBase.html#write(com.cloudera.crunch.Target)">write</A></CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_com.cloudera.crunch.impl.mr.collect.PCollectionImpl"><!-- --></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.mr.collect.<A HREF="../../../../../../com/cloudera/crunch/impl/mr/collect/PCollectionImpl.html" title="class in com.cloudera.crunch.impl.mr.collect">PCollectionImpl</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../../../../com/cloudera/crunch/impl/mr/collect/PCollectionImpl.html#accept(com.cloudera.crunch.impl.mr.collect.PCollectionImpl.Visitor)">accept</A>, <A HREF="../../../../../../com/cloudera/crunch/impl/mr/collect/PCollectionImpl.html#count()">count</A>, <A HREF="../../../../../../com/cloudera/crunch/impl/mr/collect/PCollectionImpl.html#filter(com.cloudera.crunch.FilterFn)">filter</A>, <A HREF="../../../../../../com/cloudera/crunch/impl/mr/collect/PCollectionImpl.html#getDepth()">getDepth</A>, <A HREF="../../../../../../com/cloudera/crunch/impl/mr/collect/PCollectionImpl.html#getMaterializedAt()">getMaterializedAt</A>, <A HREF="../../../../../../com/cloudera/crunch/impl/mr/collect/PCollectionImpl.html#getName()">getName</A>, <A HREF="../../../../../../com/cloudera/crunch/impl/mr/collect/PCollectionImpl.html#getOnlyParent()">getOnlyParent</A>, <A HREF="../../../../../../com/cloudera/crunch/impl/mr/collect/PCollectionImpl.html#getPipeline()">getPipeline</A>, <A HREF="../../../../../../com/cloudera/crunch/impl/mr/collect/PCollectionImpl.html#getSize()">getSize</A>, <A HREF="../../../../../../com/cloudera/crunch/impl/mr/collect/PCollectionImpl.html#getTypeFamily()">getTypeFamily</A>, <A HREF="../../../../../../com/cloudera/crunch/impl/mr/collect/PCollectionImpl.html#materialize()">materialize</A>, <A HREF="../../../../../../com/cloudera/crunch/impl/mr/collect/PCollectionImpl.html#materializeAt(com.cloudera.crunch.SourceTarget)">materializeAt</A>, <A HREF="../../../../../../com/cloudera/crunch/impl/mr/collect/PCollectionImpl.html#max()">max</A>, <A HREF="../../../../../../com/cloudera/crunch/impl/mr/collect/PCollectionImpl.html#min()">min</A>, <A HREF="../../../../../../com/cloudera/crunch/impl/mr/collect/PCollectionImpl.html#parallelDo(com.cloudera.crunch.DoFn, com.cloudera.crunch.type.PTableType)">parallelDo</A>, <A HREF="../../../../../../com/cloudera/crunch/impl/mr/collect/PCollectionImpl.html#parallelDo(com.cloudera.crunch.DoFn, com.cloudera.crunch.type.PType)">parallelDo</A>, <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>, <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>, <A HREF="../../../../../../com/cloudera/crunch/impl/mr/collect/PCollectionImpl.html#sample(double)">sample</A>, <A HREF="../../../../../../com/cloudera/crunch/impl/mr/collect/PCollectionImpl.html#sample(double, long)">sample</A>, <A HREF="../../../../../../com/cloudera/crunch/impl/mr/collect/PCollectionImpl.html#sort(boolean)">sort</A>, <A HREF="../../../../../../com/cloudera/crunch/impl/mr/collect/PCollectionImpl.html#toString()">toString</A>, <A HREF="../../../../../../com/cloudera/crunch/impl/mr/collect/PCollectionImpl.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#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="UnionTable(java.util.List)"><!-- --></A><H3>
+UnionTable</H3>
+<PRE>
+public <B>UnionTable</B>(<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/collect/PTableBase.html" title="class in com.cloudera.crunch.impl.mr.collect">PTableBase</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;&nbsp;tables)</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="getSizeInternal()"><!-- --></A><H3>
+getSizeInternal</H3>
+<PRE>
+protected long <B>getSizeInternal</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../../com/cloudera/crunch/impl/mr/collect/PCollectionImpl.html#getSizeInternal()">getSizeInternal</A></CODE> in class <CODE><A HREF="../../../../../../com/cloudera/crunch/impl/mr/collect/PCollectionImpl.html" title="class in com.cloudera.crunch.impl.mr.collect">PCollectionImpl</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></DL>
+</DD>
+<DD><DL>
+</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/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; <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>
+</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/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; <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>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getParents()"><!-- --></A><H3>
+getParents</H3>
+<PRE>
+public <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/collect/PCollectionImpl.html" title="class in com.cloudera.crunch.impl.mr.collect">PCollectionImpl</A>&lt;?&gt;&gt; <B>getParents</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../../com/cloudera/crunch/impl/mr/collect/PCollectionImpl.html#getParents()">getParents</A></CODE> in class <CODE><A HREF="../../../../../../com/cloudera/crunch/impl/mr/collect/PCollectionImpl.html" title="class in com.cloudera.crunch.impl.mr.collect">PCollectionImpl</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></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="acceptInternal(com.cloudera.crunch.impl.mr.collect.PCollectionImpl.Visitor)"><!-- --></A><H3>
+acceptInternal</H3>
+<PRE>
+protected void <B>acceptInternal</B>(<A HREF="../../../../../../com/cloudera/crunch/impl/mr/collect/PCollectionImpl.Visitor.html" title="interface in com.cloudera.crunch.impl.mr.collect">PCollectionImpl.Visitor</A>&nbsp;visitor)</PRE>
+<DL>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../../com/cloudera/crunch/impl/mr/collect/PCollectionImpl.html#acceptInternal(com.cloudera.crunch.impl.mr.collect.PCollectionImpl.Visitor)">acceptInternal</A></CODE> in class <CODE><A HREF="../../../../../../com/cloudera/crunch/impl/mr/collect/PCollectionImpl.html" title="class in com.cloudera.crunch.impl.mr.collect">PCollectionImpl</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></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="createDoNode()"><!-- --></A><H3>
+createDoNode</H3>
+<PRE>
+public <A HREF="../../../../../../com/cloudera/crunch/impl/mr/plan/DoNode.html" title="class in com.cloudera.crunch.impl.mr.plan">DoNode</A> <B>createDoNode</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../../com/cloudera/crunch/impl/mr/collect/PCollectionImpl.html#createDoNode()">createDoNode</A></CODE> in class <CODE><A HREF="../../../../../../com/cloudera/crunch/impl/mr/collect/PCollectionImpl.html" title="class in com.cloudera.crunch.impl.mr.collect">PCollectionImpl</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></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/UnionTable.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/mr/collect/UnionCollection.html" title="class in com.cloudera.crunch.impl.mr.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/mr/collect/UnionTable.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="UnionTable.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.impl.mr.collect.PCollectionImpl">NESTED</A>&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_com.cloudera.crunch.impl.mr.collect.PCollectionImpl">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/impl/mr/collect/class-use/DoCollectionImpl.html b/apidocs/com/cloudera/crunch/impl/mr/collect/class-use/DoCollectionImpl.html
new file mode 100644
index 0000000..8968ec9
--- /dev/null
+++ b/apidocs/com/cloudera/crunch/impl/mr/collect/class-use/DoCollectionImpl.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.mr.collect.DoCollectionImpl (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.mr.collect.DoCollectionImpl (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/mr/collect/DoCollectionImpl.html" title="class in com.cloudera.crunch.impl.mr.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/mr/collect//class-useDoCollectionImpl.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="DoCollectionImpl.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.mr.collect.DoCollectionImpl</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/mr/collect/DoCollectionImpl.html" title="class in com.cloudera.crunch.impl.mr.collect">DoCollectionImpl</A></FONT></TH>
+</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.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/impl/mr/collect/DoCollectionImpl.html" title="class in com.cloudera.crunch.impl.mr.collect">DoCollectionImpl</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/impl/mr/collect/DoCollectionImpl.html" title="class in com.cloudera.crunch.impl.mr.collect">DoCollectionImpl</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.Visitor.</B><B><A HREF="../../../../../../../com/cloudera/crunch/impl/mr/collect/PCollectionImpl.Visitor.html#visitDoFnCollection(com.cloudera.crunch.impl.mr.collect.DoCollectionImpl)">visitDoFnCollection</A></B>(<A HREF="../../../../../../../com/cloudera/crunch/impl/mr/collect/DoCollectionImpl.html" title="class in com.cloudera.crunch.impl.mr.collect">DoCollectionImpl</A>&lt;?&gt;&nbsp;collection)</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/mr/collect/DoCollectionImpl.html" title="class in com.cloudera.crunch.impl.mr.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/mr/collect//class-useDoCollectionImpl.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="DoCollectionImpl.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/collect/class-use/DoTableImpl.html b/apidocs/com/cloudera/crunch/impl/mr/collect/class-use/DoTableImpl.html
new file mode 100644
index 0000000..cf5ddc1
--- /dev/null
+++ b/apidocs/com/cloudera/crunch/impl/mr/collect/class-use/DoTableImpl.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.mr.collect.DoTableImpl (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.mr.collect.DoTableImpl (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/mr/collect/DoTableImpl.html" title="class in com.cloudera.crunch.impl.mr.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/mr/collect//class-useDoTableImpl.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="DoTableImpl.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.mr.collect.DoTableImpl</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/mr/collect/DoTableImpl.html" title="class in com.cloudera.crunch.impl.mr.collect">DoTableImpl</A></FONT></TH>
+</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.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/impl/mr/collect/DoTableImpl.html" title="class in com.cloudera.crunch.impl.mr.collect">DoTableImpl</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/impl/mr/collect/DoTableImpl.html" title="class in com.cloudera.crunch.impl.mr.collect">DoTableImpl</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.Visitor.</B><B><A HREF="../../../../../../../com/cloudera/crunch/impl/mr/collect/PCollectionImpl.Visitor.html#visitDoTable(com.cloudera.crunch.impl.mr.collect.DoTableImpl)">visitDoTable</A></B>(<A HREF="../../../../../../../com/cloudera/crunch/impl/mr/collect/DoTableImpl.html" title="class in com.cloudera.crunch.impl.mr.collect">DoTableImpl</A>&lt;?,?&gt;&nbsp;collection)</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/mr/collect/DoTableImpl.html" title="class in com.cloudera.crunch.impl.mr.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/mr/collect//class-useDoTableImpl.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="DoTableImpl.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/collect/class-use/InputCollection.html b/apidocs/com/cloudera/crunch/impl/mr/collect/class-use/InputCollection.html
new file mode 100644
index 0000000..fc01b22
--- /dev/null
+++ b/apidocs/com/cloudera/crunch/impl/mr/collect/class-use/InputCollection.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.mr.collect.InputCollection (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.mr.collect.InputCollection (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/mr/collect/InputCollection.html" title="class in com.cloudera.crunch.impl.mr.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/mr/collect//class-useInputCollection.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="InputCollection.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.mr.collect.InputCollection</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/mr/collect/InputCollection.html" title="class in com.cloudera.crunch.impl.mr.collect">InputCollection</A></FONT></TH>
+</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.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/impl/mr/collect/InputCollection.html" title="class in com.cloudera.crunch.impl.mr.collect">InputCollection</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/impl/mr/collect/InputCollection.html" title="class in com.cloudera.crunch.impl.mr.collect">InputCollection</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.Visitor.</B><B><A HREF="../../../../../../../com/cloudera/crunch/impl/mr/collect/PCollectionImpl.Visitor.html#visitInputCollection(com.cloudera.crunch.impl.mr.collect.InputCollection)">visitInputCollection</A></B>(<A HREF="../../../../../../../com/cloudera/crunch/impl/mr/collect/InputCollection.html" title="class in com.cloudera.crunch.impl.mr.collect">InputCollection</A>&lt;?&gt;&nbsp;collection)</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/mr/collect/InputCollection.html" title="class in com.cloudera.crunch.impl.mr.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/mr/collect//class-useInputCollection.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="InputCollection.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/collect/class-use/InputTable.html b/apidocs/com/cloudera/crunch/impl/mr/collect/class-use/InputTable.html
new file mode 100644
index 0000000..2f1ce05
--- /dev/null
+++ b/apidocs/com/cloudera/crunch/impl/mr/collect/class-use/InputTable.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.mr.collect.InputTable (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.mr.collect.InputTable (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/mr/collect/InputTable.html" title="class in com.cloudera.crunch.impl.mr.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/mr/collect//class-useInputTable.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="InputTable.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.mr.collect.InputTable</B></H2>
+</CENTER>
+No usage of com.cloudera.crunch.impl.mr.collect.InputTable
+<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/mr/collect/InputTable.html" title="class in com.cloudera.crunch.impl.mr.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/mr/collect//class-useInputTable.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="InputTable.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/collect/class-use/PCollectionImpl.Visitor.html b/apidocs/com/cloudera/crunch/impl/mr/collect/class-use/PCollectionImpl.Visitor.html
new file mode 100644
index 0000000..457da8b
--- /dev/null
+++ b/apidocs/com/cloudera/crunch/impl/mr/collect/class-use/PCollectionImpl.Visitor.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:31 PDT 2012 -->
+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<TITLE>
+Uses of Interface com.cloudera.crunch.impl.mr.collect.PCollectionImpl.Visitor (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.impl.mr.collect.PCollectionImpl.Visitor (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/mr/collect/PCollectionImpl.Visitor.html" title="interface in com.cloudera.crunch.impl.mr.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/mr/collect//class-usePCollectionImpl.Visitor.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="PCollectionImpl.Visitor.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.impl.mr.collect.PCollectionImpl.Visitor</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/mr/collect/PCollectionImpl.Visitor.html" title="interface in com.cloudera.crunch.impl.mr.collect">PCollectionImpl.Visitor</A></FONT></TH>
+</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.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/impl/mr/collect/PCollectionImpl.Visitor.html" title="interface in com.cloudera.crunch.impl.mr.collect">PCollectionImpl.Visitor</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/impl/mr/collect/PCollectionImpl.Visitor.html" title="interface in com.cloudera.crunch.impl.mr.collect">PCollectionImpl.Visitor</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#accept(com.cloudera.crunch.impl.mr.collect.PCollectionImpl.Visitor)">accept</A></B>(<A HREF="../../../../../../../com/cloudera/crunch/impl/mr/collect/PCollectionImpl.Visitor.html" title="interface in com.cloudera.crunch.impl.mr.collect">PCollectionImpl.Visitor</A>&nbsp;visitor)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&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;void</CODE></FONT></TD>
+<TD><CODE><B>UnionTable.</B><B><A HREF="../../../../../../../com/cloudera/crunch/impl/mr/collect/UnionTable.html#acceptInternal(com.cloudera.crunch.impl.mr.collect.PCollectionImpl.Visitor)">acceptInternal</A></B>(<A HREF="../../../../../../../com/cloudera/crunch/impl/mr/collect/PCollectionImpl.Visitor.html" title="interface in com.cloudera.crunch.impl.mr.collect">PCollectionImpl.Visitor</A>&nbsp;visitor)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&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;void</CODE></FONT></TD>
+<TD><CODE><B>UnionCollection.</B><B><A HREF="../../../../../../../com/cloudera/crunch/impl/mr/collect/UnionCollection.html#acceptInternal(com.cloudera.crunch.impl.mr.collect.PCollectionImpl.Visitor)">acceptInternal</A></B>(<A HREF="../../../../../../../com/cloudera/crunch/impl/mr/collect/PCollectionImpl.Visitor.html" title="interface in com.cloudera.crunch.impl.mr.collect">PCollectionImpl.Visitor</A>&nbsp;visitor)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&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;void</CODE></FONT></TD>
+<TD><CODE><B>PGroupedTableImpl.</B><B><A HREF="../../../../../../../com/cloudera/crunch/impl/mr/collect/PGroupedTableImpl.html#acceptInternal(com.cloudera.crunch.impl.mr.collect.PCollectionImpl.Visitor)">acceptInternal</A></B>(<A HREF="../../../../../../../com/cloudera/crunch/impl/mr/collect/PCollectionImpl.Visitor.html" title="interface in com.cloudera.crunch.impl.mr.collect">PCollectionImpl.Visitor</A>&nbsp;visitor)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&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 abstract &nbsp;void</CODE></FONT></TD>
+<TD><CODE><B>PCollectionImpl.</B><B><A HREF="../../../../../../../com/cloudera/crunch/impl/mr/collect/PCollectionImpl.html#acceptInternal(com.cloudera.crunch.impl.mr.collect.PCollectionImpl.Visitor)">acceptInternal</A></B>(<A HREF="../../../../../../../com/cloudera/crunch/impl/mr/collect/PCollectionImpl.Visitor.html" title="interface in com.cloudera.crunch.impl.mr.collect">PCollectionImpl.Visitor</A>&nbsp;visitor)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&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;void</CODE></FONT></TD>
+<TD><CODE><B>InputTable.</B><B><A HREF="../../../../../../../com/cloudera/crunch/impl/mr/collect/InputTable.html#acceptInternal(com.cloudera.crunch.impl.mr.collect.PCollectionImpl.Visitor)">acceptInternal</A></B>(<A HREF="../../../../../../../com/cloudera/crunch/impl/mr/collect/PCollectionImpl.Visitor.html" title="interface in com.cloudera.crunch.impl.mr.collect">PCollectionImpl.Visitor</A>&nbsp;visitor)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&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;void</CODE></FONT></TD>
+<TD><CODE><B>InputCollection.</B><B><A HREF="../../../../../../../com/cloudera/crunch/impl/mr/collect/InputCollection.html#acceptInternal(com.cloudera.crunch.impl.mr.collect.PCollectionImpl.Visitor)">acceptInternal</A></B>(<A HREF="../../../../../../../com/cloudera/crunch/impl/mr/collect/PCollectionImpl.Visitor.html" title="interface in com.cloudera.crunch.impl.mr.collect">PCollectionImpl.Visitor</A>&nbsp;visitor)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&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;void</CODE></FONT></TD>
+<TD><CODE><B>DoTableImpl.</B><B><A HREF="../../../../../../../com/cloudera/crunch/impl/mr/collect/DoTableImpl.html#acceptInternal(com.cloudera.crunch.impl.mr.collect.PCollectionImpl.Visitor)">acceptInternal</A></B>(<A HREF="../../../../../../../com/cloudera/crunch/impl/mr/collect/PCollectionImpl.Visitor.html" title="interface in com.cloudera.crunch.impl.mr.collect">PCollectionImpl.Visitor</A>&nbsp;visitor)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&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;void</CODE></FONT></TD>
+<TD><CODE><B>DoCollectionImpl.</B><B><A HREF="../../../../../../../com/cloudera/crunch/impl/mr/collect/DoCollectionImpl.html#acceptInternal(com.cloudera.crunch.impl.mr.collect.PCollectionImpl.Visitor)">acceptInternal</A></B>(<A HREF="../../../../../../../com/cloudera/crunch/impl/mr/collect/PCollectionImpl.Visitor.html" title="interface in com.cloudera.crunch.impl.mr.collect">PCollectionImpl.Visitor</A>&nbsp;visitor)</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/mr/collect/PCollectionImpl.Visitor.html" title="interface in com.cloudera.crunch.impl.mr.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/mr/collect//class-usePCollectionImpl.Visitor.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="PCollectionImpl.Visitor.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/collect/class-use/PCollectionImpl.html b/apidocs/com/cloudera/crunch/impl/mr/collect/class-use/PCollectionImpl.html
new file mode 100644
index 0000000..ceefdf4
--- /dev/null
+++ b/apidocs/com/cloudera/crunch/impl/mr/collect/class-use/PCollectionImpl.html
@@ -0,0 +1,353 @@
+<!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.mr.collect.PCollectionImpl (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.mr.collect.PCollectionImpl (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/mr/collect/PCollectionImpl.html" title="class in com.cloudera.crunch.impl.mr.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/mr/collect//class-usePCollectionImpl.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="PCollectionImpl.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.mr.collect.PCollectionImpl</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/mr/collect/PCollectionImpl.html" title="class in com.cloudera.crunch.impl.mr.collect">PCollectionImpl</A></FONT></TH>
+</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>
+</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/impl/mr/collect/PCollectionImpl.html" title="class in com.cloudera.crunch.impl.mr.collect">PCollectionImpl</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">Subclasses of <A HREF="../../../../../../../com/cloudera/crunch/impl/mr/collect/PCollectionImpl.html" title="class in com.cloudera.crunch.impl.mr.collect">PCollectionImpl</A> in <A HREF="../../../../../../../com/cloudera/crunch/impl/mr/collect/package-summary.html">com.cloudera.crunch.impl.mr.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/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/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/impl/mr/collect/PCollectionImpl.html" title="class in com.cloudera.crunch.impl.mr.collect">PCollectionImpl</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/PCollectionImpl.html" title="class in com.cloudera.crunch.impl.mr.collect">PCollectionImpl</A>&lt;?&gt;</CODE></FONT></TD>
+<TD><CODE><B>PCollectionImpl.</B><B><A HREF="../../../../../../../com/cloudera/crunch/impl/mr/collect/PCollectionImpl.html#getOnlyParent()">getOnlyParent</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 types with arguments of type <A HREF="../../../../../../../com/cloudera/crunch/impl/mr/collect/PCollectionImpl.html" title="class in com.cloudera.crunch.impl.mr.collect">PCollectionImpl</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/List.html?is-external=true" title="class or interface in java.util">List</A>&lt;<A HREF="../../../../../../../com/cloudera/crunch/impl/mr/collect/PCollectionImpl.html" title="class in com.cloudera.crunch.impl.mr.collect">PCollectionImpl</A>&lt;?&gt;&gt;</CODE></FONT></TD>
+<TD><CODE><B>UnionTable.</B><B><A HREF="../../../../../../../com/cloudera/crunch/impl/mr/collect/UnionTable.html#getParents()">getParents</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/util/List.html?is-external=true" title="class or interface in java.util">List</A>&lt;<A HREF="../../../../../../../com/cloudera/crunch/impl/mr/collect/PCollectionImpl.html" title="class in com.cloudera.crunch.impl.mr.collect">PCollectionImpl</A>&lt;?&gt;&gt;</CODE></FONT></TD>
+<TD><CODE><B>UnionCollection.</B><B><A HREF="../../../../../../../com/cloudera/crunch/impl/mr/collect/UnionCollection.html#getParents()">getParents</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/util/List.html?is-external=true" title="class or interface in java.util">List</A>&lt;<A HREF="../../../../../../../com/cloudera/crunch/impl/mr/collect/PCollectionImpl.html" title="class in com.cloudera.crunch.impl.mr.collect">PCollectionImpl</A>&lt;?&gt;&gt;</CODE></FONT></TD>
+<TD><CODE><B>PGroupedTableImpl.</B><B><A HREF="../../../../../../../com/cloudera/crunch/impl/mr/collect/PGroupedTableImpl.html#getParents()">getParents</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>abstract &nbsp;<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/collect/PCollectionImpl.html" title="class in com.cloudera.crunch.impl.mr.collect">PCollectionImpl</A>&lt;?&gt;&gt;</CODE></FONT></TD>
+<TD><CODE><B>PCollectionImpl.</B><B><A HREF="../../../../../../../com/cloudera/crunch/impl/mr/collect/PCollectionImpl.html#getParents()">getParents</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/util/List.html?is-external=true" title="class or interface in java.util">List</A>&lt;<A HREF="../../../../../../../com/cloudera/crunch/impl/mr/collect/PCollectionImpl.html" title="class in com.cloudera.crunch.impl.mr.collect">PCollectionImpl</A>&lt;?&gt;&gt;</CODE></FONT></TD>
+<TD><CODE><B>InputTable.</B><B><A HREF="../../../../../../../com/cloudera/crunch/impl/mr/collect/InputTable.html#getParents()">getParents</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/util/List.html?is-external=true" title="class or interface in java.util">List</A>&lt;<A HREF="../../../../../../../com/cloudera/crunch/impl/mr/collect/PCollectionImpl.html" title="class in com.cloudera.crunch.impl.mr.collect">PCollectionImpl</A>&lt;?&gt;&gt;</CODE></FONT></TD>
+<TD><CODE><B>InputCollection.</B><B><A HREF="../../../../../../../com/cloudera/crunch/impl/mr/collect/InputCollection.html#getParents()">getParents</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/util/List.html?is-external=true" title="class or interface in java.util">List</A>&lt;<A HREF="../../../../../../../com/cloudera/crunch/impl/mr/collect/PCollectionImpl.html" title="class in com.cloudera.crunch.impl.mr.collect">PCollectionImpl</A>&lt;?&gt;&gt;</CODE></FONT></TD>
+<TD><CODE><B>DoTableImpl.</B><B><A HREF="../../../../../../../com/cloudera/crunch/impl/mr/collect/DoTableImpl.html#getParents()">getParents</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/util/List.html?is-external=true" title="class or interface in java.util">List</A>&lt;<A HREF="../../../../../../../com/cloudera/crunch/impl/mr/collect/PCollectionImpl.html" title="class in com.cloudera.crunch.impl.mr.collect">PCollectionImpl</A>&lt;?&gt;&gt;</CODE></FONT></TD>
+<TD><CODE><B>DoCollectionImpl.</B><B><A HREF="../../../../../../../com/cloudera/crunch/impl/mr/collect/DoCollectionImpl.html#getParents()">getParents</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.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/impl/mr/collect/PCollectionImpl.html" title="class in com.cloudera.crunch.impl.mr.collect">PCollectionImpl</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">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/impl/mr/collect/PCollectionImpl.html" title="class in com.cloudera.crunch.impl.mr.collect">PCollectionImpl</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>
+<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/mr/collect/PCollectionImpl.html" title="class in com.cloudera.crunch.impl.mr.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/mr/collect//class-usePCollectionImpl.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="PCollectionImpl.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/collect/class-use/PGroupedTableImpl.html b/apidocs/com/cloudera/crunch/impl/mr/collect/class-use/PGroupedTableImpl.html
new file mode 100644
index 0000000..d4e6b35
--- /dev/null
+++ b/apidocs/com/cloudera/crunch/impl/mr/collect/class-use/PGroupedTableImpl.html
@@ -0,0 +1,244 @@
+<!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.mr.collect.PGroupedTableImpl (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.mr.collect.PGroupedTableImpl (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/mr/collect/PGroupedTableImpl.html" title="class in com.cloudera.crunch.impl.mr.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/mr/collect//class-usePGroupedTableImpl.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="PGroupedTableImpl.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.mr.collect.PGroupedTableImpl</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/mr/collect/PGroupedTableImpl.html" title="class in com.cloudera.crunch.impl.mr.collect">PGroupedTableImpl</A></FONT></TH>
+</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>
+</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/impl/mr/collect/PGroupedTableImpl.html" title="class in com.cloudera.crunch.impl.mr.collect">PGroupedTableImpl</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/impl/mr/collect/PGroupedTableImpl.html" title="class in com.cloudera.crunch.impl.mr.collect">PGroupedTableImpl</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()">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/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>
+<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(int)">groupByKey</A></B>(int&nbsp;numReduceTasks)</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/impl/mr/collect/PGroupedTableImpl.html" title="class in com.cloudera.crunch.impl.mr.collect">PGroupedTableImpl</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.Visitor.</B><B><A HREF="../../../../../../../com/cloudera/crunch/impl/mr/collect/PCollectionImpl.Visitor.html#visitGroupedTable(com.cloudera.crunch.impl.mr.collect.PGroupedTableImpl)">visitGroupedTable</A></B>(<A HREF="../../../../../../../com/cloudera/crunch/impl/mr/collect/PGroupedTableImpl.html" title="class in com.cloudera.crunch.impl.mr.collect">PGroupedTableImpl</A>&lt;?,?&gt;&nbsp;collection)</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/impl/mr/collect/PGroupedTableImpl.html" title="class in com.cloudera.crunch.impl.mr.collect">PGroupedTableImpl</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/impl/mr/collect/PGroupedTableImpl.html" title="class in com.cloudera.crunch.impl.mr.collect">PGroupedTableImpl</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/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#createMapReduceJob(com.cloudera.crunch.impl.mr.collect.PGroupedTableImpl, java.util.Set, org.apache.hadoop.fs.Path)">createMapReduceJob</A></B>(<A HREF="../../../../../../../com/cloudera/crunch/impl/mr/collect/PGroupedTableImpl.html" title="class in com.cloudera.crunch.impl.mr.collect">PGroupedTableImpl</A>&nbsp;group,
+                   <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;com.cloudera.crunch.impl.mr.plan.NodePath&gt;&nbsp;inputs,
+                   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>
+<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/mr/collect/PGroupedTableImpl.html" title="class in com.cloudera.crunch.impl.mr.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/mr/collect//class-usePGroupedTableImpl.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="PGroupedTableImpl.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/collect/class-use/PTableBase.html b/apidocs/com/cloudera/crunch/impl/mr/collect/class-use/PTableBase.html
new file mode 100644
index 0000000..e9b76c6
--- /dev/null
+++ b/apidocs/com/cloudera/crunch/impl/mr/collect/class-use/PTableBase.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:31 PDT 2012 -->
+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<TITLE>
+Uses of Class com.cloudera.crunch.impl.mr.collect.PTableBase (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.mr.collect.PTableBase (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/mr/collect/PTableBase.html" title="class in com.cloudera.crunch.impl.mr.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/mr/collect//class-usePTableBase.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="PTableBase.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.mr.collect.PTableBase</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/mr/collect/PTableBase.html" title="class in com.cloudera.crunch.impl.mr.collect">PTableBase</A></FONT></TH>
+</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.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/impl/mr/collect/PTableBase.html" title="class in com.cloudera.crunch.impl.mr.collect">PTableBase</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">Subclasses of <A HREF="../../../../../../../com/cloudera/crunch/impl/mr/collect/PTableBase.html" title="class in com.cloudera.crunch.impl.mr.collect">PTableBase</A> in <A HREF="../../../../../../../com/cloudera/crunch/impl/mr/collect/package-summary.html">com.cloudera.crunch.impl.mr.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/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/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">Constructor 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/impl/mr/collect/PTableBase.html" title="class in com.cloudera.crunch.impl.mr.collect">PTableBase</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><B><A HREF="../../../../../../../com/cloudera/crunch/impl/mr/collect/UnionTable.html#UnionTable(java.util.List)">UnionTable</A></B>(<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/collect/PTableBase.html" title="class in com.cloudera.crunch.impl.mr.collect">PTableBase</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;&nbsp;tables)</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/mr/collect/PTableBase.html" title="class in com.cloudera.crunch.impl.mr.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/mr/collect//class-usePTableBase.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="PTableBase.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/collect/class-use/UnionCollection.html b/apidocs/com/cloudera/crunch/impl/mr/collect/class-use/UnionCollection.html
new file mode 100644
index 0000000..d769f70
--- /dev/null
+++ b/apidocs/com/cloudera/crunch/impl/mr/collect/class-use/UnionCollection.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.mr.collect.UnionCollection (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.mr.collect.UnionCollection (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/mr/collect/UnionCollection.html" title="class in com.cloudera.crunch.impl.mr.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/mr/collect//class-useUnionCollection.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="UnionCollection.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.mr.collect.UnionCollection</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/mr/collect/UnionCollection.html" title="class in com.cloudera.crunch.impl.mr.collect">UnionCollection</A></FONT></TH>
+</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.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/impl/mr/collect/UnionCollection.html" title="class in com.cloudera.crunch.impl.mr.collect">UnionCollection</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/impl/mr/collect/UnionCollection.html" title="class in com.cloudera.crunch.impl.mr.collect">UnionCollection</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.Visitor.</B><B><A HREF="../../../../../../../com/cloudera/crunch/impl/mr/collect/PCollectionImpl.Visitor.html#visitUnionCollection(com.cloudera.crunch.impl.mr.collect.UnionCollection)">visitUnionCollection</A></B>(<A HREF="../../../../../../../com/cloudera/crunch/impl/mr/collect/UnionCollection.html" title="class in com.cloudera.crunch.impl.mr.collect">UnionCollection</A>&lt;?&gt;&nbsp;collection)</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/mr/collect/UnionCollection.html" title="class in com.cloudera.crunch.impl.mr.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/mr/collect//class-useUnionCollection.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="UnionCollection.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/collect/class-use/UnionTable.html b/apidocs/com/cloudera/crunch/impl/mr/collect/class-use/UnionTable.html
new file mode 100644
index 0000000..558a4fe
--- /dev/null
+++ b/apidocs/com/cloudera/crunch/impl/mr/collect/class-use/UnionTable.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.mr.collect.UnionTable (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.mr.collect.UnionTable (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/mr/collect/UnionTable.html" title="class in com.cloudera.crunch.impl.mr.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/mr/collect//class-useUnionTable.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="UnionTable.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.mr.collect.UnionTable</B></H2>
+</CENTER>
+No usage of com.cloudera.crunch.impl.mr.collect.UnionTable
+<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/mr/collect/UnionTable.html" title="class in com.cloudera.crunch.impl.mr.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/mr/collect//class-useUnionTable.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="UnionTable.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/collect/package-frame.html b/apidocs/com/cloudera/crunch/impl/mr/collect/package-frame.html
new file mode 100644
index 0000000..d2b0803
--- /dev/null
+++ b/apidocs/com/cloudera/crunch/impl/mr/collect/package-frame.html
@@ -0,0 +1,60 @@
+<!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:29 PDT 2012 -->
+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<TITLE>
+com.cloudera.crunch.impl.mr.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/mr/collect/package-summary.html" target="classFrame">com.cloudera.crunch.impl.mr.collect</A></FONT>
+<TABLE BORDER="0" WIDTH="100%" SUMMARY="">
+<TR>
+<TD NOWRAP><FONT size="+1" CLASS="FrameHeadingFont">
+Interfaces</FONT>&nbsp;
+<FONT CLASS="FrameItemFont">
+<BR>
+<A HREF="PCollectionImpl.Visitor.html" title="interface in com.cloudera.crunch.impl.mr.collect" target="classFrame"><I>PCollectionImpl.Visitor</I></A></FONT></TD>
+</TR>
+</TABLE>
+
+
+<TABLE BORDER="0" WIDTH="100%" SUMMARY="">
+<TR>
+<TD NOWRAP><FONT size="+1" CLASS="FrameHeadingFont">
+Classes</FONT>&nbsp;
+<FONT CLASS="FrameItemFont">
+<BR>
+<A HREF="DoCollectionImpl.html" title="class in com.cloudera.crunch.impl.mr.collect" target="classFrame">DoCollectionImpl</A>
+<BR>
+<A HREF="DoTableImpl.html" title="class in com.cloudera.crunch.impl.mr.collect" target="classFrame">DoTableImpl</A>
+<BR>
+<A HREF="InputCollection.html" title="class in com.cloudera.crunch.impl.mr.collect" target="classFrame">InputCollection</A>
+<BR>
+<A HREF="InputTable.html" title="class in com.cloudera.crunch.impl.mr.collect" target="classFrame">InputTable</A>
+<BR>
+<A HREF="PCollectionImpl.html" title="class in com.cloudera.crunch.impl.mr.collect" target="classFrame">PCollectionImpl</A>
+<BR>
+<A HREF="PGroupedTableImpl.html" title="class in com.cloudera.crunch.impl.mr.collect" target="classFrame">PGroupedTableImpl</A>
+<BR>
+<A HREF="PTableBase.html" title="class in com.cloudera.crunch.impl.mr.collect" target="classFrame">PTableBase</A>
+<BR>
+<A HREF="UnionCollection.html" title="class in com.cloudera.crunch.impl.mr.collect" target="classFrame">UnionCollection</A>
+<BR>
+<A HREF="UnionTable.html" title="class in com.cloudera.crunch.impl.mr.collect" target="classFrame">UnionTable</A></FONT></TD>
+</TR>
+</TABLE>
+
+
+</BODY>
+</HTML>
diff --git a/apidocs/com/cloudera/crunch/impl/mr/collect/package-summary.html b/apidocs/com/cloudera/crunch/impl/mr/collect/package-summary.html
new file mode 100644
index 0000000..45bf687
--- /dev/null
+++ b/apidocs/com/cloudera/crunch/impl/mr/collect/package-summary.html
@@ -0,0 +1,204 @@
+<!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:29 PDT 2012 -->
+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<TITLE>
+com.cloudera.crunch.impl.mr.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.mr.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/mr/package-summary.html"><B>PREV PACKAGE</B></A>&nbsp;
+&nbsp;<A HREF="../../../../../../com/cloudera/crunch/impl/mr/emit/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/mr/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.mr.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>Interface Summary</B></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../../../../com/cloudera/crunch/impl/mr/collect/PCollectionImpl.Visitor.html" title="interface in com.cloudera.crunch.impl.mr.collect">PCollectionImpl.Visitor</A></B></TD>
+<TD>&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+
+<P>
+
+<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/mr/collect/DoCollectionImpl.html" title="class in com.cloudera.crunch.impl.mr.collect">DoCollectionImpl&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/mr/collect/DoTableImpl.html" title="class in com.cloudera.crunch.impl.mr.collect">DoTableImpl&lt;K,V&gt;</A></B></TD>
+<TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><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></TD>
+<TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><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></TD>
+<TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><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></TD>
+<TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><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></TD>
+<TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><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></TD>
+<TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><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></TD>
+<TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><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></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/mr/package-summary.html"><B>PREV PACKAGE</B></A>&nbsp;
+&nbsp;<A HREF="../../../../../../com/cloudera/crunch/impl/mr/emit/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/mr/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/mr/collect/package-tree.html b/apidocs/com/cloudera/crunch/impl/mr/collect/package-tree.html
new file mode 100644
index 0000000..2b901dd
--- /dev/null
+++ b/apidocs/com/cloudera/crunch/impl/mr/collect/package-tree.html
@@ -0,0 +1,167 @@
+<!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:29 PDT 2012 -->
+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<TITLE>
+com.cloudera.crunch.impl.mr.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.mr.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/mr/package-tree.html"><B>PREV</B></A>&nbsp;
+&nbsp;<A HREF="../../../../../../com/cloudera/crunch/impl/mr/emit/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/mr/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.mr.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.mr.collect.<A HREF="../../../../../../com/cloudera/crunch/impl/mr/collect/PCollectionImpl.html" title="class in com.cloudera.crunch.impl.mr.collect"><B>PCollectionImpl</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.mr.collect.<A HREF="../../../../../../com/cloudera/crunch/impl/mr/collect/DoCollectionImpl.html" title="class in com.cloudera.crunch.impl.mr.collect"><B>DoCollectionImpl</B></A>&lt;S&gt;<LI TYPE="circle">com.cloudera.crunch.impl.mr.collect.<A HREF="../../../../../../com/cloudera/crunch/impl/mr/collect/InputCollection.html" title="class in com.cloudera.crunch.impl.mr.collect"><B>InputCollection</B></A>&lt;S&gt;<LI TYPE="circle">com.cloudera.crunch.impl.mr.collect.<A HREF="../../../../../../com/cloudera/crunch/impl/mr/collect/PGroupedTableImpl.html" title="class in com.cloudera.crunch.impl.mr.collect"><B>PGroupedTableImpl</B></A>&lt;K,V&gt; (implements com.cloudera.crunch.<A HREF="../../../../../../com/cloudera/crunch/PGroupedTable.html" title="interface in com.cloudera.crunch">PGroupedTable</A>&lt;K,V&gt;)
+<LI TYPE="circle">com.cloudera.crunch.impl.mr.collect.<A HREF="../../../../../../com/cloudera/crunch/impl/mr/collect/PTableBase.html" title="class in com.cloudera.crunch.impl.mr.collect"><B>PTableBase</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>
+<LI TYPE="circle">com.cloudera.crunch.impl.mr.collect.<A HREF="../../../../../../com/cloudera/crunch/impl/mr/collect/DoTableImpl.html" title="class in com.cloudera.crunch.impl.mr.collect"><B>DoTableImpl</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;)
+<LI TYPE="circle">com.cloudera.crunch.impl.mr.collect.<A HREF="../../../../../../com/cloudera/crunch/impl/mr/collect/InputTable.html" title="class in com.cloudera.crunch.impl.mr.collect"><B>InputTable</B></A>&lt;K,V&gt;<LI TYPE="circle">com.cloudera.crunch.impl.mr.collect.<A HREF="../../../../../../com/cloudera/crunch/impl/mr/collect/UnionTable.html" title="class in com.cloudera.crunch.impl.mr.collect"><B>UnionTable</B></A>&lt;K,V&gt;</UL>
+<LI TYPE="circle">com.cloudera.crunch.impl.mr.collect.<A HREF="../../../../../../com/cloudera/crunch/impl/mr/collect/UnionCollection.html" title="class in com.cloudera.crunch.impl.mr.collect"><B>UnionCollection</B></A>&lt;S&gt;</UL>
+</UL>
+</UL>
+<H2>
+Interface Hierarchy
+</H2>
+<UL>
+<LI TYPE="circle">com.cloudera.crunch.impl.mr.collect.<A HREF="../../../../../../com/cloudera/crunch/impl/mr/collect/PCollectionImpl.Visitor.html" title="interface in com.cloudera.crunch.impl.mr.collect"><B>PCollectionImpl.Visitor</B></A></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/mr/package-tree.html"><B>PREV</B></A>&nbsp;
+&nbsp;<A HREF="../../../../../../com/cloudera/crunch/impl/mr/emit/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/mr/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/mr/collect/package-use.html b/apidocs/com/cloudera/crunch/impl/mr/collect/package-use.html
new file mode 100644
index 0000000..b3889bc
--- /dev/null
+++ b/apidocs/com/cloudera/crunch/impl/mr/collect/package-use.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:34 PDT 2012 -->
+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<TITLE>
+Uses of Package com.cloudera.crunch.impl.mr.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.mr.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/mr/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.mr.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/mr/collect/package-summary.html">com.cloudera.crunch.impl.mr.collect</A></FONT></TH>
+</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>
+</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">
+Classes in <A HREF="../../../../../../com/cloudera/crunch/impl/mr/collect/package-summary.html">com.cloudera.crunch.impl.mr.collect</A> used by <A HREF="../../../../../../com/cloudera/crunch/impl/mr/collect/package-summary.html">com.cloudera.crunch.impl.mr.collect</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../../../../com/cloudera/crunch/impl/mr/collect/class-use/DoCollectionImpl.html#com.cloudera.crunch.impl.mr.collect"><B>DoCollectionImpl</B></A></B>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../../../../com/cloudera/crunch/impl/mr/collect/class-use/DoTableImpl.html#com.cloudera.crunch.impl.mr.collect"><B>DoTableImpl</B></A></B>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../../../../com/cloudera/crunch/impl/mr/collect/class-use/InputCollection.html#com.cloudera.crunch.impl.mr.collect"><B>InputCollection</B></A></B>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../../../../com/cloudera/crunch/impl/mr/collect/class-use/PCollectionImpl.html#com.cloudera.crunch.impl.mr.collect"><B>PCollectionImpl</B></A></B>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../../../../com/cloudera/crunch/impl/mr/collect/class-use/PCollectionImpl.Visitor.html#com.cloudera.crunch.impl.mr.collect"><B>PCollectionImpl.Visitor</B></A></B>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../../../../com/cloudera/crunch/impl/mr/collect/class-use/PGroupedTableImpl.html#com.cloudera.crunch.impl.mr.collect"><B>PGroupedTableImpl</B></A></B>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../../../../com/cloudera/crunch/impl/mr/collect/class-use/PTableBase.html#com.cloudera.crunch.impl.mr.collect"><B>PTableBase</B></A></B>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../../../../com/cloudera/crunch/impl/mr/collect/class-use/UnionCollection.html#com.cloudera.crunch.impl.mr.collect"><B>UnionCollection</B></A></B>
+
+<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">
+Classes in <A HREF="../../../../../../com/cloudera/crunch/impl/mr/collect/package-summary.html">com.cloudera.crunch.impl.mr.collect</A> used by <A HREF="../../../../../../com/cloudera/crunch/impl/mr/plan/package-summary.html">com.cloudera.crunch.impl.mr.plan</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../../../../com/cloudera/crunch/impl/mr/collect/class-use/PCollectionImpl.html#com.cloudera.crunch.impl.mr.plan"><B>PCollectionImpl</B></A></B>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../../../../com/cloudera/crunch/impl/mr/collect/class-use/PGroupedTableImpl.html#com.cloudera.crunch.impl.mr.plan"><B>PGroupedTableImpl</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/mr/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/mr/emit/IntermediateEmitter.html b/apidocs/com/cloudera/crunch/impl/mr/emit/IntermediateEmitter.html
new file mode 100644
index 0000000..93b316e
--- /dev/null
+++ b/apidocs/com/cloudera/crunch/impl/mr/emit/IntermediateEmitter.html
@@ -0,0 +1,293 @@
+<!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>
+IntermediateEmitter (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="IntermediateEmitter (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/IntermediateEmitter.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/mr/emit/MultipleOutputEmitter.html" title="class in com.cloudera.crunch.impl.mr.emit"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../../index.html?com/cloudera/crunch/impl/mr/emit/IntermediateEmitter.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="IntermediateEmitter.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.emit</FONT>
+<BR>
+Class IntermediateEmitter</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.emit.IntermediateEmitter</B>
+</PRE>
+<DL>
+<DT><B>All Implemented Interfaces:</B> <DD><A HREF="../../../../../../com/cloudera/crunch/Emitter.html" title="interface in com.cloudera.crunch">Emitter</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;</DD>
+</DL>
+<HR>
+<DL>
+<DT><PRE>public class <B>IntermediateEmitter</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/Emitter.html" title="interface in com.cloudera.crunch">Emitter</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;</DL>
+</PRE>
+
+<P>
+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>.
+<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/impl/mr/emit/IntermediateEmitter.html#IntermediateEmitter(java.util.List)">IntermediateEmitter</A></B>(<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)</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/impl/mr/emit/IntermediateEmitter.html#emit(java.lang.Object)">emit</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;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/impl/mr/emit/IntermediateEmitter.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;<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="IntermediateEmitter(java.util.List)"><!-- --></A><H3>
+IntermediateEmitter</H3>
+<PRE>
+public <B>IntermediateEmitter</B>(<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)</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="emit(java.lang.Object)"><!-- --></A><H3>
+emit</H3>
+<PRE>
+public void <B>emit</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;emitted)</PRE>
+<DL>
+<DD><B>Description copied from interface: <CODE><A HREF="../../../../../../com/cloudera/crunch/Emitter.html#emit(T)">Emitter</A></CODE></B></DD>
+<DD>Write the emitted value to the next stage of the pipeline.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../../com/cloudera/crunch/Emitter.html#emit(T)">emit</A></CODE> in interface <CODE><A HREF="../../../../../../com/cloudera/crunch/Emitter.html" title="interface in com.cloudera.crunch">Emitter</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;</CODE></DL>
+</DD>
+<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>
+public void <B>flush</B>()</PRE>
+<DL>
+<DD><B>Description copied from interface: <CODE><A HREF="../../../../../../com/cloudera/crunch/Emitter.html#flush()">Emitter</A></CODE></B></DD>
+<DD>Flushes any values cached by this emitter. Called during the
+ cleanup stage.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../../com/cloudera/crunch/Emitter.html#flush()">flush</A></CODE> in interface <CODE><A HREF="../../../../../../com/cloudera/crunch/Emitter.html" title="interface in com.cloudera.crunch">Emitter</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;</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/IntermediateEmitter.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/mr/emit/MultipleOutputEmitter.html" title="class in com.cloudera.crunch.impl.mr.emit"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../../index.html?com/cloudera/crunch/impl/mr/emit/IntermediateEmitter.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="IntermediateEmitter.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/mr/emit/MultipleOutputEmitter.html b/apidocs/com/cloudera/crunch/impl/mr/emit/MultipleOutputEmitter.html
new file mode 100644
index 0000000..a9cd5fc
--- /dev/null
+++ b/apidocs/com/cloudera/crunch/impl/mr/emit/MultipleOutputEmitter.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:24 PDT 2012 -->
+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<TITLE>
+MultipleOutputEmitter (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="MultipleOutputEmitter (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/MultipleOutputEmitter.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/mr/emit/IntermediateEmitter.html" title="class in com.cloudera.crunch.impl.mr.emit"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../../../../com/cloudera/crunch/impl/mr/emit/OutputEmitter.html" title="class in com.cloudera.crunch.impl.mr.emit"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../../index.html?com/cloudera/crunch/impl/mr/emit/MultipleOutputEmitter.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="MultipleOutputEmitter.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.emit</FONT>
+<BR>
+Class MultipleOutputEmitter&lt;T,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.impl.mr.emit.MultipleOutputEmitter&lt;T,K,V&gt;</B>
+</PRE>
+<DL>
+<DT><B>All Implemented Interfaces:</B> <DD><A HREF="../../../../../../com/cloudera/crunch/Emitter.html" title="interface in com.cloudera.crunch">Emitter</A>&lt;T&gt;</DD>
+</DL>
+<HR>
+<DL>
+<DT><PRE>public class <B>MultipleOutputEmitter&lt;T,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/Emitter.html" title="interface in com.cloudera.crunch">Emitter</A>&lt;T&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/mr/emit/MultipleOutputEmitter.html#MultipleOutputEmitter(com.cloudera.crunch.type.Converter, org.apache.hadoop.mapreduce.lib.output.CrunchMultipleOutputs, java.lang.String)">MultipleOutputEmitter</A></B>(<A HREF="../../../../../../com/cloudera/crunch/type/Converter.html" title="interface in com.cloudera.crunch.type">Converter</A>&nbsp;converter,
+                      <A HREF="../../../../../../org/apache/hadoop/mapreduce/lib/output/CrunchMultipleOutputs.html" title="class in org.apache.hadoop.mapreduce.lib.output">CrunchMultipleOutputs</A>&lt;<A HREF="../../../../../../com/cloudera/crunch/impl/mr/emit/MultipleOutputEmitter.html" title="type parameter in MultipleOutputEmitter">K</A>,<A HREF="../../../../../../com/cloudera/crunch/impl/mr/emit/MultipleOutputEmitter.html" title="type parameter in MultipleOutputEmitter">V</A>&gt;&nbsp;outputs,
+                      <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;
+<!-- ========== 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/impl/mr/emit/MultipleOutputEmitter.html#emit(T)">emit</A></B>(<A HREF="../../../../../../com/cloudera/crunch/impl/mr/emit/MultipleOutputEmitter.html" title="type parameter in MultipleOutputEmitter">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/impl/mr/emit/MultipleOutputEmitter.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;<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="MultipleOutputEmitter(com.cloudera.crunch.type.Converter, org.apache.hadoop.mapreduce.lib.output.CrunchMultipleOutputs, java.lang.String)"><!-- --></A><H3>
+MultipleOutputEmitter</H3>
+<PRE>
+public <B>MultipleOutputEmitter</B>(<A HREF="../../../../../../com/cloudera/crunch/type/Converter.html" title="interface in com.cloudera.crunch.type">Converter</A>&nbsp;converter,
+                             <A HREF="../../../../../../org/apache/hadoop/mapreduce/lib/output/CrunchMultipleOutputs.html" title="class in org.apache.hadoop.mapreduce.lib.output">CrunchMultipleOutputs</A>&lt;<A HREF="../../../../../../com/cloudera/crunch/impl/mr/emit/MultipleOutputEmitter.html" title="type parameter in MultipleOutputEmitter">K</A>,<A HREF="../../../../../../com/cloudera/crunch/impl/mr/emit/MultipleOutputEmitter.html" title="type parameter in MultipleOutputEmitter">V</A>&gt;&nbsp;outputs,
+                             <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)</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="emit(java.lang.Object)"><!-- --></A><A NAME="emit(T)"><!-- --></A><H3>
+emit</H3>
+<PRE>
+public void <B>emit</B>(<A HREF="../../../../../../com/cloudera/crunch/impl/mr/emit/MultipleOutputEmitter.html" title="type parameter in MultipleOutputEmitter">T</A>&nbsp;emitted)</PRE>
+<DL>
+<DD><B>Description copied from interface: <CODE><A HREF="../../../../../../com/cloudera/crunch/Emitter.html#emit(T)">Emitter</A></CODE></B></DD>
+<DD>Write the emitted value to the next stage of the pipeline.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../../com/cloudera/crunch/Emitter.html#emit(T)">emit</A></CODE> in interface <CODE><A HREF="../../../../../../com/cloudera/crunch/Emitter.html" title="interface in com.cloudera.crunch">Emitter</A>&lt;<A HREF="../../../../../../com/cloudera/crunch/impl/mr/emit/MultipleOutputEmitter.html" title="type parameter in MultipleOutputEmitter">T</A>&gt;</CODE></DL>
+</DD>
+<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>
+public void <B>flush</B>()</PRE>
+<DL>
+<DD><B>Description copied from interface: <CODE><A HREF="../../../../../../com/cloudera/crunch/Emitter.html#flush()">Emitter</A></CODE></B></DD>
+<DD>Flushes any values cached by this emitter. Called during the
+ cleanup stage.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../../com/cloudera/crunch/Emitter.html#flush()">flush</A></CODE> in interface <CODE><A HREF="../../../../../../com/cloudera/crunch/Emitter.html" title="interface in com.cloudera.crunch">Emitter</A>&lt;<A HREF="../../../../../../com/cloudera/crunch/impl/mr/emit/MultipleOutputEmitter.html" title="type parameter in MultipleOutputEmitter">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/MultipleOutputEmitter.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/mr/emit/IntermediateEmitter.html" title="class in com.cloudera.crunch.impl.mr.emit"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../../../../com/cloudera/crunch/impl/mr/emit/OutputEmitter.html" title="class in com.cloudera.crunch.impl.mr.emit"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../../index.html?com/cloudera/crunch/impl/mr/emit/MultipleOutputEmitter.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="MultipleOutputEmitter.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/mr/emit/OutputEmitter.html b/apidocs/com/cloudera/crunch/impl/mr/emit/OutputEmitter.html
new file mode 100644
index 0000000..e3b97dc
--- /dev/null
+++ b/apidocs/com/cloudera/crunch/impl/mr/emit/OutputEmitter.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:24 PDT 2012 -->
+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<TITLE>
+OutputEmitter (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="OutputEmitter (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/OutputEmitter.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/mr/emit/MultipleOutputEmitter.html" title="class in com.cloudera.crunch.impl.mr.emit"><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/mr/emit/OutputEmitter.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="OutputEmitter.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.emit</FONT>
+<BR>
+Class OutputEmitter&lt;T,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.impl.mr.emit.OutputEmitter&lt;T,K,V&gt;</B>
+</PRE>
+<DL>
+<DT><B>All Implemented Interfaces:</B> <DD><A HREF="../../../../../../com/cloudera/crunch/Emitter.html" title="interface in com.cloudera.crunch">Emitter</A>&lt;T&gt;</DD>
+</DL>
+<HR>
+<DL>
+<DT><PRE>public class <B>OutputEmitter&lt;T,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/Emitter.html" title="interface in com.cloudera.crunch">Emitter</A>&lt;T&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/mr/emit/OutputEmitter.html#OutputEmitter(com.cloudera.crunch.type.Converter, org.apache.hadoop.mapreduce.TaskInputOutputContext)">OutputEmitter</A></B>(<A HREF="../../../../../../com/cloudera/crunch/type/Converter.html" title="interface in com.cloudera.crunch.type">Converter</A>&lt;<A HREF="../../../../../../com/cloudera/crunch/impl/mr/emit/OutputEmitter.html" title="type parameter in OutputEmitter">K</A>,<A HREF="../../../../../../com/cloudera/crunch/impl/mr/emit/OutputEmitter.html" title="type parameter in OutputEmitter">V</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>,<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;converter,
+              org.apache.hadoop.mapreduce.TaskInputOutputContext&lt;?,?,<A HREF="../../../../../../com/cloudera/crunch/impl/mr/emit/OutputEmitter.html" title="type parameter in OutputEmitter">K</A>,<A HREF="../../../../../../com/cloudera/crunch/impl/mr/emit/OutputEmitter.html" title="type parameter in OutputEmitter">V</A>&gt;&nbsp;context)</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/impl/mr/emit/OutputEmitter.html#emit(T)">emit</A></B>(<A HREF="../../../../../../com/cloudera/crunch/impl/mr/emit/OutputEmitter.html" title="type parameter in OutputEmitter">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/impl/mr/emit/OutputEmitter.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;<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="OutputEmitter(com.cloudera.crunch.type.Converter, org.apache.hadoop.mapreduce.TaskInputOutputContext)"><!-- --></A><H3>
+OutputEmitter</H3>
+<PRE>
+public <B>OutputEmitter</B>(<A HREF="../../../../../../com/cloudera/crunch/type/Converter.html" title="interface in com.cloudera.crunch.type">Converter</A>&lt;<A HREF="../../../../../../com/cloudera/crunch/impl/mr/emit/OutputEmitter.html" title="type parameter in OutputEmitter">K</A>,<A HREF="../../../../../../com/cloudera/crunch/impl/mr/emit/OutputEmitter.html" title="type parameter in OutputEmitter">V</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>,<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;converter,
+                     org.apache.hadoop.mapreduce.TaskInputOutputContext&lt;?,?,<A HREF="../../../../../../com/cloudera/crunch/impl/mr/emit/OutputEmitter.html" title="type parameter in OutputEmitter">K</A>,<A HREF="../../../../../../com/cloudera/crunch/impl/mr/emit/OutputEmitter.html" title="type parameter in OutputEmitter">V</A>&gt;&nbsp;context)</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="emit(java.lang.Object)"><!-- --></A><A NAME="emit(T)"><!-- --></A><H3>
+emit</H3>
+<PRE>
+public void <B>emit</B>(<A HREF="../../../../../../com/cloudera/crunch/impl/mr/emit/OutputEmitter.html" title="type parameter in OutputEmitter">T</A>&nbsp;emitted)</PRE>
+<DL>
+<DD><B>Description copied from interface: <CODE><A HREF="../../../../../../com/cloudera/crunch/Emitter.html#emit(T)">Emitter</A></CODE></B></DD>
+<DD>Write the emitted value to the next stage of the pipeline.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../../com/cloudera/crunch/Emitter.html#emit(T)">emit</A></CODE> in interface <CODE><A HREF="../../../../../../com/cloudera/crunch/Emitter.html" title="interface in com.cloudera.crunch">Emitter</A>&lt;<A HREF="../../../../../../com/cloudera/crunch/impl/mr/emit/OutputEmitter.html" title="type parameter in OutputEmitter">T</A>&gt;</CODE></DL>
+</DD>
+<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>
+public void <B>flush</B>()</PRE>
+<DL>
+<DD><B>Description copied from interface: <CODE><A HREF="../../../../../../com/cloudera/crunch/Emitter.html#flush()">Emitter</A></CODE></B></DD>
+<DD>Flushes any values cached by this emitter. Called during the
+ cleanup stage.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../../com/cloudera/crunch/Emitter.html#flush()">flush</A></CODE> in interface <CODE><A HREF="../../../../../../com/cloudera/crunch/Emitter.html" title="interface in com.cloudera.crunch">Emitter</A>&lt;<A HREF="../../../../../../com/cloudera/crunch/impl/mr/emit/OutputEmitter.html" title="type parameter in OutputEmitter">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/OutputEmitter.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/mr/emit/MultipleOutputEmitter.html" title="class in com.cloudera.crunch.impl.mr.emit"><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/mr/emit/OutputEmitter.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="OutputEmitter.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/mr/emit/class-use/IntermediateEmitter.html b/apidocs/com/cloudera/crunch/impl/mr/emit/class-use/IntermediateEmitter.html
new file mode 100644
index 0000000..63ac5c5
--- /dev/null
+++ b/apidocs/com/cloudera/crunch/impl/mr/emit/class-use/IntermediateEmitter.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.mr.emit.IntermediateEmitter (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.mr.emit.IntermediateEmitter (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/mr/emit/IntermediateEmitter.html" title="class in com.cloudera.crunch.impl.mr.emit"><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/mr/emit//class-useIntermediateEmitter.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="IntermediateEmitter.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.mr.emit.IntermediateEmitter</B></H2>
+</CENTER>
+No usage of com.cloudera.crunch.impl.mr.emit.IntermediateEmitter
+<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/mr/emit/IntermediateEmitter.html" title="class in com.cloudera.crunch.impl.mr.emit"><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/mr/emit//class-useIntermediateEmitter.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="IntermediateEmitter.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/emit/class-use/MultipleOutputEmitter.html b/apidocs/com/cloudera/crunch/impl/mr/emit/class-use/MultipleOutputEmitter.html
new file mode 100644
index 0000000..206f8dc
--- /dev/null
+++ b/apidocs/com/cloudera/crunch/impl/mr/emit/class-use/MultipleOutputEmitter.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.mr.emit.MultipleOutputEmitter (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.mr.emit.MultipleOutputEmitter (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/mr/emit/MultipleOutputEmitter.html" title="class in com.cloudera.crunch.impl.mr.emit"><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/mr/emit//class-useMultipleOutputEmitter.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="MultipleOutputEmitter.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.mr.emit.MultipleOutputEmitter</B></H2>
+</CENTER>
+No usage of com.cloudera.crunch.impl.mr.emit.MultipleOutputEmitter
+<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/mr/emit/MultipleOutputEmitter.html" title="class in com.cloudera.crunch.impl.mr.emit"><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/mr/emit//class-useMultipleOutputEmitter.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="MultipleOutputEmitter.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/emit/class-use/OutputEmitter.html b/apidocs/com/cloudera/crunch/impl/mr/emit/class-use/OutputEmitter.html
new file mode 100644
index 0000000..2c3d438
--- /dev/null
+++ b/apidocs/com/cloudera/crunch/impl/mr/emit/class-use/OutputEmitter.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.mr.emit.OutputEmitter (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.mr.emit.OutputEmitter (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/mr/emit/OutputEmitter.html" title="class in com.cloudera.crunch.impl.mr.emit"><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/mr/emit//class-useOutputEmitter.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="OutputEmitter.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.mr.emit.OutputEmitter</B></H2>
+</CENTER>
+No usage of com.cloudera.crunch.impl.mr.emit.OutputEmitter
+<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/mr/emit/OutputEmitter.html" title="class in com.cloudera.crunch.impl.mr.emit"><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/mr/emit//class-useOutputEmitter.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="OutputEmitter.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/emit/package-frame.html b/apidocs/com/cloudera/crunch/impl/mr/emit/package-frame.html
new file mode 100644
index 0000000..54e1e8e
--- /dev/null
+++ b/apidocs/com/cloudera/crunch/impl/mr/emit/package-frame.html
@@ -0,0 +1,37 @@
+<!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:29 PDT 2012 -->
+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<TITLE>
+com.cloudera.crunch.impl.mr.emit (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/mr/emit/package-summary.html" target="classFrame">com.cloudera.crunch.impl.mr.emit</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="IntermediateEmitter.html" title="class in com.cloudera.crunch.impl.mr.emit" target="classFrame">IntermediateEmitter</A>
+<BR>
+<A HREF="MultipleOutputEmitter.html" title="class in com.cloudera.crunch.impl.mr.emit" target="classFrame">MultipleOutputEmitter</A>
+<BR>
+<A HREF="OutputEmitter.html" title="class in com.cloudera.crunch.impl.mr.emit" target="classFrame">OutputEmitter</A></FONT></TD>
+</TR>
+</TABLE>
+
+
+</BODY>
+</HTML>
diff --git a/apidocs/com/cloudera/crunch/impl/mr/emit/package-summary.html b/apidocs/com/cloudera/crunch/impl/mr/emit/package-summary.html
new file mode 100644
index 0000000..6a33b27
--- /dev/null
+++ b/apidocs/com/cloudera/crunch/impl/mr/emit/package-summary.html
@@ -0,0 +1,167 @@
+<!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:29 PDT 2012 -->
+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<TITLE>
+com.cloudera.crunch.impl.mr.emit (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.mr.emit (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/mr/collect/package-summary.html"><B>PREV PACKAGE</B></A>&nbsp;
+&nbsp;<A HREF="../../../../../../com/cloudera/crunch/impl/mr/exec/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/mr/emit/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.mr.emit
+</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/mr/emit/IntermediateEmitter.html" title="class in com.cloudera.crunch.impl.mr.emit">IntermediateEmitter</A></B></TD>
+<TD>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 WIDTH="15%"><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></TD>
+<TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><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></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/mr/collect/package-summary.html"><B>PREV PACKAGE</B></A>&nbsp;
+&nbsp;<A HREF="../../../../../../com/cloudera/crunch/impl/mr/exec/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/mr/emit/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/mr/emit/package-tree.html b/apidocs/com/cloudera/crunch/impl/mr/emit/package-tree.html
new file mode 100644
index 0000000..d64ecae
--- /dev/null
+++ b/apidocs/com/cloudera/crunch/impl/mr/emit/package-tree.html
@@ -0,0 +1,157 @@
+<!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:29 PDT 2012 -->
+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<TITLE>
+com.cloudera.crunch.impl.mr.emit 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.mr.emit 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/mr/collect/package-tree.html"><B>PREV</B></A>&nbsp;
+&nbsp;<A HREF="../../../../../../com/cloudera/crunch/impl/mr/exec/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/mr/emit/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.mr.emit
+</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.mr.emit.<A HREF="../../../../../../com/cloudera/crunch/impl/mr/emit/IntermediateEmitter.html" title="class in com.cloudera.crunch.impl.mr.emit"><B>IntermediateEmitter</B></A> (implements com.cloudera.crunch.<A HREF="../../../../../../com/cloudera/crunch/Emitter.html" title="interface in com.cloudera.crunch">Emitter</A>&lt;T&gt;)
+<LI TYPE="circle">com.cloudera.crunch.impl.mr.emit.<A HREF="../../../../../../com/cloudera/crunch/impl/mr/emit/MultipleOutputEmitter.html" title="class in com.cloudera.crunch.impl.mr.emit"><B>MultipleOutputEmitter</B></A>&lt;T,K,V&gt; (implements com.cloudera.crunch.<A HREF="../../../../../../com/cloudera/crunch/Emitter.html" title="interface in com.cloudera.crunch">Emitter</A>&lt;T&gt;)
+<LI TYPE="circle">com.cloudera.crunch.impl.mr.emit.<A HREF="../../../../../../com/cloudera/crunch/impl/mr/emit/OutputEmitter.html" title="class in com.cloudera.crunch.impl.mr.emit"><B>OutputEmitter</B></A>&lt;T,K,V&gt; (implements com.cloudera.crunch.<A HREF="../../../../../../com/cloudera/crunch/Emitter.html" title="interface in com.cloudera.crunch">Emitter</A>&lt;T&gt;)
+</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/mr/collect/package-tree.html"><B>PREV</B></A>&nbsp;
+&nbsp;<A HREF="../../../../../../com/cloudera/crunch/impl/mr/exec/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/mr/emit/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/mr/emit/package-use.html b/apidocs/com/cloudera/crunch/impl/mr/emit/package-use.html
new file mode 100644
index 0000000..9c6ddb2
--- /dev/null
+++ b/apidocs/com/cloudera/crunch/impl/mr/emit/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.mr.emit (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.mr.emit (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/mr/emit/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.mr.emit</B></H2>
+</CENTER>
+No usage of com.cloudera.crunch.impl.mr.emit
+<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/mr/emit/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/exec/CrunchJob.html b/apidocs/com/cloudera/crunch/impl/mr/exec/CrunchJob.html
new file mode 100644
index 0000000..76a5556
--- /dev/null
+++ b/apidocs/com/cloudera/crunch/impl/mr/exec/CrunchJob.html
@@ -0,0 +1,347 @@
+<!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>
+CrunchJob (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="CrunchJob (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/CrunchJob.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/mr/exec/MRExecutor.html" title="class in com.cloudera.crunch.impl.mr.exec"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../../index.html?com/cloudera/crunch/impl/mr/exec/CrunchJob.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="CrunchJob.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_org.apache.hadoop.mapreduce.lib.jobcontrol.ControlledJob">NESTED</A>&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_org.apache.hadoop.mapreduce.lib.jobcontrol.ControlledJob">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.impl.mr.exec</FONT>
+<BR>
+Class CrunchJob</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="../../../../../../org/apache/hadoop/mapreduce/lib/jobcontrol/ControlledJob.html" title="class in org.apache.hadoop.mapreduce.lib.jobcontrol">org.apache.hadoop.mapreduce.lib.jobcontrol.ControlledJob</A>
+      <IMG SRC="../../../../../../resources/inherit.gif" ALT="extended by "><B>com.cloudera.crunch.impl.mr.exec.CrunchJob</B>
+</PRE>
+<HR>
+<DL>
+<DT><PRE>public class <B>CrunchJob</B><DT>extends <A HREF="../../../../../../org/apache/hadoop/mapreduce/lib/jobcontrol/ControlledJob.html" title="class in org.apache.hadoop.mapreduce.lib.jobcontrol">ControlledJob</A></DL>
+</PRE>
+
+<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>
+</TABLE>
+&nbsp;<A NAME="nested_classes_inherited_from_class_org.apache.hadoop.mapreduce.lib.jobcontrol.ControlledJob"><!-- --></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 org.apache.hadoop.mapreduce.lib.jobcontrol.<A HREF="../../../../../../org/apache/hadoop/mapreduce/lib/jobcontrol/ControlledJob.html" title="class in org.apache.hadoop.mapreduce.lib.jobcontrol">ControlledJob</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../../../../org/apache/hadoop/mapreduce/lib/jobcontrol/ControlledJob.State.html" title="enum in org.apache.hadoop.mapreduce.lib.jobcontrol">ControlledJob.State</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_org.apache.hadoop.mapreduce.lib.jobcontrol.ControlledJob"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Fields inherited from class org.apache.hadoop.mapreduce.lib.jobcontrol.<A HREF="../../../../../../org/apache/hadoop/mapreduce/lib/jobcontrol/ControlledJob.html" title="class in org.apache.hadoop.mapreduce.lib.jobcontrol">ControlledJob</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../../../../org/apache/hadoop/mapreduce/lib/jobcontrol/ControlledJob.html#CREATE_DIR">CREATE_DIR</A>, <A HREF="../../../../../../org/apache/hadoop/mapreduce/lib/jobcontrol/ControlledJob.html#job">job</A>, <A HREF="../../../../../../org/apache/hadoop/mapreduce/lib/jobcontrol/ControlledJob.html#message">message</A>, <A HREF="../../../../../../org/apache/hadoop/mapreduce/lib/jobcontrol/ControlledJob.html#state">state</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/impl/mr/exec/CrunchJob.html#CrunchJob(org.apache.hadoop.mapreduce.Job, org.apache.hadoop.fs.Path, com.cloudera.crunch.impl.mr.plan.MSCROutputHandler)">CrunchJob</A></B>(org.apache.hadoop.mapreduce.Job&nbsp;job,
+          org.apache.hadoop.fs.Path&nbsp;workingPath,
+          <A HREF="../../../../../../com/cloudera/crunch/impl/mr/plan/MSCROutputHandler.html" title="class in com.cloudera.crunch.impl.mr.plan">MSCROutputHandler</A>&nbsp;handler)</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>protected &nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../com/cloudera/crunch/impl/mr/exec/CrunchJob.html#checkRunningState()">checkRunningState</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Check the state of this running job.</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/impl/mr/exec/CrunchJob.html#submit()">submit</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Submit this job to mapred.</TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.apache.hadoop.mapreduce.lib.jobcontrol.ControlledJob"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class org.apache.hadoop.mapreduce.lib.jobcontrol.<A HREF="../../../../../../org/apache/hadoop/mapreduce/lib/jobcontrol/ControlledJob.html" title="class in org.apache.hadoop.mapreduce.lib.jobcontrol">ControlledJob</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../../../../org/apache/hadoop/mapreduce/lib/jobcontrol/ControlledJob.html#addDependingJob(org.apache.hadoop.mapreduce.lib.jobcontrol.ControlledJob)">addDependingJob</A>, <A HREF="../../../../../../org/apache/hadoop/mapreduce/lib/jobcontrol/ControlledJob.html#getDependentJobs()">getDependentJobs</A>, <A HREF="../../../../../../org/apache/hadoop/mapreduce/lib/jobcontrol/ControlledJob.html#getJob()">getJob</A>, <A HREF="../../../../../../org/apache/hadoop/mapreduce/lib/jobcontrol/ControlledJob.html#getJobID()">getJobID</A>, <A HREF="../../../../../../org/apache/hadoop/mapreduce/lib/jobcontrol/ControlledJob.html#getJobName()">getJobName</A>, <A HREF="../../../../../../org/apache/hadoop/mapreduce/lib/jobcontrol/ControlledJob.html#getJobState()">getJobState</A>, <A HREF="../../../../../../org/apache/hadoop/mapreduce/lib/jobcontrol/ControlledJob.html#getMapredJobID()">getMapredJobID</A>, <A HREF="../../../../../../org/apache/hadoop/mapreduce/lib/jobcontrol/ControlledJob.html#getMessage()">getMessage</A>, <A HREF="../../../../../../org/apache/hadoop/mapreduce/lib/jobcontrol/ControlledJob.html#isCompleted()">isCompleted</A>, <A HREF="../../../../../../org/apache/hadoop/mapreduce/lib/jobcontrol/ControlledJob.html#isReady()">isReady</A>, <A HREF="../../../../../../org/apache/hadoop/mapreduce/lib/jobcontrol/ControlledJob.html#killJob()">killJob</A>, <A HREF="../../../../../../org/apache/hadoop/mapreduce/lib/jobcontrol/ControlledJob.html#setJob(org.apache.hadoop.mapreduce.Job)">setJob</A>, <A HREF="../../../../../../org/apache/hadoop/mapreduce/lib/jobcontrol/ControlledJob.html#setJobID(java.lang.String)">setJobID</A>, <A HREF="../../../../../../org/apache/hadoop/mapreduce/lib/jobcontrol/ControlledJob.html#setJobName(java.lang.String)">setJobName</A>, <A HREF="../../../../../../org/apache/hadoop/mapreduce/lib/jobcontrol/ControlledJob.html#setJobState(org.apache.hadoop.mapreduce.lib.jobcontrol.ControlledJob.State)">setJobState</A>, <A HREF="../../../../../../org/apache/hadoop/mapreduce/lib/jobcontrol/ControlledJob.html#setMessage(java.lang.String)">setMessage</A>, <A HREF="../../../../../../org/apache/hadoop/mapreduce/lib/jobcontrol/ControlledJob.html#toString()">toString</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;
+<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="CrunchJob(org.apache.hadoop.mapreduce.Job, org.apache.hadoop.fs.Path, com.cloudera.crunch.impl.mr.plan.MSCROutputHandler)"><!-- --></A><H3>
+CrunchJob</H3>
+<PRE>
+public <B>CrunchJob</B>(org.apache.hadoop.mapreduce.Job&nbsp;job,
+                 org.apache.hadoop.fs.Path&nbsp;workingPath,
+                 <A HREF="../../../../../../com/cloudera/crunch/impl/mr/plan/MSCROutputHandler.html" title="class in com.cloudera.crunch.impl.mr.plan">MSCROutputHandler</A>&nbsp;handler)
+          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>
+
+<!-- ============ 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="checkRunningState()"><!-- --></A><H3>
+checkRunningState</H3>
+<PRE>
+protected void <B>checkRunningState</B>()
+                          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>,
+                                 <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/InterruptedException.html?is-external=true" title="class or interface in java.lang">InterruptedException</A></PRE>
+<DL>
+<DD><B>Description copied from class: <CODE><A HREF="../../../../../../org/apache/hadoop/mapreduce/lib/jobcontrol/ControlledJob.html#checkRunningState()">ControlledJob</A></CODE></B></DD>
+<DD>Check the state of this running job. The state may remain the same, become
+ SUCCESS or FAILED.
+<P>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../../../../../../org/apache/hadoop/mapreduce/lib/jobcontrol/ControlledJob.html#checkRunningState()">checkRunningState</A></CODE> in class <CODE><A HREF="../../../../../../org/apache/hadoop/mapreduce/lib/jobcontrol/ControlledJob.html" title="class in org.apache.hadoop.mapreduce.lib.jobcontrol">ControlledJob</A></CODE></DL>
+</DD>
+<DD><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>
+<DD><CODE><A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/InterruptedException.html?is-external=true" title="class or interface in java.lang">InterruptedException</A></CODE></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="submit()"><!-- --></A><H3>
+submit</H3>
+<PRE>
+protected void <B>submit</B>()</PRE>
+<DL>
+<DD><B>Description copied from class: <CODE><A HREF="../../../../../../org/apache/hadoop/mapreduce/lib/jobcontrol/ControlledJob.html#submit()">ControlledJob</A></CODE></B></DD>
+<DD>Submit this job to mapred. The state becomes RUNNING if submission is
+ successful, FAILED otherwise.
+<P>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../../../../../../org/apache/hadoop/mapreduce/lib/jobcontrol/ControlledJob.html#submit()">submit</A></CODE> in class <CODE><A HREF="../../../../../../org/apache/hadoop/mapreduce/lib/jobcontrol/ControlledJob.html" title="class in org.apache.hadoop.mapreduce.lib.jobcontrol">ControlledJob</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/CrunchJob.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/mr/exec/MRExecutor.html" title="class in com.cloudera.crunch.impl.mr.exec"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../../index.html?com/cloudera/crunch/impl/mr/exec/CrunchJob.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="CrunchJob.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_org.apache.hadoop.mapreduce.lib.jobcontrol.ControlledJob">NESTED</A>&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_org.apache.hadoop.mapreduce.lib.jobcontrol.ControlledJob">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/impl/mr/exec/MRExecutor.html b/apidocs/com/cloudera/crunch/impl/mr/exec/MRExecutor.html
new file mode 100644
index 0000000..d6a1737
--- /dev/null
+++ b/apidocs/com/cloudera/crunch/impl/mr/exec/MRExecutor.html
@@ -0,0 +1,272 @@
+<!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>
+MRExecutor (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="MRExecutor (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/MRExecutor.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/mr/exec/CrunchJob.html" title="class in com.cloudera.crunch.impl.mr.exec"><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/mr/exec/MRExecutor.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="MRExecutor.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.exec</FONT>
+<BR>
+Class MRExecutor</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.exec.MRExecutor</B>
+</PRE>
+<HR>
+<DL>
+<DT><PRE>public class <B>MRExecutor</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>
+<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/exec/MRExecutor.html#MRExecutor(java.lang.Class)">MRExecutor</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>
+</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/impl/mr/exec/MRExecutor.html#addJob(com.cloudera.crunch.impl.mr.exec.CrunchJob)">addJob</A></B>(<A HREF="../../../../../../com/cloudera/crunch/impl/mr/exec/CrunchJob.html" title="class in com.cloudera.crunch.impl.mr.exec">CrunchJob</A>&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;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../com/cloudera/crunch/impl/mr/exec/MRExecutor.html#execute()">execute</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#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="MRExecutor(java.lang.Class)"><!-- --></A><H3>
+MRExecutor</H3>
+<PRE>
+public <B>MRExecutor</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)</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="addJob(com.cloudera.crunch.impl.mr.exec.CrunchJob)"><!-- --></A><H3>
+addJob</H3>
+<PRE>
+public void <B>addJob</B>(<A HREF="../../../../../../com/cloudera/crunch/impl/mr/exec/CrunchJob.html" title="class in com.cloudera.crunch.impl.mr.exec">CrunchJob</A>&nbsp;job)</PRE>
+<DL>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="execute()"><!-- --></A><H3>
+execute</H3>
+<PRE>
+public void <B>execute</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/MRExecutor.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/mr/exec/CrunchJob.html" title="class in com.cloudera.crunch.impl.mr.exec"><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/mr/exec/MRExecutor.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="MRExecutor.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/mr/exec/class-use/CrunchJob.html b/apidocs/com/cloudera/crunch/impl/mr/exec/class-use/CrunchJob.html
new file mode 100644
index 0000000..061a18b
--- /dev/null
+++ b/apidocs/com/cloudera/crunch/impl/mr/exec/class-use/CrunchJob.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:32 PDT 2012 -->
+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<TITLE>
+Uses of Class com.cloudera.crunch.impl.mr.exec.CrunchJob (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.mr.exec.CrunchJob (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/mr/exec/CrunchJob.html" title="class in com.cloudera.crunch.impl.mr.exec"><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/mr/exec//class-useCrunchJob.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="CrunchJob.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.mr.exec.CrunchJob</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/mr/exec/CrunchJob.html" title="class in com.cloudera.crunch.impl.mr.exec">CrunchJob</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#com.cloudera.crunch.impl.mr.exec"><B>com.cloudera.crunch.impl.mr.exec</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>
+</TABLE>
+&nbsp;
+<P>
+<A NAME="com.cloudera.crunch.impl.mr.exec"><!-- --></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/mr/exec/CrunchJob.html" title="class in com.cloudera.crunch.impl.mr.exec">CrunchJob</A> in <A HREF="../../../../../../../com/cloudera/crunch/impl/mr/exec/package-summary.html">com.cloudera.crunch.impl.mr.exec</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/exec/package-summary.html">com.cloudera.crunch.impl.mr.exec</A> with parameters of type <A HREF="../../../../../../../com/cloudera/crunch/impl/mr/exec/CrunchJob.html" title="class in com.cloudera.crunch.impl.mr.exec">CrunchJob</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>MRExecutor.</B><B><A HREF="../../../../../../../com/cloudera/crunch/impl/mr/exec/MRExecutor.html#addJob(com.cloudera.crunch.impl.mr.exec.CrunchJob)">addJob</A></B>(<A HREF="../../../../../../../com/cloudera/crunch/impl/mr/exec/CrunchJob.html" title="class in com.cloudera.crunch.impl.mr.exec">CrunchJob</A>&nbsp;job)</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/impl/mr/exec/CrunchJob.html" title="class in com.cloudera.crunch.impl.mr.exec">CrunchJob</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/impl/mr/exec/CrunchJob.html" title="class in com.cloudera.crunch.impl.mr.exec">CrunchJob</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/exec/CrunchJob.html" title="class in com.cloudera.crunch.impl.mr.exec">CrunchJob</A></CODE></FONT></TD>
+<TD><CODE><B>JobPrototype.</B><B><A HREF="../../../../../../../com/cloudera/crunch/impl/mr/plan/JobPrototype.html#getCrunchJob(java.lang.Class, org.apache.hadoop.conf.Configuration)">getCrunchJob</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;
+<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/mr/exec/CrunchJob.html" title="class in com.cloudera.crunch.impl.mr.exec"><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/mr/exec//class-useCrunchJob.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="CrunchJob.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/exec/class-use/MRExecutor.html b/apidocs/com/cloudera/crunch/impl/mr/exec/class-use/MRExecutor.html
new file mode 100644
index 0000000..1aaa75d
--- /dev/null
+++ b/apidocs/com/cloudera/crunch/impl/mr/exec/class-use/MRExecutor.html
@@ -0,0 +1,182 @@
+<!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:32 PDT 2012 -->
+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<TITLE>
+Uses of Class com.cloudera.crunch.impl.mr.exec.MRExecutor (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.mr.exec.MRExecutor (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/mr/exec/MRExecutor.html" title="class in com.cloudera.crunch.impl.mr.exec"><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/mr/exec//class-useMRExecutor.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="MRExecutor.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.mr.exec.MRExecutor</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/mr/exec/MRExecutor.html" title="class in com.cloudera.crunch.impl.mr.exec">MRExecutor</A></FONT></TH>
+</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>
+</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/impl/mr/exec/MRExecutor.html" title="class in com.cloudera.crunch.impl.mr.exec">MRExecutor</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/impl/mr/exec/MRExecutor.html" title="class in com.cloudera.crunch.impl.mr.exec">MRExecutor</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/exec/MRExecutor.html" title="class in com.cloudera.crunch.impl.mr.exec">MRExecutor</A></CODE></FONT></TD>
+<TD><CODE><B>MSCRPlanner.</B><B><A HREF="../../../../../../../com/cloudera/crunch/impl/mr/plan/MSCRPlanner.html#plan(java.lang.Class, org.apache.hadoop.conf.Configuration)">plan</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;
+<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/mr/exec/MRExecutor.html" title="class in com.cloudera.crunch.impl.mr.exec"><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/mr/exec//class-useMRExecutor.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="MRExecutor.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/exec/package-frame.html b/apidocs/com/cloudera/crunch/impl/mr/exec/package-frame.html
new file mode 100644
index 0000000..63d7bfb
--- /dev/null
+++ b/apidocs/com/cloudera/crunch/impl/mr/exec/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:29 PDT 2012 -->
+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<TITLE>
+com.cloudera.crunch.impl.mr.exec (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/mr/exec/package-summary.html" target="classFrame">com.cloudera.crunch.impl.mr.exec</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="CrunchJob.html" title="class in com.cloudera.crunch.impl.mr.exec" target="classFrame">CrunchJob</A>
+<BR>
+<A HREF="MRExecutor.html" title="class in com.cloudera.crunch.impl.mr.exec" target="classFrame">MRExecutor</A></FONT></TD>
+</TR>
+</TABLE>
+
+
+</BODY>
+</HTML>
diff --git a/apidocs/com/cloudera/crunch/impl/mr/exec/package-summary.html b/apidocs/com/cloudera/crunch/impl/mr/exec/package-summary.html
new file mode 100644
index 0000000..70f4fca
--- /dev/null
+++ b/apidocs/com/cloudera/crunch/impl/mr/exec/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:29 PDT 2012 -->
+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<TITLE>
+com.cloudera.crunch.impl.mr.exec (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.mr.exec (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/mr/emit/package-summary.html"><B>PREV PACKAGE</B></A>&nbsp;
+&nbsp;<A HREF="../../../../../../com/cloudera/crunch/impl/mr/plan/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/mr/exec/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.mr.exec
+</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/mr/exec/CrunchJob.html" title="class in com.cloudera.crunch.impl.mr.exec">CrunchJob</A></B></TD>
+<TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../../../../com/cloudera/crunch/impl/mr/exec/MRExecutor.html" title="class in com.cloudera.crunch.impl.mr.exec">MRExecutor</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/mr/emit/package-summary.html"><B>PREV PACKAGE</B></A>&nbsp;
+&nbsp;<A HREF="../../../../../../com/cloudera/crunch/impl/mr/plan/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/mr/exec/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/mr/exec/package-tree.html b/apidocs/com/cloudera/crunch/impl/mr/exec/package-tree.html
new file mode 100644
index 0000000..cf5d40b
--- /dev/null
+++ b/apidocs/com/cloudera/crunch/impl/mr/exec/package-tree.html
@@ -0,0 +1,156 @@
+<!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:29 PDT 2012 -->
+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<TITLE>
+com.cloudera.crunch.impl.mr.exec 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.mr.exec 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/mr/emit/package-tree.html"><B>PREV</B></A>&nbsp;
+&nbsp;<A HREF="../../../../../../com/cloudera/crunch/impl/mr/plan/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/mr/exec/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.mr.exec
+</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">org.apache.hadoop.mapreduce.lib.jobcontrol.<A HREF="../../../../../../org/apache/hadoop/mapreduce/lib/jobcontrol/ControlledJob.html" title="class in org.apache.hadoop.mapreduce.lib.jobcontrol"><B>ControlledJob</B></A><UL>
+<LI TYPE="circle">com.cloudera.crunch.impl.mr.exec.<A HREF="../../../../../../com/cloudera/crunch/impl/mr/exec/CrunchJob.html" title="class in com.cloudera.crunch.impl.mr.exec"><B>CrunchJob</B></A></UL>
+<LI TYPE="circle">com.cloudera.crunch.impl.mr.exec.<A HREF="../../../../../../com/cloudera/crunch/impl/mr/exec/MRExecutor.html" title="class in com.cloudera.crunch.impl.mr.exec"><B>MRExecutor</B></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/impl/mr/emit/package-tree.html"><B>PREV</B></A>&nbsp;
+&nbsp;<A HREF="../../../../../../com/cloudera/crunch/impl/mr/plan/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/mr/exec/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/mr/exec/package-use.html b/apidocs/com/cloudera/crunch/impl/mr/exec/package-use.html
new file mode 100644
index 0000000..4ef037a
--- /dev/null
+++ b/apidocs/com/cloudera/crunch/impl/mr/exec/package-use.html
@@ -0,0 +1,196 @@
+<!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.mr.exec (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.mr.exec (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/mr/exec/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.mr.exec</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/mr/exec/package-summary.html">com.cloudera.crunch.impl.mr.exec</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#com.cloudera.crunch.impl.mr.exec"><B>com.cloudera.crunch.impl.mr.exec</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>
+</TABLE>
+&nbsp;
+<P>
+<A NAME="com.cloudera.crunch.impl.mr.exec"><!-- --></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/mr/exec/package-summary.html">com.cloudera.crunch.impl.mr.exec</A> used by <A HREF="../../../../../../com/cloudera/crunch/impl/mr/exec/package-summary.html">com.cloudera.crunch.impl.mr.exec</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../../../../com/cloudera/crunch/impl/mr/exec/class-use/CrunchJob.html#com.cloudera.crunch.impl.mr.exec"><B>CrunchJob</B></A></B>
+
+<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">
+Classes in <A HREF="../../../../../../com/cloudera/crunch/impl/mr/exec/package-summary.html">com.cloudera.crunch.impl.mr.exec</A> used by <A HREF="../../../../../../com/cloudera/crunch/impl/mr/plan/package-summary.html">com.cloudera.crunch.impl.mr.plan</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../../../../com/cloudera/crunch/impl/mr/exec/class-use/CrunchJob.html#com.cloudera.crunch.impl.mr.plan"><B>CrunchJob</B></A></B>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../../../../com/cloudera/crunch/impl/mr/exec/class-use/MRExecutor.html#com.cloudera.crunch.impl.mr.plan"><B>MRExecutor</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/mr/exec/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/package-frame.html b/apidocs/com/cloudera/crunch/impl/mr/package-frame.html
new file mode 100644
index 0000000..06436dd
--- /dev/null
+++ b/apidocs/com/cloudera/crunch/impl/mr/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:29 PDT 2012 -->
+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<TITLE>
+com.cloudera.crunch.impl.mr (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/mr/package-summary.html" target="classFrame">com.cloudera.crunch.impl.mr</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="MRPipeline.html" title="class in com.cloudera.crunch.impl.mr" target="classFrame">MRPipeline</A></FONT></TD>
+</TR>
+</TABLE>
+
+
+</BODY>
+</HTML>
diff --git a/apidocs/com/cloudera/crunch/impl/mr/package-summary.html b/apidocs/com/cloudera/crunch/impl/mr/package-summary.html
new file mode 100644
index 0000000..3c84a85
--- /dev/null
+++ b/apidocs/com/cloudera/crunch/impl/mr/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:29 PDT 2012 -->
+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<TITLE>
+com.cloudera.crunch.impl.mr (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.mr (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/collect/package-summary.html"><B>PREV PACKAGE</B></A>&nbsp;
+&nbsp;<A HREF="../../../../../com/cloudera/crunch/impl/mr/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/mr/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.mr
+</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/mr/MRPipeline.html" title="class in com.cloudera.crunch.impl.mr">MRPipeline</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/collect/package-summary.html"><B>PREV PACKAGE</B></A>&nbsp;
+&nbsp;<A HREF="../../../../../com/cloudera/crunch/impl/mr/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/mr/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/mr/package-tree.html b/apidocs/com/cloudera/crunch/impl/mr/package-tree.html
new file mode 100644
index 0000000..bd1c5ce
--- /dev/null
+++ b/apidocs/com/cloudera/crunch/impl/mr/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:29 PDT 2012 -->
+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<TITLE>
+com.cloudera.crunch.impl.mr 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.mr 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/collect/package-tree.html"><B>PREV</B></A>&nbsp;
+&nbsp;<A HREF="../../../../../com/cloudera/crunch/impl/mr/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/mr/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.mr
+</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.mr.<A HREF="../../../../../com/cloudera/crunch/impl/mr/MRPipeline.html" title="class in com.cloudera.crunch.impl.mr"><B>MRPipeline</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/impl/mem/collect/package-tree.html"><B>PREV</B></A>&nbsp;
+&nbsp;<A HREF="../../../../../com/cloudera/crunch/impl/mr/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/mr/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/mr/package-use.html b/apidocs/com/cloudera/crunch/impl/mr/package-use.html
new file mode 100644
index 0000000..0f30008
--- /dev/null
+++ b/apidocs/com/cloudera/crunch/impl/mr/package-use.html
@@ -0,0 +1,190 @@
+<!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.mr (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.mr (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/mr/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.mr</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/mr/package-summary.html">com.cloudera.crunch.impl.mr</A></FONT></TH>
+</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>
+</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">
+Classes in <A HREF="../../../../../com/cloudera/crunch/impl/mr/package-summary.html">com.cloudera.crunch.impl.mr</A> used by <A HREF="../../../../../com/cloudera/crunch/impl/mr/collect/package-summary.html">com.cloudera.crunch.impl.mr.collect</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../../../com/cloudera/crunch/impl/mr/class-use/MRPipeline.html#com.cloudera.crunch.impl.mr.collect"><B>MRPipeline</B></A></B>
+
+<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">
+Classes in <A HREF="../../../../../com/cloudera/crunch/impl/mr/package-summary.html">com.cloudera.crunch.impl.mr</A> used by <A HREF="../../../../../com/cloudera/crunch/impl/mr/plan/package-summary.html">com.cloudera.crunch.impl.mr.plan</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../../../com/cloudera/crunch/impl/mr/class-use/MRPipeline.html#com.cloudera.crunch.impl.mr.plan"><B>MRPipeline</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/mr/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/plan/DoNode.html b/apidocs/com/cloudera/crunch/impl/mr/plan/DoNode.html
new file mode 100644
index 0000000..02df260
--- /dev/null
+++ b/apidocs/com/cloudera/crunch/impl/mr/plan/DoNode.html
@@ -0,0 +1,525 @@
+<!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>
+DoNode (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="DoNode (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/DoNode.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/mr/plan/JobNameBuilder.html" title="class in com.cloudera.crunch.impl.mr.plan"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../../index.html?com/cloudera/crunch/impl/mr/plan/DoNode.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="DoNode.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.mr.plan</FONT>
+<BR>
+Class DoNode</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.plan.DoNode</B>
+</PRE>
+<HR>
+<DL>
+<DT><PRE>public class <B>DoNode</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>
+<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/impl/mr/plan/DoNode.html" title="class in com.cloudera.crunch.impl.mr.plan">DoNode</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../com/cloudera/crunch/impl/mr/plan/DoNode.html#addChild(com.cloudera.crunch.impl.mr.plan.DoNode)">addChild</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)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&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/DoNode.html" title="class in com.cloudera.crunch.impl.mr.plan">DoNode</A></CODE></FONT></TD>
+<TD><CODE><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>
+<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/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><A HREF="../../../../../../com/cloudera/crunch/impl/mr/plan/DoNode.html#createGroupingNode(java.lang.String, com.cloudera.crunch.type.PGroupedTableType)">createGroupingNode</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/type/PGroupedTableType.html" title="class in com.cloudera.crunch.type">PGroupedTableType</A>&lt;K,V&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;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><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>
+<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><A HREF="../../../../../../com/cloudera/crunch/impl/mr/plan/DoNode.html#createOutputNode(java.lang.String, com.cloudera.crunch.type.PType)">createOutputNode</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/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>&nbsp;boolean</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../com/cloudera/crunch/impl/mr/plan/DoNode.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;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="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/plan/DoNode.html" title="class in com.cloudera.crunch.impl.mr.plan">DoNode</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../com/cloudera/crunch/impl/mr/plan/DoNode.html#getChildren()">getChildren</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/mr/plan/DoNode.html#getName()">getName</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></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../com/cloudera/crunch/impl/mr/plan/DoNode.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/Source.html" title="interface in com.cloudera.crunch">Source</A></CODE></FONT></TD>
+<TD><CODE><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>
+<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/plan/DoNode.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;boolean</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../com/cloudera/crunch/impl/mr/plan/DoNode.html#isInputNode()">isInputNode</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/impl/mr/plan/DoNode.html#isOutputNode()">isOutputNode</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/plan/DoNode.html#setOutputName(java.lang.String)">setOutputName</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;outputName)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&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/impl/mr/run/RTNode.html" title="class in com.cloudera.crunch.impl.mr.run">RTNode</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../com/cloudera/crunch/impl/mr/plan/DoNode.html#toRTNode(boolean, org.apache.hadoop.conf.Configuration, com.cloudera.crunch.impl.mr.run.NodeContext)">toRTNode</A></B>(boolean&nbsp;inputNode,
+         org.apache.hadoop.conf.Configuration&nbsp;conf,
+         <A HREF="../../../../../../com/cloudera/crunch/impl/mr/run/NodeContext.html" title="enum in com.cloudera.crunch.impl.mr.run">NodeContext</A>&nbsp;nodeContext)</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#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="createGroupingNode(java.lang.String, com.cloudera.crunch.type.PGroupedTableType)"><!-- --></A><H3>
+createGroupingNode</H3>
+<PRE>
+public static &lt;K,V&gt; <A HREF="../../../../../../com/cloudera/crunch/impl/mr/plan/DoNode.html" title="class in com.cloudera.crunch.impl.mr.plan">DoNode</A> <B>createGroupingNode</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/type/PGroupedTableType.html" title="class in com.cloudera.crunch.type">PGroupedTableType</A>&lt;K,V&gt;&nbsp;ptype)</PRE>
+<DL>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="createOutputNode(java.lang.String, com.cloudera.crunch.type.PType)"><!-- --></A><H3>
+createOutputNode</H3>
+<PRE>
+public static &lt;S&gt; <A HREF="../../../../../../com/cloudera/crunch/impl/mr/plan/DoNode.html" title="class in com.cloudera.crunch.impl.mr.plan">DoNode</A> <B>createOutputNode</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/type/PType.html" title="interface in com.cloudera.crunch.type">PType</A>&lt;S&gt;&nbsp;ptype)</PRE>
+<DL>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="createFnNode(java.lang.String, com.cloudera.crunch.DoFn, com.cloudera.crunch.type.PType)"><!-- --></A><H3>
+createFnNode</H3>
+<PRE>
+public static <A HREF="../../../../../../com/cloudera/crunch/impl/mr/plan/DoNode.html" title="class in com.cloudera.crunch.impl.mr.plan">DoNode</A> <B>createFnNode</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)</PRE>
+<DL>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="createInputNode(com.cloudera.crunch.Source)"><!-- --></A><H3>
+createInputNode</H3>
+<PRE>
+public static &lt;S&gt; <A HREF="../../../../../../com/cloudera/crunch/impl/mr/plan/DoNode.html" title="class in com.cloudera.crunch.impl.mr.plan">DoNode</A> <B>createInputNode</B>(<A HREF="../../../../../../com/cloudera/crunch/Source.html" title="interface in com.cloudera.crunch">Source</A>&lt;S&gt;&nbsp;source)</PRE>
+<DL>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="isInputNode()"><!-- --></A><H3>
+isInputNode</H3>
+<PRE>
+public boolean <B>isInputNode</B>()</PRE>
+<DL>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="isOutputNode()"><!-- --></A><H3>
+isOutputNode</H3>
+<PRE>
+public boolean <B>isOutputNode</B>()</PRE>
+<DL>
+<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><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getChildren()"><!-- --></A><H3>
+getChildren</H3>
+<PRE>
+public <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/plan/DoNode.html" title="class in com.cloudera.crunch.impl.mr.plan">DoNode</A>&gt; <B>getChildren</B>()</PRE>
+<DL>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getSource()"><!-- --></A><H3>
+getSource</H3>
+<PRE>
+public <A HREF="../../../../../../com/cloudera/crunch/Source.html" title="interface in com.cloudera.crunch">Source</A> <B>getSource</B>()</PRE>
+<DL>
+<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> <B>getPType</B>()</PRE>
+<DL>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="addChild(com.cloudera.crunch.impl.mr.plan.DoNode)"><!-- --></A><H3>
+addChild</H3>
+<PRE>
+public <A HREF="../../../../../../com/cloudera/crunch/impl/mr/plan/DoNode.html" title="class in com.cloudera.crunch.impl.mr.plan">DoNode</A> <B>addChild</B>(<A HREF="../../../../../../com/cloudera/crunch/impl/mr/plan/DoNode.html" title="class in com.cloudera.crunch.impl.mr.plan">DoNode</A>&nbsp;node)</PRE>
+<DL>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="setOutputName(java.lang.String)"><!-- --></A><H3>
+setOutputName</H3>
+<PRE>
+public void <B>setOutputName</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;outputName)</PRE>
+<DL>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="toRTNode(boolean, org.apache.hadoop.conf.Configuration, com.cloudera.crunch.impl.mr.run.NodeContext)"><!-- --></A><H3>
+toRTNode</H3>
+<PRE>
+public <A HREF="../../../../../../com/cloudera/crunch/impl/mr/run/RTNode.html" title="class in com.cloudera.crunch.impl.mr.run">RTNode</A> <B>toRTNode</B>(boolean&nbsp;inputNode,
+                       org.apache.hadoop.conf.Configuration&nbsp;conf,
+                       <A HREF="../../../../../../com/cloudera/crunch/impl/mr/run/NodeContext.html" title="enum in com.cloudera.crunch.impl.mr.run">NodeContext</A>&nbsp;nodeContext)</PRE>
+<DL>
+<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;other)</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="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>
+<!-- ========= 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/DoNode.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/mr/plan/JobNameBuilder.html" title="class in com.cloudera.crunch.impl.mr.plan"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../../index.html?com/cloudera/crunch/impl/mr/plan/DoNode.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="DoNode.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/mr/plan/JobNameBuilder.html b/apidocs/com/cloudera/crunch/impl/mr/plan/JobNameBuilder.html
new file mode 100644
index 0000000..3ae4c4c
--- /dev/null
+++ b/apidocs/com/cloudera/crunch/impl/mr/plan/JobNameBuilder.html
@@ -0,0 +1,297 @@
+<!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>
+JobNameBuilder (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="JobNameBuilder (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/JobNameBuilder.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/mr/plan/DoNode.html" title="class in com.cloudera.crunch.impl.mr.plan"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../../../../com/cloudera/crunch/impl/mr/plan/JobPrototype.html" title="class in com.cloudera.crunch.impl.mr.plan"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../../index.html?com/cloudera/crunch/impl/mr/plan/JobNameBuilder.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="JobNameBuilder.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.plan</FONT>
+<BR>
+Class JobNameBuilder</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.plan.JobNameBuilder</B>
+</PRE>
+<HR>
+<DL>
+<DT><PRE>public class <B>JobNameBuilder</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>
+Visitor that traverses the <code>DoNode</code> instances in a job and builds
+ a String that identifies the stages of the pipeline that belong to
+ this job.
+<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/impl/mr/plan/JobNameBuilder.html#JobNameBuilder()">JobNameBuilder</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="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/mr/plan/JobNameBuilder.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;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../com/cloudera/crunch/impl/mr/plan/JobNameBuilder.html#visit(com.cloudera.crunch.impl.mr.plan.DoNode)">visit</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)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&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/plan/JobNameBuilder.html#visit(java.util.List)">visit</A></B>(<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/plan/DoNode.html" title="class in com.cloudera.crunch.impl.mr.plan">DoNode</A>&gt;&nbsp;nodes)</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="JobNameBuilder()"><!-- --></A><H3>
+JobNameBuilder</H3>
+<PRE>
+public <B>JobNameBuilder</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="visit(com.cloudera.crunch.impl.mr.plan.DoNode)"><!-- --></A><H3>
+visit</H3>
+<PRE>
+public void <B>visit</B>(<A HREF="../../../../../../com/cloudera/crunch/impl/mr/plan/DoNode.html" title="class in com.cloudera.crunch.impl.mr.plan">DoNode</A>&nbsp;node)</PRE>
+<DL>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="visit(java.util.List)"><!-- --></A><H3>
+visit</H3>
+<PRE>
+public void <B>visit</B>(<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/plan/DoNode.html" title="class in com.cloudera.crunch.impl.mr.plan">DoNode</A>&gt;&nbsp;nodes)</PRE>
+<DL>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="build()"><!-- --></A><H3>
+build</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>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/JobNameBuilder.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/mr/plan/DoNode.html" title="class in com.cloudera.crunch.impl.mr.plan"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../../../../com/cloudera/crunch/impl/mr/plan/JobPrototype.html" title="class in com.cloudera.crunch.impl.mr.plan"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../../index.html?com/cloudera/crunch/impl/mr/plan/JobNameBuilder.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="JobNameBuilder.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/mr/plan/JobPrototype.html b/apidocs/com/cloudera/crunch/impl/mr/plan/JobPrototype.html
new file mode 100644
index 0000000..5136e1a
--- /dev/null
+++ b/apidocs/com/cloudera/crunch/impl/mr/plan/JobPrototype.html
@@ -0,0 +1,307 @@
+<!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>
+JobPrototype (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="JobPrototype (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/JobPrototype.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/mr/plan/JobNameBuilder.html" title="class in com.cloudera.crunch.impl.mr.plan"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../../../../com/cloudera/crunch/impl/mr/plan/MSCROutputHandler.html" title="class in com.cloudera.crunch.impl.mr.plan"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../../index.html?com/cloudera/crunch/impl/mr/plan/JobPrototype.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="JobPrototype.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.mr.plan</FONT>
+<BR>
+Class JobPrototype</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.plan.JobPrototype</B>
+</PRE>
+<HR>
+<DL>
+<DT><PRE>public class <B>JobPrototype</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>
+<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/impl/mr/plan/JobPrototype.html#addDependency(com.cloudera.crunch.impl.mr.plan.JobPrototype)">addDependency</A></B>(<A HREF="../../../../../../com/cloudera/crunch/impl/mr/plan/JobPrototype.html" title="class in com.cloudera.crunch.impl.mr.plan">JobPrototype</A>&nbsp;dependency)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&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/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><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>
+<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><A HREF="../../../../../../com/cloudera/crunch/impl/mr/plan/JobPrototype.html#createMapReduceJob(com.cloudera.crunch.impl.mr.collect.PGroupedTableImpl, java.util.Set, org.apache.hadoop.fs.Path)">createMapReduceJob</A></B>(<A HREF="../../../../../../com/cloudera/crunch/impl/mr/collect/PGroupedTableImpl.html" title="class in com.cloudera.crunch.impl.mr.collect">PGroupedTableImpl</A>&nbsp;group,
+                   <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;com.cloudera.crunch.impl.mr.plan.NodePath&gt;&nbsp;inputs,
+                   org.apache.hadoop.fs.Path&nbsp;workingPath)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&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/impl/mr/exec/CrunchJob.html" title="class in com.cloudera.crunch.impl.mr.exec">CrunchJob</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../com/cloudera/crunch/impl/mr/plan/JobPrototype.html#getCrunchJob(java.lang.Class, org.apache.hadoop.conf.Configuration)">getCrunchJob</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;<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="createMapReduceJob(com.cloudera.crunch.impl.mr.collect.PGroupedTableImpl, java.util.Set, org.apache.hadoop.fs.Path)"><!-- --></A><H3>
+createMapReduceJob</H3>
+<PRE>
+public static <A HREF="../../../../../../com/cloudera/crunch/impl/mr/plan/JobPrototype.html" title="class in com.cloudera.crunch.impl.mr.plan">JobPrototype</A> <B>createMapReduceJob</B>(<A HREF="../../../../../../com/cloudera/crunch/impl/mr/collect/PGroupedTableImpl.html" title="class in com.cloudera.crunch.impl.mr.collect">PGroupedTableImpl</A>&nbsp;group,
+                                              <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;com.cloudera.crunch.impl.mr.plan.NodePath&gt;&nbsp;inputs,
+                                              org.apache.hadoop.fs.Path&nbsp;workingPath)</PRE>
+<DL>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="createMapOnlyJob(com.google.common.collect.HashMultimap, org.apache.hadoop.fs.Path)"><!-- --></A><H3>
+createMapOnlyJob</H3>
+<PRE>
+public static <A HREF="../../../../../../com/cloudera/crunch/impl/mr/plan/JobPrototype.html" title="class in com.cloudera.crunch.impl.mr.plan">JobPrototype</A> <B>createMapOnlyJob</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)</PRE>
+<DL>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="addReducePaths(com.google.common.collect.HashMultimap)"><!-- --></A><H3>
+addReducePaths</H3>
+<PRE>
+public void <B>addReducePaths</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)</PRE>
+<DL>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="addDependency(com.cloudera.crunch.impl.mr.plan.JobPrototype)"><!-- --></A><H3>
+addDependency</H3>
+<PRE>
+public void <B>addDependency</B>(<A HREF="../../../../../../com/cloudera/crunch/impl/mr/plan/JobPrototype.html" title="class in com.cloudera.crunch.impl.mr.plan">JobPrototype</A>&nbsp;dependency)</PRE>
+<DL>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getCrunchJob(java.lang.Class, org.apache.hadoop.conf.Configuration)"><!-- --></A><H3>
+getCrunchJob</H3>
+<PRE>
+public <A HREF="../../../../../../com/cloudera/crunch/impl/mr/exec/CrunchJob.html" title="class in com.cloudera.crunch.impl.mr.exec">CrunchJob</A> <B>getCrunchJob</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)
+                       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><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>
+</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/JobPrototype.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/mr/plan/JobNameBuilder.html" title="class in com.cloudera.crunch.impl.mr.plan"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../../../../com/cloudera/crunch/impl/mr/plan/MSCROutputHandler.html" title="class in com.cloudera.crunch.impl.mr.plan"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../../index.html?com/cloudera/crunch/impl/mr/plan/JobPrototype.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="JobPrototype.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/mr/plan/MSCROutputHandler.html b/apidocs/com/cloudera/crunch/impl/mr/plan/MSCROutputHandler.html
new file mode 100644
index 0000000..5381f2c
--- /dev/null
+++ b/apidocs/com/cloudera/crunch/impl/mr/plan/MSCROutputHandler.html
@@ -0,0 +1,333 @@
+<!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>
+MSCROutputHandler (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="MSCROutputHandler (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/MSCROutputHandler.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/mr/plan/JobPrototype.html" title="class in com.cloudera.crunch.impl.mr.plan"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../../../../com/cloudera/crunch/impl/mr/plan/MSCRPlanner.html" title="class in com.cloudera.crunch.impl.mr.plan"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../../index.html?com/cloudera/crunch/impl/mr/plan/MSCROutputHandler.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="MSCROutputHandler.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.plan</FONT>
+<BR>
+Class MSCROutputHandler</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.plan.MSCROutputHandler</B>
+</PRE>
+<DL>
+<DT><B>All Implemented Interfaces:</B> <DD><A HREF="../../../../../../com/cloudera/crunch/io/OutputHandler.html" title="interface in com.cloudera.crunch.io">OutputHandler</A></DD>
+</DL>
+<HR>
+<DL>
+<DT><PRE>public class <B>MSCROutputHandler</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/io/OutputHandler.html" title="interface in com.cloudera.crunch.io">OutputHandler</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/plan/MSCROutputHandler.html#MSCROutputHandler(org.apache.hadoop.mapreduce.Job, org.apache.hadoop.fs.Path, boolean)">MSCROutputHandler</A></B>(org.apache.hadoop.mapreduce.Job&nbsp;job,
+                  org.apache.hadoop.fs.Path&nbsp;outputPath,
+                  boolean&nbsp;mapOnlyJob)</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/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><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>
+<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/List.html?is-external=true" title="class or interface in java.util">List</A>&lt;org.apache.hadoop.fs.Path&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../com/cloudera/crunch/impl/mr/plan/MSCROutputHandler.html#getMultiPaths()">getMultiPaths</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/impl/mr/plan/MSCROutputHandler.html#isMapOnlyJob()">isMapOnlyJob</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#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="MSCROutputHandler(org.apache.hadoop.mapreduce.Job, org.apache.hadoop.fs.Path, boolean)"><!-- --></A><H3>
+MSCROutputHandler</H3>
+<PRE>
+public <B>MSCROutputHandler</B>(org.apache.hadoop.mapreduce.Job&nbsp;job,
+                         org.apache.hadoop.fs.Path&nbsp;outputPath,
+                         boolean&nbsp;mapOnlyJob)</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="configureNode(com.cloudera.crunch.impl.mr.plan.DoNode, com.cloudera.crunch.Target)"><!-- --></A><H3>
+configureNode</H3>
+<PRE>
+public void <B>configureNode</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)</PRE>
+<DL>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="configure(com.cloudera.crunch.Target, com.cloudera.crunch.type.PType)"><!-- --></A><H3>
+configure</H3>
+<PRE>
+public boolean <B>configure</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)</PRE>
+<DL>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../../com/cloudera/crunch/io/OutputHandler.html#configure(com.cloudera.crunch.Target, com.cloudera.crunch.type.PType)">configure</A></CODE> in interface <CODE><A HREF="../../../../../../com/cloudera/crunch/io/OutputHandler.html" title="interface in com.cloudera.crunch.io">OutputHandler</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="isMapOnlyJob()"><!-- --></A><H3>
+isMapOnlyJob</H3>
+<PRE>
+public boolean <B>isMapOnlyJob</B>()</PRE>
+<DL>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getMultiPaths()"><!-- --></A><H3>
+getMultiPaths</H3>
+<PRE>
+public <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;org.apache.hadoop.fs.Path&gt; <B>getMultiPaths</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/MSCROutputHandler.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/mr/plan/JobPrototype.html" title="class in com.cloudera.crunch.impl.mr.plan"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../../../../com/cloudera/crunch/impl/mr/plan/MSCRPlanner.html" title="class in com.cloudera.crunch.impl.mr.plan"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../../index.html?com/cloudera/crunch/impl/mr/plan/MSCROutputHandler.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="MSCROutputHandler.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/mr/plan/MSCRPlanner.html b/apidocs/com/cloudera/crunch/impl/mr/plan/MSCRPlanner.html
new file mode 100644
index 0000000..8ab5a3e
--- /dev/null
+++ b/apidocs/com/cloudera/crunch/impl/mr/plan/MSCRPlanner.html
@@ -0,0 +1,260 @@
+<!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>
+MSCRPlanner (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="MSCRPlanner (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/MSCRPlanner.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/mr/plan/MSCROutputHandler.html" title="class in com.cloudera.crunch.impl.mr.plan"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../../../../com/cloudera/crunch/impl/mr/plan/PlanningParameters.html" title="class in com.cloudera.crunch.impl.mr.plan"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../../index.html?com/cloudera/crunch/impl/mr/plan/MSCRPlanner.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="MSCRPlanner.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.plan</FONT>
+<BR>
+Class MSCRPlanner</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.plan.MSCRPlanner</B>
+</PRE>
+<HR>
+<DL>
+<DT><PRE>public class <B>MSCRPlanner</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>
+<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/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;
+<!-- ========== 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/impl/mr/exec/MRExecutor.html" title="class in com.cloudera.crunch.impl.mr.exec">MRExecutor</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../com/cloudera/crunch/impl/mr/plan/MSCRPlanner.html#plan(java.lang.Class, org.apache.hadoop.conf.Configuration)">plan</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;<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="MSCRPlanner(com.cloudera.crunch.impl.mr.MRPipeline, java.util.Map)"><!-- --></A><H3>
+MSCRPlanner</H3>
+<PRE>
+public <B>MSCRPlanner</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)</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="plan(java.lang.Class, org.apache.hadoop.conf.Configuration)"><!-- --></A><H3>
+plan</H3>
+<PRE>
+public <A HREF="../../../../../../com/cloudera/crunch/impl/mr/exec/MRExecutor.html" title="class in com.cloudera.crunch.impl.mr.exec">MRExecutor</A> <B>plan</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)
+                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><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>
+</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/MSCRPlanner.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/mr/plan/MSCROutputHandler.html" title="class in com.cloudera.crunch.impl.mr.plan"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../../../../com/cloudera/crunch/impl/mr/plan/PlanningParameters.html" title="class in com.cloudera.crunch.impl.mr.plan"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../../index.html?com/cloudera/crunch/impl/mr/plan/MSCRPlanner.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="MSCRPlanner.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/mr/plan/PlanningParameters.html b/apidocs/com/cloudera/crunch/impl/mr/plan/PlanningParameters.html
new file mode 100644
index 0000000..802fde7
--- /dev/null
+++ b/apidocs/com/cloudera/crunch/impl/mr/plan/PlanningParameters.html
@@ -0,0 +1,246 @@
+<!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>
+PlanningParameters (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="PlanningParameters (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/PlanningParameters.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/mr/plan/MSCRPlanner.html" title="class in com.cloudera.crunch.impl.mr.plan"><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/mr/plan/PlanningParameters.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="PlanningParameters.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;<A HREF="#field_summary">FIELD</A>&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#methods_inherited_from_class_java.lang.Object">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;<A HREF="#field_detail">FIELD</A>&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.impl.mr.plan</FONT>
+<BR>
+Class PlanningParameters</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.plan.PlanningParameters</B>
+</PRE>
+<HR>
+<DL>
+<DT><PRE>public class <B>PlanningParameters</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>
+<HR>
+
+<P>
+<!-- =========== 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="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/mr/plan/PlanningParameters.html#CRUNCH_WORKING_DIRECTORY">CRUNCH_WORKING_DIRECTORY</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="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/mr/plan/PlanningParameters.html#MULTI_OUTPUT_PREFIX">MULTI_OUTPUT_PREFIX</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>
+</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="MULTI_OUTPUT_PREFIX"><!-- --></A><H3>
+MULTI_OUTPUT_PREFIX</H3>
+<PRE>
+public static final <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>MULTI_OUTPUT_PREFIX</B></PRE>
+<DL>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../../../constant-values.html#com.cloudera.crunch.impl.mr.plan.PlanningParameters.MULTI_OUTPUT_PREFIX">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="CRUNCH_WORKING_DIRECTORY"><!-- --></A><H3>
+CRUNCH_WORKING_DIRECTORY</H3>
+<PRE>
+public static final <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>CRUNCH_WORKING_DIRECTORY</B></PRE>
+<DL>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../../../constant-values.html#com.cloudera.crunch.impl.mr.plan.PlanningParameters.CRUNCH_WORKING_DIRECTORY">Constant Field Values</A></DL>
+</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/PlanningParameters.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/mr/plan/MSCRPlanner.html" title="class in com.cloudera.crunch.impl.mr.plan"><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/mr/plan/PlanningParameters.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="PlanningParameters.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;<A HREF="#field_summary">FIELD</A>&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#methods_inherited_from_class_java.lang.Object">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;<A HREF="#field_detail">FIELD</A>&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/impl/mr/plan/class-use/DoNode.html b/apidocs/com/cloudera/crunch/impl/mr/plan/class-use/DoNode.html
new file mode 100644
index 0000000..50308ba
--- /dev/null
+++ b/apidocs/com/cloudera/crunch/impl/mr/plan/class-use/DoNode.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:32 PDT 2012 -->
+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<TITLE>
+Uses of Class com.cloudera.crunch.impl.mr.plan.DoNode (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.mr.plan.DoNode (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/mr/plan/DoNode.html" title="class in com.cloudera.crunch.impl.mr.plan"><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/mr/plan//class-useDoNode.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="DoNode.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.mr.plan.DoNode</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/mr/plan/DoNode.html" title="class in com.cloudera.crunch.impl.mr.plan">DoNode</A></FONT></TH>
+</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>
+</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/impl/mr/plan/DoNode.html" title="class in com.cloudera.crunch.impl.mr.plan">DoNode</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/impl/mr/plan/DoNode.html" title="class in com.cloudera.crunch.impl.mr.plan">DoNode</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/plan/DoNode.html" title="class in com.cloudera.crunch.impl.mr.plan">DoNode</A></CODE></FONT></TD>
+<TD><CODE><B>UnionTable.</B><B><A HREF="../../../../../../../com/cloudera/crunch/impl/mr/collect/UnionTable.html#createDoNode()">createDoNode</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/impl/mr/plan/DoNode.html" title="class in com.cloudera.crunch.impl.mr.plan">DoNode</A></CODE></FONT></TD>
+<TD><CODE><B>UnionCollection.</B><B><A HREF="../../../../../../../com/cloudera/crunch/impl/mr/collect/UnionCollection.html#createDoNode()">createDoNode</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/impl/mr/plan/DoNode.html" title="class in com.cloudera.crunch.impl.mr.plan">DoNode</A></CODE></FONT></TD>
+<TD><CODE><B>PGroupedTableImpl.</B><B><A HREF="../../../../../../../com/cloudera/crunch/impl/mr/collect/PGroupedTableImpl.html#createDoNode()">createDoNode</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>abstract &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>PCollectionImpl.</B><B><A HREF="../../../../../../../com/cloudera/crunch/impl/mr/collect/PCollectionImpl.html#createDoNode()">createDoNode</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/impl/mr/plan/DoNode.html" title="class in com.cloudera.crunch.impl.mr.plan">DoNode</A></CODE></FONT></TD>
+<TD><CODE><B>InputTable.</B><B><A HREF="../../../../../../../com/cloudera/crunch/impl/mr/collect/InputTable.html#createDoNode()">createDoNode</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/impl/mr/plan/DoNode.html" title="class in com.cloudera.crunch.impl.mr.plan">DoNode</A></CODE></FONT></TD>
+<TD><CODE><B>InputCollection.</B><B><A HREF="../../../../../../../com/cloudera/crunch/impl/mr/collect/InputCollection.html#createDoNode()">createDoNode</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/impl/mr/plan/DoNode.html" title="class in com.cloudera.crunch.impl.mr.plan">DoNode</A></CODE></FONT></TD>
+<TD><CODE><B>DoTableImpl.</B><B><A HREF="../../../../../../../com/cloudera/crunch/impl/mr/collect/DoTableImpl.html#createDoNode()">createDoNode</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/impl/mr/plan/DoNode.html" title="class in com.cloudera.crunch.impl.mr.plan">DoNode</A></CODE></FONT></TD>
+<TD><CODE><B>DoCollectionImpl.</B><B><A HREF="../../../../../../../com/cloudera/crunch/impl/mr/collect/DoCollectionImpl.html#createDoNode()">createDoNode</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/impl/mr/plan/DoNode.html" title="class in com.cloudera.crunch.impl.mr.plan">DoNode</A></CODE></FONT></TD>
+<TD><CODE><B>PGroupedTableImpl.</B><B><A HREF="../../../../../../../com/cloudera/crunch/impl/mr/collect/PGroupedTableImpl.html#getGroupingNode()">getGroupingNode</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.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/impl/mr/plan/DoNode.html" title="class in com.cloudera.crunch.impl.mr.plan">DoNode</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/impl/mr/plan/DoNode.html" title="class in com.cloudera.crunch.impl.mr.plan">DoNode</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/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#addChild(com.cloudera.crunch.impl.mr.plan.DoNode)">addChild</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)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&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/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>
+<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/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#createGroupingNode(java.lang.String, com.cloudera.crunch.type.PGroupedTableType)">createGroupingNode</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/type/PGroupedTableType.html" title="class in com.cloudera.crunch.type">PGroupedTableType</A>&lt;K,V&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;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>
+<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#createOutputNode(java.lang.String, com.cloudera.crunch.type.PType)">createOutputNode</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/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>
+</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 types with arguments of type <A HREF="../../../../../../../com/cloudera/crunch/impl/mr/plan/DoNode.html" title="class in com.cloudera.crunch.impl.mr.plan">DoNode</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/List.html?is-external=true" title="class or interface in java.util">List</A>&lt;<A HREF="../../../../../../../com/cloudera/crunch/impl/mr/plan/DoNode.html" title="class in com.cloudera.crunch.impl.mr.plan">DoNode</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B>DoNode.</B><B><A HREF="../../../../../../../com/cloudera/crunch/impl/mr/plan/DoNode.html#getChildren()">getChildren</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/impl/mr/plan/DoNode.html" title="class in com.cloudera.crunch.impl.mr.plan">DoNode</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/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#addChild(com.cloudera.crunch.impl.mr.plan.DoNode)">addChild</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)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&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>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B>JobNameBuilder.</B><B><A HREF="../../../../../../../com/cloudera/crunch/impl/mr/plan/JobNameBuilder.html#visit(com.cloudera.crunch.impl.mr.plan.DoNode)">visit</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)</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/impl/mr/plan/DoNode.html" title="class in com.cloudera.crunch.impl.mr.plan">DoNode</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>JobNameBuilder.</B><B><A HREF="../../../../../../../com/cloudera/crunch/impl/mr/plan/JobNameBuilder.html#visit(java.util.List)">visit</A></B>(<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/plan/DoNode.html" title="class in com.cloudera.crunch.impl.mr.plan">DoNode</A>&gt;&nbsp;nodes)</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/mr/plan/DoNode.html" title="class in com.cloudera.crunch.impl.mr.plan"><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/mr/plan//class-useDoNode.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="DoNode.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/plan/class-use/JobNameBuilder.html b/apidocs/com/cloudera/crunch/impl/mr/plan/class-use/JobNameBuilder.html
new file mode 100644
index 0000000..5674a28
--- /dev/null
+++ b/apidocs/com/cloudera/crunch/impl/mr/plan/class-use/JobNameBuilder.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:32 PDT 2012 -->
+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<TITLE>
+Uses of Class com.cloudera.crunch.impl.mr.plan.JobNameBuilder (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.mr.plan.JobNameBuilder (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/mr/plan/JobNameBuilder.html" title="class in com.cloudera.crunch.impl.mr.plan"><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/mr/plan//class-useJobNameBuilder.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="JobNameBuilder.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.mr.plan.JobNameBuilder</B></H2>
+</CENTER>
+No usage of com.cloudera.crunch.impl.mr.plan.JobNameBuilder
+<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/mr/plan/JobNameBuilder.html" title="class in com.cloudera.crunch.impl.mr.plan"><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/mr/plan//class-useJobNameBuilder.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="JobNameBuilder.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/plan/class-use/JobPrototype.html b/apidocs/com/cloudera/crunch/impl/mr/plan/class-use/JobPrototype.html
new file mode 100644
index 0000000..807f4da
--- /dev/null
+++ b/apidocs/com/cloudera/crunch/impl/mr/plan/class-use/JobPrototype.html
@@ -0,0 +1,208 @@
+<!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:32 PDT 2012 -->
+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<TITLE>
+Uses of Class com.cloudera.crunch.impl.mr.plan.JobPrototype (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.mr.plan.JobPrototype (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/mr/plan/JobPrototype.html" title="class in com.cloudera.crunch.impl.mr.plan"><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/mr/plan//class-useJobPrototype.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="JobPrototype.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.mr.plan.JobPrototype</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/mr/plan/JobPrototype.html" title="class in com.cloudera.crunch.impl.mr.plan">JobPrototype</A></FONT></TH>
+</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>
+</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/impl/mr/plan/JobPrototype.html" title="class in com.cloudera.crunch.impl.mr.plan">JobPrototype</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/impl/mr/plan/JobPrototype.html" title="class in com.cloudera.crunch.impl.mr.plan">JobPrototype</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/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>
+<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#createMapReduceJob(com.cloudera.crunch.impl.mr.collect.PGroupedTableImpl, java.util.Set, org.apache.hadoop.fs.Path)">createMapReduceJob</A></B>(<A HREF="../../../../../../../com/cloudera/crunch/impl/mr/collect/PGroupedTableImpl.html" title="class in com.cloudera.crunch.impl.mr.collect">PGroupedTableImpl</A>&nbsp;group,
+                   <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;com.cloudera.crunch.impl.mr.plan.NodePath&gt;&nbsp;inputs,
+                   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">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/impl/mr/plan/JobPrototype.html" title="class in com.cloudera.crunch.impl.mr.plan">JobPrototype</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#addDependency(com.cloudera.crunch.impl.mr.plan.JobPrototype)">addDependency</A></B>(<A HREF="../../../../../../../com/cloudera/crunch/impl/mr/plan/JobPrototype.html" title="class in com.cloudera.crunch.impl.mr.plan">JobPrototype</A>&nbsp;dependency)</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/mr/plan/JobPrototype.html" title="class in com.cloudera.crunch.impl.mr.plan"><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/mr/plan//class-useJobPrototype.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="JobPrototype.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/plan/class-use/MSCROutputHandler.html b/apidocs/com/cloudera/crunch/impl/mr/plan/class-use/MSCROutputHandler.html
new file mode 100644
index 0000000..b3c32fa
--- /dev/null
+++ b/apidocs/com/cloudera/crunch/impl/mr/plan/class-use/MSCROutputHandler.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:32 PDT 2012 -->
+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<TITLE>
+Uses of Class com.cloudera.crunch.impl.mr.plan.MSCROutputHandler (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.mr.plan.MSCROutputHandler (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/mr/plan/MSCROutputHandler.html" title="class in com.cloudera.crunch.impl.mr.plan"><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/mr/plan//class-useMSCROutputHandler.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="MSCROutputHandler.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.mr.plan.MSCROutputHandler</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/mr/plan/MSCROutputHandler.html" title="class in com.cloudera.crunch.impl.mr.plan">MSCROutputHandler</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#com.cloudera.crunch.impl.mr.exec"><B>com.cloudera.crunch.impl.mr.exec</B></A></TD>
+<TD>&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<A NAME="com.cloudera.crunch.impl.mr.exec"><!-- --></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/mr/plan/MSCROutputHandler.html" title="class in com.cloudera.crunch.impl.mr.plan">MSCROutputHandler</A> in <A HREF="../../../../../../../com/cloudera/crunch/impl/mr/exec/package-summary.html">com.cloudera.crunch.impl.mr.exec</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/exec/package-summary.html">com.cloudera.crunch.impl.mr.exec</A> with parameters of type <A HREF="../../../../../../../com/cloudera/crunch/impl/mr/plan/MSCROutputHandler.html" title="class in com.cloudera.crunch.impl.mr.plan">MSCROutputHandler</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><B><A HREF="../../../../../../../com/cloudera/crunch/impl/mr/exec/CrunchJob.html#CrunchJob(org.apache.hadoop.mapreduce.Job, org.apache.hadoop.fs.Path, com.cloudera.crunch.impl.mr.plan.MSCROutputHandler)">CrunchJob</A></B>(org.apache.hadoop.mapreduce.Job&nbsp;job,
+          org.apache.hadoop.fs.Path&nbsp;workingPath,
+          <A HREF="../../../../../../../com/cloudera/crunch/impl/mr/plan/MSCROutputHandler.html" title="class in com.cloudera.crunch.impl.mr.plan">MSCROutputHandler</A>&nbsp;handler)</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/mr/plan/MSCROutputHandler.html" title="class in com.cloudera.crunch.impl.mr.plan"><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/mr/plan//class-useMSCROutputHandler.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="MSCROutputHandler.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/plan/class-use/MSCRPlanner.html b/apidocs/com/cloudera/crunch/impl/mr/plan/class-use/MSCRPlanner.html
new file mode 100644
index 0000000..149721b
--- /dev/null
+++ b/apidocs/com/cloudera/crunch/impl/mr/plan/class-use/MSCRPlanner.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:32 PDT 2012 -->
+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<TITLE>
+Uses of Class com.cloudera.crunch.impl.mr.plan.MSCRPlanner (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.mr.plan.MSCRPlanner (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/mr/plan/MSCRPlanner.html" title="class in com.cloudera.crunch.impl.mr.plan"><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/mr/plan//class-useMSCRPlanner.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="MSCRPlanner.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.mr.plan.MSCRPlanner</B></H2>
+</CENTER>
+No usage of com.cloudera.crunch.impl.mr.plan.MSCRPlanner
+<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/mr/plan/MSCRPlanner.html" title="class in com.cloudera.crunch.impl.mr.plan"><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/mr/plan//class-useMSCRPlanner.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="MSCRPlanner.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/plan/class-use/PlanningParameters.html b/apidocs/com/cloudera/crunch/impl/mr/plan/class-use/PlanningParameters.html
new file mode 100644
index 0000000..7cfba78
--- /dev/null
+++ b/apidocs/com/cloudera/crunch/impl/mr/plan/class-use/PlanningParameters.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:32 PDT 2012 -->
+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<TITLE>
+Uses of Class com.cloudera.crunch.impl.mr.plan.PlanningParameters (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.mr.plan.PlanningParameters (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/mr/plan/PlanningParameters.html" title="class in com.cloudera.crunch.impl.mr.plan"><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/mr/plan//class-usePlanningParameters.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="PlanningParameters.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.mr.plan.PlanningParameters</B></H2>
+</CENTER>
+No usage of com.cloudera.crunch.impl.mr.plan.PlanningParameters
+<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/mr/plan/PlanningParameters.html" title="class in com.cloudera.crunch.impl.mr.plan"><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/mr/plan//class-usePlanningParameters.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="PlanningParameters.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/plan/package-frame.html b/apidocs/com/cloudera/crunch/impl/mr/plan/package-frame.html
new file mode 100644
index 0000000..3679641
--- /dev/null
+++ b/apidocs/com/cloudera/crunch/impl/mr/plan/package-frame.html
@@ -0,0 +1,43 @@
+<!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:29 PDT 2012 -->
+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<TITLE>
+com.cloudera.crunch.impl.mr.plan (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/mr/plan/package-summary.html" target="classFrame">com.cloudera.crunch.impl.mr.plan</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="DoNode.html" title="class in com.cloudera.crunch.impl.mr.plan" target="classFrame">DoNode</A>
+<BR>
+<A HREF="JobNameBuilder.html" title="class in com.cloudera.crunch.impl.mr.plan" target="classFrame">JobNameBuilder</A>
+<BR>
+<A HREF="JobPrototype.html" title="class in com.cloudera.crunch.impl.mr.plan" target="classFrame">JobPrototype</A>
+<BR>
+<A HREF="MSCROutputHandler.html" title="class in com.cloudera.crunch.impl.mr.plan" target="classFrame">MSCROutputHandler</A>
+<BR>
+<A HREF="MSCRPlanner.html" title="class in com.cloudera.crunch.impl.mr.plan" target="classFrame">MSCRPlanner</A>
+<BR>
+<A HREF="PlanningParameters.html" title="class in com.cloudera.crunch.impl.mr.plan" target="classFrame">PlanningParameters</A></FONT></TD>
+</TR>
+</TABLE>
+
+
+</BODY>
+</HTML>
diff --git a/apidocs/com/cloudera/crunch/impl/mr/plan/package-summary.html b/apidocs/com/cloudera/crunch/impl/mr/plan/package-summary.html
new file mode 100644
index 0000000..6453179
--- /dev/null
+++ b/apidocs/com/cloudera/crunch/impl/mr/plan/package-summary.html
@@ -0,0 +1,180 @@
+<!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:29 PDT 2012 -->
+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<TITLE>
+com.cloudera.crunch.impl.mr.plan (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.mr.plan (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/mr/exec/package-summary.html"><B>PREV PACKAGE</B></A>&nbsp;
+&nbsp;<A HREF="../../../../../../com/cloudera/crunch/impl/mr/run/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/mr/plan/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.mr.plan
+</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/mr/plan/DoNode.html" title="class in com.cloudera.crunch.impl.mr.plan">DoNode</A></B></TD>
+<TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../../../../com/cloudera/crunch/impl/mr/plan/JobNameBuilder.html" title="class in com.cloudera.crunch.impl.mr.plan">JobNameBuilder</A></B></TD>
+<TD>Visitor that traverses the <code>DoNode</code> instances in a job and builds
+ a String that identifies the stages of the pipeline that belong to
+ this job.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../../../../com/cloudera/crunch/impl/mr/plan/JobPrototype.html" title="class in com.cloudera.crunch.impl.mr.plan">JobPrototype</A></B></TD>
+<TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../../../../com/cloudera/crunch/impl/mr/plan/MSCROutputHandler.html" title="class in com.cloudera.crunch.impl.mr.plan">MSCROutputHandler</A></B></TD>
+<TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../../../../com/cloudera/crunch/impl/mr/plan/MSCRPlanner.html" title="class in com.cloudera.crunch.impl.mr.plan">MSCRPlanner</A></B></TD>
+<TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../../../../com/cloudera/crunch/impl/mr/plan/PlanningParameters.html" title="class in com.cloudera.crunch.impl.mr.plan">PlanningParameters</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/mr/exec/package-summary.html"><B>PREV PACKAGE</B></A>&nbsp;
+&nbsp;<A HREF="../../../../../../com/cloudera/crunch/impl/mr/run/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/mr/plan/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/mr/plan/package-tree.html b/apidocs/com/cloudera/crunch/impl/mr/plan/package-tree.html
new file mode 100644
index 0000000..59ac024
--- /dev/null
+++ b/apidocs/com/cloudera/crunch/impl/mr/plan/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:29 PDT 2012 -->
+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<TITLE>
+com.cloudera.crunch.impl.mr.plan 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.mr.plan 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/mr/exec/package-tree.html"><B>PREV</B></A>&nbsp;
+&nbsp;<A HREF="../../../../../../com/cloudera/crunch/impl/mr/run/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/mr/plan/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.mr.plan
+</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.mr.plan.<A HREF="../../../../../../com/cloudera/crunch/impl/mr/plan/DoNode.html" title="class in com.cloudera.crunch.impl.mr.plan"><B>DoNode</B></A><LI TYPE="circle">com.cloudera.crunch.impl.mr.plan.<A HREF="../../../../../../com/cloudera/crunch/impl/mr/plan/JobNameBuilder.html" title="class in com.cloudera.crunch.impl.mr.plan"><B>JobNameBuilder</B></A><LI TYPE="circle">com.cloudera.crunch.impl.mr.plan.<A HREF="../../../../../../com/cloudera/crunch/impl/mr/plan/JobPrototype.html" title="class in com.cloudera.crunch.impl.mr.plan"><B>JobPrototype</B></A><LI TYPE="circle">com.cloudera.crunch.impl.mr.plan.<A HREF="../../../../../../com/cloudera/crunch/impl/mr/plan/MSCROutputHandler.html" title="class in com.cloudera.crunch.impl.mr.plan"><B>MSCROutputHandler</B></A> (implements com.cloudera.crunch.io.<A HREF="../../../../../../com/cloudera/crunch/io/OutputHandler.html" title="interface in com.cloudera.crunch.io">OutputHandler</A>)
+<LI TYPE="circle">com.cloudera.crunch.impl.mr.plan.<A HREF="../../../../../../com/cloudera/crunch/impl/mr/plan/MSCRPlanner.html" title="class in com.cloudera.crunch.impl.mr.plan"><B>MSCRPlanner</B></A><LI TYPE="circle">com.cloudera.crunch.impl.mr.plan.<A HREF="../../../../../../com/cloudera/crunch/impl/mr/plan/PlanningParameters.html" title="class in com.cloudera.crunch.impl.mr.plan"><B>PlanningParameters</B></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/impl/mr/exec/package-tree.html"><B>PREV</B></A>&nbsp;
+&nbsp;<A HREF="../../../../../../com/cloudera/crunch/impl/mr/run/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/mr/plan/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/mr/plan/package-use.html b/apidocs/com/cloudera/crunch/impl/mr/plan/package-use.html
new file mode 100644
index 0000000..4874cf8
--- /dev/null
+++ b/apidocs/com/cloudera/crunch/impl/mr/plan/package-use.html
@@ -0,0 +1,215 @@
+<!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.mr.plan (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.mr.plan (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/mr/plan/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.mr.plan</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/mr/plan/package-summary.html">com.cloudera.crunch.impl.mr.plan</A></FONT></TH>
+</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.exec"><B>com.cloudera.crunch.impl.mr.exec</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>
+</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">
+Classes in <A HREF="../../../../../../com/cloudera/crunch/impl/mr/plan/package-summary.html">com.cloudera.crunch.impl.mr.plan</A> used by <A HREF="../../../../../../com/cloudera/crunch/impl/mr/collect/package-summary.html">com.cloudera.crunch.impl.mr.collect</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../../../../com/cloudera/crunch/impl/mr/plan/class-use/DoNode.html#com.cloudera.crunch.impl.mr.collect"><B>DoNode</B></A></B>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<A NAME="com.cloudera.crunch.impl.mr.exec"><!-- --></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/mr/plan/package-summary.html">com.cloudera.crunch.impl.mr.plan</A> used by <A HREF="../../../../../../com/cloudera/crunch/impl/mr/exec/package-summary.html">com.cloudera.crunch.impl.mr.exec</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../../../../com/cloudera/crunch/impl/mr/plan/class-use/MSCROutputHandler.html#com.cloudera.crunch.impl.mr.exec"><B>MSCROutputHandler</B></A></B>
+
+<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">
+Classes in <A HREF="../../../../../../com/cloudera/crunch/impl/mr/plan/package-summary.html">com.cloudera.crunch.impl.mr.plan</A> used by <A HREF="../../../../../../com/cloudera/crunch/impl/mr/plan/package-summary.html">com.cloudera.crunch.impl.mr.plan</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../../../../com/cloudera/crunch/impl/mr/plan/class-use/DoNode.html#com.cloudera.crunch.impl.mr.plan"><B>DoNode</B></A></B>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../../../../com/cloudera/crunch/impl/mr/plan/class-use/JobPrototype.html#com.cloudera.crunch.impl.mr.plan"><B>JobPrototype</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/mr/plan/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/run/CrunchCombiner.html b/apidocs/com/cloudera/crunch/impl/mr/run/CrunchCombiner.html
new file mode 100644
index 0000000..fa49ea0
--- /dev/null
+++ b/apidocs/com/cloudera/crunch/impl/mr/run/CrunchCombiner.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:24 PDT 2012 -->
+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<TITLE>
+CrunchCombiner (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="CrunchCombiner (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/CrunchCombiner.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/mr/run/CrunchInputFormat.html" title="class in com.cloudera.crunch.impl.mr.run"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../../index.html?com/cloudera/crunch/impl/mr/run/CrunchCombiner.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="CrunchCombiner.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_org.apache.hadoop.mapreduce.Reducer">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.impl.mr.run</FONT>
+<BR>
+Class CrunchCombiner</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 ">org.apache.hadoop.mapreduce.Reducer&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>,<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;
+      <IMG SRC="../../../../../../resources/inherit.gif" ALT="extended by "><A HREF="../../../../../../com/cloudera/crunch/impl/mr/run/CrunchReducer.html" title="class in com.cloudera.crunch.impl.mr.run">com.cloudera.crunch.impl.mr.run.CrunchReducer</A>
+          <IMG SRC="../../../../../../resources/inherit.gif" ALT="extended by "><B>com.cloudera.crunch.impl.mr.run.CrunchCombiner</B>
+</PRE>
+<HR>
+<DL>
+<DT><PRE>public class <B>CrunchCombiner</B><DT>extends <A HREF="../../../../../../com/cloudera/crunch/impl/mr/run/CrunchReducer.html" title="class in com.cloudera.crunch.impl.mr.run">CrunchReducer</A></DL>
+</PRE>
+
+<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>
+</TABLE>
+&nbsp;<A NAME="nested_classes_inherited_from_class_org.apache.hadoop.mapreduce.Reducer"><!-- --></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 org.apache.hadoop.mapreduce.Reducer</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>org.apache.hadoop.mapreduce.Reducer.Context</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/impl/mr/run/CrunchCombiner.html#CrunchCombiner()">CrunchCombiner</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>protected &nbsp;<A HREF="../../../../../../com/cloudera/crunch/impl/mr/run/NodeContext.html" title="enum in com.cloudera.crunch.impl.mr.run">NodeContext</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../com/cloudera/crunch/impl/mr/run/CrunchCombiner.html#getNodeContext()">getNodeContext</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.impl.mr.run.CrunchReducer"><!-- --></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.mr.run.<A HREF="../../../../../../com/cloudera/crunch/impl/mr/run/CrunchReducer.html" title="class in com.cloudera.crunch.impl.mr.run">CrunchReducer</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../../../../com/cloudera/crunch/impl/mr/run/CrunchReducer.html#cleanup(org.apache.hadoop.mapreduce.Reducer.Context)">cleanup</A>, <A HREF="../../../../../../com/cloudera/crunch/impl/mr/run/CrunchReducer.html#reduce(java.lang.Object, java.lang.Iterable, org.apache.hadoop.mapreduce.Reducer.Context)">reduce</A>, <A HREF="../../../../../../com/cloudera/crunch/impl/mr/run/CrunchReducer.html#setup(org.apache.hadoop.mapreduce.Reducer.Context)">setup</A></CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.apache.hadoop.mapreduce.Reducer"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class org.apache.hadoop.mapreduce.Reducer</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>run</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="CrunchCombiner()"><!-- --></A><H3>
+CrunchCombiner</H3>
+<PRE>
+public <B>CrunchCombiner</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="getNodeContext()"><!-- --></A><H3>
+getNodeContext</H3>
+<PRE>
+protected <A HREF="../../../../../../com/cloudera/crunch/impl/mr/run/NodeContext.html" title="enum in com.cloudera.crunch.impl.mr.run">NodeContext</A> <B>getNodeContext</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../../../../../../com/cloudera/crunch/impl/mr/run/CrunchReducer.html#getNodeContext()">getNodeContext</A></CODE> in class <CODE><A HREF="../../../../../../com/cloudera/crunch/impl/mr/run/CrunchReducer.html" title="class in com.cloudera.crunch.impl.mr.run">CrunchReducer</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/CrunchCombiner.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/mr/run/CrunchInputFormat.html" title="class in com.cloudera.crunch.impl.mr.run"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../../index.html?com/cloudera/crunch/impl/mr/run/CrunchCombiner.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="CrunchCombiner.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_org.apache.hadoop.mapreduce.Reducer">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/impl/mr/run/CrunchInputFormat.html b/apidocs/com/cloudera/crunch/impl/mr/run/CrunchInputFormat.html
new file mode 100644
index 0000000..c3ca12e
--- /dev/null
+++ b/apidocs/com/cloudera/crunch/impl/mr/run/CrunchInputFormat.html
@@ -0,0 +1,291 @@
+<!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>
+CrunchInputFormat (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="CrunchInputFormat (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/CrunchInputFormat.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/mr/run/CrunchCombiner.html" title="class in com.cloudera.crunch.impl.mr.run"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../../../../com/cloudera/crunch/impl/mr/run/CrunchInputs.html" title="class in com.cloudera.crunch.impl.mr.run"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../../index.html?com/cloudera/crunch/impl/mr/run/CrunchInputFormat.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="CrunchInputFormat.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.run</FONT>
+<BR>
+Class CrunchInputFormat&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 ">org.apache.hadoop.mapreduce.InputFormat&lt;K,V&gt;
+      <IMG SRC="../../../../../../resources/inherit.gif" ALT="extended by "><B>com.cloudera.crunch.impl.mr.run.CrunchInputFormat&lt;K,V&gt;</B>
+</PRE>
+<HR>
+<DL>
+<DT><PRE>public class <B>CrunchInputFormat&lt;K,V&gt;</B><DT>extends org.apache.hadoop.mapreduce.InputFormat&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/mr/run/CrunchInputFormat.html#CrunchInputFormat()">CrunchInputFormat</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;org.apache.hadoop.mapreduce.RecordReader&lt;<A HREF="../../../../../../com/cloudera/crunch/impl/mr/run/CrunchInputFormat.html" title="type parameter in CrunchInputFormat">K</A>,<A HREF="../../../../../../com/cloudera/crunch/impl/mr/run/CrunchInputFormat.html" title="type parameter in CrunchInputFormat">V</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../com/cloudera/crunch/impl/mr/run/CrunchInputFormat.html#createRecordReader(org.apache.hadoop.mapreduce.InputSplit, org.apache.hadoop.mapreduce.TaskAttemptContext)">createRecordReader</A></B>(org.apache.hadoop.mapreduce.InputSplit&nbsp;inputSplit,
+                   org.apache.hadoop.mapreduce.TaskAttemptContext&nbsp;context)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&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/List.html?is-external=true" title="class or interface in java.util">List</A>&lt;org.apache.hadoop.mapreduce.InputSplit&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../com/cloudera/crunch/impl/mr/run/CrunchInputFormat.html#getSplits(org.apache.hadoop.mapreduce.JobContext)">getSplits</A></B>(org.apache.hadoop.mapreduce.JobContext&nbsp;job)</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="CrunchInputFormat()"><!-- --></A><H3>
+CrunchInputFormat</H3>
+<PRE>
+public <B>CrunchInputFormat</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="getSplits(org.apache.hadoop.mapreduce.JobContext)"><!-- --></A><H3>
+getSplits</H3>
+<PRE>
+public <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;org.apache.hadoop.mapreduce.InputSplit&gt; <B>getSplits</B>(org.apache.hadoop.mapreduce.JobContext&nbsp;job)
+                                                       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>,
+                                                              <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/InterruptedException.html?is-external=true" title="class or interface in java.lang">InterruptedException</A></PRE>
+<DL>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE>getSplits</CODE> in class <CODE>org.apache.hadoop.mapreduce.InputFormat&lt;<A HREF="../../../../../../com/cloudera/crunch/impl/mr/run/CrunchInputFormat.html" title="type parameter in CrunchInputFormat">K</A>,<A HREF="../../../../../../com/cloudera/crunch/impl/mr/run/CrunchInputFormat.html" title="type parameter in CrunchInputFormat">V</A>&gt;</CODE></DL>
+</DD>
+<DD><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>
+<DD><CODE><A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/InterruptedException.html?is-external=true" title="class or interface in java.lang">InterruptedException</A></CODE></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="createRecordReader(org.apache.hadoop.mapreduce.InputSplit, org.apache.hadoop.mapreduce.TaskAttemptContext)"><!-- --></A><H3>
+createRecordReader</H3>
+<PRE>
+public org.apache.hadoop.mapreduce.RecordReader&lt;<A HREF="../../../../../../com/cloudera/crunch/impl/mr/run/CrunchInputFormat.html" title="type parameter in CrunchInputFormat">K</A>,<A HREF="../../../../../../com/cloudera/crunch/impl/mr/run/CrunchInputFormat.html" title="type parameter in CrunchInputFormat">V</A>&gt; <B>createRecordReader</B>(org.apache.hadoop.mapreduce.InputSplit&nbsp;inputSplit,
+                                                                        org.apache.hadoop.mapreduce.TaskAttemptContext&nbsp;context)
+                                                                 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>,
+                                                                        <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/InterruptedException.html?is-external=true" title="class or interface in java.lang">InterruptedException</A></PRE>
+<DL>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE>createRecordReader</CODE> in class <CODE>org.apache.hadoop.mapreduce.InputFormat&lt;<A HREF="../../../../../../com/cloudera/crunch/impl/mr/run/CrunchInputFormat.html" title="type parameter in CrunchInputFormat">K</A>,<A HREF="../../../../../../com/cloudera/crunch/impl/mr/run/CrunchInputFormat.html" title="type parameter in CrunchInputFormat">V</A>&gt;</CODE></DL>
+</DD>
+<DD><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>
+<DD><CODE><A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/InterruptedException.html?is-external=true" title="class or interface in java.lang">InterruptedException</A></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/CrunchInputFormat.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/mr/run/CrunchCombiner.html" title="class in com.cloudera.crunch.impl.mr.run"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../../../../com/cloudera/crunch/impl/mr/run/CrunchInputs.html" title="class in com.cloudera.crunch.impl.mr.run"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../../index.html?com/cloudera/crunch/impl/mr/run/CrunchInputFormat.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="CrunchInputFormat.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/mr/run/CrunchInputSplit.html b/apidocs/com/cloudera/crunch/impl/mr/run/CrunchInputSplit.html
new file mode 100644
index 0000000..0ca790d
--- /dev/null
+++ b/apidocs/com/cloudera/crunch/impl/mr/run/CrunchInputSplit.html
@@ -0,0 +1,472 @@
+<!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>
+CrunchInputSplit (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="CrunchInputSplit (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/CrunchInputSplit.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/mr/run/CrunchInputs.html" title="class in com.cloudera.crunch.impl.mr.run"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../../../../com/cloudera/crunch/impl/mr/run/CrunchMapper.html" title="class in com.cloudera.crunch.impl.mr.run"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../../index.html?com/cloudera/crunch/impl/mr/run/CrunchInputSplit.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="CrunchInputSplit.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.run</FONT>
+<BR>
+Class CrunchInputSplit</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 ">org.apache.hadoop.mapreduce.InputSplit
+      <IMG SRC="../../../../../../resources/inherit.gif" ALT="extended by "><B>com.cloudera.crunch.impl.mr.run.CrunchInputSplit</B>
+</PRE>
+<DL>
+<DT><B>All Implemented Interfaces:</B> <DD>org.apache.hadoop.conf.Configurable, org.apache.hadoop.io.Writable</DD>
+</DL>
+<HR>
+<DL>
+<DT><PRE>public class <B>CrunchInputSplit</B><DT>extends org.apache.hadoop.mapreduce.InputSplit<DT>implements org.apache.hadoop.conf.Configurable, org.apache.hadoop.io.Writable</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/run/CrunchInputSplit.html#CrunchInputSplit()">CrunchInputSplit</A></B>()</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/run/CrunchInputSplit.html#CrunchInputSplit(org.apache.hadoop.mapreduce.InputSplit, java.lang.Class, int, org.apache.hadoop.conf.Configuration)">CrunchInputSplit</A></B>(org.apache.hadoop.mapreduce.InputSplit&nbsp;inputSplit,
+                 <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.InputFormat&gt;&nbsp;inputFormatClass,
+                 int&nbsp;nodeIndex,
+                 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>&nbsp;org.apache.hadoop.conf.Configuration</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../com/cloudera/crunch/impl/mr/run/CrunchInputSplit.html#getConf()">getConf</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.mapreduce.InputFormat&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../com/cloudera/crunch/impl/mr/run/CrunchInputSplit.html#getInputFormatClass()">getInputFormatClass</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;org.apache.hadoop.mapreduce.InputSplit</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../com/cloudera/crunch/impl/mr/run/CrunchInputSplit.html#getInputSplit()">getInputSplit</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;long</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../com/cloudera/crunch/impl/mr/run/CrunchInputSplit.html#getLength()">getLength</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/mr/run/CrunchInputSplit.html#getLocations()">getLocations</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/impl/mr/run/CrunchInputSplit.html#getNodeIndex()">getNodeIndex</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/run/CrunchInputSplit.html#readFields(java.io.DataInput)">readFields</A></B>(<A HREF="http://download.oracle.com/javase/6/docs/api/java/io/DataInput.html?is-external=true" title="class or interface in java.io">DataInput</A>&nbsp;in)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&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/run/CrunchInputSplit.html#setConf(org.apache.hadoop.conf.Configuration)">setConf</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;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../com/cloudera/crunch/impl/mr/run/CrunchInputSplit.html#write(java.io.DataOutput)">write</A></B>(<A HREF="http://download.oracle.com/javase/6/docs/api/java/io/DataOutput.html?is-external=true" title="class or interface in java.io">DataOutput</A>&nbsp;out)</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="CrunchInputSplit()"><!-- --></A><H3>
+CrunchInputSplit</H3>
+<PRE>
+public <B>CrunchInputSplit</B>()</PRE>
+<DL>
+</DL>
+<HR>
+
+<A NAME="CrunchInputSplit(org.apache.hadoop.mapreduce.InputSplit, java.lang.Class, int, org.apache.hadoop.conf.Configuration)"><!-- --></A><H3>
+CrunchInputSplit</H3>
+<PRE>
+public <B>CrunchInputSplit</B>(org.apache.hadoop.mapreduce.InputSplit&nbsp;inputSplit,
+                        <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.InputFormat&gt;&nbsp;inputFormatClass,
+                        int&nbsp;nodeIndex,
+                        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="getNodeIndex()"><!-- --></A><H3>
+getNodeIndex</H3>
+<PRE>
+public int <B>getNodeIndex</B>()</PRE>
+<DL>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getInputSplit()"><!-- --></A><H3>
+getInputSplit</H3>
+<PRE>
+public org.apache.hadoop.mapreduce.InputSplit <B>getInputSplit</B>()</PRE>
+<DL>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getInputFormatClass()"><!-- --></A><H3>
+getInputFormatClass</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.mapreduce.InputFormat&gt; <B>getInputFormatClass</B>()</PRE>
+<DL>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getLength()"><!-- --></A><H3>
+getLength</H3>
+<PRE>
+public long <B>getLength</B>()
+               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>,
+                      <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/InterruptedException.html?is-external=true" title="class or interface in java.lang">InterruptedException</A></PRE>
+<DL>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE>getLength</CODE> in class <CODE>org.apache.hadoop.mapreduce.InputSplit</CODE></DL>
+</DD>
+<DD><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>
+<DD><CODE><A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/InterruptedException.html?is-external=true" title="class or interface in java.lang">InterruptedException</A></CODE></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getLocations()"><!-- --></A><H3>
+getLocations</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>getLocations</B>()
+                      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>,
+                             <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/InterruptedException.html?is-external=true" title="class or interface in java.lang">InterruptedException</A></PRE>
+<DL>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE>getLocations</CODE> in class <CODE>org.apache.hadoop.mapreduce.InputSplit</CODE></DL>
+</DD>
+<DD><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>
+<DD><CODE><A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/InterruptedException.html?is-external=true" title="class or interface in java.lang">InterruptedException</A></CODE></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="readFields(java.io.DataInput)"><!-- --></A><H3>
+readFields</H3>
+<PRE>
+public void <B>readFields</B>(<A HREF="http://download.oracle.com/javase/6/docs/api/java/io/DataInput.html?is-external=true" title="class or interface in java.io">DataInput</A>&nbsp;in)
+                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><DL>
+<DT><B>Specified by:</B><DD><CODE>readFields</CODE> in interface <CODE>org.apache.hadoop.io.Writable</CODE></DL>
+</DD>
+<DD><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>
+</DD>
+</DL>
+<HR>
+
+<A NAME="write(java.io.DataOutput)"><!-- --></A><H3>
+write</H3>
+<PRE>
+public void <B>write</B>(<A HREF="http://download.oracle.com/javase/6/docs/api/java/io/DataOutput.html?is-external=true" title="class or interface in java.io">DataOutput</A>&nbsp;out)
+           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><DL>
+<DT><B>Specified by:</B><DD><CODE>write</CODE> in interface <CODE>org.apache.hadoop.io.Writable</CODE></DL>
+</DD>
+<DD><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>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getConf()"><!-- --></A><H3>
+getConf</H3>
+<PRE>
+public org.apache.hadoop.conf.Configuration <B>getConf</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE>getConf</CODE> in interface <CODE>org.apache.hadoop.conf.Configurable</CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="setConf(org.apache.hadoop.conf.Configuration)"><!-- --></A><H3>
+setConf</H3>
+<PRE>
+public void <B>setConf</B>(org.apache.hadoop.conf.Configuration&nbsp;conf)</PRE>
+<DL>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE>setConf</CODE> in interface <CODE>org.apache.hadoop.conf.Configurable</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/CrunchInputSplit.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/mr/run/CrunchInputs.html" title="class in com.cloudera.crunch.impl.mr.run"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../../../../com/cloudera/crunch/impl/mr/run/CrunchMapper.html" title="class in com.cloudera.crunch.impl.mr.run"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../../index.html?com/cloudera/crunch/impl/mr/run/CrunchInputSplit.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="CrunchInputSplit.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/mr/run/CrunchInputs.html b/apidocs/com/cloudera/crunch/impl/mr/run/CrunchInputs.html
new file mode 100644
index 0000000..00dcc76
--- /dev/null
+++ b/apidocs/com/cloudera/crunch/impl/mr/run/CrunchInputs.html
@@ -0,0 +1,278 @@
+<!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>
+CrunchInputs (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="CrunchInputs (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/CrunchInputs.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/mr/run/CrunchInputFormat.html" title="class in com.cloudera.crunch.impl.mr.run"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../../../../com/cloudera/crunch/impl/mr/run/CrunchInputSplit.html" title="class in com.cloudera.crunch.impl.mr.run"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../../index.html?com/cloudera/crunch/impl/mr/run/CrunchInputs.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="CrunchInputs.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.run</FONT>
+<BR>
+Class CrunchInputs</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.run.CrunchInputs</B>
+</PRE>
+<HR>
+<DL>
+<DT><PRE>public class <B>CrunchInputs</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>
+<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/run/CrunchInputs.html#CrunchInputs()">CrunchInputs</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&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../com/cloudera/crunch/impl/mr/run/CrunchInputs.html#addInputPath(org.apache.hadoop.mapreduce.Job, org.apache.hadoop.fs.Path, java.lang.Class, int)">addInputPath</A></B>(org.apache.hadoop.mapreduce.Job&nbsp;job,
+             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.InputFormat&gt;&nbsp;inputFormatClass,
+             int&nbsp;nodeIndex)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&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="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="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.InputFormat&gt;,<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="http://download.oracle.com/javase/6/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</A>,<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;org.apache.hadoop.fs.Path&gt;&gt;&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../com/cloudera/crunch/impl/mr/run/CrunchInputs.html#getFormatNodeMap(org.apache.hadoop.mapreduce.JobContext)">getFormatNodeMap</A></B>(org.apache.hadoop.mapreduce.JobContext&nbsp;job)</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="CrunchInputs()"><!-- --></A><H3>
+CrunchInputs</H3>
+<PRE>
+public <B>CrunchInputs</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="addInputPath(org.apache.hadoop.mapreduce.Job, org.apache.hadoop.fs.Path, java.lang.Class, int)"><!-- --></A><H3>
+addInputPath</H3>
+<PRE>
+public static void <B>addInputPath</B>(org.apache.hadoop.mapreduce.Job&nbsp;job,
+                                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.InputFormat&gt;&nbsp;inputFormatClass,
+                                int&nbsp;nodeIndex)</PRE>
+<DL>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getFormatNodeMap(org.apache.hadoop.mapreduce.JobContext)"><!-- --></A><H3>
+getFormatNodeMap</H3>
+<PRE>
+public static <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="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.InputFormat&gt;,<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="http://download.oracle.com/javase/6/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</A>,<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;org.apache.hadoop.fs.Path&gt;&gt;&gt; <B>getFormatNodeMap</B>(org.apache.hadoop.mapreduce.JobContext&nbsp;job)</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/CrunchInputs.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/mr/run/CrunchInputFormat.html" title="class in com.cloudera.crunch.impl.mr.run"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../../../../com/cloudera/crunch/impl/mr/run/CrunchInputSplit.html" title="class in com.cloudera.crunch.impl.mr.run"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../../index.html?com/cloudera/crunch/impl/mr/run/CrunchInputs.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="CrunchInputs.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/mr/run/CrunchMapper.html b/apidocs/com/cloudera/crunch/impl/mr/run/CrunchMapper.html
new file mode 100644
index 0000000..7fe76a2
--- /dev/null
+++ b/apidocs/com/cloudera/crunch/impl/mr/run/CrunchMapper.html
@@ -0,0 +1,333 @@
+<!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>
+CrunchMapper (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="CrunchMapper (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/CrunchMapper.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/mr/run/CrunchInputSplit.html" title="class in com.cloudera.crunch.impl.mr.run"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../../../../com/cloudera/crunch/impl/mr/run/CrunchReducer.html" title="class in com.cloudera.crunch.impl.mr.run"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../../index.html?com/cloudera/crunch/impl/mr/run/CrunchMapper.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="CrunchMapper.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_org.apache.hadoop.mapreduce.Mapper">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.impl.mr.run</FONT>
+<BR>
+Class CrunchMapper</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 ">org.apache.hadoop.mapreduce.Mapper&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>,<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;
+      <IMG SRC="../../../../../../resources/inherit.gif" ALT="extended by "><B>com.cloudera.crunch.impl.mr.run.CrunchMapper</B>
+</PRE>
+<HR>
+<DL>
+<DT><PRE>public class <B>CrunchMapper</B><DT>extends org.apache.hadoop.mapreduce.Mapper&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>,<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;</DL>
+</PRE>
+
+<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>
+</TABLE>
+&nbsp;<A NAME="nested_classes_inherited_from_class_org.apache.hadoop.mapreduce.Mapper"><!-- --></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 org.apache.hadoop.mapreduce.Mapper</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>org.apache.hadoop.mapreduce.Mapper.Context</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/impl/mr/run/CrunchMapper.html#CrunchMapper()">CrunchMapper</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>protected &nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../com/cloudera/crunch/impl/mr/run/CrunchMapper.html#cleanup(org.apache.hadoop.mapreduce.Mapper.Context)">cleanup</A></B>(org.apache.hadoop.mapreduce.Mapper.Context&nbsp;context)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&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;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../com/cloudera/crunch/impl/mr/run/CrunchMapper.html#map(java.lang.Object, java.lang.Object, org.apache.hadoop.mapreduce.Mapper.Context)">map</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;k,
+    <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;v,
+    org.apache.hadoop.mapreduce.Mapper.Context&nbsp;context)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&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;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../com/cloudera/crunch/impl/mr/run/CrunchMapper.html#setup(org.apache.hadoop.mapreduce.Mapper.Context)">setup</A></B>(org.apache.hadoop.mapreduce.Mapper.Context&nbsp;context)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.apache.hadoop.mapreduce.Mapper"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class org.apache.hadoop.mapreduce.Mapper</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>run</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="CrunchMapper()"><!-- --></A><H3>
+CrunchMapper</H3>
+<PRE>
+public <B>CrunchMapper</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="setup(org.apache.hadoop.mapreduce.Mapper.Context)"><!-- --></A><H3>
+setup</H3>
+<PRE>
+protected void <B>setup</B>(org.apache.hadoop.mapreduce.Mapper.Context&nbsp;context)</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE>setup</CODE> in class <CODE>org.apache.hadoop.mapreduce.Mapper&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>,<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;</CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="map(java.lang.Object, java.lang.Object, org.apache.hadoop.mapreduce.Mapper.Context)"><!-- --></A><H3>
+map</H3>
+<PRE>
+protected void <B>map</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;k,
+                   <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;v,
+                   org.apache.hadoop.mapreduce.Mapper.Context&nbsp;context)</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE>map</CODE> in class <CODE>org.apache.hadoop.mapreduce.Mapper&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>,<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;</CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="cleanup(org.apache.hadoop.mapreduce.Mapper.Context)"><!-- --></A><H3>
+cleanup</H3>
+<PRE>
+protected void <B>cleanup</B>(org.apache.hadoop.mapreduce.Mapper.Context&nbsp;context)</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE>cleanup</CODE> in class <CODE>org.apache.hadoop.mapreduce.Mapper&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>,<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;</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/CrunchMapper.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/mr/run/CrunchInputSplit.html" title="class in com.cloudera.crunch.impl.mr.run"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../../../../com/cloudera/crunch/impl/mr/run/CrunchReducer.html" title="class in com.cloudera.crunch.impl.mr.run"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../../index.html?com/cloudera/crunch/impl/mr/run/CrunchMapper.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="CrunchMapper.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_org.apache.hadoop.mapreduce.Mapper">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/impl/mr/run/CrunchReducer.html b/apidocs/com/cloudera/crunch/impl/mr/run/CrunchReducer.html
new file mode 100644
index 0000000..77bffe3
--- /dev/null
+++ b/apidocs/com/cloudera/crunch/impl/mr/run/CrunchReducer.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:25 PDT 2012 -->
+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<TITLE>
+CrunchReducer (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="CrunchReducer (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/CrunchReducer.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/mr/run/CrunchMapper.html" title="class in com.cloudera.crunch.impl.mr.run"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../../../../com/cloudera/crunch/impl/mr/run/CrunchRuntimeException.html" title="class in com.cloudera.crunch.impl.mr.run"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../../index.html?com/cloudera/crunch/impl/mr/run/CrunchReducer.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="CrunchReducer.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_org.apache.hadoop.mapreduce.Reducer">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.impl.mr.run</FONT>
+<BR>
+Class CrunchReducer</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 ">org.apache.hadoop.mapreduce.Reducer&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>,<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;
+      <IMG SRC="../../../../../../resources/inherit.gif" ALT="extended by "><B>com.cloudera.crunch.impl.mr.run.CrunchReducer</B>
+</PRE>
+<DL>
+<DT><B>Direct Known Subclasses:</B> <DD><A HREF="../../../../../../com/cloudera/crunch/impl/mr/run/CrunchCombiner.html" title="class in com.cloudera.crunch.impl.mr.run">CrunchCombiner</A></DD>
+</DL>
+<HR>
+<DL>
+<DT><PRE>public class <B>CrunchReducer</B><DT>extends org.apache.hadoop.mapreduce.Reducer&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>,<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;</DL>
+</PRE>
+
+<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>
+</TABLE>
+&nbsp;<A NAME="nested_classes_inherited_from_class_org.apache.hadoop.mapreduce.Reducer"><!-- --></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 org.apache.hadoop.mapreduce.Reducer</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>org.apache.hadoop.mapreduce.Reducer.Context</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/impl/mr/run/CrunchReducer.html#CrunchReducer()">CrunchReducer</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>protected &nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../com/cloudera/crunch/impl/mr/run/CrunchReducer.html#cleanup(org.apache.hadoop.mapreduce.Reducer.Context)">cleanup</A></B>(org.apache.hadoop.mapreduce.Reducer.Context&nbsp;context)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&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="../../../../../../com/cloudera/crunch/impl/mr/run/NodeContext.html" title="enum in com.cloudera.crunch.impl.mr.run">NodeContext</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../com/cloudera/crunch/impl/mr/run/CrunchReducer.html#getNodeContext()">getNodeContext</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;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../com/cloudera/crunch/impl/mr/run/CrunchReducer.html#reduce(java.lang.Object, java.lang.Iterable, org.apache.hadoop.mapreduce.Reducer.Context)">reduce</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;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="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;values,
+       org.apache.hadoop.mapreduce.Reducer.Context&nbsp;context)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&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;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../com/cloudera/crunch/impl/mr/run/CrunchReducer.html#setup(org.apache.hadoop.mapreduce.Reducer.Context)">setup</A></B>(org.apache.hadoop.mapreduce.Reducer.Context&nbsp;context)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.apache.hadoop.mapreduce.Reducer"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class org.apache.hadoop.mapreduce.Reducer</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>run</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="CrunchReducer()"><!-- --></A><H3>
+CrunchReducer</H3>
+<PRE>
+public <B>CrunchReducer</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="getNodeContext()"><!-- --></A><H3>
+getNodeContext</H3>
+<PRE>
+protected <A HREF="../../../../../../com/cloudera/crunch/impl/mr/run/NodeContext.html" title="enum in com.cloudera.crunch.impl.mr.run">NodeContext</A> <B>getNodeContext</B>()</PRE>
+<DL>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="setup(org.apache.hadoop.mapreduce.Reducer.Context)"><!-- --></A><H3>
+setup</H3>
+<PRE>
+protected void <B>setup</B>(org.apache.hadoop.mapreduce.Reducer.Context&nbsp;context)</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE>setup</CODE> in class <CODE>org.apache.hadoop.mapreduce.Reducer&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>,<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;</CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="reduce(java.lang.Object, java.lang.Iterable, org.apache.hadoop.mapreduce.Reducer.Context)"><!-- --></A><H3>
+reduce</H3>
+<PRE>
+protected void <B>reduce</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;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="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;values,
+                      org.apache.hadoop.mapreduce.Reducer.Context&nbsp;context)</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE>reduce</CODE> in class <CODE>org.apache.hadoop.mapreduce.Reducer&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>,<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;</CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="cleanup(org.apache.hadoop.mapreduce.Reducer.Context)"><!-- --></A><H3>
+cleanup</H3>
+<PRE>
+protected void <B>cleanup</B>(org.apache.hadoop.mapreduce.Reducer.Context&nbsp;context)</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE>cleanup</CODE> in class <CODE>org.apache.hadoop.mapreduce.Reducer&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>,<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;</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/CrunchReducer.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/mr/run/CrunchMapper.html" title="class in com.cloudera.crunch.impl.mr.run"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../../../../com/cloudera/crunch/impl/mr/run/CrunchRuntimeException.html" title="class in com.cloudera.crunch.impl.mr.run"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../../index.html?com/cloudera/crunch/impl/mr/run/CrunchReducer.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="CrunchReducer.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_org.apache.hadoop.mapreduce.Reducer">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/impl/mr/run/CrunchRuntimeException.html b/apidocs/com/cloudera/crunch/impl/mr/run/CrunchRuntimeException.html
new file mode 100644
index 0000000..c3d5700
--- /dev/null
+++ b/apidocs/com/cloudera/crunch/impl/mr/run/CrunchRuntimeException.html
@@ -0,0 +1,303 @@
+<!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:25 PDT 2012 -->
+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<TITLE>
+CrunchRuntimeException (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="CrunchRuntimeException (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/CrunchRuntimeException.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/mr/run/CrunchReducer.html" title="class in com.cloudera.crunch.impl.mr.run"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../../../../com/cloudera/crunch/impl/mr/run/CrunchTaskContext.html" title="class in com.cloudera.crunch.impl.mr.run"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../../index.html?com/cloudera/crunch/impl/mr/run/CrunchRuntimeException.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="CrunchRuntimeException.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.run</FONT>
+<BR>
+Class CrunchRuntimeException</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="http://download.oracle.com/javase/6/docs/api/java/lang/Throwable.html?is-external=true" title="class or interface in java.lang">java.lang.Throwable</A>
+      <IMG SRC="../../../../../../resources/inherit.gif" ALT="extended by "><A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Exception.html?is-external=true" title="class or interface in java.lang">java.lang.Exception</A>
+          <IMG SRC="../../../../../../resources/inherit.gif" ALT="extended by "><A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/RuntimeException.html?is-external=true" title="class or interface in java.lang">java.lang.RuntimeException</A>
+              <IMG SRC="../../../../../../resources/inherit.gif" ALT="extended by "><B>com.cloudera.crunch.impl.mr.run.CrunchRuntimeException</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>CrunchRuntimeException</B><DT>extends <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/RuntimeException.html?is-external=true" title="class or interface in java.lang">RuntimeException</A></DL>
+</PRE>
+
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../../../serialized-form.html#com.cloudera.crunch.impl.mr.run.CrunchRuntimeException">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/impl/mr/run/CrunchRuntimeException.html#CrunchRuntimeException(java.lang.Exception)">CrunchRuntimeException</A></B>(<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Exception.html?is-external=true" title="class or interface in java.lang">Exception</A>&nbsp;e)</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/run/CrunchRuntimeException.html#CrunchRuntimeException(java.lang.String)">CrunchRuntimeException</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;msg)</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/impl/mr/run/CrunchRuntimeException.html#markLogged()">markLogged</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/impl/mr/run/CrunchRuntimeException.html#wasLogged()">wasLogged</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.Throwable"><!-- --></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/Throwable.html?is-external=true" title="class or interface in java.lang">Throwable</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Throwable.html?is-external=true#fillInStackTrace()" title="class or interface in java.lang">fillInStackTrace</A>, <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Throwable.html?is-external=true#getCause()" title="class or interface in java.lang">getCause</A>, <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Throwable.html?is-external=true#getLocalizedMessage()" title="class or interface in java.lang">getLocalizedMessage</A>, <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Throwable.html?is-external=true#getMessage()" title="class or interface in java.lang">getMessage</A>, <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Throwable.html?is-external=true#getStackTrace()" title="class or interface in java.lang">getStackTrace</A>, <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Throwable.html?is-external=true#initCause(java.lang.Throwable)" title="class or interface in java.lang">initCause</A>, <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Throwable.html?is-external=true#printStackTrace()" title="class or interface in java.lang">printStackTrace</A>, <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Throwable.html?is-external=true#printStackTrace(java.io.PrintStream)" title="class or interface in java.lang">printStackTrace</A>, <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Throwable.html?is-external=true#printStackTrace(java.io.PrintWriter)" title="class or interface in java.lang">printStackTrace</A>, <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Throwable.html?is-external=true#setStackTrace(java.lang.StackTraceElement[])" title="class or interface in java.lang">setStackTrace</A>, <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Throwable.html?is-external=true#toString()" title="class or interface in java.lang">toString</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;
+<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="CrunchRuntimeException(java.lang.String)"><!-- --></A><H3>
+CrunchRuntimeException</H3>
+<PRE>
+public <B>CrunchRuntimeException</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;msg)</PRE>
+<DL>
+</DL>
+<HR>
+
+<A NAME="CrunchRuntimeException(java.lang.Exception)"><!-- --></A><H3>
+CrunchRuntimeException</H3>
+<PRE>
+public <B>CrunchRuntimeException</B>(<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Exception.html?is-external=true" title="class or interface in java.lang">Exception</A>&nbsp;e)</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="wasLogged()"><!-- --></A><H3>
+wasLogged</H3>
+<PRE>
+public boolean <B>wasLogged</B>()</PRE>
+<DL>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="markLogged()"><!-- --></A><H3>
+markLogged</H3>
+<PRE>
+public void <B>markLogged</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/CrunchRuntimeException.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/mr/run/CrunchReducer.html" title="class in com.cloudera.crunch.impl.mr.run"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../../../../com/cloudera/crunch/impl/mr/run/CrunchTaskContext.html" title="class in com.cloudera.crunch.impl.mr.run"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../../index.html?com/cloudera/crunch/impl/mr/run/CrunchRuntimeException.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="CrunchRuntimeException.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/mr/run/CrunchTaskContext.html b/apidocs/com/cloudera/crunch/impl/mr/run/CrunchTaskContext.html
new file mode 100644
index 0000000..255039c
--- /dev/null
+++ b/apidocs/com/cloudera/crunch/impl/mr/run/CrunchTaskContext.html
@@ -0,0 +1,353 @@
+<!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:25 PDT 2012 -->
+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<TITLE>
+CrunchTaskContext (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="CrunchTaskContext (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/CrunchTaskContext.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/mr/run/CrunchRuntimeException.html" title="class in com.cloudera.crunch.impl.mr.run"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../../../../com/cloudera/crunch/impl/mr/run/NodeContext.html" title="enum in com.cloudera.crunch.impl.mr.run"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../../index.html?com/cloudera/crunch/impl/mr/run/CrunchTaskContext.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="CrunchTaskContext.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.run</FONT>
+<BR>
+Class CrunchTaskContext</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.run.CrunchTaskContext</B>
+</PRE>
+<HR>
+<DL>
+<DT><PRE>public class <B>CrunchTaskContext</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>
+<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/run/CrunchTaskContext.html#CrunchTaskContext(org.apache.hadoop.mapreduce.TaskInputOutputContext, com.cloudera.crunch.impl.mr.run.NodeContext)">CrunchTaskContext</A></B>(org.apache.hadoop.mapreduce.TaskInputOutputContext&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>,<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;taskContext,
+                  <A HREF="../../../../../../com/cloudera/crunch/impl/mr/run/NodeContext.html" title="enum in com.cloudera.crunch.impl.mr.run">NodeContext</A>&nbsp;nodeContext)</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/impl/mr/run/CrunchTaskContext.html#cleanup()">cleanup</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;org.apache.hadoop.mapreduce.TaskInputOutputContext&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>,<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;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../com/cloudera/crunch/impl/mr/run/CrunchTaskContext.html#getContext()">getContext</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="../../../../../../org/apache/hadoop/mapreduce/lib/output/CrunchMultipleOutputs.html" title="class in org.apache.hadoop.mapreduce.lib.output">CrunchMultipleOutputs</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;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../com/cloudera/crunch/impl/mr/run/CrunchTaskContext.html#getMultipleOutputs()">getMultipleOutputs</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/impl/mr/run/NodeContext.html" title="enum in com.cloudera.crunch.impl.mr.run">NodeContext</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../com/cloudera/crunch/impl/mr/run/CrunchTaskContext.html#getNodeContext()">getNodeContext</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/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;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../com/cloudera/crunch/impl/mr/run/CrunchTaskContext.html#getNodes()">getNodes</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/impl/mr/run/CrunchTaskContext.html#isDebugRun()">isDebugRun</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#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="CrunchTaskContext(org.apache.hadoop.mapreduce.TaskInputOutputContext, com.cloudera.crunch.impl.mr.run.NodeContext)"><!-- --></A><H3>
+CrunchTaskContext</H3>
+<PRE>
+public <B>CrunchTaskContext</B>(org.apache.hadoop.mapreduce.TaskInputOutputContext&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>,<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;taskContext,
+                         <A HREF="../../../../../../com/cloudera/crunch/impl/mr/run/NodeContext.html" title="enum in com.cloudera.crunch.impl.mr.run">NodeContext</A>&nbsp;nodeContext)</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="getContext()"><!-- --></A><H3>
+getContext</H3>
+<PRE>
+public org.apache.hadoop.mapreduce.TaskInputOutputContext&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>,<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; <B>getContext</B>()</PRE>
+<DL>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getNodeContext()"><!-- --></A><H3>
+getNodeContext</H3>
+<PRE>
+public <A HREF="../../../../../../com/cloudera/crunch/impl/mr/run/NodeContext.html" title="enum in com.cloudera.crunch.impl.mr.run">NodeContext</A> <B>getNodeContext</B>()</PRE>
+<DL>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getNodes()"><!-- --></A><H3>
+getNodes</H3>
+<PRE>
+public <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; <B>getNodes</B>()
+                      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><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>
+</DD>
+</DL>
+<HR>
+
+<A NAME="isDebugRun()"><!-- --></A><H3>
+isDebugRun</H3>
+<PRE>
+public boolean <B>isDebugRun</B>()</PRE>
+<DL>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="cleanup()"><!-- --></A><H3>
+cleanup</H3>
+<PRE>
+public void <B>cleanup</B>()</PRE>
+<DL>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getMultipleOutputs()"><!-- --></A><H3>
+getMultipleOutputs</H3>
+<PRE>
+public <A HREF="../../../../../../org/apache/hadoop/mapreduce/lib/output/CrunchMultipleOutputs.html" title="class in org.apache.hadoop.mapreduce.lib.output">CrunchMultipleOutputs</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; <B>getMultipleOutputs</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/CrunchTaskContext.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/mr/run/CrunchRuntimeException.html" title="class in com.cloudera.crunch.impl.mr.run"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../../../../com/cloudera/crunch/impl/mr/run/NodeContext.html" title="enum in com.cloudera.crunch.impl.mr.run"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../../index.html?com/cloudera/crunch/impl/mr/run/CrunchTaskContext.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="CrunchTaskContext.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/mr/run/NodeContext.html b/apidocs/com/cloudera/crunch/impl/mr/run/NodeContext.html
new file mode 100644
index 0000000..27494ee
--- /dev/null
+++ b/apidocs/com/cloudera/crunch/impl/mr/run/NodeContext.html
@@ -0,0 +1,363 @@
+<!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:25 PDT 2012 -->
+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<TITLE>
+NodeContext (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="NodeContext (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/NodeContext.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/mr/run/CrunchTaskContext.html" title="class in com.cloudera.crunch.impl.mr.run"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../../../../com/cloudera/crunch/impl/mr/run/RTNode.html" title="class in com.cloudera.crunch.impl.mr.run"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../../index.html?com/cloudera/crunch/impl/mr/run/NodeContext.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="NodeContext.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;<A HREF="#enum_constant_summary">ENUM CONSTANTS</A>&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;<A HREF="#enum_constant_detail">ENUM CONSTANTS</A>&nbsp;|&nbsp;FIELD&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.run</FONT>
+<BR>
+Enum NodeContext</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="http://download.oracle.com/javase/6/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang">java.lang.Enum</A>&lt;<A HREF="../../../../../../com/cloudera/crunch/impl/mr/run/NodeContext.html" title="enum in com.cloudera.crunch.impl.mr.run">NodeContext</A>&gt;
+      <IMG SRC="../../../../../../resources/inherit.gif" ALT="extended by "><B>com.cloudera.crunch.impl.mr.run.NodeContext</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>, <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/impl/mr/run/NodeContext.html" title="enum in com.cloudera.crunch.impl.mr.run">NodeContext</A>&gt;</DD>
+</DL>
+<HR>
+<DL>
+<DT><PRE>public enum <B>NodeContext</B><DT>extends <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;<A HREF="../../../../../../com/cloudera/crunch/impl/mr/run/NodeContext.html" title="enum in com.cloudera.crunch.impl.mr.run">NodeContext</A>&gt;</DL>
+</PRE>
+
+<P>
+Enum that is associated with a serialized <A HREF="../../../../../../com/cloudera/crunch/impl/mr/plan/DoNode.html" title="class in com.cloudera.crunch.impl.mr.plan"><CODE>DoNode</CODE></A> instance, so we know
+ how to use it within the context of a particular MR job.
+<P>
+
+<P>
+<HR>
+
+<P>
+<!-- =========== ENUM CONSTANT SUMMARY =========== -->
+
+<A NAME="enum_constant_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>Enum Constant Summary</B></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><B><A HREF="../../../../../../com/cloudera/crunch/impl/mr/run/NodeContext.html#COMBINE">COMBINE</A></B></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/run/NodeContext.html#MAP">MAP</A></B></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/run/NodeContext.html#REDUCE">REDUCE</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="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/mr/run/NodeContext.html#getConfigurationKey()">getConfigurationKey</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/impl/mr/run/NodeContext.html" title="enum in com.cloudera.crunch.impl.mr.run">NodeContext</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../com/cloudera/crunch/impl/mr/run/NodeContext.html#valueOf(java.lang.String)">valueOf</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)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the enum constant of this type with the specified name.</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/run/NodeContext.html" title="enum in com.cloudera.crunch.impl.mr.run">NodeContext</A>[]</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../com/cloudera/crunch/impl/mr/run/NodeContext.html#values()">values</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns an array containing the constants of this enum type, in
+the order they are declared.</TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_java.lang.Enum"><!-- --></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/Enum.html?is-external=true" title="class or interface in java.lang">Enum</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Enum.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/Enum.html?is-external=true#compareTo(E)" title="class or interface in java.lang">compareTo</A>, <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Enum.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/Enum.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/Enum.html?is-external=true#getDeclaringClass()" title="class or interface in java.lang">getDeclaringClass</A>, <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Enum.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/Enum.html?is-external=true#name()" title="class or interface in java.lang">name</A>, <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Enum.html?is-external=true#ordinal()" title="class or interface in java.lang">ordinal</A>, <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Enum.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/Enum.html?is-external=true#valueOf(java.lang.Class, java.lang.String)" title="class or interface in java.lang">valueOf</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#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>
+
+<!-- ============ ENUM CONSTANT DETAIL =========== -->
+
+<A NAME="enum_constant_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>Enum Constant Detail</B></FONT></TH>
+</TR>
+</TABLE>
+
+<A NAME="MAP"><!-- --></A><H3>
+MAP</H3>
+<PRE>
+public static final <A HREF="../../../../../../com/cloudera/crunch/impl/mr/run/NodeContext.html" title="enum in com.cloudera.crunch.impl.mr.run">NodeContext</A> <B>MAP</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<A NAME="REDUCE"><!-- --></A><H3>
+REDUCE</H3>
+<PRE>
+public static final <A HREF="../../../../../../com/cloudera/crunch/impl/mr/run/NodeContext.html" title="enum in com.cloudera.crunch.impl.mr.run">NodeContext</A> <B>REDUCE</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<A NAME="COMBINE"><!-- --></A><H3>
+COMBINE</H3>
+<PRE>
+public static final <A HREF="../../../../../../com/cloudera/crunch/impl/mr/run/NodeContext.html" title="enum in com.cloudera.crunch.impl.mr.run">NodeContext</A> <B>COMBINE</B></PRE>
+<DL>
+<DL>
+</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="values()"><!-- --></A><H3>
+values</H3>
+<PRE>
+public static <A HREF="../../../../../../com/cloudera/crunch/impl/mr/run/NodeContext.html" title="enum in com.cloudera.crunch.impl.mr.run">NodeContext</A>[] <B>values</B>()</PRE>
+<DL>
+<DD>Returns an array containing the constants of this enum type, in
+the order they are declared.  This method may be used to iterate
+over the constants as follows:
+<pre>
+for (NodeContext c : NodeContext.values())
+&nbsp;   System.out.println(c);
+</pre>
+<P>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>an array containing the constants of this enum type, in
+the order they are declared</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="valueOf(java.lang.String)"><!-- --></A><H3>
+valueOf</H3>
+<PRE>
+public static <A HREF="../../../../../../com/cloudera/crunch/impl/mr/run/NodeContext.html" title="enum in com.cloudera.crunch.impl.mr.run">NodeContext</A> <B>valueOf</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)</PRE>
+<DL>
+<DD>Returns the enum constant of this type with the specified name.
+The string must match <I>exactly</I> an identifier used to declare an
+enum constant in this type.  (Extraneous whitespace characters are 
+not permitted.)
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>name</CODE> - the name of the enum constant to be returned.
+<DT><B>Returns:</B><DD>the enum constant with the specified name
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/IllegalArgumentException.html?is-external=true" title="class or interface in java.lang">IllegalArgumentException</A></CODE> - if this enum type has no constant
+with the specified name
+<DD><CODE><A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/NullPointerException.html?is-external=true" title="class or interface in java.lang">NullPointerException</A></CODE> - if the argument is null</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getConfigurationKey()"><!-- --></A><H3>
+getConfigurationKey</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>getConfigurationKey</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/NodeContext.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/mr/run/CrunchTaskContext.html" title="class in com.cloudera.crunch.impl.mr.run"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../../../../com/cloudera/crunch/impl/mr/run/RTNode.html" title="class in com.cloudera.crunch.impl.mr.run"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../../index.html?com/cloudera/crunch/impl/mr/run/NodeContext.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="NodeContext.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;<A HREF="#enum_constant_summary">ENUM CONSTANTS</A>&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;<A HREF="#enum_constant_detail">ENUM CONSTANTS</A>&nbsp;|&nbsp;FIELD&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/mr/run/RTNode.html b/apidocs/com/cloudera/crunch/impl/mr/run/RTNode.html
new file mode 100644
index 0000000..c710544
--- /dev/null
+++ b/apidocs/com/cloudera/crunch/impl/mr/run/RTNode.html
@@ -0,0 +1,407 @@
+<!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:25 PDT 2012 -->
+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<TITLE>
+RTNode (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="RTNode (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/RTNode.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/mr/run/NodeContext.html" title="enum in com.cloudera.crunch.impl.mr.run"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../../../../com/cloudera/crunch/impl/mr/run/RuntimeParameters.html" title="class in com.cloudera.crunch.impl.mr.run"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../../index.html?com/cloudera/crunch/impl/mr/run/RTNode.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="RTNode.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.run</FONT>
+<BR>
+Class RTNode</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.run.RTNode</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>RTNode</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>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../../../serialized-form.html#com.cloudera.crunch.impl.mr.run.RTNode">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/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;
+<!-- ========== 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/impl/mr/run/RTNode.html#cleanup()">cleanup</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/run/RTNode.html#initialize(com.cloudera.crunch.impl.mr.run.CrunchTaskContext)">initialize</A></B>(<A HREF="../../../../../../com/cloudera/crunch/impl/mr/run/CrunchTaskContext.html" title="class in com.cloudera.crunch.impl.mr.run">CrunchTaskContext</A>&nbsp;ctxt)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&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/impl/mr/run/RTNode.html#isLeafNode()">isLeafNode</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/run/RTNode.html#process(java.lang.Object)">process</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;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><A HREF="../../../../../../com/cloudera/crunch/impl/mr/run/RTNode.html#process(java.lang.Object, java.lang.Object)">process</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;key,
+        <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;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;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../com/cloudera/crunch/impl/mr/run/RTNode.html#processIterable(java.lang.Object, java.lang.Iterable)">processIterable</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;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>&nbsp;values)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&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/mr/run/RTNode.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#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="RTNode(com.cloudera.crunch.DoFn, java.lang.String, java.util.List, com.cloudera.crunch.type.Converter, com.cloudera.crunch.type.Converter, java.lang.String)"><!-- --></A><H3>
+RTNode</H3>
+<PRE>
+public <B>RTNode</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)</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(com.cloudera.crunch.impl.mr.run.CrunchTaskContext)"><!-- --></A><H3>
+initialize</H3>
+<PRE>
+public void <B>initialize</B>(<A HREF="../../../../../../com/cloudera/crunch/impl/mr/run/CrunchTaskContext.html" title="class in com.cloudera.crunch.impl.mr.run">CrunchTaskContext</A>&nbsp;ctxt)</PRE>
+<DL>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="isLeafNode()"><!-- --></A><H3>
+isLeafNode</H3>
+<PRE>
+public boolean <B>isLeafNode</B>()</PRE>
+<DL>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="process(java.lang.Object)"><!-- --></A><H3>
+process</H3>
+<PRE>
+public void <B>process</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;input)</PRE>
+<DL>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="process(java.lang.Object, java.lang.Object)"><!-- --></A><H3>
+process</H3>
+<PRE>
+public void <B>process</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;key,
+                    <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;value)</PRE>
+<DL>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="processIterable(java.lang.Object, java.lang.Iterable)"><!-- --></A><H3>
+processIterable</H3>
+<PRE>
+public void <B>processIterable</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;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>&nbsp;values)</PRE>
+<DL>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="cleanup()"><!-- --></A><H3>
+cleanup</H3>
+<PRE>
+public void <B>cleanup</B>()</PRE>
+<DL>
+<DD><DL>
+</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/RTNode.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/mr/run/NodeContext.html" title="enum in com.cloudera.crunch.impl.mr.run"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../../../../com/cloudera/crunch/impl/mr/run/RuntimeParameters.html" title="class in com.cloudera.crunch.impl.mr.run"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../../index.html?com/cloudera/crunch/impl/mr/run/RTNode.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="RTNode.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/mr/run/RuntimeParameters.html b/apidocs/com/cloudera/crunch/impl/mr/run/RuntimeParameters.html
new file mode 100644
index 0000000..a4a20aa
--- /dev/null
+++ b/apidocs/com/cloudera/crunch/impl/mr/run/RuntimeParameters.html
@@ -0,0 +1,268 @@
+<!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:25 PDT 2012 -->
+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<TITLE>
+RuntimeParameters (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="RuntimeParameters (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/RuntimeParameters.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/mr/run/RTNode.html" title="class in com.cloudera.crunch.impl.mr.run"><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/mr/run/RuntimeParameters.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="RuntimeParameters.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;<A HREF="#field_summary">FIELD</A>&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#methods_inherited_from_class_java.lang.Object">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;<A HREF="#field_detail">FIELD</A>&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.impl.mr.run</FONT>
+<BR>
+Class RuntimeParameters</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.run.RuntimeParameters</B>
+</PRE>
+<HR>
+<DL>
+<DT><PRE>public class <B>RuntimeParameters</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>
+Parameters used during the runtime execution.
+<P>
+
+<P>
+<HR>
+
+<P>
+<!-- =========== 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="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/mr/run/RuntimeParameters.html#AGGREGATOR_BUCKETS">AGGREGATOR_BUCKETS</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="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/mr/run/RuntimeParameters.html#DEBUG">DEBUG</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="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/mr/run/RuntimeParameters.html#MULTI_INPUTS">MULTI_INPUTS</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>
+</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="AGGREGATOR_BUCKETS"><!-- --></A><H3>
+AGGREGATOR_BUCKETS</H3>
+<PRE>
+public static final <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>AGGREGATOR_BUCKETS</B></PRE>
+<DL>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../../../constant-values.html#com.cloudera.crunch.impl.mr.run.RuntimeParameters.AGGREGATOR_BUCKETS">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="MULTI_INPUTS"><!-- --></A><H3>
+MULTI_INPUTS</H3>
+<PRE>
+public static final <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>MULTI_INPUTS</B></PRE>
+<DL>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../../../constant-values.html#com.cloudera.crunch.impl.mr.run.RuntimeParameters.MULTI_INPUTS">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="DEBUG"><!-- --></A><H3>
+DEBUG</H3>
+<PRE>
+public static final <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>DEBUG</B></PRE>
+<DL>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../../../constant-values.html#com.cloudera.crunch.impl.mr.run.RuntimeParameters.DEBUG">Constant Field Values</A></DL>
+</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/RuntimeParameters.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/mr/run/RTNode.html" title="class in com.cloudera.crunch.impl.mr.run"><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/mr/run/RuntimeParameters.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="RuntimeParameters.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;<A HREF="#field_summary">FIELD</A>&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#methods_inherited_from_class_java.lang.Object">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;<A HREF="#field_detail">FIELD</A>&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/impl/mr/run/class-use/CrunchCombiner.html b/apidocs/com/cloudera/crunch/impl/mr/run/class-use/CrunchCombiner.html
new file mode 100644
index 0000000..967d2ad
--- /dev/null
+++ b/apidocs/com/cloudera/crunch/impl/mr/run/class-use/CrunchCombiner.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:32 PDT 2012 -->
+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<TITLE>
+Uses of Class com.cloudera.crunch.impl.mr.run.CrunchCombiner (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.mr.run.CrunchCombiner (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/mr/run/CrunchCombiner.html" title="class in com.cloudera.crunch.impl.mr.run"><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/mr/run//class-useCrunchCombiner.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="CrunchCombiner.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.mr.run.CrunchCombiner</B></H2>
+</CENTER>
+No usage of com.cloudera.crunch.impl.mr.run.CrunchCombiner
+<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/mr/run/CrunchCombiner.html" title="class in com.cloudera.crunch.impl.mr.run"><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/mr/run//class-useCrunchCombiner.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="CrunchCombiner.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/run/class-use/CrunchInputFormat.html b/apidocs/com/cloudera/crunch/impl/mr/run/class-use/CrunchInputFormat.html
new file mode 100644
index 0000000..46af819
--- /dev/null
+++ b/apidocs/com/cloudera/crunch/impl/mr/run/class-use/CrunchInputFormat.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:32 PDT 2012 -->
+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<TITLE>
+Uses of Class com.cloudera.crunch.impl.mr.run.CrunchInputFormat (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.mr.run.CrunchInputFormat (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/mr/run/CrunchInputFormat.html" title="class in com.cloudera.crunch.impl.mr.run"><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/mr/run//class-useCrunchInputFormat.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="CrunchInputFormat.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.mr.run.CrunchInputFormat</B></H2>
+</CENTER>
+No usage of com.cloudera.crunch.impl.mr.run.CrunchInputFormat
+<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/mr/run/CrunchInputFormat.html" title="class in com.cloudera.crunch.impl.mr.run"><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/mr/run//class-useCrunchInputFormat.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="CrunchInputFormat.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/run/class-use/CrunchInputSplit.html b/apidocs/com/cloudera/crunch/impl/mr/run/class-use/CrunchInputSplit.html
new file mode 100644
index 0000000..9537074
--- /dev/null
+++ b/apidocs/com/cloudera/crunch/impl/mr/run/class-use/CrunchInputSplit.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:32 PDT 2012 -->
+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<TITLE>
+Uses of Class com.cloudera.crunch.impl.mr.run.CrunchInputSplit (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.mr.run.CrunchInputSplit (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/mr/run/CrunchInputSplit.html" title="class in com.cloudera.crunch.impl.mr.run"><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/mr/run//class-useCrunchInputSplit.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="CrunchInputSplit.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.mr.run.CrunchInputSplit</B></H2>
+</CENTER>
+No usage of com.cloudera.crunch.impl.mr.run.CrunchInputSplit
+<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/mr/run/CrunchInputSplit.html" title="class in com.cloudera.crunch.impl.mr.run"><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/mr/run//class-useCrunchInputSplit.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="CrunchInputSplit.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/run/class-use/CrunchInputs.html b/apidocs/com/cloudera/crunch/impl/mr/run/class-use/CrunchInputs.html
new file mode 100644
index 0000000..324b594
--- /dev/null
+++ b/apidocs/com/cloudera/crunch/impl/mr/run/class-use/CrunchInputs.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:32 PDT 2012 -->
+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<TITLE>
+Uses of Class com.cloudera.crunch.impl.mr.run.CrunchInputs (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.mr.run.CrunchInputs (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/mr/run/CrunchInputs.html" title="class in com.cloudera.crunch.impl.mr.run"><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/mr/run//class-useCrunchInputs.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="CrunchInputs.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.mr.run.CrunchInputs</B></H2>
+</CENTER>
+No usage of com.cloudera.crunch.impl.mr.run.CrunchInputs
+<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/mr/run/CrunchInputs.html" title="class in com.cloudera.crunch.impl.mr.run"><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/mr/run//class-useCrunchInputs.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="CrunchInputs.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/run/class-use/CrunchMapper.html b/apidocs/com/cloudera/crunch/impl/mr/run/class-use/CrunchMapper.html
new file mode 100644
index 0000000..17739fc
--- /dev/null
+++ b/apidocs/com/cloudera/crunch/impl/mr/run/class-use/CrunchMapper.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:32 PDT 2012 -->
+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<TITLE>
+Uses of Class com.cloudera.crunch.impl.mr.run.CrunchMapper (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.mr.run.CrunchMapper (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/mr/run/CrunchMapper.html" title="class in com.cloudera.crunch.impl.mr.run"><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/mr/run//class-useCrunchMapper.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="CrunchMapper.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.mr.run.CrunchMapper</B></H2>
+</CENTER>
+No usage of com.cloudera.crunch.impl.mr.run.CrunchMapper
+<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/mr/run/CrunchMapper.html" title="class in com.cloudera.crunch.impl.mr.run"><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/mr/run//class-useCrunchMapper.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="CrunchMapper.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/run/class-use/CrunchReducer.html b/apidocs/com/cloudera/crunch/impl/mr/run/class-use/CrunchReducer.html
new file mode 100644
index 0000000..2a94ec1
--- /dev/null
+++ b/apidocs/com/cloudera/crunch/impl/mr/run/class-use/CrunchReducer.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:32 PDT 2012 -->
+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<TITLE>
+Uses of Class com.cloudera.crunch.impl.mr.run.CrunchReducer (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.mr.run.CrunchReducer (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/mr/run/CrunchReducer.html" title="class in com.cloudera.crunch.impl.mr.run"><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/mr/run//class-useCrunchReducer.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="CrunchReducer.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.mr.run.CrunchReducer</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/mr/run/CrunchReducer.html" title="class in com.cloudera.crunch.impl.mr.run">CrunchReducer</A></FONT></TH>
+</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>
+</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/impl/mr/run/CrunchReducer.html" title="class in com.cloudera.crunch.impl.mr.run">CrunchReducer</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">Subclasses of <A HREF="../../../../../../../com/cloudera/crunch/impl/mr/run/CrunchReducer.html" title="class in com.cloudera.crunch.impl.mr.run">CrunchReducer</A> in <A HREF="../../../../../../../com/cloudera/crunch/impl/mr/run/package-summary.html">com.cloudera.crunch.impl.mr.run</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/run/CrunchCombiner.html" title="class in com.cloudera.crunch.impl.mr.run">CrunchCombiner</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/mr/run/CrunchReducer.html" title="class in com.cloudera.crunch.impl.mr.run"><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/mr/run//class-useCrunchReducer.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="CrunchReducer.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/run/class-use/CrunchRuntimeException.html b/apidocs/com/cloudera/crunch/impl/mr/run/class-use/CrunchRuntimeException.html
new file mode 100644
index 0000000..6bdfe75
--- /dev/null
+++ b/apidocs/com/cloudera/crunch/impl/mr/run/class-use/CrunchRuntimeException.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:32 PDT 2012 -->
+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<TITLE>
+Uses of Class com.cloudera.crunch.impl.mr.run.CrunchRuntimeException (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.mr.run.CrunchRuntimeException (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/mr/run/CrunchRuntimeException.html" title="class in com.cloudera.crunch.impl.mr.run"><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/mr/run//class-useCrunchRuntimeException.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="CrunchRuntimeException.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.mr.run.CrunchRuntimeException</B></H2>
+</CENTER>
+No usage of com.cloudera.crunch.impl.mr.run.CrunchRuntimeException
+<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/mr/run/CrunchRuntimeException.html" title="class in com.cloudera.crunch.impl.mr.run"><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/mr/run//class-useCrunchRuntimeException.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="CrunchRuntimeException.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/run/class-use/CrunchTaskContext.html b/apidocs/com/cloudera/crunch/impl/mr/run/class-use/CrunchTaskContext.html
new file mode 100644
index 0000000..5213ae3
--- /dev/null
+++ b/apidocs/com/cloudera/crunch/impl/mr/run/class-use/CrunchTaskContext.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:32 PDT 2012 -->
+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<TITLE>
+Uses of Class com.cloudera.crunch.impl.mr.run.CrunchTaskContext (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.mr.run.CrunchTaskContext (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/mr/run/CrunchTaskContext.html" title="class in com.cloudera.crunch.impl.mr.run"><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/mr/run//class-useCrunchTaskContext.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="CrunchTaskContext.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.mr.run.CrunchTaskContext</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/mr/run/CrunchTaskContext.html" title="class in com.cloudera.crunch.impl.mr.run">CrunchTaskContext</A></FONT></TH>
+</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>
+</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/impl/mr/run/CrunchTaskContext.html" title="class in com.cloudera.crunch.impl.mr.run">CrunchTaskContext</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">Methods 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/impl/mr/run/CrunchTaskContext.html" title="class in com.cloudera.crunch.impl.mr.run">CrunchTaskContext</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>RTNode.</B><B><A HREF="../../../../../../../com/cloudera/crunch/impl/mr/run/RTNode.html#initialize(com.cloudera.crunch.impl.mr.run.CrunchTaskContext)">initialize</A></B>(<A HREF="../../../../../../../com/cloudera/crunch/impl/mr/run/CrunchTaskContext.html" title="class in com.cloudera.crunch.impl.mr.run">CrunchTaskContext</A>&nbsp;ctxt)</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/mr/run/CrunchTaskContext.html" title="class in com.cloudera.crunch.impl.mr.run"><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/mr/run//class-useCrunchTaskContext.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="CrunchTaskContext.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/run/class-use/NodeContext.html b/apidocs/com/cloudera/crunch/impl/mr/run/class-use/NodeContext.html
new file mode 100644
index 0000000..62a5d72
--- /dev/null
+++ b/apidocs/com/cloudera/crunch/impl/mr/run/class-use/NodeContext.html
@@ -0,0 +1,260 @@
+<!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:32 PDT 2012 -->
+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<TITLE>
+Uses of Class com.cloudera.crunch.impl.mr.run.NodeContext (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.mr.run.NodeContext (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/mr/run/NodeContext.html" title="enum in com.cloudera.crunch.impl.mr.run"><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/mr/run//class-useNodeContext.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="NodeContext.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.mr.run.NodeContext</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/mr/run/NodeContext.html" title="enum in com.cloudera.crunch.impl.mr.run">NodeContext</A></FONT></TH>
+</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>
+</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/impl/mr/run/NodeContext.html" title="enum in com.cloudera.crunch.impl.mr.run">NodeContext</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/impl/mr/run/NodeContext.html" title="enum in com.cloudera.crunch.impl.mr.run">NodeContext</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/run/RTNode.html" title="class in com.cloudera.crunch.impl.mr.run">RTNode</A></CODE></FONT></TD>
+<TD><CODE><B>DoNode.</B><B><A HREF="../../../../../../../com/cloudera/crunch/impl/mr/plan/DoNode.html#toRTNode(boolean, org.apache.hadoop.conf.Configuration, com.cloudera.crunch.impl.mr.run.NodeContext)">toRTNode</A></B>(boolean&nbsp;inputNode,
+         org.apache.hadoop.conf.Configuration&nbsp;conf,
+         <A HREF="../../../../../../../com/cloudera/crunch/impl/mr/run/NodeContext.html" title="enum in com.cloudera.crunch.impl.mr.run">NodeContext</A>&nbsp;nodeContext)</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/impl/mr/run/NodeContext.html" title="enum in com.cloudera.crunch.impl.mr.run">NodeContext</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">Methods in <A HREF="../../../../../../../com/cloudera/crunch/impl/mr/run/package-summary.html">com.cloudera.crunch.impl.mr.run</A> that return <A HREF="../../../../../../../com/cloudera/crunch/impl/mr/run/NodeContext.html" title="enum in com.cloudera.crunch.impl.mr.run">NodeContext</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/run/NodeContext.html" title="enum in com.cloudera.crunch.impl.mr.run">NodeContext</A></CODE></FONT></TD>
+<TD><CODE><B>CrunchTaskContext.</B><B><A HREF="../../../../../../../com/cloudera/crunch/impl/mr/run/CrunchTaskContext.html#getNodeContext()">getNodeContext</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;<A HREF="../../../../../../../com/cloudera/crunch/impl/mr/run/NodeContext.html" title="enum in com.cloudera.crunch.impl.mr.run">NodeContext</A></CODE></FONT></TD>
+<TD><CODE><B>CrunchReducer.</B><B><A HREF="../../../../../../../com/cloudera/crunch/impl/mr/run/CrunchReducer.html#getNodeContext()">getNodeContext</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;<A HREF="../../../../../../../com/cloudera/crunch/impl/mr/run/NodeContext.html" title="enum in com.cloudera.crunch.impl.mr.run">NodeContext</A></CODE></FONT></TD>
+<TD><CODE><B>CrunchCombiner.</B><B><A HREF="../../../../../../../com/cloudera/crunch/impl/mr/run/CrunchCombiner.html#getNodeContext()">getNodeContext</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/impl/mr/run/NodeContext.html" title="enum in com.cloudera.crunch.impl.mr.run">NodeContext</A></CODE></FONT></TD>
+<TD><CODE><B>NodeContext.</B><B><A HREF="../../../../../../../com/cloudera/crunch/impl/mr/run/NodeContext.html#valueOf(java.lang.String)">valueOf</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)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the enum constant of this type with the specified name.</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/run/NodeContext.html" title="enum in com.cloudera.crunch.impl.mr.run">NodeContext</A>[]</CODE></FONT></TD>
+<TD><CODE><B>NodeContext.</B><B><A HREF="../../../../../../../com/cloudera/crunch/impl/mr/run/NodeContext.html#values()">values</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns an array containing the constants of this enum type, in
+the order they are declared.</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/run/package-summary.html">com.cloudera.crunch.impl.mr.run</A> with parameters of type <A HREF="../../../../../../../com/cloudera/crunch/impl/mr/run/NodeContext.html" title="enum in com.cloudera.crunch.impl.mr.run">NodeContext</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><B><A HREF="../../../../../../../com/cloudera/crunch/impl/mr/run/CrunchTaskContext.html#CrunchTaskContext(org.apache.hadoop.mapreduce.TaskInputOutputContext, com.cloudera.crunch.impl.mr.run.NodeContext)">CrunchTaskContext</A></B>(org.apache.hadoop.mapreduce.TaskInputOutputContext&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>,<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;taskContext,
+                  <A HREF="../../../../../../../com/cloudera/crunch/impl/mr/run/NodeContext.html" title="enum in com.cloudera.crunch.impl.mr.run">NodeContext</A>&nbsp;nodeContext)</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/mr/run/NodeContext.html" title="enum in com.cloudera.crunch.impl.mr.run"><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/mr/run//class-useNodeContext.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="NodeContext.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/run/class-use/RTNode.html b/apidocs/com/cloudera/crunch/impl/mr/run/class-use/RTNode.html
new file mode 100644
index 0000000..55cbf9e
--- /dev/null
+++ b/apidocs/com/cloudera/crunch/impl/mr/run/class-use/RTNode.html
@@ -0,0 +1,258 @@
+<!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:32 PDT 2012 -->
+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<TITLE>
+Uses of Class com.cloudera.crunch.impl.mr.run.RTNode (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.mr.run.RTNode (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/mr/run/RTNode.html" title="class in com.cloudera.crunch.impl.mr.run"><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/mr/run//class-useRTNode.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="RTNode.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.mr.run.RTNode</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/mr/run/RTNode.html" title="class in com.cloudera.crunch.impl.mr.run">RTNode</A></FONT></TH>
+</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.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>
+</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/impl/mr/run/RTNode.html" title="class in com.cloudera.crunch.impl.mr.run">RTNode</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">Constructor parameters in <A HREF="../../../../../../../com/cloudera/crunch/impl/mr/emit/package-summary.html">com.cloudera.crunch.impl.mr.emit</A> with type arguments of type <A HREF="../../../../../../../com/cloudera/crunch/impl/mr/run/RTNode.html" title="class in com.cloudera.crunch.impl.mr.run">RTNode</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><B><A HREF="../../../../../../../com/cloudera/crunch/impl/mr/emit/IntermediateEmitter.html#IntermediateEmitter(java.util.List)">IntermediateEmitter</A></B>(<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)</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/impl/mr/run/RTNode.html" title="class in com.cloudera.crunch.impl.mr.run">RTNode</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/impl/mr/run/RTNode.html" title="class in com.cloudera.crunch.impl.mr.run">RTNode</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/run/RTNode.html" title="class in com.cloudera.crunch.impl.mr.run">RTNode</A></CODE></FONT></TD>
+<TD><CODE><B>DoNode.</B><B><A HREF="../../../../../../../com/cloudera/crunch/impl/mr/plan/DoNode.html#toRTNode(boolean, org.apache.hadoop.conf.Configuration, com.cloudera.crunch.impl.mr.run.NodeContext)">toRTNode</A></B>(boolean&nbsp;inputNode,
+         org.apache.hadoop.conf.Configuration&nbsp;conf,
+         <A HREF="../../../../../../../com/cloudera/crunch/impl/mr/run/NodeContext.html" title="enum in com.cloudera.crunch.impl.mr.run">NodeContext</A>&nbsp;nodeContext)</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/impl/mr/run/RTNode.html" title="class in com.cloudera.crunch.impl.mr.run">RTNode</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">Methods in <A HREF="../../../../../../../com/cloudera/crunch/impl/mr/run/package-summary.html">com.cloudera.crunch.impl.mr.run</A> that return types with arguments of type <A HREF="../../../../../../../com/cloudera/crunch/impl/mr/run/RTNode.html" title="class in com.cloudera.crunch.impl.mr.run">RTNode</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/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;</CODE></FONT></TD>
+<TD><CODE><B>CrunchTaskContext.</B><B><A HREF="../../../../../../../com/cloudera/crunch/impl/mr/run/CrunchTaskContext.html#getNodes()">getNodes</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">Constructor parameters in <A HREF="../../../../../../../com/cloudera/crunch/impl/mr/run/package-summary.html">com.cloudera.crunch.impl.mr.run</A> with type arguments of type <A HREF="../../../../../../../com/cloudera/crunch/impl/mr/run/RTNode.html" title="class in com.cloudera.crunch.impl.mr.run">RTNode</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>
+<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/mr/run/RTNode.html" title="class in com.cloudera.crunch.impl.mr.run"><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/mr/run//class-useRTNode.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="RTNode.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/run/class-use/RuntimeParameters.html b/apidocs/com/cloudera/crunch/impl/mr/run/class-use/RuntimeParameters.html
new file mode 100644
index 0000000..ac3c82d
--- /dev/null
+++ b/apidocs/com/cloudera/crunch/impl/mr/run/class-use/RuntimeParameters.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:32 PDT 2012 -->
+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<TITLE>
+Uses of Class com.cloudera.crunch.impl.mr.run.RuntimeParameters (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.mr.run.RuntimeParameters (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/mr/run/RuntimeParameters.html" title="class in com.cloudera.crunch.impl.mr.run"><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/mr/run//class-useRuntimeParameters.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="RuntimeParameters.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.mr.run.RuntimeParameters</B></H2>
+</CENTER>
+No usage of com.cloudera.crunch.impl.mr.run.RuntimeParameters
+<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/mr/run/RuntimeParameters.html" title="class in com.cloudera.crunch.impl.mr.run"><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/mr/run//class-useRuntimeParameters.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="RuntimeParameters.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/run/package-frame.html b/apidocs/com/cloudera/crunch/impl/mr/run/package-frame.html
new file mode 100644
index 0000000..583eb31
--- /dev/null
+++ b/apidocs/com/cloudera/crunch/impl/mr/run/package-frame.html
@@ -0,0 +1,71 @@
+<!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:29 PDT 2012 -->
+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<TITLE>
+com.cloudera.crunch.impl.mr.run (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/mr/run/package-summary.html" target="classFrame">com.cloudera.crunch.impl.mr.run</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="CrunchCombiner.html" title="class in com.cloudera.crunch.impl.mr.run" target="classFrame">CrunchCombiner</A>
+<BR>
+<A HREF="CrunchInputFormat.html" title="class in com.cloudera.crunch.impl.mr.run" target="classFrame">CrunchInputFormat</A>
+<BR>
+<A HREF="CrunchInputs.html" title="class in com.cloudera.crunch.impl.mr.run" target="classFrame">CrunchInputs</A>
+<BR>
+<A HREF="CrunchInputSplit.html" title="class in com.cloudera.crunch.impl.mr.run" target="classFrame">CrunchInputSplit</A>
+<BR>
+<A HREF="CrunchMapper.html" title="class in com.cloudera.crunch.impl.mr.run" target="classFrame">CrunchMapper</A>
+<BR>
+<A HREF="CrunchReducer.html" title="class in com.cloudera.crunch.impl.mr.run" target="classFrame">CrunchReducer</A>
+<BR>
+<A HREF="CrunchTaskContext.html" title="class in com.cloudera.crunch.impl.mr.run" target="classFrame">CrunchTaskContext</A>
+<BR>
+<A HREF="RTNode.html" title="class in com.cloudera.crunch.impl.mr.run" target="classFrame">RTNode</A>
+<BR>
+<A HREF="RuntimeParameters.html" title="class in com.cloudera.crunch.impl.mr.run" target="classFrame">RuntimeParameters</A></FONT></TD>
+</TR>
+</TABLE>
+
+
+<TABLE BORDER="0" WIDTH="100%" SUMMARY="">
+<TR>
+<TD NOWRAP><FONT size="+1" CLASS="FrameHeadingFont">
+Enums</FONT>&nbsp;
+<FONT CLASS="FrameItemFont">
+<BR>
+<A HREF="NodeContext.html" title="enum in com.cloudera.crunch.impl.mr.run" target="classFrame">NodeContext</A></FONT></TD>
+</TR>
+</TABLE>
+
+
+<TABLE BORDER="0" WIDTH="100%" SUMMARY="">
+<TR>
+<TD NOWRAP><FONT size="+1" CLASS="FrameHeadingFont">
+Exceptions</FONT>&nbsp;
+<FONT CLASS="FrameItemFont">
+<BR>
+<A HREF="CrunchRuntimeException.html" title="class in com.cloudera.crunch.impl.mr.run" target="classFrame">CrunchRuntimeException</A></FONT></TD>
+</TR>
+</TABLE>
+
+
+</BODY>
+</HTML>
diff --git a/apidocs/com/cloudera/crunch/impl/mr/run/package-summary.html b/apidocs/com/cloudera/crunch/impl/mr/run/package-summary.html
new file mode 100644
index 0000000..95d865f
--- /dev/null
+++ b/apidocs/com/cloudera/crunch/impl/mr/run/package-summary.html
@@ -0,0 +1,219 @@
+<!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:29 PDT 2012 -->
+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<TITLE>
+com.cloudera.crunch.impl.mr.run (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.mr.run (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/mr/plan/package-summary.html"><B>PREV PACKAGE</B></A>&nbsp;
+&nbsp;<A HREF="../../../../../../com/cloudera/crunch/io/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/mr/run/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.mr.run
+</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/mr/run/CrunchCombiner.html" title="class in com.cloudera.crunch.impl.mr.run">CrunchCombiner</A></B></TD>
+<TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../../../../com/cloudera/crunch/impl/mr/run/CrunchInputFormat.html" title="class in com.cloudera.crunch.impl.mr.run">CrunchInputFormat&lt;K,V&gt;</A></B></TD>
+<TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../../../../com/cloudera/crunch/impl/mr/run/CrunchInputs.html" title="class in com.cloudera.crunch.impl.mr.run">CrunchInputs</A></B></TD>
+<TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../../../../com/cloudera/crunch/impl/mr/run/CrunchInputSplit.html" title="class in com.cloudera.crunch.impl.mr.run">CrunchInputSplit</A></B></TD>
+<TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../../../../com/cloudera/crunch/impl/mr/run/CrunchMapper.html" title="class in com.cloudera.crunch.impl.mr.run">CrunchMapper</A></B></TD>
+<TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../../../../com/cloudera/crunch/impl/mr/run/CrunchReducer.html" title="class in com.cloudera.crunch.impl.mr.run">CrunchReducer</A></B></TD>
+<TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../../../../com/cloudera/crunch/impl/mr/run/CrunchTaskContext.html" title="class in com.cloudera.crunch.impl.mr.run">CrunchTaskContext</A></B></TD>
+<TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../../../../com/cloudera/crunch/impl/mr/run/RTNode.html" title="class in com.cloudera.crunch.impl.mr.run">RTNode</A></B></TD>
+<TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../../../../com/cloudera/crunch/impl/mr/run/RuntimeParameters.html" title="class in com.cloudera.crunch.impl.mr.run">RuntimeParameters</A></B></TD>
+<TD>Parameters used during the runtime execution.</TD>
+</TR>
+</TABLE>
+&nbsp;
+
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Enum Summary</B></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../../../../com/cloudera/crunch/impl/mr/run/NodeContext.html" title="enum in com.cloudera.crunch.impl.mr.run">NodeContext</A></B></TD>
+<TD>Enum that is associated with a serialized <A HREF="../../../../../../com/cloudera/crunch/impl/mr/plan/DoNode.html" title="class in com.cloudera.crunch.impl.mr.plan"><CODE>DoNode</CODE></A> instance, so we know
+ how to use it within the context of a particular MR job.</TD>
+</TR>
+</TABLE>
+&nbsp;
+
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Exception Summary</B></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../../../../com/cloudera/crunch/impl/mr/run/CrunchRuntimeException.html" title="class in com.cloudera.crunch.impl.mr.run">CrunchRuntimeException</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/mr/plan/package-summary.html"><B>PREV PACKAGE</B></A>&nbsp;
+&nbsp;<A HREF="../../../../../../com/cloudera/crunch/io/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/mr/run/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/mr/run/package-tree.html b/apidocs/com/cloudera/crunch/impl/mr/run/package-tree.html
new file mode 100644
index 0000000..c7c1d08
--- /dev/null
+++ b/apidocs/com/cloudera/crunch/impl/mr/run/package-tree.html
@@ -0,0 +1,183 @@
+<!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:29 PDT 2012 -->
+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<TITLE>
+com.cloudera.crunch.impl.mr.run 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.mr.run 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/mr/plan/package-tree.html"><B>PREV</B></A>&nbsp;
+&nbsp;<A HREF="../../../../../../com/cloudera/crunch/io/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/mr/run/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.mr.run
+</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.mr.run.<A HREF="../../../../../../com/cloudera/crunch/impl/mr/run/CrunchInputs.html" title="class in com.cloudera.crunch.impl.mr.run"><B>CrunchInputs</B></A><LI TYPE="circle">com.cloudera.crunch.impl.mr.run.<A HREF="../../../../../../com/cloudera/crunch/impl/mr/run/CrunchTaskContext.html" title="class in com.cloudera.crunch.impl.mr.run"><B>CrunchTaskContext</B></A><LI TYPE="circle">org.apache.hadoop.mapreduce.InputFormat&lt;K,V&gt;<UL>
+<LI TYPE="circle">com.cloudera.crunch.impl.mr.run.<A HREF="../../../../../../com/cloudera/crunch/impl/mr/run/CrunchInputFormat.html" title="class in com.cloudera.crunch.impl.mr.run"><B>CrunchInputFormat</B></A>&lt;K,V&gt;</UL>
+<LI TYPE="circle">org.apache.hadoop.mapreduce.InputSplit<UL>
+<LI TYPE="circle">com.cloudera.crunch.impl.mr.run.<A HREF="../../../../../../com/cloudera/crunch/impl/mr/run/CrunchInputSplit.html" title="class in com.cloudera.crunch.impl.mr.run"><B>CrunchInputSplit</B></A> (implements org.apache.hadoop.conf.Configurable, org.apache.hadoop.io.Writable)
+</UL>
+<LI TYPE="circle">org.apache.hadoop.mapreduce.Mapper&lt;KEYIN,VALUEIN,KEYOUT,VALUEOUT&gt;<UL>
+<LI TYPE="circle">com.cloudera.crunch.impl.mr.run.<A HREF="../../../../../../com/cloudera/crunch/impl/mr/run/CrunchMapper.html" title="class in com.cloudera.crunch.impl.mr.run"><B>CrunchMapper</B></A></UL>
+<LI TYPE="circle">org.apache.hadoop.mapreduce.Reducer&lt;KEYIN,VALUEIN,KEYOUT,VALUEOUT&gt;<UL>
+<LI TYPE="circle">com.cloudera.crunch.impl.mr.run.<A HREF="../../../../../../com/cloudera/crunch/impl/mr/run/CrunchReducer.html" title="class in com.cloudera.crunch.impl.mr.run"><B>CrunchReducer</B></A><UL>
+<LI TYPE="circle">com.cloudera.crunch.impl.mr.run.<A HREF="../../../../../../com/cloudera/crunch/impl/mr/run/CrunchCombiner.html" title="class in com.cloudera.crunch.impl.mr.run"><B>CrunchCombiner</B></A></UL>
+</UL>
+<LI TYPE="circle">com.cloudera.crunch.impl.mr.run.<A HREF="../../../../../../com/cloudera/crunch/impl/mr/run/RTNode.html" title="class in com.cloudera.crunch.impl.mr.run"><B>RTNode</B></A> (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>)
+<LI TYPE="circle">com.cloudera.crunch.impl.mr.run.<A HREF="../../../../../../com/cloudera/crunch/impl/mr/run/RuntimeParameters.html" title="class in com.cloudera.crunch.impl.mr.run"><B>RuntimeParameters</B></A><LI TYPE="circle">java.lang.<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Throwable.html?is-external=true" title="class or interface in java.lang"><B>Throwable</B></A> (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">java.lang.<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Exception.html?is-external=true" title="class or interface in java.lang"><B>Exception</B></A><UL>
+<LI TYPE="circle">java.lang.<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/RuntimeException.html?is-external=true" title="class or interface in java.lang"><B>RuntimeException</B></A><UL>
+<LI TYPE="circle">com.cloudera.crunch.impl.mr.run.<A HREF="../../../../../../com/cloudera/crunch/impl/mr/run/CrunchRuntimeException.html" title="class in com.cloudera.crunch.impl.mr.run"><B>CrunchRuntimeException</B></A></UL>
+</UL>
+</UL>
+</UL>
+</UL>
+<H2>
+Enum 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">java.lang.<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang"><B>Enum</B></A>&lt;E&gt; (implements java.lang.<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;T&gt;, 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.impl.mr.run.<A HREF="../../../../../../com/cloudera/crunch/impl/mr/run/NodeContext.html" title="enum in com.cloudera.crunch.impl.mr.run"><B>NodeContext</B></A></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/mr/plan/package-tree.html"><B>PREV</B></A>&nbsp;
+&nbsp;<A HREF="../../../../../../com/cloudera/crunch/io/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/mr/run/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/mr/run/package-use.html b/apidocs/com/cloudera/crunch/impl/mr/run/package-use.html
new file mode 100644
index 0000000..411b19c
--- /dev/null
+++ b/apidocs/com/cloudera/crunch/impl/mr/run/package-use.html
@@ -0,0 +1,235 @@
+<!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.mr.run (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.mr.run (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/mr/run/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.mr.run</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/mr/run/package-summary.html">com.cloudera.crunch.impl.mr.run</A></FONT></TH>
+</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.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>
+</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">
+Classes in <A HREF="../../../../../../com/cloudera/crunch/impl/mr/run/package-summary.html">com.cloudera.crunch.impl.mr.run</A> used by <A HREF="../../../../../../com/cloudera/crunch/impl/mr/emit/package-summary.html">com.cloudera.crunch.impl.mr.emit</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../../../../com/cloudera/crunch/impl/mr/run/class-use/RTNode.html#com.cloudera.crunch.impl.mr.emit"><B>RTNode</B></A></B>
+
+<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">
+Classes in <A HREF="../../../../../../com/cloudera/crunch/impl/mr/run/package-summary.html">com.cloudera.crunch.impl.mr.run</A> used by <A HREF="../../../../../../com/cloudera/crunch/impl/mr/plan/package-summary.html">com.cloudera.crunch.impl.mr.plan</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../../../../com/cloudera/crunch/impl/mr/run/class-use/NodeContext.html#com.cloudera.crunch.impl.mr.plan"><B>NodeContext</B></A></B>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Enum that is associated with a serialized <A HREF="../../../../../../com/cloudera/crunch/impl/mr/plan/DoNode.html" title="class in com.cloudera.crunch.impl.mr.plan"><CODE>DoNode</CODE></A> instance, so we know
+ how to use it within the context of a particular MR job.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../../../../com/cloudera/crunch/impl/mr/run/class-use/RTNode.html#com.cloudera.crunch.impl.mr.plan"><B>RTNode</B></A></B>
+
+<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">
+Classes in <A HREF="../../../../../../com/cloudera/crunch/impl/mr/run/package-summary.html">com.cloudera.crunch.impl.mr.run</A> used by <A HREF="../../../../../../com/cloudera/crunch/impl/mr/run/package-summary.html">com.cloudera.crunch.impl.mr.run</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../../../../com/cloudera/crunch/impl/mr/run/class-use/CrunchReducer.html#com.cloudera.crunch.impl.mr.run"><B>CrunchReducer</B></A></B>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../../../../com/cloudera/crunch/impl/mr/run/class-use/CrunchTaskContext.html#com.cloudera.crunch.impl.mr.run"><B>CrunchTaskContext</B></A></B>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../../../../com/cloudera/crunch/impl/mr/run/class-use/NodeContext.html#com.cloudera.crunch.impl.mr.run"><B>NodeContext</B></A></B>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Enum that is associated with a serialized <A HREF="../../../../../../com/cloudera/crunch/impl/mr/plan/DoNode.html" title="class in com.cloudera.crunch.impl.mr.plan"><CODE>DoNode</CODE></A> instance, so we know
+ how to use it within the context of a particular MR job.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../../../../com/cloudera/crunch/impl/mr/run/class-use/RTNode.html#com.cloudera.crunch.impl.mr.run"><B>RTNode</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/mr/run/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/io/At.html b/apidocs/com/cloudera/crunch/io/At.html
new file mode 100644
index 0000000..df4390f
--- /dev/null
+++ b/apidocs/com/cloudera/crunch/io/At.html
@@ -0,0 +1,544 @@
+<!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:25 PDT 2012 -->
+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<TITLE>
+At (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="At (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/At.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/io/CompositePathIterable.html" title="class in com.cloudera.crunch.io"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html?com/cloudera/crunch/io/At.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="At.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.io</FONT>
+<BR>
+Class At</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.io.At</B>
+</PRE>
+<HR>
+<DL>
+<DT><PRE>public class <B>At</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>
+Static factory methods for creating various <A HREF="../../../../com/cloudera/crunch/SourceTarget.html" title="interface in com.cloudera.crunch"><CODE>SourceTarget</CODE></A> types.
+<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/io/At.html#At()">At</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;T&gt; <A HREF="../../../../com/cloudera/crunch/io/avro/AvroFileSourceTarget.html" title="class in com.cloudera.crunch.io.avro">AvroFileSourceTarget</A>&lt;T&gt;</CODE></FONT></TD>
+</TR>
+</TABLE>
+</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../com/cloudera/crunch/io/At.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/io/avro/AvroFileSourceTarget.html" title="class in com.cloudera.crunch.io.avro">AvroFileSourceTarget</A>&lt;T&gt;</CODE></FONT></TD>
+</TR>
+</TABLE>
+</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../com/cloudera/crunch/io/At.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&nbsp;<A HREF="../../../../com/cloudera/crunch/io/hbase/HBaseSourceTarget.html" title="class in com.cloudera.crunch.io.hbase">HBaseSourceTarget</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../com/cloudera/crunch/io/At.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/io/hbase/HBaseSourceTarget.html" title="class in com.cloudera.crunch.io.hbase">HBaseSourceTarget</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../com/cloudera/crunch/io/At.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/io/seq/SeqFileTableSourceTarget.html" title="class in com.cloudera.crunch.io.seq">SeqFileTableSourceTarget</A>&lt;K,V&gt;</CODE></FONT></TD>
+</TR>
+</TABLE>
+</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../com/cloudera/crunch/io/At.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;T&gt; <A HREF="../../../../com/cloudera/crunch/io/seq/SeqFileSourceTarget.html" title="class in com.cloudera.crunch.io.seq">SeqFileSourceTarget</A>&lt;T&gt;</CODE></FONT></TD>
+</TR>
+</TABLE>
+</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../com/cloudera/crunch/io/At.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;K,V&gt; <A HREF="../../../../com/cloudera/crunch/io/seq/SeqFileTableSourceTarget.html" title="class in com.cloudera.crunch.io.seq">SeqFileTableSourceTarget</A>&lt;K,V&gt;</CODE></FONT></TD>
+</TR>
+</TABLE>
+</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../com/cloudera/crunch/io/At.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>
+<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/io/seq/SeqFileSourceTarget.html" title="class in com.cloudera.crunch.io.seq">SeqFileSourceTarget</A>&lt;T&gt;</CODE></FONT></TD>
+</TR>
+</TABLE>
+</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../com/cloudera/crunch/io/At.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/io/text/TextFileSourceTarget.html" title="class in com.cloudera.crunch.io.text">TextFileSourceTarget</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/io/At.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/io/text/TextFileSourceTarget.html" title="class in com.cloudera.crunch.io.text">TextFileSourceTarget</A>&lt;T&gt;</CODE></FONT></TD>
+</TR>
+</TABLE>
+</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../com/cloudera/crunch/io/At.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/io/text/TextFileSourceTarget.html" title="class in com.cloudera.crunch.io.text">TextFileSourceTarget</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/io/At.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/io/text/TextFileSourceTarget.html" title="class in com.cloudera.crunch.io.text">TextFileSourceTarget</A>&lt;T&gt;</CODE></FONT></TD>
+</TR>
+</TABLE>
+</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../com/cloudera/crunch/io/At.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;<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="At()"><!-- --></A><H3>
+At</H3>
+<PRE>
+public <B>At</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="avroFile(java.lang.String, com.cloudera.crunch.type.avro.AvroType)"><!-- --></A><H3>
+avroFile</H3>
+<PRE>
+public static &lt;T&gt; <A HREF="../../../../com/cloudera/crunch/io/avro/AvroFileSourceTarget.html" title="class in com.cloudera.crunch.io.avro">AvroFileSourceTarget</A>&lt;T&gt; <B>avroFile</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)</PRE>
+<DL>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="avroFile(org.apache.hadoop.fs.Path, com.cloudera.crunch.type.avro.AvroType)"><!-- --></A><H3>
+avroFile</H3>
+<PRE>
+public static &lt;T&gt; <A HREF="../../../../com/cloudera/crunch/io/avro/AvroFileSourceTarget.html" title="class in com.cloudera.crunch.io.avro">AvroFileSourceTarget</A>&lt;T&gt; <B>avroFile</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)</PRE>
+<DL>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="hbaseTable(java.lang.String)"><!-- --></A><H3>
+hbaseTable</H3>
+<PRE>
+public static <A HREF="../../../../com/cloudera/crunch/io/hbase/HBaseSourceTarget.html" title="class in com.cloudera.crunch.io.hbase">HBaseSourceTarget</A> <B>hbaseTable</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)</PRE>
+<DL>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="hbaseTable(java.lang.String, org.apache.hadoop.hbase.client.Scan)"><!-- --></A><H3>
+hbaseTable</H3>
+<PRE>
+public static <A HREF="../../../../com/cloudera/crunch/io/hbase/HBaseSourceTarget.html" title="class in com.cloudera.crunch.io.hbase">HBaseSourceTarget</A> <B>hbaseTable</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)</PRE>
+<DL>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="sequenceFile(java.lang.String, com.cloudera.crunch.type.PType)"><!-- --></A><H3>
+sequenceFile</H3>
+<PRE>
+public static &lt;T&gt; <A HREF="../../../../com/cloudera/crunch/io/seq/SeqFileSourceTarget.html" title="class in com.cloudera.crunch.io.seq">SeqFileSourceTarget</A>&lt;T&gt; <B>sequenceFile</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)</PRE>
+<DL>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="sequenceFile(org.apache.hadoop.fs.Path, com.cloudera.crunch.type.PType)"><!-- --></A><H3>
+sequenceFile</H3>
+<PRE>
+public static &lt;T&gt; <A HREF="../../../../com/cloudera/crunch/io/seq/SeqFileSourceTarget.html" title="class in com.cloudera.crunch.io.seq">SeqFileSourceTarget</A>&lt;T&gt; <B>sequenceFile</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)</PRE>
+<DL>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="sequenceFile(java.lang.String, com.cloudera.crunch.type.PType, com.cloudera.crunch.type.PType)"><!-- --></A><H3>
+sequenceFile</H3>
+<PRE>
+public static &lt;K,V&gt; <A HREF="../../../../com/cloudera/crunch/io/seq/SeqFileTableSourceTarget.html" title="class in com.cloudera.crunch.io.seq">SeqFileTableSourceTarget</A>&lt;K,V&gt; <B>sequenceFile</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)</PRE>
+<DL>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="sequenceFile(org.apache.hadoop.fs.Path, com.cloudera.crunch.type.PType, com.cloudera.crunch.type.PType)"><!-- --></A><H3>
+sequenceFile</H3>
+<PRE>
+public static &lt;K,V&gt; <A HREF="../../../../com/cloudera/crunch/io/seq/SeqFileTableSourceTarget.html" title="class in com.cloudera.crunch.io.seq">SeqFileTableSourceTarget</A>&lt;K,V&gt; <B>sequenceFile</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)</PRE>
+<DL>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="textFile(java.lang.String)"><!-- --></A><H3>
+textFile</H3>
+<PRE>
+public static <A HREF="../../../../com/cloudera/crunch/io/text/TextFileSourceTarget.html" title="class in com.cloudera.crunch.io.text">TextFileSourceTarget</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>textFile</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><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="textFile(org.apache.hadoop.fs.Path)"><!-- --></A><H3>
+textFile</H3>
+<PRE>
+public static <A HREF="../../../../com/cloudera/crunch/io/text/TextFileSourceTarget.html" title="class in com.cloudera.crunch.io.text">TextFileSourceTarget</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>textFile</B>(org.apache.hadoop.fs.Path&nbsp;path)</PRE>
+<DL>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="textFile(java.lang.String, com.cloudera.crunch.type.PType)"><!-- --></A><H3>
+textFile</H3>
+<PRE>
+public static &lt;T&gt; <A HREF="../../../../com/cloudera/crunch/io/text/TextFileSourceTarget.html" title="class in com.cloudera.crunch.io.text">TextFileSourceTarget</A>&lt;T&gt; <B>textFile</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)</PRE>
+<DL>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="textFile(org.apache.hadoop.fs.Path, com.cloudera.crunch.type.PType)"><!-- --></A><H3>
+textFile</H3>
+<PRE>
+public static &lt;T&gt; <A HREF="../../../../com/cloudera/crunch/io/text/TextFileSourceTarget.html" title="class in com.cloudera.crunch.io.text">TextFileSourceTarget</A>&lt;T&gt; <B>textFile</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)</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/At.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/io/CompositePathIterable.html" title="class in com.cloudera.crunch.io"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html?com/cloudera/crunch/io/At.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="At.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/io/CompositePathIterable.html b/apidocs/com/cloudera/crunch/io/CompositePathIterable.html
new file mode 100644
index 0000000..5f14b16
--- /dev/null
+++ b/apidocs/com/cloudera/crunch/io/CompositePathIterable.html
@@ -0,0 +1,262 @@
+<!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:25 PDT 2012 -->
+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<TITLE>
+CompositePathIterable (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="CompositePathIterable (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/CompositePathIterable.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/io/At.html" title="class in com.cloudera.crunch.io"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../../com/cloudera/crunch/io/FileReaderFactory.html" title="interface in com.cloudera.crunch.io"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html?com/cloudera/crunch/io/CompositePathIterable.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="CompositePathIterable.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.io</FONT>
+<BR>
+Class CompositePathIterable&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 "><B>com.cloudera.crunch.io.CompositePathIterable&lt;T&gt;</B>
+</PRE>
+<DL>
+<DT><B>All Implemented Interfaces:</B> <DD><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;</DD>
+</DL>
+<HR>
+<DL>
+<DT><PRE>public class <B>CompositePathIterable&lt;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/lang/Iterable.html?is-external=true" title="class or interface in java.lang">Iterable</A>&lt;T&gt;</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;S&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;S&gt;</CODE></FONT></TD>
+</TR>
+</TABLE>
+</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../com/cloudera/crunch/io/CompositePathIterable.html#create(org.apache.hadoop.fs.FileSystem, org.apache.hadoop.fs.Path, com.cloudera.crunch.io.FileReaderFactory)">create</A></B>(org.apache.hadoop.fs.FileSystem&nbsp;fs,
+       org.apache.hadoop.fs.Path&nbsp;path,
+       <A HREF="../../../../com/cloudera/crunch/io/FileReaderFactory.html" title="interface in com.cloudera.crunch.io">FileReaderFactory</A>&lt;S&gt;&nbsp;readerFactory)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&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/io/CompositePathIterable.html" title="type parameter in CompositePathIterable">T</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../com/cloudera/crunch/io/CompositePathIterable.html#iterator()">iterator</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#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="create(org.apache.hadoop.fs.FileSystem, org.apache.hadoop.fs.Path, com.cloudera.crunch.io.FileReaderFactory)"><!-- --></A><H3>
+create</H3>
+<PRE>
+public static &lt;S&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;S&gt; <B>create</B>(org.apache.hadoop.fs.FileSystem&nbsp;fs,
+                                     org.apache.hadoop.fs.Path&nbsp;path,
+                                     <A HREF="../../../../com/cloudera/crunch/io/FileReaderFactory.html" title="interface in com.cloudera.crunch.io">FileReaderFactory</A>&lt;S&gt;&nbsp;readerFactory)
+                          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><DL>
+</DL>
+</DD>
+<DD><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>
+</DD>
+</DL>
+<HR>
+
+<A NAME="iterator()"><!-- --></A><H3>
+iterator</H3>
+<PRE>
+public <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/io/CompositePathIterable.html" title="type parameter in CompositePathIterable">T</A>&gt; <B>iterator</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Iterable.html?is-external=true#iterator()" title="class or interface in java.lang">iterator</A></CODE> in interface <CODE><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/io/CompositePathIterable.html" title="type parameter in CompositePathIterable">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/CompositePathIterable.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/io/At.html" title="class in com.cloudera.crunch.io"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../../com/cloudera/crunch/io/FileReaderFactory.html" title="interface in com.cloudera.crunch.io"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html?com/cloudera/crunch/io/CompositePathIterable.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="CompositePathIterable.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/io/FileReaderFactory.html b/apidocs/com/cloudera/crunch/io/FileReaderFactory.html
new file mode 100644
index 0000000..5cf74f9
--- /dev/null
+++ b/apidocs/com/cloudera/crunch/io/FileReaderFactory.html
@@ -0,0 +1,212 @@
+<!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:25 PDT 2012 -->
+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<TITLE>
+FileReaderFactory (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="FileReaderFactory (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/FileReaderFactory.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/io/CompositePathIterable.html" title="class in com.cloudera.crunch.io"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../../com/cloudera/crunch/io/From.html" title="class in com.cloudera.crunch.io"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html?com/cloudera/crunch/io/FileReaderFactory.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="FileReaderFactory.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.io</FONT>
+<BR>
+Interface FileReaderFactory&lt;T&gt;</H2>
+<DL>
+<DT><B>All Known Implementing Classes:</B> <DD><A HREF="../../../../com/cloudera/crunch/io/avro/AvroFileReaderFactory.html" title="class in com.cloudera.crunch.io.avro">AvroFileReaderFactory</A>, <A HREF="../../../../com/cloudera/crunch/io/seq/SeqFileReaderFactory.html" title="class in com.cloudera.crunch.io.seq">SeqFileReaderFactory</A>, <A HREF="../../../../com/cloudera/crunch/io/seq/SeqFileTableReaderFactory.html" title="class in com.cloudera.crunch.io.seq">SeqFileTableReaderFactory</A>, <A HREF="../../../../com/cloudera/crunch/io/text/TextFileReaderFactory.html" title="class in com.cloudera.crunch.io.text">TextFileReaderFactory</A></DD>
+</DL>
+<HR>
+<DL>
+<DT><PRE>public interface <B>FileReaderFactory&lt;T&gt;</B></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;<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/io/FileReaderFactory.html" title="type parameter in FileReaderFactory">T</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../com/cloudera/crunch/io/FileReaderFactory.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>
+
+<!-- ============ 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="read(org.apache.hadoop.fs.FileSystem, org.apache.hadoop.fs.Path)"><!-- --></A><H3>
+read</H3>
+<PRE>
+<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/io/FileReaderFactory.html" title="type parameter in FileReaderFactory">T</A>&gt; <B>read</B>(org.apache.hadoop.fs.FileSystem&nbsp;fs,
+                 org.apache.hadoop.fs.Path&nbsp;path)</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/FileReaderFactory.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/io/CompositePathIterable.html" title="class in com.cloudera.crunch.io"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../../com/cloudera/crunch/io/From.html" title="class in com.cloudera.crunch.io"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html?com/cloudera/crunch/io/FileReaderFactory.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="FileReaderFactory.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/io/From.html b/apidocs/com/cloudera/crunch/io/From.html
new file mode 100644
index 0000000..e1fd70a
--- /dev/null
+++ b/apidocs/com/cloudera/crunch/io/From.html
@@ -0,0 +1,608 @@
+<!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:25 PDT 2012 -->
+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<TITLE>
+From (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="From (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/From.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/io/FileReaderFactory.html" title="interface in com.cloudera.crunch.io"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../../com/cloudera/crunch/io/MapReduceTarget.html" title="interface in com.cloudera.crunch.io"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html?com/cloudera/crunch/io/From.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="From.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.io</FONT>
+<BR>
+Class From</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.io.From</B>
+</PRE>
+<HR>
+<DL>
+<DT><PRE>public class <B>From</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>
+Static factory methods for creating various <A HREF="../../../../com/cloudera/crunch/Source.html" title="interface in com.cloudera.crunch"><CODE>Source</CODE></A> types.
+<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/io/From.html#From()">From</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;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><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><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;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><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><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><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><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><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;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><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;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><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>
+<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><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><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><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><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><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;<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="From()"><!-- --></A><H3>
+From</H3>
+<PRE>
+public <B>From</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="formattedFile(java.lang.String, java.lang.Class, com.cloudera.crunch.type.PType, com.cloudera.crunch.type.PType)"><!-- --></A><H3>
+formattedFile</H3>
+<PRE>
+public static &lt;K,V&gt; <A HREF="../../../../com/cloudera/crunch/TableSource.html" title="interface in com.cloudera.crunch">TableSource</A>&lt;K,V&gt; <B>formattedFile</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)</PRE>
+<DL>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="formattedFile(org.apache.hadoop.fs.Path, java.lang.Class, com.cloudera.crunch.type.PType, com.cloudera.crunch.type.PType)"><!-- --></A><H3>
+formattedFile</H3>
+<PRE>
+public static &lt;K,V&gt; <A HREF="../../../../com/cloudera/crunch/TableSource.html" title="interface in com.cloudera.crunch">TableSource</A>&lt;K,V&gt; <B>formattedFile</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)</PRE>
+<DL>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="avroFile(java.lang.String, com.cloudera.crunch.type.avro.AvroType)"><!-- --></A><H3>
+avroFile</H3>
+<PRE>
+public static &lt;T&gt; <A HREF="../../../../com/cloudera/crunch/Source.html" title="interface in com.cloudera.crunch">Source</A>&lt;T&gt; <B>avroFile</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)</PRE>
+<DL>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="avroFile(org.apache.hadoop.fs.Path, com.cloudera.crunch.type.avro.AvroType)"><!-- --></A><H3>
+avroFile</H3>
+<PRE>
+public static &lt;T&gt; <A HREF="../../../../com/cloudera/crunch/Source.html" title="interface in com.cloudera.crunch">Source</A>&lt;T&gt; <B>avroFile</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)</PRE>
+<DL>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="hbaseTable(java.lang.String)"><!-- --></A><H3>
+hbaseTable</H3>
+<PRE>
+public static <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; <B>hbaseTable</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)</PRE>
+<DL>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="hbaseTable(java.lang.String, org.apache.hadoop.hbase.client.Scan)"><!-- --></A><H3>
+hbaseTable</H3>
+<PRE>
+public static <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; <B>hbaseTable</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)</PRE>
+<DL>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="sequenceFile(java.lang.String, com.cloudera.crunch.type.PType)"><!-- --></A><H3>
+sequenceFile</H3>
+<PRE>
+public static &lt;T&gt; <A HREF="../../../../com/cloudera/crunch/Source.html" title="interface in com.cloudera.crunch">Source</A>&lt;T&gt; <B>sequenceFile</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)</PRE>
+<DL>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="sequenceFile(org.apache.hadoop.fs.Path, com.cloudera.crunch.type.PType)"><!-- --></A><H3>
+sequenceFile</H3>
+<PRE>
+public static &lt;T&gt; <A HREF="../../../../com/cloudera/crunch/Source.html" title="interface in com.cloudera.crunch">Source</A>&lt;T&gt; <B>sequenceFile</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)</PRE>
+<DL>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="sequenceFile(java.lang.String, com.cloudera.crunch.type.PType, com.cloudera.crunch.type.PType)"><!-- --></A><H3>
+sequenceFile</H3>
+<PRE>
+public static &lt;K,V&gt; <A HREF="../../../../com/cloudera/crunch/TableSource.html" title="interface in com.cloudera.crunch">TableSource</A>&lt;K,V&gt; <B>sequenceFile</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)</PRE>
+<DL>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="sequenceFile(org.apache.hadoop.fs.Path, com.cloudera.crunch.type.PType, com.cloudera.crunch.type.PType)"><!-- --></A><H3>
+sequenceFile</H3>
+<PRE>
+public static &lt;K,V&gt; <A HREF="../../../../com/cloudera/crunch/TableSource.html" title="interface in com.cloudera.crunch">TableSource</A>&lt;K,V&gt; <B>sequenceFile</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)</PRE>
+<DL>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="textFile(java.lang.String)"><!-- --></A><H3>
+textFile</H3>
+<PRE>
+public static <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; <B>textFile</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><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="textFile(org.apache.hadoop.fs.Path)"><!-- --></A><H3>
+textFile</H3>
+<PRE>
+public static <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; <B>textFile</B>(org.apache.hadoop.fs.Path&nbsp;path)</PRE>
+<DL>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="textFile(java.lang.String, com.cloudera.crunch.type.PType)"><!-- --></A><H3>
+textFile</H3>
+<PRE>
+public static &lt;T&gt; <A HREF="../../../../com/cloudera/crunch/Source.html" title="interface in com.cloudera.crunch">Source</A>&lt;T&gt; <B>textFile</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)</PRE>
+<DL>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="textFile(org.apache.hadoop.fs.Path, com.cloudera.crunch.type.PType)"><!-- --></A><H3>
+textFile</H3>
+<PRE>
+public static &lt;T&gt; <A HREF="../../../../com/cloudera/crunch/Source.html" title="interface in com.cloudera.crunch">Source</A>&lt;T&gt; <B>textFile</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)</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/From.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/io/FileReaderFactory.html" title="interface in com.cloudera.crunch.io"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../../com/cloudera/crunch/io/MapReduceTarget.html" title="interface in com.cloudera.crunch.io"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html?com/cloudera/crunch/io/From.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="From.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/io/MapReduceTarget.html b/apidocs/com/cloudera/crunch/io/MapReduceTarget.html
new file mode 100644
index 0000000..c56ffb7
--- /dev/null
+++ b/apidocs/com/cloudera/crunch/io/MapReduceTarget.html
@@ -0,0 +1,234 @@
+<!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:25 PDT 2012 -->
+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<TITLE>
+MapReduceTarget (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="MapReduceTarget (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/MapReduceTarget.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/io/From.html" title="class in com.cloudera.crunch.io"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../../com/cloudera/crunch/io/OutputHandler.html" title="interface in com.cloudera.crunch.io"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html?com/cloudera/crunch/io/MapReduceTarget.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="MapReduceTarget.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.io</FONT>
+<BR>
+Interface MapReduceTarget</H2>
+<DL>
+<DT><B>All Superinterfaces:</B> <DD><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/PathTarget.html" title="interface in com.cloudera.crunch.io">PathTarget</A></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/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/TableSourcePathTargetImpl.html" title="class in com.cloudera.crunch.io.impl">TableSourcePathTargetImpl</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>MapReduceTarget</B><DT>extends <A HREF="../../../../com/cloudera/crunch/Target.html" title="interface in com.cloudera.crunch">Target</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/io/MapReduceTarget.html#configureForMapReduce(org.apache.hadoop.mapreduce.Job, com.cloudera.crunch.type.PType, org.apache.hadoop.fs.Path, java.lang.String)">configureForMapReduce</A></B>(org.apache.hadoop.mapreduce.Job&nbsp;job,
+                      <A HREF="../../../../com/cloudera/crunch/type/PType.html" title="interface in com.cloudera.crunch.type">PType</A>&lt;?&gt;&nbsp;ptype,
+                      org.apache.hadoop.fs.Path&nbsp;outputPath,
+                      <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;<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>
+
+<!-- ============ 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="configureForMapReduce(org.apache.hadoop.mapreduce.Job, com.cloudera.crunch.type.PType, org.apache.hadoop.fs.Path, java.lang.String)"><!-- --></A><H3>
+configureForMapReduce</H3>
+<PRE>
+void <B>configureForMapReduce</B>(org.apache.hadoop.mapreduce.Job&nbsp;job,
+                           <A HREF="../../../../com/cloudera/crunch/type/PType.html" title="interface in com.cloudera.crunch.type">PType</A>&lt;?&gt;&nbsp;ptype,
+                           org.apache.hadoop.fs.Path&nbsp;outputPath,
+                           <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>
+<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/MapReduceTarget.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/io/From.html" title="class in com.cloudera.crunch.io"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../../com/cloudera/crunch/io/OutputHandler.html" title="interface in com.cloudera.crunch.io"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html?com/cloudera/crunch/io/MapReduceTarget.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="MapReduceTarget.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/io/OutputHandler.html b/apidocs/com/cloudera/crunch/io/OutputHandler.html
new file mode 100644
index 0000000..a5a04f8
--- /dev/null
+++ b/apidocs/com/cloudera/crunch/io/OutputHandler.html
@@ -0,0 +1,212 @@
+<!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:25 PDT 2012 -->
+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<TITLE>
+OutputHandler (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="OutputHandler (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/OutputHandler.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/io/MapReduceTarget.html" title="interface in com.cloudera.crunch.io"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../../com/cloudera/crunch/io/PathTarget.html" title="interface in com.cloudera.crunch.io"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html?com/cloudera/crunch/io/OutputHandler.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="OutputHandler.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.io</FONT>
+<BR>
+Interface OutputHandler</H2>
+<DL>
+<DT><B>All Known Implementing Classes:</B> <DD><A HREF="../../../../com/cloudera/crunch/impl/mr/plan/MSCROutputHandler.html" title="class in com.cloudera.crunch.impl.mr.plan">MSCROutputHandler</A></DD>
+</DL>
+<HR>
+<DL>
+<DT><PRE>public interface <B>OutputHandler</B></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;boolean</CODE></FONT></TD>
+<TD><CODE><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>
+
+<!-- ============ 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(com.cloudera.crunch.Target, com.cloudera.crunch.type.PType)"><!-- --></A><H3>
+configure</H3>
+<PRE>
+boolean <B>configure</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)</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/OutputHandler.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/io/MapReduceTarget.html" title="interface in com.cloudera.crunch.io"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../../com/cloudera/crunch/io/PathTarget.html" title="interface in com.cloudera.crunch.io"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html?com/cloudera/crunch/io/OutputHandler.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="OutputHandler.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/io/PathTarget.html b/apidocs/com/cloudera/crunch/io/PathTarget.html
new file mode 100644
index 0000000..78b9c3c
--- /dev/null
+++ b/apidocs/com/cloudera/crunch/io/PathTarget.html
@@ -0,0 +1,234 @@
+<!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:25 PDT 2012 -->
+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<TITLE>
+PathTarget (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="PathTarget (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/PathTarget.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/io/OutputHandler.html" title="interface in com.cloudera.crunch.io"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../../com/cloudera/crunch/io/PathTargetImpl.html" title="class in com.cloudera.crunch.io"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html?com/cloudera/crunch/io/PathTarget.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="PathTarget.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.io</FONT>
+<BR>
+Interface PathTarget</H2>
+<DL>
+<DT><B>All Superinterfaces:</B> <DD><A HREF="../../../../com/cloudera/crunch/io/MapReduceTarget.html" title="interface in com.cloudera.crunch.io">MapReduceTarget</A>, <A HREF="../../../../com/cloudera/crunch/Target.html" title="interface in com.cloudera.crunch">Target</A></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/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/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/TableSourcePathTargetImpl.html" title="class in com.cloudera.crunch.io.impl">TableSourcePathTargetImpl</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>PathTarget</B><DT>extends <A HREF="../../../../com/cloudera/crunch/io/MapReduceTarget.html" title="interface in com.cloudera.crunch.io">MapReduceTarget</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;org.apache.hadoop.fs.Path</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../com/cloudera/crunch/io/PathTarget.html#getPath()">getPath</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.io.MapReduceTarget"><!-- --></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.io.<A HREF="../../../../com/cloudera/crunch/io/MapReduceTarget.html" title="interface in com.cloudera.crunch.io">MapReduceTarget</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../../com/cloudera/crunch/io/MapReduceTarget.html#configureForMapReduce(org.apache.hadoop.mapreduce.Job, com.cloudera.crunch.type.PType, org.apache.hadoop.fs.Path, java.lang.String)">configureForMapReduce</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>
+
+<!-- ============ 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="getPath()"><!-- --></A><H3>
+getPath</H3>
+<PRE>
+org.apache.hadoop.fs.Path <B>getPath</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/PathTarget.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/io/OutputHandler.html" title="interface in com.cloudera.crunch.io"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../../com/cloudera/crunch/io/PathTargetImpl.html" title="class in com.cloudera.crunch.io"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html?com/cloudera/crunch/io/PathTarget.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="PathTarget.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/io/PathTargetImpl.html b/apidocs/com/cloudera/crunch/io/PathTargetImpl.html
new file mode 100644
index 0000000..2f1880b
--- /dev/null
+++ b/apidocs/com/cloudera/crunch/io/PathTargetImpl.html
@@ -0,0 +1,322 @@
+<!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:25 PDT 2012 -->
+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<TITLE>
+PathTargetImpl (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="PathTargetImpl (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/PathTargetImpl.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/io/PathTarget.html" title="interface in com.cloudera.crunch.io"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../../com/cloudera/crunch/io/ReadableSource.html" title="interface in com.cloudera.crunch.io"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html?com/cloudera/crunch/io/PathTargetImpl.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="PathTargetImpl.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.io</FONT>
+<BR>
+Class PathTargetImpl</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.io.PathTargetImpl</B>
+</PRE>
+<DL>
+<DT><B>All Implemented Interfaces:</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/Target.html" title="interface in com.cloudera.crunch">Target</A></DD>
+</DL>
+<HR>
+<DL>
+<DT><PRE>public abstract class <B>PathTargetImpl</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/io/PathTarget.html" title="interface in com.cloudera.crunch.io">PathTarget</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/io/PathTargetImpl.html#PathTargetImpl(org.apache.hadoop.fs.Path, java.lang.Class, java.lang.Class, java.lang.Class)">PathTargetImpl</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;org.apache.hadoop.mapreduce.OutputFormat&gt;&nbsp;outputFormatClass,
+               <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;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>&nbsp;valueClass)</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/PathTargetImpl.html#PathTargetImpl(java.lang.String, java.lang.Class, java.lang.Class, java.lang.Class)">PathTargetImpl</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;org.apache.hadoop.mapreduce.OutputFormat&gt;&nbsp;outputFormatClass,
+               <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;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>&nbsp;valueClass)</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/io/PathTargetImpl.html#configureForMapReduce(org.apache.hadoop.mapreduce.Job, com.cloudera.crunch.type.PType, org.apache.hadoop.fs.Path, java.lang.String)">configureForMapReduce</A></B>(org.apache.hadoop.mapreduce.Job&nbsp;job,
+                      <A HREF="../../../../com/cloudera/crunch/type/PType.html" title="interface in com.cloudera.crunch.type">PType</A>&lt;?&gt;&nbsp;ptype,
+                      org.apache.hadoop.fs.Path&nbsp;outputPath,
+                      <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>
+<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/io/PathTargetImpl.html#getPath()">getPath</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#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;<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>
+
+<!-- ========= 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="PathTargetImpl(java.lang.String, java.lang.Class, java.lang.Class, java.lang.Class)"><!-- --></A><H3>
+PathTargetImpl</H3>
+<PRE>
+public <B>PathTargetImpl</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;org.apache.hadoop.mapreduce.OutputFormat&gt;&nbsp;outputFormatClass,
+                      <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;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>&nbsp;valueClass)</PRE>
+<DL>
+</DL>
+<HR>
+
+<A NAME="PathTargetImpl(org.apache.hadoop.fs.Path, java.lang.Class, java.lang.Class, java.lang.Class)"><!-- --></A><H3>
+PathTargetImpl</H3>
+<PRE>
+public <B>PathTargetImpl</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;org.apache.hadoop.mapreduce.OutputFormat&gt;&nbsp;outputFormatClass,
+                      <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;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>&nbsp;valueClass)</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="configureForMapReduce(org.apache.hadoop.mapreduce.Job, com.cloudera.crunch.type.PType, org.apache.hadoop.fs.Path, java.lang.String)"><!-- --></A><H3>
+configureForMapReduce</H3>
+<PRE>
+public void <B>configureForMapReduce</B>(org.apache.hadoop.mapreduce.Job&nbsp;job,
+                                  <A HREF="../../../../com/cloudera/crunch/type/PType.html" title="interface in com.cloudera.crunch.type">PType</A>&lt;?&gt;&nbsp;ptype,
+                                  org.apache.hadoop.fs.Path&nbsp;outputPath,
+                                  <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>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../com/cloudera/crunch/io/MapReduceTarget.html#configureForMapReduce(org.apache.hadoop.mapreduce.Job, com.cloudera.crunch.type.PType, org.apache.hadoop.fs.Path, java.lang.String)">configureForMapReduce</A></CODE> in interface <CODE><A HREF="../../../../com/cloudera/crunch/io/MapReduceTarget.html" title="interface in com.cloudera.crunch.io">MapReduceTarget</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getPath()"><!-- --></A><H3>
+getPath</H3>
+<PRE>
+public org.apache.hadoop.fs.Path <B>getPath</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../com/cloudera/crunch/io/PathTarget.html#getPath()">getPath</A></CODE> in interface <CODE><A HREF="../../../../com/cloudera/crunch/io/PathTarget.html" title="interface in com.cloudera.crunch.io">PathTarget</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/PathTargetImpl.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/io/PathTarget.html" title="interface in com.cloudera.crunch.io"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../../com/cloudera/crunch/io/ReadableSource.html" title="interface in com.cloudera.crunch.io"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html?com/cloudera/crunch/io/PathTargetImpl.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="PathTargetImpl.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/io/ReadableSource.html b/apidocs/com/cloudera/crunch/io/ReadableSource.html
new file mode 100644
index 0000000..f190a21
--- /dev/null
+++ b/apidocs/com/cloudera/crunch/io/ReadableSource.html
@@ -0,0 +1,231 @@
+<!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:25 PDT 2012 -->
+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<TITLE>
+ReadableSource (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="ReadableSource (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/ReadableSource.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/io/PathTargetImpl.html" title="class in com.cloudera.crunch.io"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../../com/cloudera/crunch/io/ReadableSourceTarget.html" title="interface in com.cloudera.crunch.io"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html?com/cloudera/crunch/io/ReadableSource.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="ReadableSource.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.io</FONT>
+<BR>
+Interface ReadableSource&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;</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/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/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/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>ReadableSource&lt;T&gt;</B><DT>extends <A HREF="../../../../com/cloudera/crunch/Source.html" title="interface in com.cloudera.crunch">Source</A>&lt;T&gt;</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;<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/io/ReadableSource.html" title="type parameter in ReadableSource">T</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../com/cloudera/crunch/io/ReadableSource.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>
+</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="read(org.apache.hadoop.conf.Configuration)"><!-- --></A><H3>
+read</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/io/ReadableSource.html" title="type parameter in ReadableSource">T</A>&gt; <B>read</B>(org.apache.hadoop.conf.Configuration&nbsp;conf)
+                 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><DL>
+</DL>
+</DD>
+<DD><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>
+</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/ReadableSource.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/io/PathTargetImpl.html" title="class in com.cloudera.crunch.io"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../../com/cloudera/crunch/io/ReadableSourceTarget.html" title="interface in com.cloudera.crunch.io"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html?com/cloudera/crunch/io/ReadableSource.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="ReadableSource.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/io/ReadableSourceTarget.html b/apidocs/com/cloudera/crunch/io/ReadableSourceTarget.html
new file mode 100644
index 0000000..dead935
--- /dev/null
+++ b/apidocs/com/cloudera/crunch/io/ReadableSourceTarget.html
@@ -0,0 +1,219 @@
+<!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:25 PDT 2012 -->
+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<TITLE>
+ReadableSourceTarget (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="ReadableSourceTarget (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/ReadableSourceTarget.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/io/ReadableSource.html" title="interface in com.cloudera.crunch.io"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../../com/cloudera/crunch/io/SourceTargetHelper.html" title="class in com.cloudera.crunch.io"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html?com/cloudera/crunch/io/ReadableSourceTarget.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="ReadableSourceTarget.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.io</FONT>
+<BR>
+Interface ReadableSourceTarget&lt;T&gt;</H2>
+<DL>
+<DT><DT><B>Type Parameters:</B><DD><CODE>T</CODE> - The type of data read.</DL>
+<DL>
+<DT><B>All Superinterfaces:</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/Source.html" title="interface in com.cloudera.crunch">Source</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/Target.html" title="interface in com.cloudera.crunch">Target</A></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/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/text/TextFileSourceTarget.html" title="class in com.cloudera.crunch.io.text">TextFileSourceTarget</A></DD>
+</DL>
+<HR>
+<DL>
+<DT><PRE>public interface <B>ReadableSourceTarget&lt;T&gt;</B><DT>extends <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/SourceTarget.html" title="interface in com.cloudera.crunch">SourceTarget</A>&lt;T&gt;</DL>
+</PRE>
+
+<P>
+An interface that indicates that a <code>SourceTarget</code> instance can be
+ read into the local client.
+<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.io.ReadableSource"><!-- --></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.io.<A HREF="../../../../com/cloudera/crunch/io/ReadableSource.html" title="interface in com.cloudera.crunch.io">ReadableSource</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../../com/cloudera/crunch/io/ReadableSource.html#read(org.apache.hadoop.conf.Configuration)">read</A></CODE></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;<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/ReadableSourceTarget.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/io/ReadableSource.html" title="interface in com.cloudera.crunch.io"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../../com/cloudera/crunch/io/SourceTargetHelper.html" title="class in com.cloudera.crunch.io"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html?com/cloudera/crunch/io/ReadableSourceTarget.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="ReadableSourceTarget.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/io/SourceTargetHelper.html b/apidocs/com/cloudera/crunch/io/SourceTargetHelper.html
new file mode 100644
index 0000000..98e561e
--- /dev/null
+++ b/apidocs/com/cloudera/crunch/io/SourceTargetHelper.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:25 PDT 2012 -->
+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<TITLE>
+SourceTargetHelper (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="SourceTargetHelper (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/SourceTargetHelper.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/io/ReadableSourceTarget.html" title="interface in com.cloudera.crunch.io"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../../com/cloudera/crunch/io/To.html" title="class in com.cloudera.crunch.io"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html?com/cloudera/crunch/io/SourceTargetHelper.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="SourceTargetHelper.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.io</FONT>
+<BR>
+Class SourceTargetHelper</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.io.SourceTargetHelper</B>
+</PRE>
+<HR>
+<DL>
+<DT><PRE>public class <B>SourceTargetHelper</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>
+Functions for configuring the inputs/outputs of MapReduce jobs.
+<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/io/SourceTargetHelper.html#SourceTargetHelper()">SourceTargetHelper</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&nbsp;long</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../com/cloudera/crunch/io/SourceTargetHelper.html#getPathSize(org.apache.hadoop.conf.Configuration, org.apache.hadoop.fs.Path)">getPathSize</A></B>(org.apache.hadoop.conf.Configuration&nbsp;conf,
+            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;long</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../com/cloudera/crunch/io/SourceTargetHelper.html#getPathSize(org.apache.hadoop.fs.FileSystem, org.apache.hadoop.fs.Path)">getPathSize</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;<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="SourceTargetHelper()"><!-- --></A><H3>
+SourceTargetHelper</H3>
+<PRE>
+public <B>SourceTargetHelper</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="getPathSize(org.apache.hadoop.conf.Configuration, org.apache.hadoop.fs.Path)"><!-- --></A><H3>
+getPathSize</H3>
+<PRE>
+public static long <B>getPathSize</B>(org.apache.hadoop.conf.Configuration&nbsp;conf,
+                               org.apache.hadoop.fs.Path&nbsp;path)
+                        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><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>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getPathSize(org.apache.hadoop.fs.FileSystem, org.apache.hadoop.fs.Path)"><!-- --></A><H3>
+getPathSize</H3>
+<PRE>
+public static long <B>getPathSize</B>(org.apache.hadoop.fs.FileSystem&nbsp;fs,
+                               org.apache.hadoop.fs.Path&nbsp;path)
+                        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><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>
+</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/SourceTargetHelper.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/io/ReadableSourceTarget.html" title="interface in com.cloudera.crunch.io"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../../com/cloudera/crunch/io/To.html" title="class in com.cloudera.crunch.io"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html?com/cloudera/crunch/io/SourceTargetHelper.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="SourceTargetHelper.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/io/To.html b/apidocs/com/cloudera/crunch/io/To.html
new file mode 100644
index 0000000..fa6838c
--- /dev/null
+++ b/apidocs/com/cloudera/crunch/io/To.html
@@ -0,0 +1,413 @@
+<!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:25 PDT 2012 -->
+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<TITLE>
+To (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="To (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/To.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/io/SourceTargetHelper.html" title="class in com.cloudera.crunch.io"><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/io/To.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="To.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.io</FONT>
+<BR>
+Class To</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.io.To</B>
+</PRE>
+<HR>
+<DL>
+<DT><PRE>public class <B>To</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>
+Static factory methods for creating various <A HREF="../../../../com/cloudera/crunch/Target.html" title="interface in com.cloudera.crunch"><CODE>Target</CODE></A> types.
+<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/io/To.html#To()">To</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&nbsp;<A HREF="../../../../com/cloudera/crunch/Target.html" title="interface in com.cloudera.crunch">Target</A></CODE></FONT></TD>
+<TD><CODE><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><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><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><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><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><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><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><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><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;<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="To()"><!-- --></A><H3>
+To</H3>
+<PRE>
+public <B>To</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="formattedFile(java.lang.String, java.lang.Class)"><!-- --></A><H3>
+formattedFile</H3>
+<PRE>
+public static <A HREF="../../../../com/cloudera/crunch/Target.html" title="interface in com.cloudera.crunch">Target</A> <B>formattedFile</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)</PRE>
+<DL>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="formattedFile(org.apache.hadoop.fs.Path, java.lang.Class)"><!-- --></A><H3>
+formattedFile</H3>
+<PRE>
+public static <A HREF="../../../../com/cloudera/crunch/Target.html" title="interface in com.cloudera.crunch">Target</A> <B>formattedFile</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)</PRE>
+<DL>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="avroFile(java.lang.String)"><!-- --></A><H3>
+avroFile</H3>
+<PRE>
+public static <A HREF="../../../../com/cloudera/crunch/Target.html" title="interface in com.cloudera.crunch">Target</A> <B>avroFile</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><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="avroFile(org.apache.hadoop.fs.Path)"><!-- --></A><H3>
+avroFile</H3>
+<PRE>
+public static <A HREF="../../../../com/cloudera/crunch/Target.html" title="interface in com.cloudera.crunch">Target</A> <B>avroFile</B>(org.apache.hadoop.fs.Path&nbsp;path)</PRE>
+<DL>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="hbaseTable(java.lang.String)"><!-- --></A><H3>
+hbaseTable</H3>
+<PRE>
+public static <A HREF="../../../../com/cloudera/crunch/Target.html" title="interface in com.cloudera.crunch">Target</A> <B>hbaseTable</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)</PRE>
+<DL>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="sequenceFile(java.lang.String)"><!-- --></A><H3>
+sequenceFile</H3>
+<PRE>
+public static <A HREF="../../../../com/cloudera/crunch/Target.html" title="interface in com.cloudera.crunch">Target</A> <B>sequenceFile</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><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="sequenceFile(org.apache.hadoop.fs.Path)"><!-- --></A><H3>
+sequenceFile</H3>
+<PRE>
+public static <A HREF="../../../../com/cloudera/crunch/Target.html" title="interface in com.cloudera.crunch">Target</A> <B>sequenceFile</B>(org.apache.hadoop.fs.Path&nbsp;path)</PRE>
+<DL>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="textFile(java.lang.String)"><!-- --></A><H3>
+textFile</H3>
+<PRE>
+public static <A HREF="../../../../com/cloudera/crunch/Target.html" title="interface in com.cloudera.crunch">Target</A> <B>textFile</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><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="textFile(org.apache.hadoop.fs.Path)"><!-- --></A><H3>
+textFile</H3>
+<PRE>
+public static <A HREF="../../../../com/cloudera/crunch/Target.html" title="interface in com.cloudera.crunch">Target</A> <B>textFile</B>(org.apache.hadoop.fs.Path&nbsp;path)</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/To.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/io/SourceTargetHelper.html" title="class in com.cloudera.crunch.io"><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/io/To.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="To.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/io/avro/AvroFileReaderFactory.html b/apidocs/com/cloudera/crunch/io/avro/AvroFileReaderFactory.html
new file mode 100644
index 0000000..53071b3
--- /dev/null
+++ b/apidocs/com/cloudera/crunch/io/avro/AvroFileReaderFactory.html
@@ -0,0 +1,261 @@
+<!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:25 PDT 2012 -->
+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<TITLE>
+AvroFileReaderFactory (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="AvroFileReaderFactory (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/AvroFileReaderFactory.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/io/avro/AvroFileSource.html" title="class in com.cloudera.crunch.io.avro"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html?com/cloudera/crunch/io/avro/AvroFileReaderFactory.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="AvroFileReaderFactory.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.io.avro</FONT>
+<BR>
+Class AvroFileReaderFactory&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 "><B>com.cloudera.crunch.io.avro.AvroFileReaderFactory&lt;T&gt;</B>
+</PRE>
+<DL>
+<DT><B>All Implemented Interfaces:</B> <DD><A HREF="../../../../../com/cloudera/crunch/io/FileReaderFactory.html" title="interface in com.cloudera.crunch.io">FileReaderFactory</A>&lt;T&gt;</DD>
+</DL>
+<HR>
+<DL>
+<DT><PRE>public class <B>AvroFileReaderFactory&lt;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="../../../../../com/cloudera/crunch/io/FileReaderFactory.html" title="interface in com.cloudera.crunch.io">FileReaderFactory</A>&lt;T&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/io/avro/AvroFileReaderFactory.html#AvroFileReaderFactory(com.cloudera.crunch.type.avro.AvroType)">AvroFileReaderFactory</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/io/avro/AvroFileReaderFactory.html" title="type parameter in AvroFileReaderFactory">T</A>&gt;&nbsp;atype)</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/util/Iterator.html?is-external=true" title="class or interface in java.util">Iterator</A>&lt;<A HREF="../../../../../com/cloudera/crunch/io/avro/AvroFileReaderFactory.html" title="type parameter in AvroFileReaderFactory">T</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../com/cloudera/crunch/io/avro/AvroFileReaderFactory.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;<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="AvroFileReaderFactory(com.cloudera.crunch.type.avro.AvroType)"><!-- --></A><H3>
+AvroFileReaderFactory</H3>
+<PRE>
+public <B>AvroFileReaderFactory</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/io/avro/AvroFileReaderFactory.html" title="type parameter in AvroFileReaderFactory">T</A>&gt;&nbsp;atype)</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="read(org.apache.hadoop.fs.FileSystem, org.apache.hadoop.fs.Path)"><!-- --></A><H3>
+read</H3>
+<PRE>
+public <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/io/avro/AvroFileReaderFactory.html" title="type parameter in AvroFileReaderFactory">T</A>&gt; <B>read</B>(org.apache.hadoop.fs.FileSystem&nbsp;fs,
+                        org.apache.hadoop.fs.Path&nbsp;path)</PRE>
+<DL>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../com/cloudera/crunch/io/FileReaderFactory.html#read(org.apache.hadoop.fs.FileSystem, org.apache.hadoop.fs.Path)">read</A></CODE> in interface <CODE><A HREF="../../../../../com/cloudera/crunch/io/FileReaderFactory.html" title="interface in com.cloudera.crunch.io">FileReaderFactory</A>&lt;<A HREF="../../../../../com/cloudera/crunch/io/avro/AvroFileReaderFactory.html" title="type parameter in AvroFileReaderFactory">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/AvroFileReaderFactory.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/io/avro/AvroFileSource.html" title="class in com.cloudera.crunch.io.avro"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html?com/cloudera/crunch/io/avro/AvroFileReaderFactory.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="AvroFileReaderFactory.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/io/avro/AvroFileSource.html b/apidocs/com/cloudera/crunch/io/avro/AvroFileSource.html
new file mode 100644
index 0000000..b613e17
--- /dev/null
+++ b/apidocs/com/cloudera/crunch/io/avro/AvroFileSource.html
@@ -0,0 +1,353 @@
+<!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:25 PDT 2012 -->
+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<TITLE>
+AvroFileSource (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="AvroFileSource (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/AvroFileSource.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/io/avro/AvroFileReaderFactory.html" title="class in com.cloudera.crunch.io.avro"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../../../com/cloudera/crunch/io/avro/AvroFileSourceTarget.html" title="class in com.cloudera.crunch.io.avro"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html?com/cloudera/crunch/io/avro/AvroFileSource.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="AvroFileSource.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;<A HREF="#fields_inherited_from_class_com.cloudera.crunch.io.impl.FileSourceImpl">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.io.avro</FONT>
+<BR>
+Class AvroFileSource&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/io/impl/FileSourceImpl.html" title="class in com.cloudera.crunch.io.impl">com.cloudera.crunch.io.impl.FileSourceImpl</A>&lt;T&gt;
+      <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by "><B>com.cloudera.crunch.io.avro.AvroFileSource&lt;T&gt;</B>
+</PRE>
+<DL>
+<DT><B>All Implemented Interfaces:</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/Source.html" title="interface in com.cloudera.crunch">Source</A>&lt;T&gt;</DD>
+</DL>
+<HR>
+<DL>
+<DT><PRE>public class <B>AvroFileSource&lt;T&gt;</B><DT>extends <A HREF="../../../../../com/cloudera/crunch/io/impl/FileSourceImpl.html" title="class in com.cloudera.crunch.io.impl">FileSourceImpl</A>&lt;T&gt;<DT>implements <A HREF="../../../../../com/cloudera/crunch/io/ReadableSource.html" title="interface in com.cloudera.crunch.io">ReadableSource</A>&lt;T&gt;</DL>
+</PRE>
+
+<P>
+<HR>
+
+<P>
+<!-- =========== 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.io.impl.FileSourceImpl"><!-- --></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.io.impl.<A HREF="../../../../../com/cloudera/crunch/io/impl/FileSourceImpl.html" title="class in com.cloudera.crunch.io.impl">FileSourceImpl</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../../../com/cloudera/crunch/io/impl/FileSourceImpl.html#inputFormatClass">inputFormatClass</A>, <A HREF="../../../../../com/cloudera/crunch/io/impl/FileSourceImpl.html#path">path</A>, <A HREF="../../../../../com/cloudera/crunch/io/impl/FileSourceImpl.html#ptype">ptype</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/io/avro/AvroFileSource.html#AvroFileSource(org.apache.hadoop.fs.Path, com.cloudera.crunch.type.avro.AvroType)">AvroFileSource</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;<A HREF="../../../../../com/cloudera/crunch/io/avro/AvroFileSource.html" title="type parameter in AvroFileSource">T</A>&gt;&nbsp;ptype)</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/io/avro/AvroFileSource.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;<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/io/avro/AvroFileSource.html" title="type parameter in AvroFileSource">T</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../com/cloudera/crunch/io/avro/AvroFileSource.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/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/io/avro/AvroFileSource.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_com.cloudera.crunch.io.impl.FileSourceImpl"><!-- --></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.io.impl.<A HREF="../../../../../com/cloudera/crunch/io/impl/FileSourceImpl.html" title="class in com.cloudera.crunch.io.impl">FileSourceImpl</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../../../com/cloudera/crunch/io/impl/FileSourceImpl.html#equals(java.lang.Object)">equals</A>, <A HREF="../../../../../com/cloudera/crunch/io/impl/FileSourceImpl.html#getSize(org.apache.hadoop.conf.Configuration)">getSize</A>, <A HREF="../../../../../com/cloudera/crunch/io/impl/FileSourceImpl.html#getType()">getType</A>, <A HREF="../../../../../com/cloudera/crunch/io/impl/FileSourceImpl.html#hashCode()">hashCode</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#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;<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#getSize(org.apache.hadoop.conf.Configuration)">getSize</A>, <A HREF="../../../../../com/cloudera/crunch/Source.html#getType()">getType</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="AvroFileSource(org.apache.hadoop.fs.Path, com.cloudera.crunch.type.avro.AvroType)"><!-- --></A><H3>
+AvroFileSource</H3>
+<PRE>
+public <B>AvroFileSource</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;<A HREF="../../../../../com/cloudera/crunch/io/avro/AvroFileSource.html" title="type parameter in AvroFileSource">T</A>&gt;&nbsp;ptype)</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="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="../../../../../com/cloudera/crunch/io/impl/FileSourceImpl.html#toString()">toString</A></CODE> in class <CODE><A HREF="../../../../../com/cloudera/crunch/io/impl/FileSourceImpl.html" title="class in com.cloudera.crunch.io.impl">FileSourceImpl</A>&lt;<A HREF="../../../../../com/cloudera/crunch/io/avro/AvroFileSource.html" title="type parameter in AvroFileSource">T</A>&gt;</CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="configureSource(org.apache.hadoop.mapreduce.Job, int)"><!-- --></A><H3>
+configureSource</H3>
+<PRE>
+public 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><B>Description copied from interface: <CODE><A HREF="../../../../../com/cloudera/crunch/Source.html#configureSource(org.apache.hadoop.mapreduce.Job, int)">Source</A></CODE></B></DD>
+<DD>Configure the given job to use this source as an input.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../com/cloudera/crunch/Source.html#configureSource(org.apache.hadoop.mapreduce.Job, int)">configureSource</A></CODE> in interface <CODE><A HREF="../../../../../com/cloudera/crunch/Source.html" title="interface in com.cloudera.crunch">Source</A>&lt;<A HREF="../../../../../com/cloudera/crunch/io/avro/AvroFileSource.html" title="type parameter in AvroFileSource">T</A>&gt;</CODE><DT><B>Overrides:</B><DD><CODE><A HREF="../../../../../com/cloudera/crunch/io/impl/FileSourceImpl.html#configureSource(org.apache.hadoop.mapreduce.Job, int)">configureSource</A></CODE> in class <CODE><A HREF="../../../../../com/cloudera/crunch/io/impl/FileSourceImpl.html" title="class in com.cloudera.crunch.io.impl">FileSourceImpl</A>&lt;<A HREF="../../../../../com/cloudera/crunch/io/avro/AvroFileSource.html" title="type parameter in AvroFileSource">T</A>&gt;</CODE></DL>
+</DD>
+<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="read(org.apache.hadoop.conf.Configuration)"><!-- --></A><H3>
+read</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/io/avro/AvroFileSource.html" title="type parameter in AvroFileSource">T</A>&gt; <B>read</B>(org.apache.hadoop.conf.Configuration&nbsp;conf)
+                 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><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../com/cloudera/crunch/io/ReadableSource.html#read(org.apache.hadoop.conf.Configuration)">read</A></CODE> in interface <CODE><A HREF="../../../../../com/cloudera/crunch/io/ReadableSource.html" title="interface in com.cloudera.crunch.io">ReadableSource</A>&lt;<A HREF="../../../../../com/cloudera/crunch/io/avro/AvroFileSource.html" title="type parameter in AvroFileSource">T</A>&gt;</CODE></DL>
+</DD>
+<DD><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>
+</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/AvroFileSource.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/io/avro/AvroFileReaderFactory.html" title="class in com.cloudera.crunch.io.avro"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../../../com/cloudera/crunch/io/avro/AvroFileSourceTarget.html" title="class in com.cloudera.crunch.io.avro"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html?com/cloudera/crunch/io/avro/AvroFileSource.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="AvroFileSource.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;<A HREF="#fields_inherited_from_class_com.cloudera.crunch.io.impl.FileSourceImpl">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/io/avro/AvroFileSourceTarget.html b/apidocs/com/cloudera/crunch/io/avro/AvroFileSourceTarget.html
new file mode 100644
index 0000000..4852010
--- /dev/null
+++ b/apidocs/com/cloudera/crunch/io/avro/AvroFileSourceTarget.html
@@ -0,0 +1,296 @@
+<!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:25 PDT 2012 -->
+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<TITLE>
+AvroFileSourceTarget (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="AvroFileSourceTarget (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/AvroFileSourceTarget.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/io/avro/AvroFileSource.html" title="class in com.cloudera.crunch.io.avro"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../../../com/cloudera/crunch/io/avro/AvroFileTarget.html" title="class in com.cloudera.crunch.io.avro"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html?com/cloudera/crunch/io/avro/AvroFileSourceTarget.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="AvroFileSourceTarget.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;<A HREF="#fields_inherited_from_class_com.cloudera.crunch.io.impl.SourceTargetImpl">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#methods_inherited_from_class_com.cloudera.crunch.io.impl.ReadableSourcePathTargetImpl">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;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.io.avro</FONT>
+<BR>
+Class AvroFileSourceTarget&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/io/impl/SourceTargetImpl.html" title="class in com.cloudera.crunch.io.impl">com.cloudera.crunch.io.impl.SourceTargetImpl</A>&lt;T&gt;
+      <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by "><A HREF="../../../../../com/cloudera/crunch/io/impl/SourcePathTargetImpl.html" title="class in com.cloudera.crunch.io.impl">com.cloudera.crunch.io.impl.SourcePathTargetImpl</A>&lt;T&gt;
+          <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by "><A HREF="../../../../../com/cloudera/crunch/io/impl/ReadableSourcePathTargetImpl.html" title="class in com.cloudera.crunch.io.impl">com.cloudera.crunch.io.impl.ReadableSourcePathTargetImpl</A>&lt;T&gt;
+              <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by "><B>com.cloudera.crunch.io.avro.AvroFileSourceTarget&lt;T&gt;</B>
+</PRE>
+<DL>
+<DT><B>All Implemented Interfaces:</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/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/Source.html" title="interface in com.cloudera.crunch">Source</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/Target.html" title="interface in com.cloudera.crunch">Target</A></DD>
+</DL>
+<HR>
+<DL>
+<DT><PRE>public class <B>AvroFileSourceTarget&lt;T&gt;</B><DT>extends <A HREF="../../../../../com/cloudera/crunch/io/impl/ReadableSourcePathTargetImpl.html" title="class in com.cloudera.crunch.io.impl">ReadableSourcePathTargetImpl</A>&lt;T&gt;</DL>
+</PRE>
+
+<P>
+<HR>
+
+<P>
+<!-- =========== 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.io.impl.SourceTargetImpl"><!-- --></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.io.impl.<A HREF="../../../../../com/cloudera/crunch/io/impl/SourceTargetImpl.html" title="class in com.cloudera.crunch.io.impl">SourceTargetImpl</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../../../com/cloudera/crunch/io/impl/SourceTargetImpl.html#source">source</A>, <A HREF="../../../../../com/cloudera/crunch/io/impl/SourceTargetImpl.html#target">target</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/io/avro/AvroFileSourceTarget.html#AvroFileSourceTarget(org.apache.hadoop.fs.Path, com.cloudera.crunch.type.avro.AvroType)">AvroFileSourceTarget</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;<A HREF="../../../../../com/cloudera/crunch/io/avro/AvroFileSourceTarget.html" title="type parameter in AvroFileSourceTarget">T</A>&gt;&nbsp;atype)</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>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_com.cloudera.crunch.io.impl.ReadableSourcePathTargetImpl"><!-- --></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.io.impl.<A HREF="../../../../../com/cloudera/crunch/io/impl/ReadableSourcePathTargetImpl.html" title="class in com.cloudera.crunch.io.impl">ReadableSourcePathTargetImpl</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../../../com/cloudera/crunch/io/impl/ReadableSourcePathTargetImpl.html#read(org.apache.hadoop.conf.Configuration)">read</A></CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_com.cloudera.crunch.io.impl.SourcePathTargetImpl"><!-- --></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.io.impl.<A HREF="../../../../../com/cloudera/crunch/io/impl/SourcePathTargetImpl.html" title="class in com.cloudera.crunch.io.impl">SourcePathTargetImpl</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../../../com/cloudera/crunch/io/impl/SourcePathTargetImpl.html#configureForMapReduce(org.apache.hadoop.mapreduce.Job, com.cloudera.crunch.type.PType, org.apache.hadoop.fs.Path, java.lang.String)">configureForMapReduce</A>, <A HREF="../../../../../com/cloudera/crunch/io/impl/SourcePathTargetImpl.html#getPath()">getPath</A></CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_com.cloudera.crunch.io.impl.SourceTargetImpl"><!-- --></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.io.impl.<A HREF="../../../../../com/cloudera/crunch/io/impl/SourceTargetImpl.html" title="class in com.cloudera.crunch.io.impl">SourceTargetImpl</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../../../com/cloudera/crunch/io/impl/SourceTargetImpl.html#accept(com.cloudera.crunch.io.OutputHandler, com.cloudera.crunch.type.PType)">accept</A>, <A HREF="../../../../../com/cloudera/crunch/io/impl/SourceTargetImpl.html#asSourceTarget(com.cloudera.crunch.type.PType)">asSourceTarget</A>, <A HREF="../../../../../com/cloudera/crunch/io/impl/SourceTargetImpl.html#configureSource(org.apache.hadoop.mapreduce.Job, int)">configureSource</A>, <A HREF="../../../../../com/cloudera/crunch/io/impl/SourceTargetImpl.html#equals(java.lang.Object)">equals</A>, <A HREF="../../../../../com/cloudera/crunch/io/impl/SourceTargetImpl.html#getSize(org.apache.hadoop.conf.Configuration)">getSize</A>, <A HREF="../../../../../com/cloudera/crunch/io/impl/SourceTargetImpl.html#getType()">getType</A>, <A HREF="../../../../../com/cloudera/crunch/io/impl/SourceTargetImpl.html#hashCode()">hashCode</A>, <A HREF="../../../../../com/cloudera/crunch/io/impl/SourceTargetImpl.html#toString()">toString</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#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;<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>
+
+<!-- ========= 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="AvroFileSourceTarget(org.apache.hadoop.fs.Path, com.cloudera.crunch.type.avro.AvroType)"><!-- --></A><H3>
+AvroFileSourceTarget</H3>
+<PRE>
+public <B>AvroFileSourceTarget</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;<A HREF="../../../../../com/cloudera/crunch/io/avro/AvroFileSourceTarget.html" title="type parameter in AvroFileSourceTarget">T</A>&gt;&nbsp;atype)</PRE>
+<DL>
+</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/AvroFileSourceTarget.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/io/avro/AvroFileSource.html" title="class in com.cloudera.crunch.io.avro"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../../../com/cloudera/crunch/io/avro/AvroFileTarget.html" title="class in com.cloudera.crunch.io.avro"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html?com/cloudera/crunch/io/avro/AvroFileSourceTarget.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="AvroFileSourceTarget.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;<A HREF="#fields_inherited_from_class_com.cloudera.crunch.io.impl.SourceTargetImpl">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#methods_inherited_from_class_com.cloudera.crunch.io.impl.ReadableSourcePathTargetImpl">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;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/io/avro/AvroFileTarget.html b/apidocs/com/cloudera/crunch/io/avro/AvroFileTarget.html
new file mode 100644
index 0000000..0f6884a
--- /dev/null
+++ b/apidocs/com/cloudera/crunch/io/avro/AvroFileTarget.html
@@ -0,0 +1,382 @@
+<!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:25 PDT 2012 -->
+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<TITLE>
+AvroFileTarget (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="AvroFileTarget (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/AvroFileTarget.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/io/avro/AvroFileSourceTarget.html" title="class in com.cloudera.crunch.io.avro"><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/io/avro/AvroFileTarget.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="AvroFileTarget.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;<A HREF="#fields_inherited_from_class_com.cloudera.crunch.io.impl.FileTargetImpl">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.io.avro</FONT>
+<BR>
+Class AvroFileTarget</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/io/impl/FileTargetImpl.html" title="class in com.cloudera.crunch.io.impl">com.cloudera.crunch.io.impl.FileTargetImpl</A>
+      <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by "><B>com.cloudera.crunch.io.avro.AvroFileTarget</B>
+</PRE>
+<DL>
+<DT><B>All Implemented Interfaces:</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/Target.html" title="interface in com.cloudera.crunch">Target</A></DD>
+</DL>
+<HR>
+<DL>
+<DT><PRE>public class <B>AvroFileTarget</B><DT>extends <A HREF="../../../../../com/cloudera/crunch/io/impl/FileTargetImpl.html" title="class in com.cloudera.crunch.io.impl">FileTargetImpl</A></DL>
+</PRE>
+
+<P>
+<HR>
+
+<P>
+<!-- =========== 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.io.impl.FileTargetImpl"><!-- --></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.io.impl.<A HREF="../../../../../com/cloudera/crunch/io/impl/FileTargetImpl.html" title="class in com.cloudera.crunch.io.impl">FileTargetImpl</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../../../com/cloudera/crunch/io/impl/FileTargetImpl.html#path">path</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/io/avro/AvroFileTarget.html#AvroFileTarget(org.apache.hadoop.fs.Path)">AvroFileTarget</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><CODE><B><A HREF="../../../../../com/cloudera/crunch/io/avro/AvroFileTarget.html#AvroFileTarget(java.lang.String)">AvroFileTarget</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)</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/io/avro/AvroFileTarget.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/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>
+<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/io/avro/AvroFileTarget.html#configureForMapReduce(org.apache.hadoop.mapreduce.Job, com.cloudera.crunch.type.PType, org.apache.hadoop.fs.Path, java.lang.String)">configureForMapReduce</A></B>(org.apache.hadoop.mapreduce.Job&nbsp;job,
+                      <A HREF="../../../../../com/cloudera/crunch/type/PType.html" title="interface in com.cloudera.crunch.type">PType</A>&lt;?&gt;&nbsp;ptype,
+                      org.apache.hadoop.fs.Path&nbsp;outputPath,
+                      <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>
+<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/io/avro/AvroFileTarget.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_com.cloudera.crunch.io.impl.FileTargetImpl"><!-- --></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.io.impl.<A HREF="../../../../../com/cloudera/crunch/io/impl/FileTargetImpl.html" title="class in com.cloudera.crunch.io.impl">FileTargetImpl</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../../../com/cloudera/crunch/io/impl/FileTargetImpl.html#configureForMapReduce(org.apache.hadoop.mapreduce.Job, java.lang.Class, java.lang.Class, org.apache.hadoop.fs.Path, java.lang.String)">configureForMapReduce</A>, <A HREF="../../../../../com/cloudera/crunch/io/impl/FileTargetImpl.html#equals(java.lang.Object)">equals</A>, <A HREF="../../../../../com/cloudera/crunch/io/impl/FileTargetImpl.html#getPath()">getPath</A>, <A HREF="../../../../../com/cloudera/crunch/io/impl/FileTargetImpl.html#hashCode()">hashCode</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#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="AvroFileTarget(java.lang.String)"><!-- --></A><H3>
+AvroFileTarget</H3>
+<PRE>
+public <B>AvroFileTarget</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)</PRE>
+<DL>
+</DL>
+<HR>
+
+<A NAME="AvroFileTarget(org.apache.hadoop.fs.Path)"><!-- --></A><H3>
+AvroFileTarget</H3>
+<PRE>
+public <B>AvroFileTarget</B>(org.apache.hadoop.fs.Path&nbsp;path)</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="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="../../../../../com/cloudera/crunch/io/impl/FileTargetImpl.html#toString()">toString</A></CODE> in class <CODE><A HREF="../../../../../com/cloudera/crunch/io/impl/FileTargetImpl.html" title="class in com.cloudera.crunch.io.impl">FileTargetImpl</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="accept(com.cloudera.crunch.io.OutputHandler, com.cloudera.crunch.type.PType)"><!-- --></A><H3>
+accept</H3>
+<PRE>
+public 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>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../com/cloudera/crunch/Target.html#accept(com.cloudera.crunch.io.OutputHandler, com.cloudera.crunch.type.PType)">accept</A></CODE> in interface <CODE><A HREF="../../../../../com/cloudera/crunch/Target.html" title="interface in com.cloudera.crunch">Target</A></CODE><DT><B>Overrides:</B><DD><CODE><A HREF="../../../../../com/cloudera/crunch/io/impl/FileTargetImpl.html#accept(com.cloudera.crunch.io.OutputHandler, com.cloudera.crunch.type.PType)">accept</A></CODE> in class <CODE><A HREF="../../../../../com/cloudera/crunch/io/impl/FileTargetImpl.html" title="class in com.cloudera.crunch.io.impl">FileTargetImpl</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="configureForMapReduce(org.apache.hadoop.mapreduce.Job, com.cloudera.crunch.type.PType, org.apache.hadoop.fs.Path, java.lang.String)"><!-- --></A><H3>
+configureForMapReduce</H3>
+<PRE>
+public void <B>configureForMapReduce</B>(org.apache.hadoop.mapreduce.Job&nbsp;job,
+                                  <A HREF="../../../../../com/cloudera/crunch/type/PType.html" title="interface in com.cloudera.crunch.type">PType</A>&lt;?&gt;&nbsp;ptype,
+                                  org.apache.hadoop.fs.Path&nbsp;outputPath,
+                                  <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>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../com/cloudera/crunch/io/MapReduceTarget.html#configureForMapReduce(org.apache.hadoop.mapreduce.Job, com.cloudera.crunch.type.PType, org.apache.hadoop.fs.Path, java.lang.String)">configureForMapReduce</A></CODE> in interface <CODE><A HREF="../../../../../com/cloudera/crunch/io/MapReduceTarget.html" title="interface in com.cloudera.crunch.io">MapReduceTarget</A></CODE><DT><B>Overrides:</B><DD><CODE><A HREF="../../../../../com/cloudera/crunch/io/impl/FileTargetImpl.html#configureForMapReduce(org.apache.hadoop.mapreduce.Job, com.cloudera.crunch.type.PType, org.apache.hadoop.fs.Path, java.lang.String)">configureForMapReduce</A></CODE> in class <CODE><A HREF="../../../../../com/cloudera/crunch/io/impl/FileTargetImpl.html" title="class in com.cloudera.crunch.io.impl">FileTargetImpl</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="asSourceTarget(com.cloudera.crunch.type.PType)"><!-- --></A><H3>
+asSourceTarget</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>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>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../com/cloudera/crunch/Target.html#asSourceTarget(com.cloudera.crunch.type.PType)">asSourceTarget</A></CODE> in interface <CODE><A HREF="../../../../../com/cloudera/crunch/Target.html" title="interface in com.cloudera.crunch">Target</A></CODE><DT><B>Overrides:</B><DD><CODE><A HREF="../../../../../com/cloudera/crunch/io/impl/FileTargetImpl.html#asSourceTarget(com.cloudera.crunch.type.PType)">asSourceTarget</A></CODE> in class <CODE><A HREF="../../../../../com/cloudera/crunch/io/impl/FileTargetImpl.html" title="class in com.cloudera.crunch.io.impl">FileTargetImpl</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/AvroFileTarget.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/io/avro/AvroFileSourceTarget.html" title="class in com.cloudera.crunch.io.avro"><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/io/avro/AvroFileTarget.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="AvroFileTarget.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;<A HREF="#fields_inherited_from_class_com.cloudera.crunch.io.impl.FileTargetImpl">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/io/avro/class-use/AvroFileReaderFactory.html b/apidocs/com/cloudera/crunch/io/avro/class-use/AvroFileReaderFactory.html
new file mode 100644
index 0000000..4890556
--- /dev/null
+++ b/apidocs/com/cloudera/crunch/io/avro/class-use/AvroFileReaderFactory.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:32 PDT 2012 -->
+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<TITLE>
+Uses of Class com.cloudera.crunch.io.avro.AvroFileReaderFactory (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.io.avro.AvroFileReaderFactory (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/io/avro/AvroFileReaderFactory.html" title="class in com.cloudera.crunch.io.avro"><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/io/avro//class-useAvroFileReaderFactory.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="AvroFileReaderFactory.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.io.avro.AvroFileReaderFactory</B></H2>
+</CENTER>
+No usage of com.cloudera.crunch.io.avro.AvroFileReaderFactory
+<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/io/avro/AvroFileReaderFactory.html" title="class in com.cloudera.crunch.io.avro"><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/io/avro//class-useAvroFileReaderFactory.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="AvroFileReaderFactory.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/io/avro/class-use/AvroFileSource.html b/apidocs/com/cloudera/crunch/io/avro/class-use/AvroFileSource.html
new file mode 100644
index 0000000..078f497
--- /dev/null
+++ b/apidocs/com/cloudera/crunch/io/avro/class-use/AvroFileSource.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:32 PDT 2012 -->
+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<TITLE>
+Uses of Class com.cloudera.crunch.io.avro.AvroFileSource (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.io.avro.AvroFileSource (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/io/avro/AvroFileSource.html" title="class in com.cloudera.crunch.io.avro"><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/io/avro//class-useAvroFileSource.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="AvroFileSource.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.io.avro.AvroFileSource</B></H2>
+</CENTER>
+No usage of com.cloudera.crunch.io.avro.AvroFileSource
+<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/io/avro/AvroFileSource.html" title="class in com.cloudera.crunch.io.avro"><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/io/avro//class-useAvroFileSource.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="AvroFileSource.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/io/avro/class-use/AvroFileSourceTarget.html b/apidocs/com/cloudera/crunch/io/avro/class-use/AvroFileSourceTarget.html
new file mode 100644
index 0000000..5a10637
--- /dev/null
+++ b/apidocs/com/cloudera/crunch/io/avro/class-use/AvroFileSourceTarget.html
@@ -0,0 +1,205 @@
+<!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:32 PDT 2012 -->
+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<TITLE>
+Uses of Class com.cloudera.crunch.io.avro.AvroFileSourceTarget (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.io.avro.AvroFileSourceTarget (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/io/avro/AvroFileSourceTarget.html" title="class in com.cloudera.crunch.io.avro"><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/io/avro//class-useAvroFileSourceTarget.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="AvroFileSourceTarget.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.io.avro.AvroFileSourceTarget</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/io/avro/AvroFileSourceTarget.html" title="class in com.cloudera.crunch.io.avro">AvroFileSourceTarget</A></FONT></TH>
+</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>
+</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/io/avro/AvroFileSourceTarget.html" title="class in com.cloudera.crunch.io.avro">AvroFileSourceTarget</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/io/avro/AvroFileSourceTarget.html" title="class in com.cloudera.crunch.io.avro">AvroFileSourceTarget</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/io/avro/AvroFileSourceTarget.html" title="class in com.cloudera.crunch.io.avro">AvroFileSourceTarget</A>&lt;T&gt;</CODE></FONT></TD>
+</TR>
+</TABLE>
+</CODE></FONT></TD>
+<TD><CODE><B>At.</B><B><A HREF="../../../../../../com/cloudera/crunch/io/At.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/io/avro/AvroFileSourceTarget.html" title="class in com.cloudera.crunch.io.avro">AvroFileSourceTarget</A>&lt;T&gt;</CODE></FONT></TD>
+</TR>
+</TABLE>
+</CODE></FONT></TD>
+<TD><CODE><B>At.</B><B><A HREF="../../../../../../com/cloudera/crunch/io/At.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>
+</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/io/avro/AvroFileSourceTarget.html" title="class in com.cloudera.crunch.io.avro"><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/io/avro//class-useAvroFileSourceTarget.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="AvroFileSourceTarget.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/io/avro/class-use/AvroFileTarget.html b/apidocs/com/cloudera/crunch/io/avro/class-use/AvroFileTarget.html
new file mode 100644
index 0000000..c73227a
--- /dev/null
+++ b/apidocs/com/cloudera/crunch/io/avro/class-use/AvroFileTarget.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:32 PDT 2012 -->
+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<TITLE>
+Uses of Class com.cloudera.crunch.io.avro.AvroFileTarget (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.io.avro.AvroFileTarget (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/io/avro/AvroFileTarget.html" title="class in com.cloudera.crunch.io.avro"><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/io/avro//class-useAvroFileTarget.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="AvroFileTarget.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.io.avro.AvroFileTarget</B></H2>
+</CENTER>
+No usage of com.cloudera.crunch.io.avro.AvroFileTarget
+<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/io/avro/AvroFileTarget.html" title="class in com.cloudera.crunch.io.avro"><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/io/avro//class-useAvroFileTarget.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="AvroFileTarget.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/io/avro/package-frame.html b/apidocs/com/cloudera/crunch/io/avro/package-frame.html
new file mode 100644
index 0000000..8645b9f
--- /dev/null
+++ b/apidocs/com/cloudera/crunch/io/avro/package-frame.html
@@ -0,0 +1,39 @@
+<!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:29 PDT 2012 -->
+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<TITLE>
+com.cloudera.crunch.io.avro (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/io/avro/package-summary.html" target="classFrame">com.cloudera.crunch.io.avro</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="AvroFileReaderFactory.html" title="class in com.cloudera.crunch.io.avro" target="classFrame">AvroFileReaderFactory</A>
+<BR>
+<A HREF="AvroFileSource.html" title="class in com.cloudera.crunch.io.avro" target="classFrame">AvroFileSource</A>
+<BR>
+<A HREF="AvroFileSourceTarget.html" title="class in com.cloudera.crunch.io.avro" target="classFrame">AvroFileSourceTarget</A>
+<BR>
+<A HREF="AvroFileTarget.html" title="class in com.cloudera.crunch.io.avro" target="classFrame">AvroFileTarget</A></FONT></TD>
+</TR>
+</TABLE>
+
+
+</BODY>
+</HTML>
diff --git a/apidocs/com/cloudera/crunch/io/avro/package-summary.html b/apidocs/com/cloudera/crunch/io/avro/package-summary.html
new file mode 100644
index 0000000..e5563ca
--- /dev/null
+++ b/apidocs/com/cloudera/crunch/io/avro/package-summary.html
@@ -0,0 +1,170 @@
+<!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:29 PDT 2012 -->
+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<TITLE>
+com.cloudera.crunch.io.avro (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.io.avro (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/io/package-summary.html"><B>PREV PACKAGE</B></A>&nbsp;
+&nbsp;<A HREF="../../../../../com/cloudera/crunch/io/hbase/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/io/avro/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.io.avro
+</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/io/avro/AvroFileReaderFactory.html" title="class in com.cloudera.crunch.io.avro">AvroFileReaderFactory&lt;T&gt;</A></B></TD>
+<TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../../../com/cloudera/crunch/io/avro/AvroFileSource.html" title="class in com.cloudera.crunch.io.avro">AvroFileSource&lt;T&gt;</A></B></TD>
+<TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../../../com/cloudera/crunch/io/avro/AvroFileSourceTarget.html" title="class in com.cloudera.crunch.io.avro">AvroFileSourceTarget&lt;T&gt;</A></B></TD>
+<TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../../../com/cloudera/crunch/io/avro/AvroFileTarget.html" title="class in com.cloudera.crunch.io.avro">AvroFileTarget</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/io/package-summary.html"><B>PREV PACKAGE</B></A>&nbsp;
+&nbsp;<A HREF="../../../../../com/cloudera/crunch/io/hbase/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/io/avro/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/io/avro/package-tree.html b/apidocs/com/cloudera/crunch/io/avro/package-tree.html
new file mode 100644
index 0000000..bac872a
--- /dev/null
+++ b/apidocs/com/cloudera/crunch/io/avro/package-tree.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:29 PDT 2012 -->
+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<TITLE>
+com.cloudera.crunch.io.avro 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.io.avro 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/io/package-tree.html"><B>PREV</B></A>&nbsp;
+&nbsp;<A HREF="../../../../../com/cloudera/crunch/io/hbase/package-tree.html"><B>NEXT</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html?com/cloudera/crunch/io/avro/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.io.avro
+</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.io.avro.<A HREF="../../../../../com/cloudera/crunch/io/avro/AvroFileReaderFactory.html" title="class in com.cloudera.crunch.io.avro"><B>AvroFileReaderFactory</B></A>&lt;T&gt; (implements com.cloudera.crunch.io.<A HREF="../../../../../com/cloudera/crunch/io/FileReaderFactory.html" title="interface in com.cloudera.crunch.io">FileReaderFactory</A>&lt;T&gt;)
+<LI TYPE="circle">com.cloudera.crunch.io.impl.<A HREF="../../../../../com/cloudera/crunch/io/impl/FileSourceImpl.html" title="class in com.cloudera.crunch.io.impl"><B>FileSourceImpl</B></A>&lt;T&gt; (implements com.cloudera.crunch.<A HREF="../../../../../com/cloudera/crunch/Source.html" title="interface in com.cloudera.crunch">Source</A>&lt;T&gt;)
+<UL>
+<LI TYPE="circle">com.cloudera.crunch.io.avro.<A HREF="../../../../../com/cloudera/crunch/io/avro/AvroFileSource.html" title="class in com.cloudera.crunch.io.avro"><B>AvroFileSource</B></A>&lt;T&gt; (implements com.cloudera.crunch.io.<A HREF="../../../../../com/cloudera/crunch/io/ReadableSource.html" title="interface in com.cloudera.crunch.io">ReadableSource</A>&lt;T&gt;)
+</UL>
+<LI TYPE="circle">com.cloudera.crunch.io.impl.<A HREF="../../../../../com/cloudera/crunch/io/impl/FileTargetImpl.html" title="class in com.cloudera.crunch.io.impl"><B>FileTargetImpl</B></A> (implements com.cloudera.crunch.io.<A HREF="../../../../../com/cloudera/crunch/io/PathTarget.html" title="interface in com.cloudera.crunch.io">PathTarget</A>)
+<UL>
+<LI TYPE="circle">com.cloudera.crunch.io.avro.<A HREF="../../../../../com/cloudera/crunch/io/avro/AvroFileTarget.html" title="class in com.cloudera.crunch.io.avro"><B>AvroFileTarget</B></A></UL>
+<LI TYPE="circle">com.cloudera.crunch.io.impl.<A HREF="../../../../../com/cloudera/crunch/io/impl/SourceTargetImpl.html" title="class in com.cloudera.crunch.io.impl"><B>SourceTargetImpl</B></A>&lt;T&gt; (implements com.cloudera.crunch.<A HREF="../../../../../com/cloudera/crunch/SourceTarget.html" title="interface in com.cloudera.crunch">SourceTarget</A>&lt;T&gt;)
+<UL>
+<LI TYPE="circle">com.cloudera.crunch.io.impl.<A HREF="../../../../../com/cloudera/crunch/io/impl/SourcePathTargetImpl.html" title="class in com.cloudera.crunch.io.impl"><B>SourcePathTargetImpl</B></A>&lt;T&gt; (implements com.cloudera.crunch.io.<A HREF="../../../../../com/cloudera/crunch/io/PathTarget.html" title="interface in com.cloudera.crunch.io">PathTarget</A>)
+<UL>
+<LI TYPE="circle">com.cloudera.crunch.io.impl.<A HREF="../../../../../com/cloudera/crunch/io/impl/ReadableSourcePathTargetImpl.html" title="class in com.cloudera.crunch.io.impl"><B>ReadableSourcePathTargetImpl</B></A>&lt;T&gt; (implements com.cloudera.crunch.io.<A HREF="../../../../../com/cloudera/crunch/io/ReadableSourceTarget.html" title="interface in com.cloudera.crunch.io">ReadableSourceTarget</A>&lt;T&gt;)
+<UL>
+<LI TYPE="circle">com.cloudera.crunch.io.avro.<A HREF="../../../../../com/cloudera/crunch/io/avro/AvroFileSourceTarget.html" title="class in com.cloudera.crunch.io.avro"><B>AvroFileSourceTarget</B></A>&lt;T&gt;</UL>
+</UL>
+</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/io/package-tree.html"><B>PREV</B></A>&nbsp;
+&nbsp;<A HREF="../../../../../com/cloudera/crunch/io/hbase/package-tree.html"><B>NEXT</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html?com/cloudera/crunch/io/avro/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/io/avro/package-use.html b/apidocs/com/cloudera/crunch/io/avro/package-use.html
new file mode 100644
index 0000000..fe0fd81
--- /dev/null
+++ b/apidocs/com/cloudera/crunch/io/avro/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.io.avro (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.io.avro (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/io/avro/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.io.avro</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/io/avro/package-summary.html">com.cloudera.crunch.io.avro</A></FONT></TH>
+</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>
+</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">
+Classes in <A HREF="../../../../../com/cloudera/crunch/io/avro/package-summary.html">com.cloudera.crunch.io.avro</A> used by <A HREF="../../../../../com/cloudera/crunch/io/package-summary.html">com.cloudera.crunch.io</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../../../com/cloudera/crunch/io/avro/class-use/AvroFileSourceTarget.html#com.cloudera.crunch.io"><B>AvroFileSourceTarget</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/io/avro/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/io/class-use/At.html b/apidocs/com/cloudera/crunch/io/class-use/At.html
new file mode 100644
index 0000000..b899c67
--- /dev/null
+++ b/apidocs/com/cloudera/crunch/io/class-use/At.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:32 PDT 2012 -->
+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<TITLE>
+Uses of Class com.cloudera.crunch.io.At (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.io.At (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/io/At.html" title="class in com.cloudera.crunch.io"><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/io//class-useAt.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="At.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.io.At</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/io/At.html" title="class in com.cloudera.crunch.io">At</A></FONT></TH>
+</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.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/io/At.html" title="class in com.cloudera.crunch.io">At</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">Fields in <A HREF="../../../../../com/cloudera/crunch/tool/package-summary.html">com.cloudera.crunch.tool</A> declared as <A HREF="../../../../../com/cloudera/crunch/io/At.html" title="class in com.cloudera.crunch.io">At</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>protected static&nbsp;<A HREF="../../../../../com/cloudera/crunch/io/At.html" title="class in com.cloudera.crunch.io">At</A></CODE></FONT></TD>
+<TD><CODE><B>CrunchTool.</B><B><A HREF="../../../../../com/cloudera/crunch/tool/CrunchTool.html#at">at</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/io/At.html" title="class in com.cloudera.crunch.io"><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/io//class-useAt.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="At.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/io/class-use/CompositePathIterable.html b/apidocs/com/cloudera/crunch/io/class-use/CompositePathIterable.html
new file mode 100644
index 0000000..b67334b
--- /dev/null
+++ b/apidocs/com/cloudera/crunch/io/class-use/CompositePathIterable.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:32 PDT 2012 -->
+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<TITLE>
+Uses of Class com.cloudera.crunch.io.CompositePathIterable (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.io.CompositePathIterable (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/io/CompositePathIterable.html" title="class in com.cloudera.crunch.io"><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/io//class-useCompositePathIterable.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="CompositePathIterable.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.io.CompositePathIterable</B></H2>
+</CENTER>
+No usage of com.cloudera.crunch.io.CompositePathIterable
+<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/io/CompositePathIterable.html" title="class in com.cloudera.crunch.io"><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/io//class-useCompositePathIterable.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="CompositePathIterable.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/io/class-use/FileReaderFactory.html b/apidocs/com/cloudera/crunch/io/class-use/FileReaderFactory.html
new file mode 100644
index 0000000..a8f8cff
--- /dev/null
+++ b/apidocs/com/cloudera/crunch/io/class-use/FileReaderFactory.html
@@ -0,0 +1,285 @@
+<!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:32 PDT 2012 -->
+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<TITLE>
+Uses of Interface com.cloudera.crunch.io.FileReaderFactory (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.io.FileReaderFactory (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/io/FileReaderFactory.html" title="interface in com.cloudera.crunch.io"><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/io//class-useFileReaderFactory.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="FileReaderFactory.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.io.FileReaderFactory</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/io/FileReaderFactory.html" title="interface in com.cloudera.crunch.io">FileReaderFactory</A></FONT></TH>
+</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.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>
+</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/io/FileReaderFactory.html" title="interface in com.cloudera.crunch.io">FileReaderFactory</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> with parameters of type <A HREF="../../../../../com/cloudera/crunch/io/FileReaderFactory.html" title="interface in com.cloudera.crunch.io">FileReaderFactory</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="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;S&gt;</CODE></FONT></TD>
+</TR>
+</TABLE>
+</CODE></FONT></TD>
+<TD><CODE><B>CompositePathIterable.</B><B><A HREF="../../../../../com/cloudera/crunch/io/CompositePathIterable.html#create(org.apache.hadoop.fs.FileSystem, org.apache.hadoop.fs.Path, com.cloudera.crunch.io.FileReaderFactory)">create</A></B>(org.apache.hadoop.fs.FileSystem&nbsp;fs,
+       org.apache.hadoop.fs.Path&nbsp;path,
+       <A HREF="../../../../../com/cloudera/crunch/io/FileReaderFactory.html" title="interface in com.cloudera.crunch.io">FileReaderFactory</A>&lt;S&gt;&nbsp;readerFactory)</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/io/FileReaderFactory.html" title="interface in com.cloudera.crunch.io">FileReaderFactory</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/io/FileReaderFactory.html" title="interface in com.cloudera.crunch.io">FileReaderFactory</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/AvroFileReaderFactory.html" title="class in com.cloudera.crunch.io.avro">AvroFileReaderFactory&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.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/io/FileReaderFactory.html" title="interface in com.cloudera.crunch.io">FileReaderFactory</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/io/FileReaderFactory.html" title="interface in com.cloudera.crunch.io">FileReaderFactory</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/SeqFileReaderFactory.html" title="class in com.cloudera.crunch.io.seq">SeqFileReaderFactory&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/SeqFileTableReaderFactory.html" title="class in com.cloudera.crunch.io.seq">SeqFileTableReaderFactory&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/io/FileReaderFactory.html" title="interface in com.cloudera.crunch.io">FileReaderFactory</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/io/FileReaderFactory.html" title="interface in com.cloudera.crunch.io">FileReaderFactory</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/TextFileReaderFactory.html" title="class in com.cloudera.crunch.io.text">TextFileReaderFactory&lt;T&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/io/FileReaderFactory.html" title="interface in com.cloudera.crunch.io"><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/io//class-useFileReaderFactory.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="FileReaderFactory.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/io/class-use/From.html b/apidocs/com/cloudera/crunch/io/class-use/From.html
new file mode 100644
index 0000000..f381942
--- /dev/null
+++ b/apidocs/com/cloudera/crunch/io/class-use/From.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:32 PDT 2012 -->
+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<TITLE>
+Uses of Class com.cloudera.crunch.io.From (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.io.From (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/io/From.html" title="class in com.cloudera.crunch.io"><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/io//class-useFrom.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="From.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.io.From</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/io/From.html" title="class in com.cloudera.crunch.io">From</A></FONT></TH>
+</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.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/io/From.html" title="class in com.cloudera.crunch.io">From</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">Fields in <A HREF="../../../../../com/cloudera/crunch/tool/package-summary.html">com.cloudera.crunch.tool</A> declared as <A HREF="../../../../../com/cloudera/crunch/io/From.html" title="class in com.cloudera.crunch.io">From</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>protected static&nbsp;<A HREF="../../../../../com/cloudera/crunch/io/From.html" title="class in com.cloudera.crunch.io">From</A></CODE></FONT></TD>
+<TD><CODE><B>CrunchTool.</B><B><A HREF="../../../../../com/cloudera/crunch/tool/CrunchTool.html#from">from</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/io/From.html" title="class in com.cloudera.crunch.io"><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/io//class-useFrom.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="From.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/io/class-use/MapReduceTarget.html b/apidocs/com/cloudera/crunch/io/class-use/MapReduceTarget.html
new file mode 100644
index 0000000..4566371
--- /dev/null
+++ b/apidocs/com/cloudera/crunch/io/class-use/MapReduceTarget.html
@@ -0,0 +1,406 @@
+<!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:32 PDT 2012 -->
+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<TITLE>
+Uses of Interface com.cloudera.crunch.io.MapReduceTarget (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.io.MapReduceTarget (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/io/MapReduceTarget.html" title="interface in com.cloudera.crunch.io"><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/io//class-useMapReduceTarget.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="MapReduceTarget.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.io.MapReduceTarget</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/io/MapReduceTarget.html" title="interface in com.cloudera.crunch.io">MapReduceTarget</A></FONT></TH>
+</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>
+</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/io/MapReduceTarget.html" title="interface in com.cloudera.crunch.io">MapReduceTarget</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/io/MapReduceTarget.html" title="interface in com.cloudera.crunch.io">MapReduceTarget</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/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>
+</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/io/MapReduceTarget.html" title="interface in com.cloudera.crunch.io">MapReduceTarget</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>
+<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/io/MapReduceTarget.html" title="interface in com.cloudera.crunch.io">MapReduceTarget</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/io/MapReduceTarget.html" title="interface in com.cloudera.crunch.io">MapReduceTarget</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/io/MapReduceTarget.html" title="interface in com.cloudera.crunch.io">MapReduceTarget</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/io/MapReduceTarget.html" title="interface in com.cloudera.crunch.io">MapReduceTarget</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/io/MapReduceTarget.html" title="interface in com.cloudera.crunch.io">MapReduceTarget</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/io/MapReduceTarget.html" title="interface in com.cloudera.crunch.io">MapReduceTarget</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/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/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>
+</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/io/MapReduceTarget.html" title="interface in com.cloudera.crunch.io">MapReduceTarget</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/io/MapReduceTarget.html" title="interface in com.cloudera.crunch.io">MapReduceTarget</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/io/MapReduceTarget.html" title="interface in com.cloudera.crunch.io">MapReduceTarget</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/io/MapReduceTarget.html" title="interface in com.cloudera.crunch.io">MapReduceTarget</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>
+<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/io/MapReduceTarget.html" title="interface in com.cloudera.crunch.io"><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/io//class-useMapReduceTarget.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="MapReduceTarget.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/io/class-use/OutputHandler.html b/apidocs/com/cloudera/crunch/io/class-use/OutputHandler.html
new file mode 100644
index 0000000..0e8232e
--- /dev/null
+++ b/apidocs/com/cloudera/crunch/io/class-use/OutputHandler.html
@@ -0,0 +1,310 @@
+<!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:32 PDT 2012 -->
+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<TITLE>
+Uses of Interface com.cloudera.crunch.io.OutputHandler (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.io.OutputHandler (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/io/OutputHandler.html" title="interface in com.cloudera.crunch.io"><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/io//class-useOutputHandler.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="OutputHandler.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.io.OutputHandler</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/io/OutputHandler.html" title="interface in com.cloudera.crunch.io">OutputHandler</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.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.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>
+</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/io/OutputHandler.html" title="interface in com.cloudera.crunch.io">OutputHandler</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/io/OutputHandler.html" title="interface in com.cloudera.crunch.io">OutputHandler</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>Target.</B><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>
+</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/io/OutputHandler.html" title="interface in com.cloudera.crunch.io">OutputHandler</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">Classes in <A HREF="../../../../../com/cloudera/crunch/impl/mr/plan/package-summary.html">com.cloudera.crunch.impl.mr.plan</A> that implement <A HREF="../../../../../com/cloudera/crunch/io/OutputHandler.html" title="interface in com.cloudera.crunch.io">OutputHandler</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/plan/MSCROutputHandler.html" title="class in com.cloudera.crunch.impl.mr.plan">MSCROutputHandler</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.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/io/OutputHandler.html" title="interface in com.cloudera.crunch.io">OutputHandler</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">Methods in <A HREF="../../../../../com/cloudera/crunch/io/avro/package-summary.html">com.cloudera.crunch.io.avro</A> with parameters of type <A HREF="../../../../../com/cloudera/crunch/io/OutputHandler.html" title="interface in com.cloudera.crunch.io">OutputHandler</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>AvroFileTarget.</B><B><A HREF="../../../../../com/cloudera/crunch/io/avro/AvroFileTarget.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>
+</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/io/OutputHandler.html" title="interface in com.cloudera.crunch.io">OutputHandler</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> with parameters of type <A HREF="../../../../../com/cloudera/crunch/io/OutputHandler.html" title="interface in com.cloudera.crunch.io">OutputHandler</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>HBaseTarget.</B><B><A HREF="../../../../../com/cloudera/crunch/io/hbase/HBaseTarget.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>
+</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/io/OutputHandler.html" title="interface in com.cloudera.crunch.io">OutputHandler</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">Methods 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/io/OutputHandler.html" title="interface in com.cloudera.crunch.io">OutputHandler</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>SourceTargetImpl.</B><B><A HREF="../../../../../com/cloudera/crunch/io/impl/SourceTargetImpl.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>&nbsp;boolean</CODE></FONT></TD>
+<TD><CODE><B>FileTargetImpl.</B><B><A HREF="../../../../../com/cloudera/crunch/io/impl/FileTargetImpl.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>
+</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/io/OutputHandler.html" title="interface in com.cloudera.crunch.io"><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/io//class-useOutputHandler.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="OutputHandler.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/io/class-use/PathTarget.html b/apidocs/com/cloudera/crunch/io/class-use/PathTarget.html
new file mode 100644
index 0000000..6f13835
--- /dev/null
+++ b/apidocs/com/cloudera/crunch/io/class-use/PathTarget.html
@@ -0,0 +1,382 @@
+<!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:32 PDT 2012 -->
+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<TITLE>
+Uses of Interface com.cloudera.crunch.io.PathTarget (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.io.PathTarget (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/io/PathTarget.html" title="interface in com.cloudera.crunch.io"><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/io//class-usePathTarget.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="PathTarget.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.io.PathTarget</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/io/PathTarget.html" title="interface in com.cloudera.crunch.io">PathTarget</A></FONT></TH>
+</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.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>
+</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/io/PathTarget.html" title="interface in com.cloudera.crunch.io">PathTarget</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">Classes in <A HREF="../../../../../com/cloudera/crunch/io/package-summary.html">com.cloudera.crunch.io</A> that implement <A HREF="../../../../../com/cloudera/crunch/io/PathTarget.html" title="interface in com.cloudera.crunch.io">PathTarget</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>
+<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/io/PathTarget.html" title="interface in com.cloudera.crunch.io">PathTarget</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/io/PathTarget.html" title="interface in com.cloudera.crunch.io">PathTarget</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.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/io/PathTarget.html" title="interface in com.cloudera.crunch.io">PathTarget</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/io/PathTarget.html" title="interface in com.cloudera.crunch.io">PathTarget</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/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/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>
+</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/io/PathTarget.html" title="interface in com.cloudera.crunch.io">PathTarget</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><B><A HREF="../../../../../com/cloudera/crunch/io/impl/ReadableSourcePathTargetImpl.html#ReadableSourcePathTargetImpl(com.cloudera.crunch.io.ReadableSource, com.cloudera.crunch.io.PathTarget)">ReadableSourcePathTargetImpl</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/ReadableSourcePathTargetImpl.html" title="type parameter in ReadableSourcePathTargetImpl">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/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/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>
+</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/io/PathTarget.html" title="interface in com.cloudera.crunch.io">PathTarget</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/io/PathTarget.html" title="interface in com.cloudera.crunch.io">PathTarget</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/io/PathTarget.html" title="interface in com.cloudera.crunch.io">PathTarget</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/io/PathTarget.html" title="interface in com.cloudera.crunch.io">PathTarget</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>
+<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/io/PathTarget.html" title="interface in com.cloudera.crunch.io"><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/io//class-usePathTarget.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="PathTarget.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/io/class-use/PathTargetImpl.html b/apidocs/com/cloudera/crunch/io/class-use/PathTargetImpl.html
new file mode 100644
index 0000000..7d12af5
--- /dev/null
+++ b/apidocs/com/cloudera/crunch/io/class-use/PathTargetImpl.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:32 PDT 2012 -->
+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<TITLE>
+Uses of Class com.cloudera.crunch.io.PathTargetImpl (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.io.PathTargetImpl (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/io/PathTargetImpl.html" title="class in com.cloudera.crunch.io"><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/io//class-usePathTargetImpl.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="PathTargetImpl.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.io.PathTargetImpl</B></H2>
+</CENTER>
+No usage of com.cloudera.crunch.io.PathTargetImpl
+<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/io/PathTargetImpl.html" title="class in com.cloudera.crunch.io"><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/io//class-usePathTargetImpl.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="PathTargetImpl.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/io/class-use/ReadableSource.html b/apidocs/com/cloudera/crunch/io/class-use/ReadableSource.html
new file mode 100644
index 0000000..05e6bf9
--- /dev/null
+++ b/apidocs/com/cloudera/crunch/io/class-use/ReadableSource.html
@@ -0,0 +1,360 @@
+<!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:32 PDT 2012 -->
+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<TITLE>
+Uses of Interface com.cloudera.crunch.io.ReadableSource (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.io.ReadableSource (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/io/ReadableSource.html" title="interface in com.cloudera.crunch.io"><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/io//class-useReadableSource.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="ReadableSource.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.io.ReadableSource</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/io/ReadableSource.html" title="interface in com.cloudera.crunch.io">ReadableSource</A></FONT></TH>
+</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.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>
+</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/io/ReadableSource.html" title="interface in com.cloudera.crunch.io">ReadableSource</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/io/ReadableSource.html" title="interface in com.cloudera.crunch.io">ReadableSource</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/io/ReadableSource.html" title="interface in com.cloudera.crunch.io">ReadableSource</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/io/ReadableSource.html" title="interface in com.cloudera.crunch.io">ReadableSource</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.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/io/ReadableSource.html" title="interface in com.cloudera.crunch.io">ReadableSource</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/io/ReadableSource.html" title="interface in com.cloudera.crunch.io">ReadableSource</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>
+</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/io/ReadableSource.html" title="interface in com.cloudera.crunch.io">ReadableSource</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><B><A HREF="../../../../../com/cloudera/crunch/io/impl/ReadableSourcePathTargetImpl.html#ReadableSourcePathTargetImpl(com.cloudera.crunch.io.ReadableSource, com.cloudera.crunch.io.PathTarget)">ReadableSourcePathTargetImpl</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/ReadableSourcePathTargetImpl.html" title="type parameter in ReadableSourcePathTargetImpl">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/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>
+</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/io/ReadableSource.html" title="interface in com.cloudera.crunch.io">ReadableSource</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/io/ReadableSource.html" title="interface in com.cloudera.crunch.io">ReadableSource</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/io/ReadableSource.html" title="interface in com.cloudera.crunch.io">ReadableSource</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/io/ReadableSource.html" title="interface in com.cloudera.crunch.io">ReadableSource</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>
+<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/io/ReadableSource.html" title="interface in com.cloudera.crunch.io"><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/io//class-useReadableSource.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="ReadableSource.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/io/class-use/ReadableSourceTarget.html b/apidocs/com/cloudera/crunch/io/class-use/ReadableSourceTarget.html
new file mode 100644
index 0000000..60f4032
--- /dev/null
+++ b/apidocs/com/cloudera/crunch/io/class-use/ReadableSourceTarget.html
@@ -0,0 +1,328 @@
+<!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:32 PDT 2012 -->
+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<TITLE>
+Uses of Interface com.cloudera.crunch.io.ReadableSourceTarget (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.io.ReadableSourceTarget (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/io/ReadableSourceTarget.html" title="interface in com.cloudera.crunch.io"><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/io//class-useReadableSourceTarget.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="ReadableSourceTarget.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.io.ReadableSourceTarget</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/io/ReadableSourceTarget.html" title="interface in com.cloudera.crunch.io">ReadableSourceTarget</A></FONT></TH>
+</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.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.materialize"><B>com.cloudera.crunch.materialize</B></A></TD>
+<TD>&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/io/ReadableSourceTarget.html" title="interface in com.cloudera.crunch.io">ReadableSourceTarget</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/io/ReadableSourceTarget.html" title="interface in com.cloudera.crunch.io">ReadableSourceTarget</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>
+<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/io/ReadableSourceTarget.html" title="interface in com.cloudera.crunch.io">ReadableSourceTarget</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/io/ReadableSourceTarget.html" title="interface in com.cloudera.crunch.io">ReadableSourceTarget</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>
+</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/io/ReadableSourceTarget.html" title="interface in com.cloudera.crunch.io">ReadableSourceTarget</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/io/ReadableSourceTarget.html" title="interface in com.cloudera.crunch.io">ReadableSourceTarget</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>
+<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/io/ReadableSourceTarget.html" title="interface in com.cloudera.crunch.io">ReadableSourceTarget</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/io/ReadableSourceTarget.html" title="interface in com.cloudera.crunch.io">ReadableSourceTarget</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>
+<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/io/ReadableSourceTarget.html" title="interface in com.cloudera.crunch.io">ReadableSourceTarget</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">Methods in <A HREF="../../../../../com/cloudera/crunch/materialize/package-summary.html">com.cloudera.crunch.materialize</A> that return <A HREF="../../../../../com/cloudera/crunch/io/ReadableSourceTarget.html" title="interface in com.cloudera.crunch.io">ReadableSourceTarget</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/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;</CODE></FONT></TD>
+<TD><CODE><B>MaterializableIterable.</B><B><A HREF="../../../../../com/cloudera/crunch/materialize/MaterializableIterable.html#getSourceTarget()">getSourceTarget</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/materialize/package-summary.html">com.cloudera.crunch.materialize</A> with parameters of type <A HREF="../../../../../com/cloudera/crunch/io/ReadableSourceTarget.html" title="interface in com.cloudera.crunch.io">ReadableSourceTarget</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/io/ReadableSourceTarget.html" title="interface in com.cloudera.crunch.io"><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/io//class-useReadableSourceTarget.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="ReadableSourceTarget.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/io/class-use/SourceTargetHelper.html b/apidocs/com/cloudera/crunch/io/class-use/SourceTargetHelper.html
new file mode 100644
index 0000000..d7be96b
--- /dev/null
+++ b/apidocs/com/cloudera/crunch/io/class-use/SourceTargetHelper.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:32 PDT 2012 -->
+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<TITLE>
+Uses of Class com.cloudera.crunch.io.SourceTargetHelper (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.io.SourceTargetHelper (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/io/SourceTargetHelper.html" title="class in com.cloudera.crunch.io"><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/io//class-useSourceTargetHelper.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="SourceTargetHelper.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.io.SourceTargetHelper</B></H2>
+</CENTER>
+No usage of com.cloudera.crunch.io.SourceTargetHelper
+<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/io/SourceTargetHelper.html" title="class in com.cloudera.crunch.io"><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/io//class-useSourceTargetHelper.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="SourceTargetHelper.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/io/class-use/To.html b/apidocs/com/cloudera/crunch/io/class-use/To.html
new file mode 100644
index 0000000..21c17c3
--- /dev/null
+++ b/apidocs/com/cloudera/crunch/io/class-use/To.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:32 PDT 2012 -->
+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<TITLE>
+Uses of Class com.cloudera.crunch.io.To (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.io.To (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/io/To.html" title="class in com.cloudera.crunch.io"><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/io//class-useTo.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="To.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.io.To</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/io/To.html" title="class in com.cloudera.crunch.io">To</A></FONT></TH>
+</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.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/io/To.html" title="class in com.cloudera.crunch.io">To</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">Fields in <A HREF="../../../../../com/cloudera/crunch/tool/package-summary.html">com.cloudera.crunch.tool</A> declared as <A HREF="../../../../../com/cloudera/crunch/io/To.html" title="class in com.cloudera.crunch.io">To</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>protected static&nbsp;<A HREF="../../../../../com/cloudera/crunch/io/To.html" title="class in com.cloudera.crunch.io">To</A></CODE></FONT></TD>
+<TD><CODE><B>CrunchTool.</B><B><A HREF="../../../../../com/cloudera/crunch/tool/CrunchTool.html#to">to</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/io/To.html" title="class in com.cloudera.crunch.io"><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/io//class-useTo.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="To.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/io/hbase/HBaseSourceTarget.html b/apidocs/com/cloudera/crunch/io/hbase/HBaseSourceTarget.html
new file mode 100644
index 0000000..fe38828
--- /dev/null
+++ b/apidocs/com/cloudera/crunch/io/hbase/HBaseSourceTarget.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:25 PDT 2012 -->
+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<TITLE>
+HBaseSourceTarget (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="HBaseSourceTarget (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/HBaseSourceTarget.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/io/hbase/HBaseTarget.html" title="class in com.cloudera.crunch.io.hbase"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html?com/cloudera/crunch/io/hbase/HBaseSourceTarget.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="HBaseSourceTarget.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;<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.io.hbase</FONT>
+<BR>
+Class HBaseSourceTarget</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/io/hbase/HBaseTarget.html" title="class in com.cloudera.crunch.io.hbase">com.cloudera.crunch.io.hbase.HBaseTarget</A>
+      <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by "><B>com.cloudera.crunch.io.hbase.HBaseSourceTarget</B>
+</PRE>
+<DL>
+<DT><B>All Implemented Interfaces:</B> <DD><A HREF="../../../../../com/cloudera/crunch/io/MapReduceTarget.html" title="interface in com.cloudera.crunch.io">MapReduceTarget</A>, <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;org.apache.hadoop.hbase.io.ImmutableBytesWritable,org.apache.hadoop.hbase.client.Result&gt;&gt;, <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;org.apache.hadoop.hbase.io.ImmutableBytesWritable,org.apache.hadoop.hbase.client.Result&gt;&gt;, <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;, <A HREF="../../../../../com/cloudera/crunch/Target.html" title="interface in com.cloudera.crunch">Target</A></DD>
+</DL>
+<HR>
+<DL>
+<DT><PRE>public class <B>HBaseSourceTarget</B><DT>extends <A HREF="../../../../../com/cloudera/crunch/io/hbase/HBaseTarget.html" title="class in com.cloudera.crunch.io.hbase">HBaseTarget</A><DT>implements <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;org.apache.hadoop.hbase.io.ImmutableBytesWritable,org.apache.hadoop.hbase.client.Result&gt;&gt;, <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;</DL>
+</PRE>
+
+<P>
+<HR>
+
+<P>
+<!-- =========== 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>protected &nbsp;org.apache.hadoop.hbase.client.Scan</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../com/cloudera/crunch/io/hbase/HBaseSourceTarget.html#scan">scan</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="fields_inherited_from_class_com.cloudera.crunch.io.hbase.HBaseTarget"><!-- --></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.io.hbase.<A HREF="../../../../../com/cloudera/crunch/io/hbase/HBaseTarget.html" title="class in com.cloudera.crunch.io.hbase">HBaseTarget</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../../../com/cloudera/crunch/io/hbase/HBaseTarget.html#table">table</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/io/hbase/HBaseSourceTarget.html#HBaseSourceTarget(java.lang.String, org.apache.hadoop.hbase.client.Scan)">HBaseSourceTarget</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>
+</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/io/hbase/HBaseSourceTarget.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;boolean</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../com/cloudera/crunch/io/hbase/HBaseSourceTarget.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;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;long</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../com/cloudera/crunch/io/hbase/HBaseSourceTarget.html#getSize(org.apache.hadoop.conf.Configuration)">getSize</A></B>(org.apache.hadoop.conf.Configuration&nbsp;conf)</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/PTableType.html" title="interface in com.cloudera.crunch.type">PTableType</A>&lt;org.apache.hadoop.hbase.io.ImmutableBytesWritable,org.apache.hadoop.hbase.client.Result&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../com/cloudera/crunch/io/hbase/HBaseSourceTarget.html#getTableType()">getTableType</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;org.apache.hadoop.hbase.io.ImmutableBytesWritable,org.apache.hadoop.hbase.client.Result&gt;&gt;</CODE></FONT></TD>
+<TD><CODE><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;Returns the <code>PType</code> for this source.</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/io/hbase/HBaseSourceTarget.html#hashCode()">hashCode</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.io.hbase.HBaseTarget"><!-- --></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.io.hbase.<A HREF="../../../../../com/cloudera/crunch/io/hbase/HBaseTarget.html" title="class in com.cloudera.crunch.io.hbase">HBaseTarget</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../../../com/cloudera/crunch/io/hbase/HBaseTarget.html#accept(com.cloudera.crunch.io.OutputHandler, com.cloudera.crunch.type.PType)">accept</A>, <A HREF="../../../../../com/cloudera/crunch/io/hbase/HBaseTarget.html#asSourceTarget(com.cloudera.crunch.type.PType)">asSourceTarget</A>, <A HREF="../../../../../com/cloudera/crunch/io/hbase/HBaseTarget.html#configureForMapReduce(org.apache.hadoop.mapreduce.Job, com.cloudera.crunch.type.PType, org.apache.hadoop.fs.Path, java.lang.String)">configureForMapReduce</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#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#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;<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>
+
+<!-- ============ 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="scan"><!-- --></A><H3>
+scan</H3>
+<PRE>
+protected org.apache.hadoop.hbase.client.Scan <B>scan</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="HBaseSourceTarget(java.lang.String, org.apache.hadoop.hbase.client.Scan)"><!-- --></A><H3>
+HBaseSourceTarget</H3>
+<PRE>
+public <B>HBaseSourceTarget</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)</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="getType()"><!-- --></A><H3>
+getType</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/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; <B>getType</B>()</PRE>
+<DL>
+<DD><B>Description copied from interface: <CODE><A HREF="../../../../../com/cloudera/crunch/Source.html#getType()">Source</A></CODE></B></DD>
+<DD>Returns the <code>PType</code> for this source.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../com/cloudera/crunch/Source.html#getType()">getType</A></CODE> in interface <CODE><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;org.apache.hadoop.hbase.io.ImmutableBytesWritable,org.apache.hadoop.hbase.client.Result&gt;&gt;</CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getTableType()"><!-- --></A><H3>
+getTableType</H3>
+<PRE>
+public <A HREF="../../../../../com/cloudera/crunch/type/PTableType.html" title="interface in com.cloudera.crunch.type">PTableType</A>&lt;org.apache.hadoop.hbase.io.ImmutableBytesWritable,org.apache.hadoop.hbase.client.Result&gt; <B>getTableType</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../com/cloudera/crunch/TableSource.html#getTableType()">getTableType</A></CODE> in interface <CODE><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></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;other)</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../../../../../com/cloudera/crunch/io/hbase/HBaseTarget.html#equals(java.lang.Object)">equals</A></CODE> in class <CODE><A HREF="../../../../../com/cloudera/crunch/io/hbase/HBaseTarget.html" title="class in com.cloudera.crunch.io.hbase">HBaseTarget</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="../../../../../com/cloudera/crunch/io/hbase/HBaseTarget.html#hashCode()">hashCode</A></CODE> in class <CODE><A HREF="../../../../../com/cloudera/crunch/io/hbase/HBaseTarget.html" title="class in com.cloudera.crunch.io.hbase">HBaseTarget</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="configureSource(org.apache.hadoop.mapreduce.Job, int)"><!-- --></A><H3>
+configureSource</H3>
+<PRE>
+public 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><B>Description copied from interface: <CODE><A HREF="../../../../../com/cloudera/crunch/Source.html#configureSource(org.apache.hadoop.mapreduce.Job, int)">Source</A></CODE></B></DD>
+<DD>Configure the given job to use this source as an input.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../com/cloudera/crunch/Source.html#configureSource(org.apache.hadoop.mapreduce.Job, int)">configureSource</A></CODE> in interface <CODE><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;org.apache.hadoop.hbase.io.ImmutableBytesWritable,org.apache.hadoop.hbase.client.Result&gt;&gt;</CODE></DL>
+</DD>
+<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>
+public long <B>getSize</B>(org.apache.hadoop.conf.Configuration&nbsp;conf)</PRE>
+<DL>
+<DD><B>Description copied from interface: <CODE><A HREF="../../../../../com/cloudera/crunch/Source.html#getSize(org.apache.hadoop.conf.Configuration)">Source</A></CODE></B></DD>
+<DD>Returns the number of bytes in this <code>Source</code>.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../com/cloudera/crunch/Source.html#getSize(org.apache.hadoop.conf.Configuration)">getSize</A></CODE> in interface <CODE><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;org.apache.hadoop.hbase.io.ImmutableBytesWritable,org.apache.hadoop.hbase.client.Result&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/HBaseSourceTarget.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/io/hbase/HBaseTarget.html" title="class in com.cloudera.crunch.io.hbase"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html?com/cloudera/crunch/io/hbase/HBaseSourceTarget.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="HBaseSourceTarget.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;<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/io/hbase/HBaseTarget.html b/apidocs/com/cloudera/crunch/io/hbase/HBaseTarget.html
new file mode 100644
index 0000000..bcf82cd
--- /dev/null
+++ b/apidocs/com/cloudera/crunch/io/hbase/HBaseTarget.html
@@ -0,0 +1,401 @@
+<!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:25 PDT 2012 -->
+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<TITLE>
+HBaseTarget (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="HBaseTarget (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/HBaseTarget.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/io/hbase/HBaseSourceTarget.html" title="class in com.cloudera.crunch.io.hbase"><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/io/hbase/HBaseTarget.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="HBaseTarget.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;<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.io.hbase</FONT>
+<BR>
+Class HBaseTarget</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.io.hbase.HBaseTarget</B>
+</PRE>
+<DL>
+<DT><B>All Implemented Interfaces:</B> <DD><A HREF="../../../../../com/cloudera/crunch/io/MapReduceTarget.html" title="interface in com.cloudera.crunch.io">MapReduceTarget</A>, <A HREF="../../../../../com/cloudera/crunch/Target.html" title="interface in com.cloudera.crunch">Target</A></DD>
+</DL>
+<DL>
+<DT><B>Direct Known Subclasses:</B> <DD><A HREF="../../../../../com/cloudera/crunch/io/hbase/HBaseSourceTarget.html" title="class in com.cloudera.crunch.io.hbase">HBaseSourceTarget</A></DD>
+</DL>
+<HR>
+<DL>
+<DT><PRE>public class <B>HBaseTarget</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/io/MapReduceTarget.html" title="interface in com.cloudera.crunch.io">MapReduceTarget</A></DL>
+</PRE>
+
+<P>
+<HR>
+
+<P>
+<!-- =========== 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>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/io/hbase/HBaseTarget.html#table">table</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/io/hbase/HBaseTarget.html#HBaseTarget(java.lang.String)">HBaseTarget</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>
+</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/io/hbase/HBaseTarget.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/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>
+<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/io/hbase/HBaseTarget.html#configureForMapReduce(org.apache.hadoop.mapreduce.Job, com.cloudera.crunch.type.PType, org.apache.hadoop.fs.Path, java.lang.String)">configureForMapReduce</A></B>(org.apache.hadoop.mapreduce.Job&nbsp;job,
+                      <A HREF="../../../../../com/cloudera/crunch/type/PType.html" title="interface in com.cloudera.crunch.type">PType</A>&lt;?&gt;&nbsp;ptype,
+                      org.apache.hadoop.fs.Path&nbsp;outputPath,
+                      <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>
+<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/io/hbase/HBaseTarget.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;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;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../com/cloudera/crunch/io/hbase/HBaseTarget.html#hashCode()">hashCode</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#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="table"><!-- --></A><H3>
+table</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>table</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="HBaseTarget(java.lang.String)"><!-- --></A><H3>
+HBaseTarget</H3>
+<PRE>
+public <B>HBaseTarget</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)</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="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;other)</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="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="accept(com.cloudera.crunch.io.OutputHandler, com.cloudera.crunch.type.PType)"><!-- --></A><H3>
+accept</H3>
+<PRE>
+public 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>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../com/cloudera/crunch/Target.html#accept(com.cloudera.crunch.io.OutputHandler, com.cloudera.crunch.type.PType)">accept</A></CODE> in interface <CODE><A HREF="../../../../../com/cloudera/crunch/Target.html" title="interface in com.cloudera.crunch">Target</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="configureForMapReduce(org.apache.hadoop.mapreduce.Job, com.cloudera.crunch.type.PType, org.apache.hadoop.fs.Path, java.lang.String)"><!-- --></A><H3>
+configureForMapReduce</H3>
+<PRE>
+public void <B>configureForMapReduce</B>(org.apache.hadoop.mapreduce.Job&nbsp;job,
+                                  <A HREF="../../../../../com/cloudera/crunch/type/PType.html" title="interface in com.cloudera.crunch.type">PType</A>&lt;?&gt;&nbsp;ptype,
+                                  org.apache.hadoop.fs.Path&nbsp;outputPath,
+                                  <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>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../com/cloudera/crunch/io/MapReduceTarget.html#configureForMapReduce(org.apache.hadoop.mapreduce.Job, com.cloudera.crunch.type.PType, org.apache.hadoop.fs.Path, java.lang.String)">configureForMapReduce</A></CODE> in interface <CODE><A HREF="../../../../../com/cloudera/crunch/io/MapReduceTarget.html" title="interface in com.cloudera.crunch.io">MapReduceTarget</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="asSourceTarget(com.cloudera.crunch.type.PType)"><!-- --></A><H3>
+asSourceTarget</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>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>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../com/cloudera/crunch/Target.html#asSourceTarget(com.cloudera.crunch.type.PType)">asSourceTarget</A></CODE> in interface <CODE><A HREF="../../../../../com/cloudera/crunch/Target.html" title="interface in com.cloudera.crunch">Target</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/HBaseTarget.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/io/hbase/HBaseSourceTarget.html" title="class in com.cloudera.crunch.io.hbase"><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/io/hbase/HBaseTarget.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="HBaseTarget.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;<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/io/hbase/class-use/HBaseSourceTarget.html b/apidocs/com/cloudera/crunch/io/hbase/class-use/HBaseSourceTarget.html
new file mode 100644
index 0000000..3652e25
--- /dev/null
+++ b/apidocs/com/cloudera/crunch/io/hbase/class-use/HBaseSourceTarget.html
@@ -0,0 +1,190 @@
+<!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:32 PDT 2012 -->
+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<TITLE>
+Uses of Class com.cloudera.crunch.io.hbase.HBaseSourceTarget (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.io.hbase.HBaseSourceTarget (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/io/hbase/HBaseSourceTarget.html" title="class in com.cloudera.crunch.io.hbase"><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/io/hbase//class-useHBaseSourceTarget.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="HBaseSourceTarget.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.io.hbase.HBaseSourceTarget</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/io/hbase/HBaseSourceTarget.html" title="class in com.cloudera.crunch.io.hbase">HBaseSourceTarget</A></FONT></TH>
+</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>
+</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/io/hbase/HBaseSourceTarget.html" title="class in com.cloudera.crunch.io.hbase">HBaseSourceTarget</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/io/hbase/HBaseSourceTarget.html" title="class in com.cloudera.crunch.io.hbase">HBaseSourceTarget</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/io/hbase/HBaseSourceTarget.html" title="class in com.cloudera.crunch.io.hbase">HBaseSourceTarget</A></CODE></FONT></TD>
+<TD><CODE><B>At.</B><B><A HREF="../../../../../../com/cloudera/crunch/io/At.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/io/hbase/HBaseSourceTarget.html" title="class in com.cloudera.crunch.io.hbase">HBaseSourceTarget</A></CODE></FONT></TD>
+<TD><CODE><B>At.</B><B><A HREF="../../../../../../com/cloudera/crunch/io/At.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>
+</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/io/hbase/HBaseSourceTarget.html" title="class in com.cloudera.crunch.io.hbase"><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/io/hbase//class-useHBaseSourceTarget.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="HBaseSourceTarget.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/io/hbase/class-use/HBaseTarget.html b/apidocs/com/cloudera/crunch/io/hbase/class-use/HBaseTarget.html
new file mode 100644
index 0000000..b015ff8
--- /dev/null
+++ b/apidocs/com/cloudera/crunch/io/hbase/class-use/HBaseTarget.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:32 PDT 2012 -->
+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<TITLE>
+Uses of Class com.cloudera.crunch.io.hbase.HBaseTarget (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.io.hbase.HBaseTarget (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/io/hbase/HBaseTarget.html" title="class in com.cloudera.crunch.io.hbase"><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/io/hbase//class-useHBaseTarget.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="HBaseTarget.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.io.hbase.HBaseTarget</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/io/hbase/HBaseTarget.html" title="class in com.cloudera.crunch.io.hbase">HBaseTarget</A></FONT></TH>
+</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>
+</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/io/hbase/HBaseTarget.html" title="class in com.cloudera.crunch.io.hbase">HBaseTarget</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">Subclasses of <A HREF="../../../../../../com/cloudera/crunch/io/hbase/HBaseTarget.html" title="class in com.cloudera.crunch.io.hbase">HBaseTarget</A> in <A HREF="../../../../../../com/cloudera/crunch/io/hbase/package-summary.html">com.cloudera.crunch.io.hbase</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>
+<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/io/hbase/HBaseTarget.html" title="class in com.cloudera.crunch.io.hbase"><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/io/hbase//class-useHBaseTarget.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="HBaseTarget.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/io/hbase/package-frame.html b/apidocs/com/cloudera/crunch/io/hbase/package-frame.html
new file mode 100644
index 0000000..12254d4
--- /dev/null
+++ b/apidocs/com/cloudera/crunch/io/hbase/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:29 PDT 2012 -->
+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<TITLE>
+com.cloudera.crunch.io.hbase (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/io/hbase/package-summary.html" target="classFrame">com.cloudera.crunch.io.hbase</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="HBaseSourceTarget.html" title="class in com.cloudera.crunch.io.hbase" target="classFrame">HBaseSourceTarget</A>
+<BR>
+<A HREF="HBaseTarget.html" title="class in com.cloudera.crunch.io.hbase" target="classFrame">HBaseTarget</A></FONT></TD>
+</TR>
+</TABLE>
+
+
+</BODY>
+</HTML>
diff --git a/apidocs/com/cloudera/crunch/io/hbase/package-summary.html b/apidocs/com/cloudera/crunch/io/hbase/package-summary.html
new file mode 100644
index 0000000..ff77e98
--- /dev/null
+++ b/apidocs/com/cloudera/crunch/io/hbase/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:29 PDT 2012 -->
+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<TITLE>
+com.cloudera.crunch.io.hbase (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.io.hbase (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/io/avro/package-summary.html"><B>PREV PACKAGE</B></A>&nbsp;
+&nbsp;<A HREF="../../../../../com/cloudera/crunch/io/impl/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/io/hbase/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.io.hbase
+</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/io/hbase/HBaseSourceTarget.html" title="class in com.cloudera.crunch.io.hbase">HBaseSourceTarget</A></B></TD>
+<TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../../../com/cloudera/crunch/io/hbase/HBaseTarget.html" title="class in com.cloudera.crunch.io.hbase">HBaseTarget</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/io/avro/package-summary.html"><B>PREV PACKAGE</B></A>&nbsp;
+&nbsp;<A HREF="../../../../../com/cloudera/crunch/io/impl/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/io/hbase/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/io/hbase/package-tree.html b/apidocs/com/cloudera/crunch/io/hbase/package-tree.html
new file mode 100644
index 0000000..25f0ef9
--- /dev/null
+++ b/apidocs/com/cloudera/crunch/io/hbase/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:29 PDT 2012 -->
+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<TITLE>
+com.cloudera.crunch.io.hbase 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.io.hbase 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/io/avro/package-tree.html"><B>PREV</B></A>&nbsp;
+&nbsp;<A HREF="../../../../../com/cloudera/crunch/io/impl/package-tree.html"><B>NEXT</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html?com/cloudera/crunch/io/hbase/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.io.hbase
+</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.io.hbase.<A HREF="../../../../../com/cloudera/crunch/io/hbase/HBaseTarget.html" title="class in com.cloudera.crunch.io.hbase"><B>HBaseTarget</B></A> (implements com.cloudera.crunch.io.<A HREF="../../../../../com/cloudera/crunch/io/MapReduceTarget.html" title="interface in com.cloudera.crunch.io">MapReduceTarget</A>)
+<UL>
+<LI TYPE="circle">com.cloudera.crunch.io.hbase.<A HREF="../../../../../com/cloudera/crunch/io/hbase/HBaseSourceTarget.html" title="class in com.cloudera.crunch.io.hbase"><B>HBaseSourceTarget</B></A> (implements com.cloudera.crunch.<A HREF="../../../../../com/cloudera/crunch/SourceTarget.html" title="interface in com.cloudera.crunch">SourceTarget</A>&lt;T&gt;, com.cloudera.crunch.<A HREF="../../../../../com/cloudera/crunch/TableSource.html" title="interface in com.cloudera.crunch">TableSource</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/io/avro/package-tree.html"><B>PREV</B></A>&nbsp;
+&nbsp;<A HREF="../../../../../com/cloudera/crunch/io/impl/package-tree.html"><B>NEXT</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html?com/cloudera/crunch/io/hbase/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/io/hbase/package-use.html b/apidocs/com/cloudera/crunch/io/hbase/package-use.html
new file mode 100644
index 0000000..9604954
--- /dev/null
+++ b/apidocs/com/cloudera/crunch/io/hbase/package-use.html
@@ -0,0 +1,190 @@
+<!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.io.hbase (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.io.hbase (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/io/hbase/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.io.hbase</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/io/hbase/package-summary.html">com.cloudera.crunch.io.hbase</A></FONT></TH>
+</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>
+</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">
+Classes in <A HREF="../../../../../com/cloudera/crunch/io/hbase/package-summary.html">com.cloudera.crunch.io.hbase</A> used by <A HREF="../../../../../com/cloudera/crunch/io/package-summary.html">com.cloudera.crunch.io</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../../../com/cloudera/crunch/io/hbase/class-use/HBaseSourceTarget.html#com.cloudera.crunch.io"><B>HBaseSourceTarget</B></A></B>
+
+<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">
+Classes in <A HREF="../../../../../com/cloudera/crunch/io/hbase/package-summary.html">com.cloudera.crunch.io.hbase</A> used by <A HREF="../../../../../com/cloudera/crunch/io/hbase/package-summary.html">com.cloudera.crunch.io.hbase</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../../../com/cloudera/crunch/io/hbase/class-use/HBaseTarget.html#com.cloudera.crunch.io.hbase"><B>HBaseTarget</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/io/hbase/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/io/impl/FileSourceImpl.html b/apidocs/com/cloudera/crunch/io/impl/FileSourceImpl.html
new file mode 100644
index 0000000..6c441ae
--- /dev/null
+++ b/apidocs/com/cloudera/crunch/io/impl/FileSourceImpl.html
@@ -0,0 +1,462 @@
+<!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:25 PDT 2012 -->
+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<TITLE>
+FileSourceImpl (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="FileSourceImpl (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/FileSourceImpl.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/io/impl/FileTableSourceImpl.html" title="class in com.cloudera.crunch.io.impl"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html?com/cloudera/crunch/io/impl/FileSourceImpl.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="FileSourceImpl.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;<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.io.impl</FONT>
+<BR>
+Class FileSourceImpl&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 "><B>com.cloudera.crunch.io.impl.FileSourceImpl&lt;T&gt;</B>
+</PRE>
+<DL>
+<DT><B>All Implemented Interfaces:</B> <DD><A HREF="../../../../../com/cloudera/crunch/Source.html" title="interface in com.cloudera.crunch">Source</A>&lt;T&gt;</DD>
+</DL>
+<DL>
+<DT><B>Direct Known Subclasses:</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/impl/FileTableSourceImpl.html" title="class in com.cloudera.crunch.io.impl">FileTableSourceImpl</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/text/TextFileSource.html" title="class in com.cloudera.crunch.io.text">TextFileSource</A></DD>
+</DL>
+<HR>
+<DL>
+<DT><PRE>public abstract class <B>FileSourceImpl&lt;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="../../../../../com/cloudera/crunch/Source.html" title="interface in com.cloudera.crunch">Source</A>&lt;T&gt;</DL>
+</PRE>
+
+<P>
+<HR>
+
+<P>
+<!-- =========== 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>protected &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.mapreduce.lib.input.FileInputFormat&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../com/cloudera/crunch/io/impl/FileSourceImpl.html#inputFormatClass">inputFormatClass</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.fs.Path</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../com/cloudera/crunch/io/impl/FileSourceImpl.html#path">path</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;<A HREF="../../../../../com/cloudera/crunch/type/PType.html" title="interface in com.cloudera.crunch.type">PType</A>&lt;<A HREF="../../../../../com/cloudera/crunch/io/impl/FileSourceImpl.html" title="type parameter in FileSourceImpl">T</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../com/cloudera/crunch/io/impl/FileSourceImpl.html#ptype">ptype</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/io/impl/FileSourceImpl.html#FileSourceImpl(org.apache.hadoop.fs.Path, com.cloudera.crunch.type.PType, java.lang.Class)">FileSourceImpl</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;<A HREF="../../../../../com/cloudera/crunch/io/impl/FileSourceImpl.html" title="type parameter in FileSourceImpl">T</A>&gt;&nbsp;ptype,
+               <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;inputFormatClass)</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/io/impl/FileSourceImpl.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;boolean</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../com/cloudera/crunch/io/impl/FileSourceImpl.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;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;long</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../com/cloudera/crunch/io/impl/FileSourceImpl.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/io/impl/FileSourceImpl.html" title="type parameter in FileSourceImpl">T</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../com/cloudera/crunch/io/impl/FileSourceImpl.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>
+<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/io/impl/FileSourceImpl.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;<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/io/impl/FileSourceImpl.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>
+
+<!-- ============ 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="path"><!-- --></A><H3>
+path</H3>
+<PRE>
+protected final org.apache.hadoop.fs.Path <B>path</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<A NAME="ptype"><!-- --></A><H3>
+ptype</H3>
+<PRE>
+protected final <A HREF="../../../../../com/cloudera/crunch/type/PType.html" title="interface in com.cloudera.crunch.type">PType</A>&lt;<A HREF="../../../../../com/cloudera/crunch/io/impl/FileSourceImpl.html" title="type parameter in FileSourceImpl">T</A>&gt; <B>ptype</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<A NAME="inputFormatClass"><!-- --></A><H3>
+inputFormatClass</H3>
+<PRE>
+protected final <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; <B>inputFormatClass</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="FileSourceImpl(org.apache.hadoop.fs.Path, com.cloudera.crunch.type.PType, java.lang.Class)"><!-- --></A><H3>
+FileSourceImpl</H3>
+<PRE>
+public <B>FileSourceImpl</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;<A HREF="../../../../../com/cloudera/crunch/io/impl/FileSourceImpl.html" title="type parameter in FileSourceImpl">T</A>&gt;&nbsp;ptype,
+                      <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;inputFormatClass)</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="getType()"><!-- --></A><H3>
+getType</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/io/impl/FileSourceImpl.html" title="type parameter in FileSourceImpl">T</A>&gt; <B>getType</B>()</PRE>
+<DL>
+<DD><B>Description copied from interface: <CODE><A HREF="../../../../../com/cloudera/crunch/Source.html#getType()">Source</A></CODE></B></DD>
+<DD>Returns the <code>PType</code> for this source.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../com/cloudera/crunch/Source.html#getType()">getType</A></CODE> in interface <CODE><A HREF="../../../../../com/cloudera/crunch/Source.html" title="interface in com.cloudera.crunch">Source</A>&lt;<A HREF="../../../../../com/cloudera/crunch/io/impl/FileSourceImpl.html" title="type parameter in FileSourceImpl">T</A>&gt;</CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="configureSource(org.apache.hadoop.mapreduce.Job, int)"><!-- --></A><H3>
+configureSource</H3>
+<PRE>
+public 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><B>Description copied from interface: <CODE><A HREF="../../../../../com/cloudera/crunch/Source.html#configureSource(org.apache.hadoop.mapreduce.Job, int)">Source</A></CODE></B></DD>
+<DD>Configure the given job to use this source as an input.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../com/cloudera/crunch/Source.html#configureSource(org.apache.hadoop.mapreduce.Job, int)">configureSource</A></CODE> in interface <CODE><A HREF="../../../../../com/cloudera/crunch/Source.html" title="interface in com.cloudera.crunch">Source</A>&lt;<A HREF="../../../../../com/cloudera/crunch/io/impl/FileSourceImpl.html" title="type parameter in FileSourceImpl">T</A>&gt;</CODE></DL>
+</DD>
+<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>
+public long <B>getSize</B>(org.apache.hadoop.conf.Configuration&nbsp;configuration)</PRE>
+<DL>
+<DD><B>Description copied from interface: <CODE><A HREF="../../../../../com/cloudera/crunch/Source.html#getSize(org.apache.hadoop.conf.Configuration)">Source</A></CODE></B></DD>
+<DD>Returns the number of bytes in this <code>Source</code>.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../com/cloudera/crunch/Source.html#getSize(org.apache.hadoop.conf.Configuration)">getSize</A></CODE> in interface <CODE><A HREF="../../../../../com/cloudera/crunch/Source.html" title="interface in com.cloudera.crunch">Source</A>&lt;<A HREF="../../../../../com/cloudera/crunch/io/impl/FileSourceImpl.html" title="type parameter in FileSourceImpl">T</A>&gt;</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;other)</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="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="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/FileSourceImpl.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/io/impl/FileTableSourceImpl.html" title="class in com.cloudera.crunch.io.impl"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html?com/cloudera/crunch/io/impl/FileSourceImpl.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="FileSourceImpl.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;<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/io/impl/FileTableSourceImpl.html b/apidocs/com/cloudera/crunch/io/impl/FileTableSourceImpl.html
new file mode 100644
index 0000000..baaefce
--- /dev/null
+++ b/apidocs/com/cloudera/crunch/io/impl/FileTableSourceImpl.html
@@ -0,0 +1,300 @@
+<!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:25 PDT 2012 -->
+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<TITLE>
+FileTableSourceImpl (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="FileTableSourceImpl (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/FileTableSourceImpl.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/io/impl/FileSourceImpl.html" title="class in com.cloudera.crunch.io.impl"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../../../com/cloudera/crunch/io/impl/FileTargetImpl.html" title="class in com.cloudera.crunch.io.impl"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html?com/cloudera/crunch/io/impl/FileTableSourceImpl.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="FileTableSourceImpl.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;<A HREF="#fields_inherited_from_class_com.cloudera.crunch.io.impl.FileSourceImpl">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.io.impl</FONT>
+<BR>
+Class FileTableSourceImpl&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/io/impl/FileSourceImpl.html" title="class in com.cloudera.crunch.io.impl">com.cloudera.crunch.io.impl.FileSourceImpl</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.io.impl.FileTableSourceImpl&lt;K,V&gt;</B>
+</PRE>
+<DL>
+<DT><B>All Implemented Interfaces:</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;, <A HREF="../../../../../com/cloudera/crunch/TableSource.html" title="interface in com.cloudera.crunch">TableSource</A>&lt;K,V&gt;</DD>
+</DL>
+<HR>
+<DL>
+<DT><PRE>public class <B>FileTableSourceImpl&lt;K,V&gt;</B><DT>extends <A HREF="../../../../../com/cloudera/crunch/io/impl/FileSourceImpl.html" title="class in com.cloudera.crunch.io.impl">FileSourceImpl</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/TableSource.html" title="interface in com.cloudera.crunch">TableSource</A>&lt;K,V&gt;</DL>
+</PRE>
+
+<P>
+<HR>
+
+<P>
+<!-- =========== 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.io.impl.FileSourceImpl"><!-- --></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.io.impl.<A HREF="../../../../../com/cloudera/crunch/io/impl/FileSourceImpl.html" title="class in com.cloudera.crunch.io.impl">FileSourceImpl</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../../../com/cloudera/crunch/io/impl/FileSourceImpl.html#inputFormatClass">inputFormatClass</A>, <A HREF="../../../../../com/cloudera/crunch/io/impl/FileSourceImpl.html#path">path</A>, <A HREF="../../../../../com/cloudera/crunch/io/impl/FileSourceImpl.html#ptype">ptype</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/io/impl/FileTableSourceImpl.html#FileTableSourceImpl(org.apache.hadoop.fs.Path, com.cloudera.crunch.type.PTableType, java.lang.Class)">FileTableSourceImpl</A></B>(org.apache.hadoop.fs.Path&nbsp;path,
+                    <A HREF="../../../../../com/cloudera/crunch/type/PTableType.html" title="interface in com.cloudera.crunch.type">PTableType</A>&lt;<A HREF="../../../../../com/cloudera/crunch/io/impl/FileTableSourceImpl.html" title="type parameter in FileTableSourceImpl">K</A>,<A HREF="../../../../../com/cloudera/crunch/io/impl/FileTableSourceImpl.html" title="type parameter in FileTableSourceImpl">V</A>&gt;&nbsp;tableType,
+                    <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)</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/type/PTableType.html" title="interface in com.cloudera.crunch.type">PTableType</A>&lt;<A HREF="../../../../../com/cloudera/crunch/io/impl/FileTableSourceImpl.html" title="type parameter in FileTableSourceImpl">K</A>,<A HREF="../../../../../com/cloudera/crunch/io/impl/FileTableSourceImpl.html" title="type parameter in FileTableSourceImpl">V</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../com/cloudera/crunch/io/impl/FileTableSourceImpl.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.io.impl.FileSourceImpl"><!-- --></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.io.impl.<A HREF="../../../../../com/cloudera/crunch/io/impl/FileSourceImpl.html" title="class in com.cloudera.crunch.io.impl">FileSourceImpl</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../../../com/cloudera/crunch/io/impl/FileSourceImpl.html#configureSource(org.apache.hadoop.mapreduce.Job, int)">configureSource</A>, <A HREF="../../../../../com/cloudera/crunch/io/impl/FileSourceImpl.html#equals(java.lang.Object)">equals</A>, <A HREF="../../../../../com/cloudera/crunch/io/impl/FileSourceImpl.html#getSize(org.apache.hadoop.conf.Configuration)">getSize</A>, <A HREF="../../../../../com/cloudera/crunch/io/impl/FileSourceImpl.html#getType()">getType</A>, <A HREF="../../../../../com/cloudera/crunch/io/impl/FileSourceImpl.html#hashCode()">hashCode</A>, <A HREF="../../../../../com/cloudera/crunch/io/impl/FileSourceImpl.html#toString()">toString</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#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;<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>
+
+<!-- ========= 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="FileTableSourceImpl(org.apache.hadoop.fs.Path, com.cloudera.crunch.type.PTableType, java.lang.Class)"><!-- --></A><H3>
+FileTableSourceImpl</H3>
+<PRE>
+public <B>FileTableSourceImpl</B>(org.apache.hadoop.fs.Path&nbsp;path,
+                           <A HREF="../../../../../com/cloudera/crunch/type/PTableType.html" title="interface in com.cloudera.crunch.type">PTableType</A>&lt;<A HREF="../../../../../com/cloudera/crunch/io/impl/FileTableSourceImpl.html" title="type parameter in FileTableSourceImpl">K</A>,<A HREF="../../../../../com/cloudera/crunch/io/impl/FileTableSourceImpl.html" title="type parameter in FileTableSourceImpl">V</A>&gt;&nbsp;tableType,
+                           <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)</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="getTableType()"><!-- --></A><H3>
+getTableType</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/io/impl/FileTableSourceImpl.html" title="type parameter in FileTableSourceImpl">K</A>,<A HREF="../../../../../com/cloudera/crunch/io/impl/FileTableSourceImpl.html" title="type parameter in FileTableSourceImpl">V</A>&gt; <B>getTableType</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../com/cloudera/crunch/TableSource.html#getTableType()">getTableType</A></CODE> in interface <CODE><A HREF="../../../../../com/cloudera/crunch/TableSource.html" title="interface in com.cloudera.crunch">TableSource</A>&lt;<A HREF="../../../../../com/cloudera/crunch/io/impl/FileTableSourceImpl.html" title="type parameter in FileTableSourceImpl">K</A>,<A HREF="../../../../../com/cloudera/crunch/io/impl/FileTableSourceImpl.html" title="type parameter in FileTableSourceImpl">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/FileTableSourceImpl.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/io/impl/FileSourceImpl.html" title="class in com.cloudera.crunch.io.impl"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../../../com/cloudera/crunch/io/impl/FileTargetImpl.html" title="class in com.cloudera.crunch.io.impl"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html?com/cloudera/crunch/io/impl/FileTableSourceImpl.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="FileTableSourceImpl.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;<A HREF="#fields_inherited_from_class_com.cloudera.crunch.io.impl.FileSourceImpl">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/io/impl/FileTargetImpl.html b/apidocs/com/cloudera/crunch/io/impl/FileTargetImpl.html
new file mode 100644
index 0000000..484501a
--- /dev/null
+++ b/apidocs/com/cloudera/crunch/io/impl/FileTargetImpl.html
@@ -0,0 +1,477 @@
+<!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:25 PDT 2012 -->
+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<TITLE>
+FileTargetImpl (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="FileTargetImpl (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/FileTargetImpl.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/io/impl/FileTableSourceImpl.html" title="class in com.cloudera.crunch.io.impl"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../../../com/cloudera/crunch/io/impl/ReadableSourcePathTargetImpl.html" title="class in com.cloudera.crunch.io.impl"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html?com/cloudera/crunch/io/impl/FileTargetImpl.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="FileTargetImpl.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;<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.io.impl</FONT>
+<BR>
+Class FileTargetImpl</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.io.impl.FileTargetImpl</B>
+</PRE>
+<DL>
+<DT><B>All Implemented Interfaces:</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/Target.html" title="interface in com.cloudera.crunch">Target</A></DD>
+</DL>
+<DL>
+<DT><B>Direct Known Subclasses:</B> <DD><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/seq/SeqFileTarget.html" title="class in com.cloudera.crunch.io.seq">SeqFileTarget</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 class <B>FileTargetImpl</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/io/PathTarget.html" title="interface in com.cloudera.crunch.io">PathTarget</A></DL>
+</PRE>
+
+<P>
+<HR>
+
+<P>
+<!-- =========== 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>protected &nbsp;org.apache.hadoop.fs.Path</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../com/cloudera/crunch/io/impl/FileTargetImpl.html#path">path</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/io/impl/FileTargetImpl.html#FileTargetImpl(org.apache.hadoop.fs.Path, java.lang.Class)">FileTargetImpl</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;outputFormatClass)</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/io/impl/FileTargetImpl.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/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>
+<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/io/impl/FileTargetImpl.html#configureForMapReduce(org.apache.hadoop.mapreduce.Job, java.lang.Class, java.lang.Class, org.apache.hadoop.fs.Path, java.lang.String)">configureForMapReduce</A></B>(org.apache.hadoop.mapreduce.Job&nbsp;job,
+                      <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;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>&nbsp;valueClass,
+                      org.apache.hadoop.fs.Path&nbsp;outputPath,
+                      <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>
+<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/io/impl/FileTargetImpl.html#configureForMapReduce(org.apache.hadoop.mapreduce.Job, com.cloudera.crunch.type.PType, org.apache.hadoop.fs.Path, java.lang.String)">configureForMapReduce</A></B>(org.apache.hadoop.mapreduce.Job&nbsp;job,
+                      <A HREF="../../../../../com/cloudera/crunch/type/PType.html" title="interface in com.cloudera.crunch.type">PType</A>&lt;?&gt;&nbsp;ptype,
+                      org.apache.hadoop.fs.Path&nbsp;outputPath,
+                      <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>
+<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/io/impl/FileTargetImpl.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;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;org.apache.hadoop.fs.Path</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../com/cloudera/crunch/io/impl/FileTargetImpl.html#getPath()">getPath</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/io/impl/FileTargetImpl.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;<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/io/impl/FileTargetImpl.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>
+
+<!-- ============ 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="path"><!-- --></A><H3>
+path</H3>
+<PRE>
+protected final org.apache.hadoop.fs.Path <B>path</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="FileTargetImpl(org.apache.hadoop.fs.Path, java.lang.Class)"><!-- --></A><H3>
+FileTargetImpl</H3>
+<PRE>
+public <B>FileTargetImpl</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;outputFormatClass)</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="configureForMapReduce(org.apache.hadoop.mapreduce.Job, com.cloudera.crunch.type.PType, org.apache.hadoop.fs.Path, java.lang.String)"><!-- --></A><H3>
+configureForMapReduce</H3>
+<PRE>
+public void <B>configureForMapReduce</B>(org.apache.hadoop.mapreduce.Job&nbsp;job,
+                                  <A HREF="../../../../../com/cloudera/crunch/type/PType.html" title="interface in com.cloudera.crunch.type">PType</A>&lt;?&gt;&nbsp;ptype,
+                                  org.apache.hadoop.fs.Path&nbsp;outputPath,
+                                  <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>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../com/cloudera/crunch/io/MapReduceTarget.html#configureForMapReduce(org.apache.hadoop.mapreduce.Job, com.cloudera.crunch.type.PType, org.apache.hadoop.fs.Path, java.lang.String)">configureForMapReduce</A></CODE> in interface <CODE><A HREF="../../../../../com/cloudera/crunch/io/MapReduceTarget.html" title="interface in com.cloudera.crunch.io">MapReduceTarget</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="configureForMapReduce(org.apache.hadoop.mapreduce.Job, java.lang.Class, java.lang.Class, org.apache.hadoop.fs.Path, java.lang.String)"><!-- --></A><H3>
+configureForMapReduce</H3>
+<PRE>
+protected void <B>configureForMapReduce</B>(org.apache.hadoop.mapreduce.Job&nbsp;job,
+                                     <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;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>&nbsp;valueClass,
+                                     org.apache.hadoop.fs.Path&nbsp;outputPath,
+                                     <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>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="accept(com.cloudera.crunch.io.OutputHandler, com.cloudera.crunch.type.PType)"><!-- --></A><H3>
+accept</H3>
+<PRE>
+public 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>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../com/cloudera/crunch/Target.html#accept(com.cloudera.crunch.io.OutputHandler, com.cloudera.crunch.type.PType)">accept</A></CODE> in interface <CODE><A HREF="../../../../../com/cloudera/crunch/Target.html" title="interface in com.cloudera.crunch">Target</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getPath()"><!-- --></A><H3>
+getPath</H3>
+<PRE>
+public org.apache.hadoop.fs.Path <B>getPath</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../com/cloudera/crunch/io/PathTarget.html#getPath()">getPath</A></CODE> in interface <CODE><A HREF="../../../../../com/cloudera/crunch/io/PathTarget.html" title="interface in com.cloudera.crunch.io">PathTarget</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;other)</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="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="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="asSourceTarget(com.cloudera.crunch.type.PType)"><!-- --></A><H3>
+asSourceTarget</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>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>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../com/cloudera/crunch/Target.html#asSourceTarget(com.cloudera.crunch.type.PType)">asSourceTarget</A></CODE> in interface <CODE><A HREF="../../../../../com/cloudera/crunch/Target.html" title="interface in com.cloudera.crunch">Target</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/FileTargetImpl.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/io/impl/FileTableSourceImpl.html" title="class in com.cloudera.crunch.io.impl"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../../../com/cloudera/crunch/io/impl/ReadableSourcePathTargetImpl.html" title="class in com.cloudera.crunch.io.impl"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html?com/cloudera/crunch/io/impl/FileTargetImpl.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="FileTargetImpl.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;<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/io/impl/ReadableSourcePathTargetImpl.html b/apidocs/com/cloudera/crunch/io/impl/ReadableSourcePathTargetImpl.html
new file mode 100644
index 0000000..2159e14
--- /dev/null
+++ b/apidocs/com/cloudera/crunch/io/impl/ReadableSourcePathTargetImpl.html
@@ -0,0 +1,323 @@
+<!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:25 PDT 2012 -->
+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<TITLE>
+ReadableSourcePathTargetImpl (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="ReadableSourcePathTargetImpl (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/ReadableSourcePathTargetImpl.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/io/impl/FileTargetImpl.html" title="class in com.cloudera.crunch.io.impl"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../../../com/cloudera/crunch/io/impl/ReadableSourceTargetImpl.html" title="class in com.cloudera.crunch.io.impl"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html?com/cloudera/crunch/io/impl/ReadableSourcePathTargetImpl.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="ReadableSourcePathTargetImpl.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;<A HREF="#fields_inherited_from_class_com.cloudera.crunch.io.impl.SourceTargetImpl">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.io.impl</FONT>
+<BR>
+Class ReadableSourcePathTargetImpl&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/io/impl/SourceTargetImpl.html" title="class in com.cloudera.crunch.io.impl">com.cloudera.crunch.io.impl.SourceTargetImpl</A>&lt;T&gt;
+      <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by "><A HREF="../../../../../com/cloudera/crunch/io/impl/SourcePathTargetImpl.html" title="class in com.cloudera.crunch.io.impl">com.cloudera.crunch.io.impl.SourcePathTargetImpl</A>&lt;T&gt;
+          <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by "><B>com.cloudera.crunch.io.impl.ReadableSourcePathTargetImpl&lt;T&gt;</B>
+</PRE>
+<DL>
+<DT><B>All Implemented Interfaces:</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/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/Source.html" title="interface in com.cloudera.crunch">Source</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/Target.html" title="interface in com.cloudera.crunch">Target</A></DD>
+</DL>
+<DL>
+<DT><B>Direct Known Subclasses:</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/seq/SeqFileSourceTarget.html" title="class in com.cloudera.crunch.io.seq">SeqFileSourceTarget</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 class <B>ReadableSourcePathTargetImpl&lt;T&gt;</B><DT>extends <A HREF="../../../../../com/cloudera/crunch/io/impl/SourcePathTargetImpl.html" title="class in com.cloudera.crunch.io.impl">SourcePathTargetImpl</A>&lt;T&gt;<DT>implements <A HREF="../../../../../com/cloudera/crunch/io/ReadableSourceTarget.html" title="interface in com.cloudera.crunch.io">ReadableSourceTarget</A>&lt;T&gt;</DL>
+</PRE>
+
+<P>
+<HR>
+
+<P>
+<!-- =========== 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.io.impl.SourceTargetImpl"><!-- --></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.io.impl.<A HREF="../../../../../com/cloudera/crunch/io/impl/SourceTargetImpl.html" title="class in com.cloudera.crunch.io.impl">SourceTargetImpl</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../../../com/cloudera/crunch/io/impl/SourceTargetImpl.html#source">source</A>, <A HREF="../../../../../com/cloudera/crunch/io/impl/SourceTargetImpl.html#target">target</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/io/impl/ReadableSourcePathTargetImpl.html#ReadableSourcePathTargetImpl(com.cloudera.crunch.io.ReadableSource, com.cloudera.crunch.io.PathTarget)">ReadableSourcePathTargetImpl</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/ReadableSourcePathTargetImpl.html" title="type parameter in ReadableSourcePathTargetImpl">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>
+</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/io/impl/ReadableSourcePathTargetImpl.html" title="type parameter in ReadableSourcePathTargetImpl">T</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../com/cloudera/crunch/io/impl/ReadableSourcePathTargetImpl.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>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_com.cloudera.crunch.io.impl.SourcePathTargetImpl"><!-- --></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.io.impl.<A HREF="../../../../../com/cloudera/crunch/io/impl/SourcePathTargetImpl.html" title="class in com.cloudera.crunch.io.impl">SourcePathTargetImpl</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../../../com/cloudera/crunch/io/impl/SourcePathTargetImpl.html#configureForMapReduce(org.apache.hadoop.mapreduce.Job, com.cloudera.crunch.type.PType, org.apache.hadoop.fs.Path, java.lang.String)">configureForMapReduce</A>, <A HREF="../../../../../com/cloudera/crunch/io/impl/SourcePathTargetImpl.html#getPath()">getPath</A></CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_com.cloudera.crunch.io.impl.SourceTargetImpl"><!-- --></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.io.impl.<A HREF="../../../../../com/cloudera/crunch/io/impl/SourceTargetImpl.html" title="class in com.cloudera.crunch.io.impl">SourceTargetImpl</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../../../com/cloudera/crunch/io/impl/SourceTargetImpl.html#accept(com.cloudera.crunch.io.OutputHandler, com.cloudera.crunch.type.PType)">accept</A>, <A HREF="../../../../../com/cloudera/crunch/io/impl/SourceTargetImpl.html#asSourceTarget(com.cloudera.crunch.type.PType)">asSourceTarget</A>, <A HREF="../../../../../com/cloudera/crunch/io/impl/SourceTargetImpl.html#configureSource(org.apache.hadoop.mapreduce.Job, int)">configureSource</A>, <A HREF="../../../../../com/cloudera/crunch/io/impl/SourceTargetImpl.html#equals(java.lang.Object)">equals</A>, <A HREF="../../../../../com/cloudera/crunch/io/impl/SourceTargetImpl.html#getSize(org.apache.hadoop.conf.Configuration)">getSize</A>, <A HREF="../../../../../com/cloudera/crunch/io/impl/SourceTargetImpl.html#getType()">getType</A>, <A HREF="../../../../../com/cloudera/crunch/io/impl/SourceTargetImpl.html#hashCode()">hashCode</A>, <A HREF="../../../../../com/cloudera/crunch/io/impl/SourceTargetImpl.html#toString()">toString</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#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;<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>
+
+<!-- ========= 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="ReadableSourcePathTargetImpl(com.cloudera.crunch.io.ReadableSource, com.cloudera.crunch.io.PathTarget)"><!-- --></A><H3>
+ReadableSourcePathTargetImpl</H3>
+<PRE>
+public <B>ReadableSourcePathTargetImpl</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/ReadableSourcePathTargetImpl.html" title="type parameter in ReadableSourcePathTargetImpl">T</A>&gt;&nbsp;source,
+                                    <A HREF="../../../../../com/cloudera/crunch/io/PathTarget.html" title="interface in com.cloudera.crunch.io">PathTarget</A>&nbsp;target)</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="read(org.apache.hadoop.conf.Configuration)"><!-- --></A><H3>
+read</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/io/impl/ReadableSourcePathTargetImpl.html" title="type parameter in ReadableSourcePathTargetImpl">T</A>&gt; <B>read</B>(org.apache.hadoop.conf.Configuration&nbsp;conf)
+                 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><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../com/cloudera/crunch/io/ReadableSource.html#read(org.apache.hadoop.conf.Configuration)">read</A></CODE> in interface <CODE><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/ReadableSourcePathTargetImpl.html" title="type parameter in ReadableSourcePathTargetImpl">T</A>&gt;</CODE></DL>
+</DD>
+<DD><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>
+</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/ReadableSourcePathTargetImpl.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/io/impl/FileTargetImpl.html" title="class in com.cloudera.crunch.io.impl"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../../../com/cloudera/crunch/io/impl/ReadableSourceTargetImpl.html" title="class in com.cloudera.crunch.io.impl"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html?com/cloudera/crunch/io/impl/ReadableSourcePathTargetImpl.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="ReadableSourcePathTargetImpl.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;<A HREF="#fields_inherited_from_class_com.cloudera.crunch.io.impl.SourceTargetImpl">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/io/impl/ReadableSourceTargetImpl.html b/apidocs/com/cloudera/crunch/io/impl/ReadableSourceTargetImpl.html
new file mode 100644
index 0000000..c61a376
--- /dev/null
+++ b/apidocs/com/cloudera/crunch/io/impl/ReadableSourceTargetImpl.html
@@ -0,0 +1,310 @@
+<!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:25 PDT 2012 -->
+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<TITLE>
+ReadableSourceTargetImpl (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="ReadableSourceTargetImpl (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/ReadableSourceTargetImpl.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/io/impl/ReadableSourcePathTargetImpl.html" title="class in com.cloudera.crunch.io.impl"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../../../com/cloudera/crunch/io/impl/SourcePathTargetImpl.html" title="class in com.cloudera.crunch.io.impl"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html?com/cloudera/crunch/io/impl/ReadableSourceTargetImpl.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="ReadableSourceTargetImpl.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;<A HREF="#fields_inherited_from_class_com.cloudera.crunch.io.impl.SourceTargetImpl">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.io.impl</FONT>
+<BR>
+Class ReadableSourceTargetImpl&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/io/impl/SourceTargetImpl.html" title="class in com.cloudera.crunch.io.impl">com.cloudera.crunch.io.impl.SourceTargetImpl</A>&lt;T&gt;
+      <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by "><B>com.cloudera.crunch.io.impl.ReadableSourceTargetImpl&lt;T&gt;</B>
+</PRE>
+<DL>
+<DT><B>All Implemented Interfaces:</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/Source.html" title="interface in com.cloudera.crunch">Source</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/Target.html" title="interface in com.cloudera.crunch">Target</A></DD>
+</DL>
+<HR>
+<DL>
+<DT><PRE>public class <B>ReadableSourceTargetImpl&lt;T&gt;</B><DT>extends <A HREF="../../../../../com/cloudera/crunch/io/impl/SourceTargetImpl.html" title="class in com.cloudera.crunch.io.impl">SourceTargetImpl</A>&lt;T&gt;<DT>implements <A HREF="../../../../../com/cloudera/crunch/io/ReadableSourceTarget.html" title="interface in com.cloudera.crunch.io">ReadableSourceTarget</A>&lt;T&gt;</DL>
+</PRE>
+
+<P>
+<HR>
+
+<P>
+<!-- =========== 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.io.impl.SourceTargetImpl"><!-- --></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.io.impl.<A HREF="../../../../../com/cloudera/crunch/io/impl/SourceTargetImpl.html" title="class in com.cloudera.crunch.io.impl">SourceTargetImpl</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../../../com/cloudera/crunch/io/impl/SourceTargetImpl.html#source">source</A>, <A HREF="../../../../../com/cloudera/crunch/io/impl/SourceTargetImpl.html#target">target</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/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>
+</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/io/impl/ReadableSourceTargetImpl.html" title="type parameter in ReadableSourceTargetImpl">T</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../com/cloudera/crunch/io/impl/ReadableSourceTargetImpl.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>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_com.cloudera.crunch.io.impl.SourceTargetImpl"><!-- --></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.io.impl.<A HREF="../../../../../com/cloudera/crunch/io/impl/SourceTargetImpl.html" title="class in com.cloudera.crunch.io.impl">SourceTargetImpl</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../../../com/cloudera/crunch/io/impl/SourceTargetImpl.html#accept(com.cloudera.crunch.io.OutputHandler, com.cloudera.crunch.type.PType)">accept</A>, <A HREF="../../../../../com/cloudera/crunch/io/impl/SourceTargetImpl.html#asSourceTarget(com.cloudera.crunch.type.PType)">asSourceTarget</A>, <A HREF="../../../../../com/cloudera/crunch/io/impl/SourceTargetImpl.html#configureSource(org.apache.hadoop.mapreduce.Job, int)">configureSource</A>, <A HREF="../../../../../com/cloudera/crunch/io/impl/SourceTargetImpl.html#equals(java.lang.Object)">equals</A>, <A HREF="../../../../../com/cloudera/crunch/io/impl/SourceTargetImpl.html#getSize(org.apache.hadoop.conf.Configuration)">getSize</A>, <A HREF="../../../../../com/cloudera/crunch/io/impl/SourceTargetImpl.html#getType()">getType</A>, <A HREF="../../../../../com/cloudera/crunch/io/impl/SourceTargetImpl.html#hashCode()">hashCode</A>, <A HREF="../../../../../com/cloudera/crunch/io/impl/SourceTargetImpl.html#toString()">toString</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#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;<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>
+
+<!-- ========= 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="ReadableSourceTargetImpl(com.cloudera.crunch.io.ReadableSource, com.cloudera.crunch.Target)"><!-- --></A><H3>
+ReadableSourceTargetImpl</H3>
+<PRE>
+public <B>ReadableSourceTargetImpl</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)</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="read(org.apache.hadoop.conf.Configuration)"><!-- --></A><H3>
+read</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/io/impl/ReadableSourceTargetImpl.html" title="type parameter in ReadableSourceTargetImpl">T</A>&gt; <B>read</B>(org.apache.hadoop.conf.Configuration&nbsp;conf)
+                 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><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../com/cloudera/crunch/io/ReadableSource.html#read(org.apache.hadoop.conf.Configuration)">read</A></CODE> in interface <CODE><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;</CODE></DL>
+</DD>
+<DD><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>
+</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/ReadableSourceTargetImpl.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/io/impl/ReadableSourcePathTargetImpl.html" title="class in com.cloudera.crunch.io.impl"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../../../com/cloudera/crunch/io/impl/SourcePathTargetImpl.html" title="class in com.cloudera.crunch.io.impl"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html?com/cloudera/crunch/io/impl/ReadableSourceTargetImpl.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="ReadableSourceTargetImpl.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;<A HREF="#fields_inherited_from_class_com.cloudera.crunch.io.impl.SourceTargetImpl">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/io/impl/SourcePathTargetImpl.html b/apidocs/com/cloudera/crunch/io/impl/SourcePathTargetImpl.html
new file mode 100644
index 0000000..07b9e87
--- /dev/null
+++ b/apidocs/com/cloudera/crunch/io/impl/SourcePathTargetImpl.html
@@ -0,0 +1,329 @@
+<!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:25 PDT 2012 -->
+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<TITLE>
+SourcePathTargetImpl (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="SourcePathTargetImpl (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/SourcePathTargetImpl.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/io/impl/ReadableSourceTargetImpl.html" title="class in com.cloudera.crunch.io.impl"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../../../com/cloudera/crunch/io/impl/SourceTargetImpl.html" title="class in com.cloudera.crunch.io.impl"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html?com/cloudera/crunch/io/impl/SourcePathTargetImpl.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="SourcePathTargetImpl.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;<A HREF="#fields_inherited_from_class_com.cloudera.crunch.io.impl.SourceTargetImpl">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.io.impl</FONT>
+<BR>
+Class SourcePathTargetImpl&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/io/impl/SourceTargetImpl.html" title="class in com.cloudera.crunch.io.impl">com.cloudera.crunch.io.impl.SourceTargetImpl</A>&lt;T&gt;
+      <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by "><B>com.cloudera.crunch.io.impl.SourcePathTargetImpl&lt;T&gt;</B>
+</PRE>
+<DL>
+<DT><B>All Implemented Interfaces:</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/Source.html" title="interface in com.cloudera.crunch">Source</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/Target.html" title="interface in com.cloudera.crunch">Target</A></DD>
+</DL>
+<DL>
+<DT><B>Direct Known Subclasses:</B> <DD><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/TableSourcePathTargetImpl.html" title="class in com.cloudera.crunch.io.impl">TableSourcePathTargetImpl</A></DD>
+</DL>
+<HR>
+<DL>
+<DT><PRE>public class <B>SourcePathTargetImpl&lt;T&gt;</B><DT>extends <A HREF="../../../../../com/cloudera/crunch/io/impl/SourceTargetImpl.html" title="class in com.cloudera.crunch.io.impl">SourceTargetImpl</A>&lt;T&gt;<DT>implements <A HREF="../../../../../com/cloudera/crunch/io/PathTarget.html" title="interface in com.cloudera.crunch.io">PathTarget</A></DL>
+</PRE>
+
+<P>
+<HR>
+
+<P>
+<!-- =========== 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.io.impl.SourceTargetImpl"><!-- --></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.io.impl.<A HREF="../../../../../com/cloudera/crunch/io/impl/SourceTargetImpl.html" title="class in com.cloudera.crunch.io.impl">SourceTargetImpl</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../../../com/cloudera/crunch/io/impl/SourceTargetImpl.html#source">source</A>, <A HREF="../../../../../com/cloudera/crunch/io/impl/SourceTargetImpl.html#target">target</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/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>
+</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/io/impl/SourcePathTargetImpl.html#configureForMapReduce(org.apache.hadoop.mapreduce.Job, com.cloudera.crunch.type.PType, org.apache.hadoop.fs.Path, java.lang.String)">configureForMapReduce</A></B>(org.apache.hadoop.mapreduce.Job&nbsp;job,
+                      <A HREF="../../../../../com/cloudera/crunch/type/PType.html" title="interface in com.cloudera.crunch.type">PType</A>&lt;?&gt;&nbsp;ptype,
+                      org.apache.hadoop.fs.Path&nbsp;outputPath,
+                      <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>
+<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/io/impl/SourcePathTargetImpl.html#getPath()">getPath</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.io.impl.SourceTargetImpl"><!-- --></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.io.impl.<A HREF="../../../../../com/cloudera/crunch/io/impl/SourceTargetImpl.html" title="class in com.cloudera.crunch.io.impl">SourceTargetImpl</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../../../com/cloudera/crunch/io/impl/SourceTargetImpl.html#accept(com.cloudera.crunch.io.OutputHandler, com.cloudera.crunch.type.PType)">accept</A>, <A HREF="../../../../../com/cloudera/crunch/io/impl/SourceTargetImpl.html#asSourceTarget(com.cloudera.crunch.type.PType)">asSourceTarget</A>, <A HREF="../../../../../com/cloudera/crunch/io/impl/SourceTargetImpl.html#configureSource(org.apache.hadoop.mapreduce.Job, int)">configureSource</A>, <A HREF="../../../../../com/cloudera/crunch/io/impl/SourceTargetImpl.html#equals(java.lang.Object)">equals</A>, <A HREF="../../../../../com/cloudera/crunch/io/impl/SourceTargetImpl.html#getSize(org.apache.hadoop.conf.Configuration)">getSize</A>, <A HREF="../../../../../com/cloudera/crunch/io/impl/SourceTargetImpl.html#getType()">getType</A>, <A HREF="../../../../../com/cloudera/crunch/io/impl/SourceTargetImpl.html#hashCode()">hashCode</A>, <A HREF="../../../../../com/cloudera/crunch/io/impl/SourceTargetImpl.html#toString()">toString</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#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;<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>
+
+<!-- ========= 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="SourcePathTargetImpl(com.cloudera.crunch.Source, com.cloudera.crunch.io.PathTarget)"><!-- --></A><H3>
+SourcePathTargetImpl</H3>
+<PRE>
+public <B>SourcePathTargetImpl</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)</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="configureForMapReduce(org.apache.hadoop.mapreduce.Job, com.cloudera.crunch.type.PType, org.apache.hadoop.fs.Path, java.lang.String)"><!-- --></A><H3>
+configureForMapReduce</H3>
+<PRE>
+public void <B>configureForMapReduce</B>(org.apache.hadoop.mapreduce.Job&nbsp;job,
+                                  <A HREF="../../../../../com/cloudera/crunch/type/PType.html" title="interface in com.cloudera.crunch.type">PType</A>&lt;?&gt;&nbsp;ptype,
+                                  org.apache.hadoop.fs.Path&nbsp;outputPath,
+                                  <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>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../com/cloudera/crunch/io/MapReduceTarget.html#configureForMapReduce(org.apache.hadoop.mapreduce.Job, com.cloudera.crunch.type.PType, org.apache.hadoop.fs.Path, java.lang.String)">configureForMapReduce</A></CODE> in interface <CODE><A HREF="../../../../../com/cloudera/crunch/io/MapReduceTarget.html" title="interface in com.cloudera.crunch.io">MapReduceTarget</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getPath()"><!-- --></A><H3>
+getPath</H3>
+<PRE>
+public org.apache.hadoop.fs.Path <B>getPath</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../com/cloudera/crunch/io/PathTarget.html#getPath()">getPath</A></CODE> in interface <CODE><A HREF="../../../../../com/cloudera/crunch/io/PathTarget.html" title="interface in com.cloudera.crunch.io">PathTarget</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/SourcePathTargetImpl.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/io/impl/ReadableSourceTargetImpl.html" title="class in com.cloudera.crunch.io.impl"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../../../com/cloudera/crunch/io/impl/SourceTargetImpl.html" title="class in com.cloudera.crunch.io.impl"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html?com/cloudera/crunch/io/impl/SourcePathTargetImpl.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="SourcePathTargetImpl.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;<A HREF="#fields_inherited_from_class_com.cloudera.crunch.io.impl.SourceTargetImpl">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/io/impl/SourceTargetImpl.html b/apidocs/com/cloudera/crunch/io/impl/SourceTargetImpl.html
new file mode 100644
index 0000000..fd0ed9a
--- /dev/null
+++ b/apidocs/com/cloudera/crunch/io/impl/SourceTargetImpl.html
@@ -0,0 +1,495 @@
+<!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:25 PDT 2012 -->
+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<TITLE>
+SourceTargetImpl (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="SourceTargetImpl (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/SourceTargetImpl.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/io/impl/SourcePathTargetImpl.html" title="class in com.cloudera.crunch.io.impl"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../../../com/cloudera/crunch/io/impl/TableSourcePathTargetImpl.html" title="class in com.cloudera.crunch.io.impl"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html?com/cloudera/crunch/io/impl/SourceTargetImpl.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="SourceTargetImpl.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;<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.io.impl</FONT>
+<BR>
+Class SourceTargetImpl&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 "><B>com.cloudera.crunch.io.impl.SourceTargetImpl&lt;T&gt;</B>
+</PRE>
+<DL>
+<DT><B>All Implemented Interfaces:</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/SourceTarget.html" title="interface in com.cloudera.crunch">SourceTarget</A>&lt;T&gt;, <A HREF="../../../../../com/cloudera/crunch/Target.html" title="interface in com.cloudera.crunch">Target</A></DD>
+</DL>
+<DL>
+<DT><B>Direct Known Subclasses:</B> <DD><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/impl/SourcePathTargetImpl.html" title="class in com.cloudera.crunch.io.impl">SourcePathTargetImpl</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 class <B>SourceTargetImpl&lt;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="../../../../../com/cloudera/crunch/SourceTarget.html" title="interface in com.cloudera.crunch">SourceTarget</A>&lt;T&gt;</DL>
+</PRE>
+
+<P>
+<HR>
+
+<P>
+<!-- =========== 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>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><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>
+<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><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;
+<!-- ======== 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/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;
+<!-- ========== 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/io/impl/SourceTargetImpl.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;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><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>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../com/cloudera/crunch/io/impl/SourceTargetImpl.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;boolean</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../com/cloudera/crunch/io/impl/SourceTargetImpl.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;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;long</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../com/cloudera/crunch/io/impl/SourceTargetImpl.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/io/impl/SourceTargetImpl.html" title="type parameter in SourceTargetImpl">T</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../com/cloudera/crunch/io/impl/SourceTargetImpl.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>
+<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/io/impl/SourceTargetImpl.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;<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/io/impl/SourceTargetImpl.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>
+
+<!-- ============ 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="source"><!-- --></A><H3>
+source</H3>
+<PRE>
+protected final <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; <B>source</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<A NAME="target"><!-- --></A><H3>
+target</H3>
+<PRE>
+protected final <A HREF="../../../../../com/cloudera/crunch/Target.html" title="interface in com.cloudera.crunch">Target</A> <B>target</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="SourceTargetImpl(com.cloudera.crunch.Source, com.cloudera.crunch.Target)"><!-- --></A><H3>
+SourceTargetImpl</H3>
+<PRE>
+public <B>SourceTargetImpl</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)</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="getType()"><!-- --></A><H3>
+getType</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/io/impl/SourceTargetImpl.html" title="type parameter in SourceTargetImpl">T</A>&gt; <B>getType</B>()</PRE>
+<DL>
+<DD><B>Description copied from interface: <CODE><A HREF="../../../../../com/cloudera/crunch/Source.html#getType()">Source</A></CODE></B></DD>
+<DD>Returns the <code>PType</code> for this source.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../com/cloudera/crunch/Source.html#getType()">getType</A></CODE> in interface <CODE><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></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="configureSource(org.apache.hadoop.mapreduce.Job, int)"><!-- --></A><H3>
+configureSource</H3>
+<PRE>
+public 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><B>Description copied from interface: <CODE><A HREF="../../../../../com/cloudera/crunch/Source.html#configureSource(org.apache.hadoop.mapreduce.Job, int)">Source</A></CODE></B></DD>
+<DD>Configure the given job to use this source as an input.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../com/cloudera/crunch/Source.html#configureSource(org.apache.hadoop.mapreduce.Job, int)">configureSource</A></CODE> in interface <CODE><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></DL>
+</DD>
+<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>
+public long <B>getSize</B>(org.apache.hadoop.conf.Configuration&nbsp;configuration)</PRE>
+<DL>
+<DD><B>Description copied from interface: <CODE><A HREF="../../../../../com/cloudera/crunch/Source.html#getSize(org.apache.hadoop.conf.Configuration)">Source</A></CODE></B></DD>
+<DD>Returns the number of bytes in this <code>Source</code>.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../com/cloudera/crunch/Source.html#getSize(org.apache.hadoop.conf.Configuration)">getSize</A></CODE> in interface <CODE><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></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="accept(com.cloudera.crunch.io.OutputHandler, com.cloudera.crunch.type.PType)"><!-- --></A><H3>
+accept</H3>
+<PRE>
+public 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>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../com/cloudera/crunch/Target.html#accept(com.cloudera.crunch.io.OutputHandler, com.cloudera.crunch.type.PType)">accept</A></CODE> in interface <CODE><A HREF="../../../../../com/cloudera/crunch/Target.html" title="interface in com.cloudera.crunch">Target</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="asSourceTarget(com.cloudera.crunch.type.PType)"><!-- --></A><H3>
+asSourceTarget</H3>
+<PRE>
+public &lt;S&gt; <A HREF="../../../../../com/cloudera/crunch/SourceTarget.html" title="interface in com.cloudera.crunch">SourceTarget</A>&lt;S&gt; <B>asSourceTarget</B>(<A HREF="../../../../../com/cloudera/crunch/type/PType.html" title="interface in com.cloudera.crunch.type">PType</A>&lt;S&gt;&nbsp;ptype)</PRE>
+<DL>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../com/cloudera/crunch/Target.html#asSourceTarget(com.cloudera.crunch.type.PType)">asSourceTarget</A></CODE> in interface <CODE><A HREF="../../../../../com/cloudera/crunch/Target.html" title="interface in com.cloudera.crunch">Target</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;other)</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="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="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/SourceTargetImpl.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/io/impl/SourcePathTargetImpl.html" title="class in com.cloudera.crunch.io.impl"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../../../com/cloudera/crunch/io/impl/TableSourcePathTargetImpl.html" title="class in com.cloudera.crunch.io.impl"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html?com/cloudera/crunch/io/impl/SourceTargetImpl.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="SourceTargetImpl.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;<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/io/impl/TableSourcePathTargetImpl.html b/apidocs/com/cloudera/crunch/io/impl/TableSourcePathTargetImpl.html
new file mode 100644
index 0000000..9a83ab2
--- /dev/null
+++ b/apidocs/com/cloudera/crunch/io/impl/TableSourcePathTargetImpl.html
@@ -0,0 +1,317 @@
+<!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:25 PDT 2012 -->
+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<TITLE>
+TableSourcePathTargetImpl (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="TableSourcePathTargetImpl (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/TableSourcePathTargetImpl.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/io/impl/SourceTargetImpl.html" title="class in com.cloudera.crunch.io.impl"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../../../com/cloudera/crunch/io/impl/TableSourceTargetImpl.html" title="class in com.cloudera.crunch.io.impl"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html?com/cloudera/crunch/io/impl/TableSourcePathTargetImpl.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="TableSourcePathTargetImpl.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;<A HREF="#fields_inherited_from_class_com.cloudera.crunch.io.impl.SourceTargetImpl">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.io.impl</FONT>
+<BR>
+Class TableSourcePathTargetImpl&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/io/impl/SourceTargetImpl.html" title="class in com.cloudera.crunch.io.impl">com.cloudera.crunch.io.impl.SourceTargetImpl</A>&lt;T&gt;
+      <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by "><A HREF="../../../../../com/cloudera/crunch/io/impl/SourcePathTargetImpl.html" title="class in com.cloudera.crunch.io.impl">com.cloudera.crunch.io.impl.SourcePathTargetImpl</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.io.impl.TableSourcePathTargetImpl&lt;K,V&gt;</B>
+</PRE>
+<DL>
+<DT><B>All Implemented Interfaces:</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/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;, <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;K,V&gt;&gt;, <A HREF="../../../../../com/cloudera/crunch/TableSource.html" title="interface in com.cloudera.crunch">TableSource</A>&lt;K,V&gt;, <A HREF="../../../../../com/cloudera/crunch/Target.html" title="interface in com.cloudera.crunch">Target</A></DD>
+</DL>
+<HR>
+<DL>
+<DT><PRE>public class <B>TableSourcePathTargetImpl&lt;K,V&gt;</B><DT>extends <A HREF="../../../../../com/cloudera/crunch/io/impl/SourcePathTargetImpl.html" title="class in com.cloudera.crunch.io.impl">SourcePathTargetImpl</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/TableSource.html" title="interface in com.cloudera.crunch">TableSource</A>&lt;K,V&gt;</DL>
+</PRE>
+
+<P>
+<HR>
+
+<P>
+<!-- =========== 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.io.impl.SourceTargetImpl"><!-- --></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.io.impl.<A HREF="../../../../../com/cloudera/crunch/io/impl/SourceTargetImpl.html" title="class in com.cloudera.crunch.io.impl">SourceTargetImpl</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../../../com/cloudera/crunch/io/impl/SourceTargetImpl.html#source">source</A>, <A HREF="../../../../../com/cloudera/crunch/io/impl/SourceTargetImpl.html#target">target</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/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>
+</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/type/PTableType.html" title="interface in com.cloudera.crunch.type">PTableType</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;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../com/cloudera/crunch/io/impl/TableSourcePathTargetImpl.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.io.impl.SourcePathTargetImpl"><!-- --></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.io.impl.<A HREF="../../../../../com/cloudera/crunch/io/impl/SourcePathTargetImpl.html" title="class in com.cloudera.crunch.io.impl">SourcePathTargetImpl</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../../../com/cloudera/crunch/io/impl/SourcePathTargetImpl.html#configureForMapReduce(org.apache.hadoop.mapreduce.Job, com.cloudera.crunch.type.PType, org.apache.hadoop.fs.Path, java.lang.String)">configureForMapReduce</A>, <A HREF="../../../../../com/cloudera/crunch/io/impl/SourcePathTargetImpl.html#getPath()">getPath</A></CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_com.cloudera.crunch.io.impl.SourceTargetImpl"><!-- --></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.io.impl.<A HREF="../../../../../com/cloudera/crunch/io/impl/SourceTargetImpl.html" title="class in com.cloudera.crunch.io.impl">SourceTargetImpl</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../../../com/cloudera/crunch/io/impl/SourceTargetImpl.html#accept(com.cloudera.crunch.io.OutputHandler, com.cloudera.crunch.type.PType)">accept</A>, <A HREF="../../../../../com/cloudera/crunch/io/impl/SourceTargetImpl.html#asSourceTarget(com.cloudera.crunch.type.PType)">asSourceTarget</A>, <A HREF="../../../../../com/cloudera/crunch/io/impl/SourceTargetImpl.html#configureSource(org.apache.hadoop.mapreduce.Job, int)">configureSource</A>, <A HREF="../../../../../com/cloudera/crunch/io/impl/SourceTargetImpl.html#equals(java.lang.Object)">equals</A>, <A HREF="../../../../../com/cloudera/crunch/io/impl/SourceTargetImpl.html#getSize(org.apache.hadoop.conf.Configuration)">getSize</A>, <A HREF="../../../../../com/cloudera/crunch/io/impl/SourceTargetImpl.html#getType()">getType</A>, <A HREF="../../../../../com/cloudera/crunch/io/impl/SourceTargetImpl.html#hashCode()">hashCode</A>, <A HREF="../../../../../com/cloudera/crunch/io/impl/SourceTargetImpl.html#toString()">toString</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#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;<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>
+
+<!-- ========= 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="TableSourcePathTargetImpl(com.cloudera.crunch.TableSource, com.cloudera.crunch.io.PathTarget)"><!-- --></A><H3>
+TableSourcePathTargetImpl</H3>
+<PRE>
+public <B>TableSourcePathTargetImpl</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)</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="getTableType()"><!-- --></A><H3>
+getTableType</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/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; <B>getTableType</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../com/cloudera/crunch/TableSource.html#getTableType()">getTableType</A></CODE> in interface <CODE><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;</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/TableSourcePathTargetImpl.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/io/impl/SourceTargetImpl.html" title="class in com.cloudera.crunch.io.impl"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../../../com/cloudera/crunch/io/impl/TableSourceTargetImpl.html" title="class in com.cloudera.crunch.io.impl"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html?com/cloudera/crunch/io/impl/TableSourcePathTargetImpl.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="TableSourcePathTargetImpl.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;<A HREF="#fields_inherited_from_class_com.cloudera.crunch.io.impl.SourceTargetImpl">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/io/impl/TableSourceTargetImpl.html b/apidocs/com/cloudera/crunch/io/impl/TableSourceTargetImpl.html
new file mode 100644
index 0000000..4f019a7
--- /dev/null
+++ b/apidocs/com/cloudera/crunch/io/impl/TableSourceTargetImpl.html
@@ -0,0 +1,298 @@
+<!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:25 PDT 2012 -->
+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<TITLE>
+TableSourceTargetImpl (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="TableSourceTargetImpl (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/TableSourceTargetImpl.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/io/impl/TableSourcePathTargetImpl.html" title="class in com.cloudera.crunch.io.impl"><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/io/impl/TableSourceTargetImpl.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="TableSourceTargetImpl.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;<A HREF="#fields_inherited_from_class_com.cloudera.crunch.io.impl.SourceTargetImpl">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.io.impl</FONT>
+<BR>
+Class TableSourceTargetImpl&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/io/impl/SourceTargetImpl.html" title="class in com.cloudera.crunch.io.impl">com.cloudera.crunch.io.impl.SourceTargetImpl</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.io.impl.TableSourceTargetImpl&lt;K,V&gt;</B>
+</PRE>
+<DL>
+<DT><B>All Implemented Interfaces:</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;, <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;K,V&gt;&gt;, <A HREF="../../../../../com/cloudera/crunch/TableSource.html" title="interface in com.cloudera.crunch">TableSource</A>&lt;K,V&gt;, <A HREF="../../../../../com/cloudera/crunch/Target.html" title="interface in com.cloudera.crunch">Target</A></DD>
+</DL>
+<HR>
+<DL>
+<DT><PRE>public class <B>TableSourceTargetImpl&lt;K,V&gt;</B><DT>extends <A HREF="../../../../../com/cloudera/crunch/io/impl/SourceTargetImpl.html" title="class in com.cloudera.crunch.io.impl">SourceTargetImpl</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/TableSource.html" title="interface in com.cloudera.crunch">TableSource</A>&lt;K,V&gt;</DL>
+</PRE>
+
+<P>
+<HR>
+
+<P>
+<!-- =========== 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.io.impl.SourceTargetImpl"><!-- --></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.io.impl.<A HREF="../../../../../com/cloudera/crunch/io/impl/SourceTargetImpl.html" title="class in com.cloudera.crunch.io.impl">SourceTargetImpl</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../../../com/cloudera/crunch/io/impl/SourceTargetImpl.html#source">source</A>, <A HREF="../../../../../com/cloudera/crunch/io/impl/SourceTargetImpl.html#target">target</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/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;
+<!-- ========== 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/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;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../com/cloudera/crunch/io/impl/TableSourceTargetImpl.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.io.impl.SourceTargetImpl"><!-- --></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.io.impl.<A HREF="../../../../../com/cloudera/crunch/io/impl/SourceTargetImpl.html" title="class in com.cloudera.crunch.io.impl">SourceTargetImpl</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../../../com/cloudera/crunch/io/impl/SourceTargetImpl.html#accept(com.cloudera.crunch.io.OutputHandler, com.cloudera.crunch.type.PType)">accept</A>, <A HREF="../../../../../com/cloudera/crunch/io/impl/SourceTargetImpl.html#asSourceTarget(com.cloudera.crunch.type.PType)">asSourceTarget</A>, <A HREF="../../../../../com/cloudera/crunch/io/impl/SourceTargetImpl.html#configureSource(org.apache.hadoop.mapreduce.Job, int)">configureSource</A>, <A HREF="../../../../../com/cloudera/crunch/io/impl/SourceTargetImpl.html#equals(java.lang.Object)">equals</A>, <A HREF="../../../../../com/cloudera/crunch/io/impl/SourceTargetImpl.html#getSize(org.apache.hadoop.conf.Configuration)">getSize</A>, <A HREF="../../../../../com/cloudera/crunch/io/impl/SourceTargetImpl.html#getType()">getType</A>, <A HREF="../../../../../com/cloudera/crunch/io/impl/SourceTargetImpl.html#hashCode()">hashCode</A>, <A HREF="../../../../../com/cloudera/crunch/io/impl/SourceTargetImpl.html#toString()">toString</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#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;<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>
+
+<!-- ========= 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="TableSourceTargetImpl(com.cloudera.crunch.TableSource, com.cloudera.crunch.Target)"><!-- --></A><H3>
+TableSourceTargetImpl</H3>
+<PRE>
+public <B>TableSourceTargetImpl</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)</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="getTableType()"><!-- --></A><H3>
+getTableType</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/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; <B>getTableType</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../com/cloudera/crunch/TableSource.html#getTableType()">getTableType</A></CODE> in interface <CODE><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;</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/TableSourceTargetImpl.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/io/impl/TableSourcePathTargetImpl.html" title="class in com.cloudera.crunch.io.impl"><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/io/impl/TableSourceTargetImpl.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="TableSourceTargetImpl.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;<A HREF="#fields_inherited_from_class_com.cloudera.crunch.io.impl.SourceTargetImpl">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/io/impl/class-use/FileSourceImpl.html b/apidocs/com/cloudera/crunch/io/impl/class-use/FileSourceImpl.html
new file mode 100644
index 0000000..247db43
--- /dev/null
+++ b/apidocs/com/cloudera/crunch/io/impl/class-use/FileSourceImpl.html
@@ -0,0 +1,268 @@
+<!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:32 PDT 2012 -->
+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<TITLE>
+Uses of Class com.cloudera.crunch.io.impl.FileSourceImpl (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.io.impl.FileSourceImpl (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/io/impl/FileSourceImpl.html" title="class in com.cloudera.crunch.io.impl"><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/io/impl//class-useFileSourceImpl.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="FileSourceImpl.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.io.impl.FileSourceImpl</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/io/impl/FileSourceImpl.html" title="class in com.cloudera.crunch.io.impl">FileSourceImpl</A></FONT></TH>
+</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.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>
+</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/io/impl/FileSourceImpl.html" title="class in com.cloudera.crunch.io.impl">FileSourceImpl</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">Subclasses of <A HREF="../../../../../../com/cloudera/crunch/io/impl/FileSourceImpl.html" title="class in com.cloudera.crunch.io.impl">FileSourceImpl</A> in <A HREF="../../../../../../com/cloudera/crunch/io/avro/package-summary.html">com.cloudera.crunch.io.avro</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>
+</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/io/impl/FileSourceImpl.html" title="class in com.cloudera.crunch.io.impl">FileSourceImpl</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">Subclasses of <A HREF="../../../../../../com/cloudera/crunch/io/impl/FileSourceImpl.html" title="class in com.cloudera.crunch.io.impl">FileSourceImpl</A> in <A HREF="../../../../../../com/cloudera/crunch/io/impl/package-summary.html">com.cloudera.crunch.io.impl</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>
+</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/io/impl/FileSourceImpl.html" title="class in com.cloudera.crunch.io.impl">FileSourceImpl</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">Subclasses of <A HREF="../../../../../../com/cloudera/crunch/io/impl/FileSourceImpl.html" title="class in com.cloudera.crunch.io.impl">FileSourceImpl</A> in <A HREF="../../../../../../com/cloudera/crunch/io/seq/package-summary.html">com.cloudera.crunch.io.seq</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>
+</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/io/impl/FileSourceImpl.html" title="class in com.cloudera.crunch.io.impl">FileSourceImpl</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">Subclasses of <A HREF="../../../../../../com/cloudera/crunch/io/impl/FileSourceImpl.html" title="class in com.cloudera.crunch.io.impl">FileSourceImpl</A> in <A HREF="../../../../../../com/cloudera/crunch/io/text/package-summary.html">com.cloudera.crunch.io.text</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>
+</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/io/impl/FileSourceImpl.html" title="class in com.cloudera.crunch.io.impl"><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/io/impl//class-useFileSourceImpl.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="FileSourceImpl.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/io/impl/class-use/FileTableSourceImpl.html b/apidocs/com/cloudera/crunch/io/impl/class-use/FileTableSourceImpl.html
new file mode 100644
index 0000000..79e4353
--- /dev/null
+++ b/apidocs/com/cloudera/crunch/io/impl/class-use/FileTableSourceImpl.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:32 PDT 2012 -->
+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<TITLE>
+Uses of Class com.cloudera.crunch.io.impl.FileTableSourceImpl (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.io.impl.FileTableSourceImpl (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/io/impl/FileTableSourceImpl.html" title="class in com.cloudera.crunch.io.impl"><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/io/impl//class-useFileTableSourceImpl.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="FileTableSourceImpl.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.io.impl.FileTableSourceImpl</B></H2>
+</CENTER>
+No usage of com.cloudera.crunch.io.impl.FileTableSourceImpl
+<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/io/impl/FileTableSourceImpl.html" title="class in com.cloudera.crunch.io.impl"><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/io/impl//class-useFileTableSourceImpl.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="FileTableSourceImpl.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/io/impl/class-use/FileTargetImpl.html b/apidocs/com/cloudera/crunch/io/impl/class-use/FileTargetImpl.html
new file mode 100644
index 0000000..c0c20f0
--- /dev/null
+++ b/apidocs/com/cloudera/crunch/io/impl/class-use/FileTargetImpl.html
@@ -0,0 +1,247 @@
+<!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:32 PDT 2012 -->
+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<TITLE>
+Uses of Class com.cloudera.crunch.io.impl.FileTargetImpl (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.io.impl.FileTargetImpl (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/io/impl/FileTargetImpl.html" title="class in com.cloudera.crunch.io.impl"><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/io/impl//class-useFileTargetImpl.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="FileTargetImpl.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.io.impl.FileTargetImpl</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/io/impl/FileTargetImpl.html" title="class in com.cloudera.crunch.io.impl">FileTargetImpl</A></FONT></TH>
+</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.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>
+</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/io/impl/FileTargetImpl.html" title="class in com.cloudera.crunch.io.impl">FileTargetImpl</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">Subclasses of <A HREF="../../../../../../com/cloudera/crunch/io/impl/FileTargetImpl.html" title="class in com.cloudera.crunch.io.impl">FileTargetImpl</A> in <A HREF="../../../../../../com/cloudera/crunch/io/avro/package-summary.html">com.cloudera.crunch.io.avro</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/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.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/io/impl/FileTargetImpl.html" title="class in com.cloudera.crunch.io.impl">FileTargetImpl</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">Subclasses of <A HREF="../../../../../../com/cloudera/crunch/io/impl/FileTargetImpl.html" title="class in com.cloudera.crunch.io.impl">FileTargetImpl</A> in <A HREF="../../../../../../com/cloudera/crunch/io/seq/package-summary.html">com.cloudera.crunch.io.seq</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>
+<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/io/impl/FileTargetImpl.html" title="class in com.cloudera.crunch.io.impl">FileTargetImpl</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">Subclasses of <A HREF="../../../../../../com/cloudera/crunch/io/impl/FileTargetImpl.html" title="class in com.cloudera.crunch.io.impl">FileTargetImpl</A> in <A HREF="../../../../../../com/cloudera/crunch/io/text/package-summary.html">com.cloudera.crunch.io.text</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/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>
+<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/io/impl/FileTargetImpl.html" title="class in com.cloudera.crunch.io.impl"><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/io/impl//class-useFileTargetImpl.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="FileTargetImpl.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/io/impl/class-use/ReadableSourcePathTargetImpl.html b/apidocs/com/cloudera/crunch/io/impl/class-use/ReadableSourcePathTargetImpl.html
new file mode 100644
index 0000000..1e5faaa
--- /dev/null
+++ b/apidocs/com/cloudera/crunch/io/impl/class-use/ReadableSourcePathTargetImpl.html
@@ -0,0 +1,239 @@
+<!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:32 PDT 2012 -->
+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<TITLE>
+Uses of Class com.cloudera.crunch.io.impl.ReadableSourcePathTargetImpl (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.io.impl.ReadableSourcePathTargetImpl (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/io/impl/ReadableSourcePathTargetImpl.html" title="class in com.cloudera.crunch.io.impl"><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/io/impl//class-useReadableSourcePathTargetImpl.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="ReadableSourcePathTargetImpl.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.io.impl.ReadableSourcePathTargetImpl</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/io/impl/ReadableSourcePathTargetImpl.html" title="class in com.cloudera.crunch.io.impl">ReadableSourcePathTargetImpl</A></FONT></TH>
+</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.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>
+</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/io/impl/ReadableSourcePathTargetImpl.html" title="class in com.cloudera.crunch.io.impl">ReadableSourcePathTargetImpl</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">Subclasses of <A HREF="../../../../../../com/cloudera/crunch/io/impl/ReadableSourcePathTargetImpl.html" title="class in com.cloudera.crunch.io.impl">ReadableSourcePathTargetImpl</A> in <A HREF="../../../../../../com/cloudera/crunch/io/avro/package-summary.html">com.cloudera.crunch.io.avro</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>
+<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/io/impl/ReadableSourcePathTargetImpl.html" title="class in com.cloudera.crunch.io.impl">ReadableSourcePathTargetImpl</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">Subclasses of <A HREF="../../../../../../com/cloudera/crunch/io/impl/ReadableSourcePathTargetImpl.html" title="class in com.cloudera.crunch.io.impl">ReadableSourcePathTargetImpl</A> in <A HREF="../../../../../../com/cloudera/crunch/io/seq/package-summary.html">com.cloudera.crunch.io.seq</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>
+</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/io/impl/ReadableSourcePathTargetImpl.html" title="class in com.cloudera.crunch.io.impl">ReadableSourcePathTargetImpl</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">Subclasses of <A HREF="../../../../../../com/cloudera/crunch/io/impl/ReadableSourcePathTargetImpl.html" title="class in com.cloudera.crunch.io.impl">ReadableSourcePathTargetImpl</A> in <A HREF="../../../../../../com/cloudera/crunch/io/text/package-summary.html">com.cloudera.crunch.io.text</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>
+<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/io/impl/ReadableSourcePathTargetImpl.html" title="class in com.cloudera.crunch.io.impl"><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/io/impl//class-useReadableSourcePathTargetImpl.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="ReadableSourcePathTargetImpl.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/io/impl/class-use/ReadableSourceTargetImpl.html b/apidocs/com/cloudera/crunch/io/impl/class-use/ReadableSourceTargetImpl.html
new file mode 100644
index 0000000..6c91e3e
--- /dev/null
+++ b/apidocs/com/cloudera/crunch/io/impl/class-use/ReadableSourceTargetImpl.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:32 PDT 2012 -->
+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<TITLE>
+Uses of Class com.cloudera.crunch.io.impl.ReadableSourceTargetImpl (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.io.impl.ReadableSourceTargetImpl (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/io/impl/ReadableSourceTargetImpl.html" title="class in com.cloudera.crunch.io.impl"><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/io/impl//class-useReadableSourceTargetImpl.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="ReadableSourceTargetImpl.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.io.impl.ReadableSourceTargetImpl</B></H2>
+</CENTER>
+No usage of com.cloudera.crunch.io.impl.ReadableSourceTargetImpl
+<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/io/impl/ReadableSourceTargetImpl.html" title="class in com.cloudera.crunch.io.impl"><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/io/impl//class-useReadableSourceTargetImpl.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="ReadableSourceTargetImpl.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/io/impl/class-use/SourcePathTargetImpl.html b/apidocs/com/cloudera/crunch/io/impl/class-use/SourcePathTargetImpl.html
new file mode 100644
index 0000000..750519c
--- /dev/null
+++ b/apidocs/com/cloudera/crunch/io/impl/class-use/SourcePathTargetImpl.html
@@ -0,0 +1,276 @@
+<!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:32 PDT 2012 -->
+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<TITLE>
+Uses of Class com.cloudera.crunch.io.impl.SourcePathTargetImpl (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.io.impl.SourcePathTargetImpl (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/io/impl/SourcePathTargetImpl.html" title="class in com.cloudera.crunch.io.impl"><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/io/impl//class-useSourcePathTargetImpl.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="SourcePathTargetImpl.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.io.impl.SourcePathTargetImpl</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/io/impl/SourcePathTargetImpl.html" title="class in com.cloudera.crunch.io.impl">SourcePathTargetImpl</A></FONT></TH>
+</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.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>
+</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/io/impl/SourcePathTargetImpl.html" title="class in com.cloudera.crunch.io.impl">SourcePathTargetImpl</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">Subclasses of <A HREF="../../../../../../com/cloudera/crunch/io/impl/SourcePathTargetImpl.html" title="class in com.cloudera.crunch.io.impl">SourcePathTargetImpl</A> in <A HREF="../../../../../../com/cloudera/crunch/io/avro/package-summary.html">com.cloudera.crunch.io.avro</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>
+<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/io/impl/SourcePathTargetImpl.html" title="class in com.cloudera.crunch.io.impl">SourcePathTargetImpl</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">Subclasses of <A HREF="../../../../../../com/cloudera/crunch/io/impl/SourcePathTargetImpl.html" title="class in com.cloudera.crunch.io.impl">SourcePathTargetImpl</A> in <A HREF="../../../../../../com/cloudera/crunch/io/impl/package-summary.html">com.cloudera.crunch.io.impl</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/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>
+</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/io/impl/SourcePathTargetImpl.html" title="class in com.cloudera.crunch.io.impl">SourcePathTargetImpl</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">Subclasses of <A HREF="../../../../../../com/cloudera/crunch/io/impl/SourcePathTargetImpl.html" title="class in com.cloudera.crunch.io.impl">SourcePathTargetImpl</A> in <A HREF="../../../../../../com/cloudera/crunch/io/seq/package-summary.html">com.cloudera.crunch.io.seq</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>
+</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/io/impl/SourcePathTargetImpl.html" title="class in com.cloudera.crunch.io.impl">SourcePathTargetImpl</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">Subclasses of <A HREF="../../../../../../com/cloudera/crunch/io/impl/SourcePathTargetImpl.html" title="class in com.cloudera.crunch.io.impl">SourcePathTargetImpl</A> in <A HREF="../../../../../../com/cloudera/crunch/io/text/package-summary.html">com.cloudera.crunch.io.text</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>
+<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/io/impl/SourcePathTargetImpl.html" title="class in com.cloudera.crunch.io.impl"><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/io/impl//class-useSourcePathTargetImpl.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="SourcePathTargetImpl.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/io/impl/class-use/SourceTargetImpl.html b/apidocs/com/cloudera/crunch/io/impl/class-use/SourceTargetImpl.html
new file mode 100644
index 0000000..e1ba374
--- /dev/null
+++ b/apidocs/com/cloudera/crunch/io/impl/class-use/SourceTargetImpl.html
@@ -0,0 +1,300 @@
+<!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:32 PDT 2012 -->
+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<TITLE>
+Uses of Class com.cloudera.crunch.io.impl.SourceTargetImpl (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.io.impl.SourceTargetImpl (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/io/impl/SourceTargetImpl.html" title="class in com.cloudera.crunch.io.impl"><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/io/impl//class-useSourceTargetImpl.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="SourceTargetImpl.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.io.impl.SourceTargetImpl</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/io/impl/SourceTargetImpl.html" title="class in com.cloudera.crunch.io.impl">SourceTargetImpl</A></FONT></TH>
+</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.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>
+</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/io/impl/SourceTargetImpl.html" title="class in com.cloudera.crunch.io.impl">SourceTargetImpl</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">Subclasses of <A HREF="../../../../../../com/cloudera/crunch/io/impl/SourceTargetImpl.html" title="class in com.cloudera.crunch.io.impl">SourceTargetImpl</A> in <A HREF="../../../../../../com/cloudera/crunch/io/avro/package-summary.html">com.cloudera.crunch.io.avro</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>
+<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/io/impl/SourceTargetImpl.html" title="class in com.cloudera.crunch.io.impl">SourceTargetImpl</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">Subclasses of <A HREF="../../../../../../com/cloudera/crunch/io/impl/SourceTargetImpl.html" title="class in com.cloudera.crunch.io.impl">SourceTargetImpl</A> in <A HREF="../../../../../../com/cloudera/crunch/io/impl/package-summary.html">com.cloudera.crunch.io.impl</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/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>
+<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/io/impl/SourceTargetImpl.html" title="class in com.cloudera.crunch.io.impl">SourceTargetImpl</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">Subclasses of <A HREF="../../../../../../com/cloudera/crunch/io/impl/SourceTargetImpl.html" title="class in com.cloudera.crunch.io.impl">SourceTargetImpl</A> in <A HREF="../../../../../../com/cloudera/crunch/io/seq/package-summary.html">com.cloudera.crunch.io.seq</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>
+</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/io/impl/SourceTargetImpl.html" title="class in com.cloudera.crunch.io.impl">SourceTargetImpl</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">Subclasses of <A HREF="../../../../../../com/cloudera/crunch/io/impl/SourceTargetImpl.html" title="class in com.cloudera.crunch.io.impl">SourceTargetImpl</A> in <A HREF="../../../../../../com/cloudera/crunch/io/text/package-summary.html">com.cloudera.crunch.io.text</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>
+<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/io/impl/SourceTargetImpl.html" title="class in com.cloudera.crunch.io.impl"><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/io/impl//class-useSourceTargetImpl.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="SourceTargetImpl.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/io/impl/class-use/TableSourcePathTargetImpl.html b/apidocs/com/cloudera/crunch/io/impl/class-use/TableSourcePathTargetImpl.html
new file mode 100644
index 0000000..2b54ace
--- /dev/null
+++ b/apidocs/com/cloudera/crunch/io/impl/class-use/TableSourcePathTargetImpl.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:32 PDT 2012 -->
+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<TITLE>
+Uses of Class com.cloudera.crunch.io.impl.TableSourcePathTargetImpl (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.io.impl.TableSourcePathTargetImpl (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/io/impl/TableSourcePathTargetImpl.html" title="class in com.cloudera.crunch.io.impl"><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/io/impl//class-useTableSourcePathTargetImpl.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="TableSourcePathTargetImpl.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.io.impl.TableSourcePathTargetImpl</B></H2>
+</CENTER>
+No usage of com.cloudera.crunch.io.impl.TableSourcePathTargetImpl
+<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/io/impl/TableSourcePathTargetImpl.html" title="class in com.cloudera.crunch.io.impl"><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/io/impl//class-useTableSourcePathTargetImpl.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="TableSourcePathTargetImpl.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/io/impl/class-use/TableSourceTargetImpl.html b/apidocs/com/cloudera/crunch/io/impl/class-use/TableSourceTargetImpl.html
new file mode 100644
index 0000000..983cdd4
--- /dev/null
+++ b/apidocs/com/cloudera/crunch/io/impl/class-use/TableSourceTargetImpl.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:32 PDT 2012 -->
+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<TITLE>
+Uses of Class com.cloudera.crunch.io.impl.TableSourceTargetImpl (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.io.impl.TableSourceTargetImpl (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/io/impl/TableSourceTargetImpl.html" title="class in com.cloudera.crunch.io.impl"><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/io/impl//class-useTableSourceTargetImpl.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="TableSourceTargetImpl.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.io.impl.TableSourceTargetImpl</B></H2>
+</CENTER>
+No usage of com.cloudera.crunch.io.impl.TableSourceTargetImpl
+<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/io/impl/TableSourceTargetImpl.html" title="class in com.cloudera.crunch.io.impl"><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/io/impl//class-useTableSourceTargetImpl.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="TableSourceTargetImpl.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/io/impl/package-frame.html b/apidocs/com/cloudera/crunch/io/impl/package-frame.html
new file mode 100644
index 0000000..00616c1
--- /dev/null
+++ b/apidocs/com/cloudera/crunch/io/impl/package-frame.html
@@ -0,0 +1,49 @@
+<!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:29 PDT 2012 -->
+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<TITLE>
+com.cloudera.crunch.io.impl (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/io/impl/package-summary.html" target="classFrame">com.cloudera.crunch.io.impl</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="FileSourceImpl.html" title="class in com.cloudera.crunch.io.impl" target="classFrame">FileSourceImpl</A>
+<BR>
+<A HREF="FileTableSourceImpl.html" title="class in com.cloudera.crunch.io.impl" target="classFrame">FileTableSourceImpl</A>
+<BR>
+<A HREF="FileTargetImpl.html" title="class in com.cloudera.crunch.io.impl" target="classFrame">FileTargetImpl</A>
+<BR>
+<A HREF="ReadableSourcePathTargetImpl.html" title="class in com.cloudera.crunch.io.impl" target="classFrame">ReadableSourcePathTargetImpl</A>
+<BR>
+<A HREF="ReadableSourceTargetImpl.html" title="class in com.cloudera.crunch.io.impl" target="classFrame">ReadableSourceTargetImpl</A>
+<BR>
+<A HREF="SourcePathTargetImpl.html" title="class in com.cloudera.crunch.io.impl" target="classFrame">SourcePathTargetImpl</A>
+<BR>
+<A HREF="SourceTargetImpl.html" title="class in com.cloudera.crunch.io.impl" target="classFrame">SourceTargetImpl</A>
+<BR>
+<A HREF="TableSourcePathTargetImpl.html" title="class in com.cloudera.crunch.io.impl" target="classFrame">TableSourcePathTargetImpl</A>
+<BR>
+<A HREF="TableSourceTargetImpl.html" title="class in com.cloudera.crunch.io.impl" target="classFrame">TableSourceTargetImpl</A></FONT></TD>
+</TR>
+</TABLE>
+
+
+</BODY>
+</HTML>
diff --git a/apidocs/com/cloudera/crunch/io/impl/package-summary.html b/apidocs/com/cloudera/crunch/io/impl/package-summary.html
new file mode 100644
index 0000000..aa3289a
--- /dev/null
+++ b/apidocs/com/cloudera/crunch/io/impl/package-summary.html
@@ -0,0 +1,190 @@
+<!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:29 PDT 2012 -->
+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<TITLE>
+com.cloudera.crunch.io.impl (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.io.impl (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/io/hbase/package-summary.html"><B>PREV PACKAGE</B></A>&nbsp;
+&nbsp;<A HREF="../../../../../com/cloudera/crunch/io/seq/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/io/impl/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.io.impl
+</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/io/impl/FileSourceImpl.html" title="class in com.cloudera.crunch.io.impl">FileSourceImpl&lt;T&gt;</A></B></TD>
+<TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><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></TD>
+<TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../../../com/cloudera/crunch/io/impl/FileTargetImpl.html" title="class in com.cloudera.crunch.io.impl">FileTargetImpl</A></B></TD>
+<TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../../../com/cloudera/crunch/io/impl/ReadableSourcePathTargetImpl.html" title="class in com.cloudera.crunch.io.impl">ReadableSourcePathTargetImpl&lt;T&gt;</A></B></TD>
+<TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../../../com/cloudera/crunch/io/impl/ReadableSourceTargetImpl.html" title="class in com.cloudera.crunch.io.impl">ReadableSourceTargetImpl&lt;T&gt;</A></B></TD>
+<TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../../../com/cloudera/crunch/io/impl/SourcePathTargetImpl.html" title="class in com.cloudera.crunch.io.impl">SourcePathTargetImpl&lt;T&gt;</A></B></TD>
+<TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../../../com/cloudera/crunch/io/impl/SourceTargetImpl.html" title="class in com.cloudera.crunch.io.impl">SourceTargetImpl&lt;T&gt;</A></B></TD>
+<TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><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></TD>
+<TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><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></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/io/hbase/package-summary.html"><B>PREV PACKAGE</B></A>&nbsp;
+&nbsp;<A HREF="../../../../../com/cloudera/crunch/io/seq/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/io/impl/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/io/impl/package-tree.html b/apidocs/com/cloudera/crunch/io/impl/package-tree.html
new file mode 100644
index 0000000..f9fe02b
--- /dev/null
+++ b/apidocs/com/cloudera/crunch/io/impl/package-tree.html
@@ -0,0 +1,169 @@
+<!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:29 PDT 2012 -->
+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<TITLE>
+com.cloudera.crunch.io.impl 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.io.impl 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/io/hbase/package-tree.html"><B>PREV</B></A>&nbsp;
+&nbsp;<A HREF="../../../../../com/cloudera/crunch/io/seq/package-tree.html"><B>NEXT</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html?com/cloudera/crunch/io/impl/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.io.impl
+</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.io.impl.<A HREF="../../../../../com/cloudera/crunch/io/impl/FileSourceImpl.html" title="class in com.cloudera.crunch.io.impl"><B>FileSourceImpl</B></A>&lt;T&gt; (implements com.cloudera.crunch.<A HREF="../../../../../com/cloudera/crunch/Source.html" title="interface in com.cloudera.crunch">Source</A>&lt;T&gt;)
+<UL>
+<LI TYPE="circle">com.cloudera.crunch.io.impl.<A HREF="../../../../../com/cloudera/crunch/io/impl/FileTableSourceImpl.html" title="class in com.cloudera.crunch.io.impl"><B>FileTableSourceImpl</B></A>&lt;K,V&gt; (implements com.cloudera.crunch.<A HREF="../../../../../com/cloudera/crunch/TableSource.html" title="interface in com.cloudera.crunch">TableSource</A>&lt;K,V&gt;)
+</UL>
+<LI TYPE="circle">com.cloudera.crunch.io.impl.<A HREF="../../../../../com/cloudera/crunch/io/impl/FileTargetImpl.html" title="class in com.cloudera.crunch.io.impl"><B>FileTargetImpl</B></A> (implements com.cloudera.crunch.io.<A HREF="../../../../../com/cloudera/crunch/io/PathTarget.html" title="interface in com.cloudera.crunch.io">PathTarget</A>)
+<LI TYPE="circle">com.cloudera.crunch.io.impl.<A HREF="../../../../../com/cloudera/crunch/io/impl/SourceTargetImpl.html" title="class in com.cloudera.crunch.io.impl"><B>SourceTargetImpl</B></A>&lt;T&gt; (implements com.cloudera.crunch.<A HREF="../../../../../com/cloudera/crunch/SourceTarget.html" title="interface in com.cloudera.crunch">SourceTarget</A>&lt;T&gt;)
+<UL>
+<LI TYPE="circle">com.cloudera.crunch.io.impl.<A HREF="../../../../../com/cloudera/crunch/io/impl/ReadableSourceTargetImpl.html" title="class in com.cloudera.crunch.io.impl"><B>ReadableSourceTargetImpl</B></A>&lt;T&gt; (implements com.cloudera.crunch.io.<A HREF="../../../../../com/cloudera/crunch/io/ReadableSourceTarget.html" title="interface in com.cloudera.crunch.io">ReadableSourceTarget</A>&lt;T&gt;)
+<LI TYPE="circle">com.cloudera.crunch.io.impl.<A HREF="../../../../../com/cloudera/crunch/io/impl/SourcePathTargetImpl.html" title="class in com.cloudera.crunch.io.impl"><B>SourcePathTargetImpl</B></A>&lt;T&gt; (implements com.cloudera.crunch.io.<A HREF="../../../../../com/cloudera/crunch/io/PathTarget.html" title="interface in com.cloudera.crunch.io">PathTarget</A>)
+<UL>
+<LI TYPE="circle">com.cloudera.crunch.io.impl.<A HREF="../../../../../com/cloudera/crunch/io/impl/ReadableSourcePathTargetImpl.html" title="class in com.cloudera.crunch.io.impl"><B>ReadableSourcePathTargetImpl</B></A>&lt;T&gt; (implements com.cloudera.crunch.io.<A HREF="../../../../../com/cloudera/crunch/io/ReadableSourceTarget.html" title="interface in com.cloudera.crunch.io">ReadableSourceTarget</A>&lt;T&gt;)
+<LI TYPE="circle">com.cloudera.crunch.io.impl.<A HREF="../../../../../com/cloudera/crunch/io/impl/TableSourcePathTargetImpl.html" title="class in com.cloudera.crunch.io.impl"><B>TableSourcePathTargetImpl</B></A>&lt;K,V&gt; (implements com.cloudera.crunch.<A HREF="../../../../../com/cloudera/crunch/TableSource.html" title="interface in com.cloudera.crunch">TableSource</A>&lt;K,V&gt;)
+</UL>
+<LI TYPE="circle">com.cloudera.crunch.io.impl.<A HREF="../../../../../com/cloudera/crunch/io/impl/TableSourceTargetImpl.html" title="class in com.cloudera.crunch.io.impl"><B>TableSourceTargetImpl</B></A>&lt;K,V&gt; (implements com.cloudera.crunch.<A HREF="../../../../../com/cloudera/crunch/TableSource.html" title="interface in com.cloudera.crunch">TableSource</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/io/hbase/package-tree.html"><B>PREV</B></A>&nbsp;
+&nbsp;<A HREF="../../../../../com/cloudera/crunch/io/seq/package-tree.html"><B>NEXT</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html?com/cloudera/crunch/io/impl/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/io/impl/package-use.html b/apidocs/com/cloudera/crunch/io/impl/package-use.html
new file mode 100644
index 0000000..e62ff12
--- /dev/null
+++ b/apidocs/com/cloudera/crunch/io/impl/package-use.html
@@ -0,0 +1,312 @@
+<!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.io.impl (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.io.impl (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/io/impl/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.io.impl</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/io/impl/package-summary.html">com.cloudera.crunch.io.impl</A></FONT></TH>
+</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.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>
+</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">
+Classes in <A HREF="../../../../../com/cloudera/crunch/io/impl/package-summary.html">com.cloudera.crunch.io.impl</A> used by <A HREF="../../../../../com/cloudera/crunch/io/avro/package-summary.html">com.cloudera.crunch.io.avro</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../../../com/cloudera/crunch/io/impl/class-use/FileSourceImpl.html#com.cloudera.crunch.io.avro"><B>FileSourceImpl</B></A></B>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../../../com/cloudera/crunch/io/impl/class-use/FileTargetImpl.html#com.cloudera.crunch.io.avro"><B>FileTargetImpl</B></A></B>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../../../com/cloudera/crunch/io/impl/class-use/ReadableSourcePathTargetImpl.html#com.cloudera.crunch.io.avro"><B>ReadableSourcePathTargetImpl</B></A></B>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../../../com/cloudera/crunch/io/impl/class-use/SourcePathTargetImpl.html#com.cloudera.crunch.io.avro"><B>SourcePathTargetImpl</B></A></B>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../../../com/cloudera/crunch/io/impl/class-use/SourceTargetImpl.html#com.cloudera.crunch.io.avro"><B>SourceTargetImpl</B></A></B>
+
+<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">
+Classes in <A HREF="../../../../../com/cloudera/crunch/io/impl/package-summary.html">com.cloudera.crunch.io.impl</A> used by <A HREF="../../../../../com/cloudera/crunch/io/impl/package-summary.html">com.cloudera.crunch.io.impl</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../../../com/cloudera/crunch/io/impl/class-use/FileSourceImpl.html#com.cloudera.crunch.io.impl"><B>FileSourceImpl</B></A></B>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../../../com/cloudera/crunch/io/impl/class-use/SourcePathTargetImpl.html#com.cloudera.crunch.io.impl"><B>SourcePathTargetImpl</B></A></B>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../../../com/cloudera/crunch/io/impl/class-use/SourceTargetImpl.html#com.cloudera.crunch.io.impl"><B>SourceTargetImpl</B></A></B>
+
+<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">
+Classes in <A HREF="../../../../../com/cloudera/crunch/io/impl/package-summary.html">com.cloudera.crunch.io.impl</A> used by <A HREF="../../../../../com/cloudera/crunch/io/seq/package-summary.html">com.cloudera.crunch.io.seq</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../../../com/cloudera/crunch/io/impl/class-use/FileSourceImpl.html#com.cloudera.crunch.io.seq"><B>FileSourceImpl</B></A></B>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../../../com/cloudera/crunch/io/impl/class-use/FileTargetImpl.html#com.cloudera.crunch.io.seq"><B>FileTargetImpl</B></A></B>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../../../com/cloudera/crunch/io/impl/class-use/ReadableSourcePathTargetImpl.html#com.cloudera.crunch.io.seq"><B>ReadableSourcePathTargetImpl</B></A></B>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../../../com/cloudera/crunch/io/impl/class-use/SourcePathTargetImpl.html#com.cloudera.crunch.io.seq"><B>SourcePathTargetImpl</B></A></B>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../../../com/cloudera/crunch/io/impl/class-use/SourceTargetImpl.html#com.cloudera.crunch.io.seq"><B>SourceTargetImpl</B></A></B>
+
+<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">
+Classes in <A HREF="../../../../../com/cloudera/crunch/io/impl/package-summary.html">com.cloudera.crunch.io.impl</A> used by <A HREF="../../../../../com/cloudera/crunch/io/text/package-summary.html">com.cloudera.crunch.io.text</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../../../com/cloudera/crunch/io/impl/class-use/FileSourceImpl.html#com.cloudera.crunch.io.text"><B>FileSourceImpl</B></A></B>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../../../com/cloudera/crunch/io/impl/class-use/FileTargetImpl.html#com.cloudera.crunch.io.text"><B>FileTargetImpl</B></A></B>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../../../com/cloudera/crunch/io/impl/class-use/ReadableSourcePathTargetImpl.html#com.cloudera.crunch.io.text"><B>ReadableSourcePathTargetImpl</B></A></B>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../../../com/cloudera/crunch/io/impl/class-use/SourcePathTargetImpl.html#com.cloudera.crunch.io.text"><B>SourcePathTargetImpl</B></A></B>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../../../com/cloudera/crunch/io/impl/class-use/SourceTargetImpl.html#com.cloudera.crunch.io.text"><B>SourceTargetImpl</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/io/impl/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/io/package-frame.html b/apidocs/com/cloudera/crunch/io/package-frame.html
new file mode 100644
index 0000000..44fa6fc
--- /dev/null
+++ b/apidocs/com/cloudera/crunch/io/package-frame.html
@@ -0,0 +1,64 @@
+<!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:29 PDT 2012 -->
+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<TITLE>
+com.cloudera.crunch.io (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/io/package-summary.html" target="classFrame">com.cloudera.crunch.io</A></FONT>
+<TABLE BORDER="0" WIDTH="100%" SUMMARY="">
+<TR>
+<TD NOWRAP><FONT size="+1" CLASS="FrameHeadingFont">
+Interfaces</FONT>&nbsp;
+<FONT CLASS="FrameItemFont">
+<BR>
+<A HREF="FileReaderFactory.html" title="interface in com.cloudera.crunch.io" target="classFrame"><I>FileReaderFactory</I></A>
+<BR>
+<A HREF="MapReduceTarget.html" title="interface in com.cloudera.crunch.io" target="classFrame"><I>MapReduceTarget</I></A>
+<BR>
+<A HREF="OutputHandler.html" title="interface in com.cloudera.crunch.io" target="classFrame"><I>OutputHandler</I></A>
+<BR>
+<A HREF="PathTarget.html" title="interface in com.cloudera.crunch.io" target="classFrame"><I>PathTarget</I></A>
+<BR>
+<A HREF="ReadableSource.html" title="interface in com.cloudera.crunch.io" target="classFrame"><I>ReadableSource</I></A>
+<BR>
+<A HREF="ReadableSourceTarget.html" title="interface in com.cloudera.crunch.io" target="classFrame"><I>ReadableSourceTarget</I></A></FONT></TD>
+</TR>
+</TABLE>
+
+
+<TABLE BORDER="0" WIDTH="100%" SUMMARY="">
+<TR>
+<TD NOWRAP><FONT size="+1" CLASS="FrameHeadingFont">
+Classes</FONT>&nbsp;
+<FONT CLASS="FrameItemFont">
+<BR>
+<A HREF="At.html" title="class in com.cloudera.crunch.io" target="classFrame">At</A>
+<BR>
+<A HREF="CompositePathIterable.html" title="class in com.cloudera.crunch.io" target="classFrame">CompositePathIterable</A>
+<BR>
+<A HREF="From.html" title="class in com.cloudera.crunch.io" target="classFrame">From</A>
+<BR>
+<A HREF="PathTargetImpl.html" title="class in com.cloudera.crunch.io" target="classFrame">PathTargetImpl</A>
+<BR>
+<A HREF="SourceTargetHelper.html" title="class in com.cloudera.crunch.io" target="classFrame">SourceTargetHelper</A>
+<BR>
+<A HREF="To.html" title="class in com.cloudera.crunch.io" target="classFrame">To</A></FONT></TD>
+</TR>
+</TABLE>
+
+
+</BODY>
+</HTML>
diff --git a/apidocs/com/cloudera/crunch/io/package-summary.html b/apidocs/com/cloudera/crunch/io/package-summary.html
new file mode 100644
index 0000000..25e7bcc
--- /dev/null
+++ b/apidocs/com/cloudera/crunch/io/package-summary.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:29 PDT 2012 -->
+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<TITLE>
+com.cloudera.crunch.io (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.io (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/mr/run/package-summary.html"><B>PREV PACKAGE</B></A>&nbsp;
+&nbsp;<A HREF="../../../../com/cloudera/crunch/io/avro/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/io/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.io
+</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>Interface Summary</B></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../../com/cloudera/crunch/io/FileReaderFactory.html" title="interface in com.cloudera.crunch.io">FileReaderFactory&lt;T&gt;</A></B></TD>
+<TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../../com/cloudera/crunch/io/MapReduceTarget.html" title="interface in com.cloudera.crunch.io">MapReduceTarget</A></B></TD>
+<TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../../com/cloudera/crunch/io/OutputHandler.html" title="interface in com.cloudera.crunch.io">OutputHandler</A></B></TD>
+<TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../../com/cloudera/crunch/io/PathTarget.html" title="interface in com.cloudera.crunch.io">PathTarget</A></B></TD>
+<TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../../com/cloudera/crunch/io/ReadableSource.html" title="interface in com.cloudera.crunch.io">ReadableSource&lt;T&gt;</A></B></TD>
+<TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../../com/cloudera/crunch/io/ReadableSourceTarget.html" title="interface in com.cloudera.crunch.io">ReadableSourceTarget&lt;T&gt;</A></B></TD>
+<TD>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="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/io/At.html" title="class in com.cloudera.crunch.io">At</A></B></TD>
+<TD>Static factory methods for creating various <A HREF="../../../../com/cloudera/crunch/SourceTarget.html" title="interface in com.cloudera.crunch"><CODE>SourceTarget</CODE></A> types.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../../com/cloudera/crunch/io/CompositePathIterable.html" title="class in com.cloudera.crunch.io">CompositePathIterable&lt;T&gt;</A></B></TD>
+<TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../../com/cloudera/crunch/io/From.html" title="class in com.cloudera.crunch.io">From</A></B></TD>
+<TD>Static factory methods for creating various <A HREF="../../../../com/cloudera/crunch/Source.html" title="interface in com.cloudera.crunch"><CODE>Source</CODE></A> types.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../../com/cloudera/crunch/io/PathTargetImpl.html" title="class in com.cloudera.crunch.io">PathTargetImpl</A></B></TD>
+<TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../../com/cloudera/crunch/io/SourceTargetHelper.html" title="class in com.cloudera.crunch.io">SourceTargetHelper</A></B></TD>
+<TD>Functions for configuring the inputs/outputs of MapReduce jobs.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../../com/cloudera/crunch/io/To.html" title="class in com.cloudera.crunch.io">To</A></B></TD>
+<TD>Static factory methods for creating various <A HREF="../../../../com/cloudera/crunch/Target.html" title="interface in com.cloudera.crunch"><CODE>Target</CODE></A> types.</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/mr/run/package-summary.html"><B>PREV PACKAGE</B></A>&nbsp;
+&nbsp;<A HREF="../../../../com/cloudera/crunch/io/avro/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/io/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/io/package-tree.html b/apidocs/com/cloudera/crunch/io/package-tree.html
new file mode 100644
index 0000000..2d3025c
--- /dev/null
+++ b/apidocs/com/cloudera/crunch/io/package-tree.html
@@ -0,0 +1,178 @@
+<!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:29 PDT 2012 -->
+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<TITLE>
+com.cloudera.crunch.io 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.io 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/mr/run/package-tree.html"><B>PREV</B></A>&nbsp;
+&nbsp;<A HREF="../../../../com/cloudera/crunch/io/avro/package-tree.html"><B>NEXT</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html?com/cloudera/crunch/io/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.io
+</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.io.<A HREF="../../../../com/cloudera/crunch/io/At.html" title="class in com.cloudera.crunch.io"><B>At</B></A><LI TYPE="circle">com.cloudera.crunch.io.<A HREF="../../../../com/cloudera/crunch/io/CompositePathIterable.html" title="class in com.cloudera.crunch.io"><B>CompositePathIterable</B></A>&lt;T&gt; (implements java.lang.<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;)
+<LI TYPE="circle">com.cloudera.crunch.io.<A HREF="../../../../com/cloudera/crunch/io/From.html" title="class in com.cloudera.crunch.io"><B>From</B></A><LI TYPE="circle">com.cloudera.crunch.io.<A HREF="../../../../com/cloudera/crunch/io/PathTargetImpl.html" title="class in com.cloudera.crunch.io"><B>PathTargetImpl</B></A> (implements com.cloudera.crunch.io.<A HREF="../../../../com/cloudera/crunch/io/PathTarget.html" title="interface in com.cloudera.crunch.io">PathTarget</A>)
+<LI TYPE="circle">com.cloudera.crunch.io.<A HREF="../../../../com/cloudera/crunch/io/SourceTargetHelper.html" title="class in com.cloudera.crunch.io"><B>SourceTargetHelper</B></A><LI TYPE="circle">com.cloudera.crunch.io.<A HREF="../../../../com/cloudera/crunch/io/To.html" title="class in com.cloudera.crunch.io"><B>To</B></A></UL>
+</UL>
+<H2>
+Interface Hierarchy
+</H2>
+<UL>
+<LI TYPE="circle">com.cloudera.crunch.io.<A HREF="../../../../com/cloudera/crunch/io/FileReaderFactory.html" title="interface in com.cloudera.crunch.io"><B>FileReaderFactory</B></A>&lt;T&gt;<LI TYPE="circle">com.cloudera.crunch.io.<A HREF="../../../../com/cloudera/crunch/io/OutputHandler.html" title="interface in com.cloudera.crunch.io"><B>OutputHandler</B></A><LI TYPE="circle">com.cloudera.crunch.<A HREF="../../../../com/cloudera/crunch/Source.html" title="interface in com.cloudera.crunch"><B>Source</B></A>&lt;T&gt;<UL>
+<LI TYPE="circle">com.cloudera.crunch.io.<A HREF="../../../../com/cloudera/crunch/io/ReadableSource.html" title="interface in com.cloudera.crunch.io"><B>ReadableSource</B></A>&lt;T&gt;<UL>
+<LI TYPE="circle">com.cloudera.crunch.io.<A HREF="../../../../com/cloudera/crunch/io/ReadableSourceTarget.html" title="interface in com.cloudera.crunch.io"><B>ReadableSourceTarget</B></A>&lt;T&gt; (also extends com.cloudera.crunch.<A HREF="../../../../com/cloudera/crunch/SourceTarget.html" title="interface in com.cloudera.crunch">SourceTarget</A>&lt;T&gt;)
+</UL>
+<LI TYPE="circle">com.cloudera.crunch.<A HREF="../../../../com/cloudera/crunch/SourceTarget.html" title="interface in com.cloudera.crunch"><B>SourceTarget</B></A>&lt;T&gt; (also extends com.cloudera.crunch.<A HREF="../../../../com/cloudera/crunch/Target.html" title="interface in com.cloudera.crunch">Target</A>)
+<UL>
+<LI TYPE="circle">com.cloudera.crunch.io.<A HREF="../../../../com/cloudera/crunch/io/ReadableSourceTarget.html" title="interface in com.cloudera.crunch.io"><B>ReadableSourceTarget</B></A>&lt;T&gt; (also extends com.cloudera.crunch.io.<A HREF="../../../../com/cloudera/crunch/io/ReadableSource.html" title="interface in com.cloudera.crunch.io">ReadableSource</A>&lt;T&gt;)
+</UL>
+</UL>
+<LI TYPE="circle">com.cloudera.crunch.<A HREF="../../../../com/cloudera/crunch/Target.html" title="interface in com.cloudera.crunch"><B>Target</B></A><UL>
+<LI TYPE="circle">com.cloudera.crunch.io.<A HREF="../../../../com/cloudera/crunch/io/MapReduceTarget.html" title="interface in com.cloudera.crunch.io"><B>MapReduceTarget</B></A><UL>
+<LI TYPE="circle">com.cloudera.crunch.io.<A HREF="../../../../com/cloudera/crunch/io/PathTarget.html" title="interface in com.cloudera.crunch.io"><B>PathTarget</B></A></UL>
+<LI TYPE="circle">com.cloudera.crunch.<A HREF="../../../../com/cloudera/crunch/SourceTarget.html" title="interface in com.cloudera.crunch"><B>SourceTarget</B></A>&lt;T&gt; (also extends com.cloudera.crunch.<A HREF="../../../../com/cloudera/crunch/Source.html" title="interface in com.cloudera.crunch">Source</A>&lt;T&gt;)
+<UL>
+<LI TYPE="circle">com.cloudera.crunch.io.<A HREF="../../../../com/cloudera/crunch/io/ReadableSourceTarget.html" title="interface in com.cloudera.crunch.io"><B>ReadableSourceTarget</B></A>&lt;T&gt; (also extends com.cloudera.crunch.io.<A HREF="../../../../com/cloudera/crunch/io/ReadableSource.html" title="interface in com.cloudera.crunch.io">ReadableSource</A>&lt;T&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/mr/run/package-tree.html"><B>PREV</B></A>&nbsp;
+&nbsp;<A HREF="../../../../com/cloudera/crunch/io/avro/package-tree.html"><B>NEXT</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html?com/cloudera/crunch/io/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/io/package-use.html b/apidocs/com/cloudera/crunch/io/package-use.html
new file mode 100644
index 0000000..aac4a4e
--- /dev/null
+++ b/apidocs/com/cloudera/crunch/io/package-use.html
@@ -0,0 +1,485 @@
+<!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.io (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.io (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/io/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.io</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/io/package-summary.html">com.cloudera.crunch.io</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.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.materialize"><B>com.cloudera.crunch.materialize</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">
+Classes in <A HREF="../../../../com/cloudera/crunch/io/package-summary.html">com.cloudera.crunch.io</A> used by <A HREF="../../../../com/cloudera/crunch/package-summary.html">com.cloudera.crunch</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../../com/cloudera/crunch/io/class-use/OutputHandler.html#com.cloudera.crunch"><B>OutputHandler</B></A></B>
+
+<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">
+Classes in <A HREF="../../../../com/cloudera/crunch/io/package-summary.html">com.cloudera.crunch.io</A> used by <A HREF="../../../../com/cloudera/crunch/impl/mr/plan/package-summary.html">com.cloudera.crunch.impl.mr.plan</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../../com/cloudera/crunch/io/class-use/OutputHandler.html#com.cloudera.crunch.impl.mr.plan"><B>OutputHandler</B></A></B>
+
+<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">
+Classes in <A HREF="../../../../com/cloudera/crunch/io/package-summary.html">com.cloudera.crunch.io</A> used by <A HREF="../../../../com/cloudera/crunch/io/package-summary.html">com.cloudera.crunch.io</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../../com/cloudera/crunch/io/class-use/FileReaderFactory.html#com.cloudera.crunch.io"><B>FileReaderFactory</B></A></B>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../../com/cloudera/crunch/io/class-use/MapReduceTarget.html#com.cloudera.crunch.io"><B>MapReduceTarget</B></A></B>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../../com/cloudera/crunch/io/class-use/PathTarget.html#com.cloudera.crunch.io"><B>PathTarget</B></A></B>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../../com/cloudera/crunch/io/class-use/ReadableSource.html#com.cloudera.crunch.io"><B>ReadableSource</B></A></B>
+
+<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">
+Classes in <A HREF="../../../../com/cloudera/crunch/io/package-summary.html">com.cloudera.crunch.io</A> used by <A HREF="../../../../com/cloudera/crunch/io/avro/package-summary.html">com.cloudera.crunch.io.avro</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../../com/cloudera/crunch/io/class-use/FileReaderFactory.html#com.cloudera.crunch.io.avro"><B>FileReaderFactory</B></A></B>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../../com/cloudera/crunch/io/class-use/MapReduceTarget.html#com.cloudera.crunch.io.avro"><B>MapReduceTarget</B></A></B>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../../com/cloudera/crunch/io/class-use/OutputHandler.html#com.cloudera.crunch.io.avro"><B>OutputHandler</B></A></B>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../../com/cloudera/crunch/io/class-use/PathTarget.html#com.cloudera.crunch.io.avro"><B>PathTarget</B></A></B>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../../com/cloudera/crunch/io/class-use/ReadableSource.html#com.cloudera.crunch.io.avro"><B>ReadableSource</B></A></B>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../../com/cloudera/crunch/io/class-use/ReadableSourceTarget.html#com.cloudera.crunch.io.avro"><B>ReadableSourceTarget</B></A></B>
+
+<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.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">
+Classes in <A HREF="../../../../com/cloudera/crunch/io/package-summary.html">com.cloudera.crunch.io</A> used by <A HREF="../../../../com/cloudera/crunch/io/hbase/package-summary.html">com.cloudera.crunch.io.hbase</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../../com/cloudera/crunch/io/class-use/MapReduceTarget.html#com.cloudera.crunch.io.hbase"><B>MapReduceTarget</B></A></B>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../../com/cloudera/crunch/io/class-use/OutputHandler.html#com.cloudera.crunch.io.hbase"><B>OutputHandler</B></A></B>
+
+<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">
+Classes in <A HREF="../../../../com/cloudera/crunch/io/package-summary.html">com.cloudera.crunch.io</A> used by <A HREF="../../../../com/cloudera/crunch/io/impl/package-summary.html">com.cloudera.crunch.io.impl</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../../com/cloudera/crunch/io/class-use/MapReduceTarget.html#com.cloudera.crunch.io.impl"><B>MapReduceTarget</B></A></B>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../../com/cloudera/crunch/io/class-use/OutputHandler.html#com.cloudera.crunch.io.impl"><B>OutputHandler</B></A></B>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../../com/cloudera/crunch/io/class-use/PathTarget.html#com.cloudera.crunch.io.impl"><B>PathTarget</B></A></B>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../../com/cloudera/crunch/io/class-use/ReadableSource.html#com.cloudera.crunch.io.impl"><B>ReadableSource</B></A></B>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../../com/cloudera/crunch/io/class-use/ReadableSourceTarget.html#com.cloudera.crunch.io.impl"><B>ReadableSourceTarget</B></A></B>
+
+<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.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">
+Classes in <A HREF="../../../../com/cloudera/crunch/io/package-summary.html">com.cloudera.crunch.io</A> used by <A HREF="../../../../com/cloudera/crunch/io/seq/package-summary.html">com.cloudera.crunch.io.seq</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../../com/cloudera/crunch/io/class-use/FileReaderFactory.html#com.cloudera.crunch.io.seq"><B>FileReaderFactory</B></A></B>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../../com/cloudera/crunch/io/class-use/MapReduceTarget.html#com.cloudera.crunch.io.seq"><B>MapReduceTarget</B></A></B>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../../com/cloudera/crunch/io/class-use/PathTarget.html#com.cloudera.crunch.io.seq"><B>PathTarget</B></A></B>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../../com/cloudera/crunch/io/class-use/ReadableSource.html#com.cloudera.crunch.io.seq"><B>ReadableSource</B></A></B>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../../com/cloudera/crunch/io/class-use/ReadableSourceTarget.html#com.cloudera.crunch.io.seq"><B>ReadableSourceTarget</B></A></B>
+
+<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.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">
+Classes in <A HREF="../../../../com/cloudera/crunch/io/package-summary.html">com.cloudera.crunch.io</A> used by <A HREF="../../../../com/cloudera/crunch/io/text/package-summary.html">com.cloudera.crunch.io.text</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../../com/cloudera/crunch/io/class-use/FileReaderFactory.html#com.cloudera.crunch.io.text"><B>FileReaderFactory</B></A></B>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../../com/cloudera/crunch/io/class-use/MapReduceTarget.html#com.cloudera.crunch.io.text"><B>MapReduceTarget</B></A></B>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../../com/cloudera/crunch/io/class-use/PathTarget.html#com.cloudera.crunch.io.text"><B>PathTarget</B></A></B>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../../com/cloudera/crunch/io/class-use/ReadableSource.html#com.cloudera.crunch.io.text"><B>ReadableSource</B></A></B>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../../com/cloudera/crunch/io/class-use/ReadableSourceTarget.html#com.cloudera.crunch.io.text"><B>ReadableSourceTarget</B></A></B>
+
+<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.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">
+Classes in <A HREF="../../../../com/cloudera/crunch/io/package-summary.html">com.cloudera.crunch.io</A> used by <A HREF="../../../../com/cloudera/crunch/materialize/package-summary.html">com.cloudera.crunch.materialize</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../../com/cloudera/crunch/io/class-use/ReadableSourceTarget.html#com.cloudera.crunch.materialize"><B>ReadableSourceTarget</B></A></B>
+
+<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.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">
+Classes in <A HREF="../../../../com/cloudera/crunch/io/package-summary.html">com.cloudera.crunch.io</A> used by <A HREF="../../../../com/cloudera/crunch/tool/package-summary.html">com.cloudera.crunch.tool</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../../com/cloudera/crunch/io/class-use/At.html#com.cloudera.crunch.tool"><B>At</B></A></B>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Static factory methods for creating various <A HREF="../../../../com/cloudera/crunch/SourceTarget.html" title="interface in com.cloudera.crunch"><CODE>SourceTarget</CODE></A> types.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../../com/cloudera/crunch/io/class-use/From.html#com.cloudera.crunch.tool"><B>From</B></A></B>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Static factory methods for creating various <A HREF="../../../../com/cloudera/crunch/Source.html" title="interface in com.cloudera.crunch"><CODE>Source</CODE></A> types.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../../com/cloudera/crunch/io/class-use/To.html#com.cloudera.crunch.tool"><B>To</B></A></B>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Static factory methods for creating various <A HREF="../../../../com/cloudera/crunch/Target.html" title="interface in com.cloudera.crunch"><CODE>Target</CODE></A> types.</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/io/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/io/seq/SeqFileHelper.html b/apidocs/com/cloudera/crunch/io/seq/SeqFileHelper.html
new file mode 100644
index 0000000..6b32e04
--- /dev/null
+++ b/apidocs/com/cloudera/crunch/io/seq/SeqFileHelper.html
@@ -0,0 +1,225 @@
+<!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:25 PDT 2012 -->
+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<TITLE>
+SeqFileHelper (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="SeqFileHelper (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/SeqFileHelper.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/io/seq/SeqFileReaderFactory.html" title="class in com.cloudera.crunch.io.seq"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html?com/cloudera/crunch/io/seq/SeqFileHelper.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="SeqFileHelper.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="#methods_inherited_from_class_java.lang.Object">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;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.io.seq</FONT>
+<BR>
+Class SeqFileHelper</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.io.seq.SeqFileHelper</B>
+</PRE>
+<HR>
+<DL>
+<DT><PRE>public class <B>SeqFileHelper</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>
+<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/io/seq/SeqFileHelper.html#SeqFileHelper()">SeqFileHelper</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>
+</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="SeqFileHelper()"><!-- --></A><H3>
+SeqFileHelper</H3>
+<PRE>
+public <B>SeqFileHelper</B>()</PRE>
+<DL>
+</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/SeqFileHelper.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/io/seq/SeqFileReaderFactory.html" title="class in com.cloudera.crunch.io.seq"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html?com/cloudera/crunch/io/seq/SeqFileHelper.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="SeqFileHelper.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="#methods_inherited_from_class_java.lang.Object">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;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/io/seq/SeqFileReaderFactory.html b/apidocs/com/cloudera/crunch/io/seq/SeqFileReaderFactory.html
new file mode 100644
index 0000000..87874d1
--- /dev/null
+++ b/apidocs/com/cloudera/crunch/io/seq/SeqFileReaderFactory.html
@@ -0,0 +1,263 @@
+<!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:25 PDT 2012 -->
+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<TITLE>
+SeqFileReaderFactory (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="SeqFileReaderFactory (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/SeqFileReaderFactory.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/io/seq/SeqFileHelper.html" title="class in com.cloudera.crunch.io.seq"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../../../com/cloudera/crunch/io/seq/SeqFileSource.html" title="class in com.cloudera.crunch.io.seq"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html?com/cloudera/crunch/io/seq/SeqFileReaderFactory.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="SeqFileReaderFactory.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.io.seq</FONT>
+<BR>
+Class SeqFileReaderFactory&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 "><B>com.cloudera.crunch.io.seq.SeqFileReaderFactory&lt;T&gt;</B>
+</PRE>
+<DL>
+<DT><B>All Implemented Interfaces:</B> <DD><A HREF="../../../../../com/cloudera/crunch/io/FileReaderFactory.html" title="interface in com.cloudera.crunch.io">FileReaderFactory</A>&lt;T&gt;</DD>
+</DL>
+<HR>
+<DL>
+<DT><PRE>public class <B>SeqFileReaderFactory&lt;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="../../../../../com/cloudera/crunch/io/FileReaderFactory.html" title="interface in com.cloudera.crunch.io">FileReaderFactory</A>&lt;T&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/io/seq/SeqFileReaderFactory.html#SeqFileReaderFactory(com.cloudera.crunch.type.PType, org.apache.hadoop.conf.Configuration)">SeqFileReaderFactory</A></B>(<A HREF="../../../../../com/cloudera/crunch/type/PType.html" title="interface in com.cloudera.crunch.type">PType</A>&lt;<A HREF="../../../../../com/cloudera/crunch/io/seq/SeqFileReaderFactory.html" title="type parameter in SeqFileReaderFactory">T</A>&gt;&nbsp;ptype,
+                     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>&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/io/seq/SeqFileReaderFactory.html" title="type parameter in SeqFileReaderFactory">T</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../com/cloudera/crunch/io/seq/SeqFileReaderFactory.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;<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="SeqFileReaderFactory(com.cloudera.crunch.type.PType, org.apache.hadoop.conf.Configuration)"><!-- --></A><H3>
+SeqFileReaderFactory</H3>
+<PRE>
+public <B>SeqFileReaderFactory</B>(<A HREF="../../../../../com/cloudera/crunch/type/PType.html" title="interface in com.cloudera.crunch.type">PType</A>&lt;<A HREF="../../../../../com/cloudera/crunch/io/seq/SeqFileReaderFactory.html" title="type parameter in SeqFileReaderFactory">T</A>&gt;&nbsp;ptype,
+                            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="read(org.apache.hadoop.fs.FileSystem, org.apache.hadoop.fs.Path)"><!-- --></A><H3>
+read</H3>
+<PRE>
+public <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/io/seq/SeqFileReaderFactory.html" title="type parameter in SeqFileReaderFactory">T</A>&gt; <B>read</B>(org.apache.hadoop.fs.FileSystem&nbsp;fs,
+                        org.apache.hadoop.fs.Path&nbsp;path)</PRE>
+<DL>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../com/cloudera/crunch/io/FileReaderFactory.html#read(org.apache.hadoop.fs.FileSystem, org.apache.hadoop.fs.Path)">read</A></CODE> in interface <CODE><A HREF="../../../../../com/cloudera/crunch/io/FileReaderFactory.html" title="interface in com.cloudera.crunch.io">FileReaderFactory</A>&lt;<A HREF="../../../../../com/cloudera/crunch/io/seq/SeqFileReaderFactory.html" title="type parameter in SeqFileReaderFactory">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/SeqFileReaderFactory.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/io/seq/SeqFileHelper.html" title="class in com.cloudera.crunch.io.seq"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../../../com/cloudera/crunch/io/seq/SeqFileSource.html" title="class in com.cloudera.crunch.io.seq"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html?com/cloudera/crunch/io/seq/SeqFileReaderFactory.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="SeqFileReaderFactory.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/io/seq/SeqFileSource.html b/apidocs/com/cloudera/crunch/io/seq/SeqFileSource.html
new file mode 100644
index 0000000..318dec5
--- /dev/null
+++ b/apidocs/com/cloudera/crunch/io/seq/SeqFileSource.html
@@ -0,0 +1,323 @@
+<!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:25 PDT 2012 -->
+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<TITLE>
+SeqFileSource (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="SeqFileSource (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/SeqFileSource.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/io/seq/SeqFileReaderFactory.html" title="class in com.cloudera.crunch.io.seq"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../../../com/cloudera/crunch/io/seq/SeqFileSourceTarget.html" title="class in com.cloudera.crunch.io.seq"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html?com/cloudera/crunch/io/seq/SeqFileSource.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="SeqFileSource.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;<A HREF="#fields_inherited_from_class_com.cloudera.crunch.io.impl.FileSourceImpl">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.io.seq</FONT>
+<BR>
+Class SeqFileSource&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/io/impl/FileSourceImpl.html" title="class in com.cloudera.crunch.io.impl">com.cloudera.crunch.io.impl.FileSourceImpl</A>&lt;T&gt;
+      <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by "><B>com.cloudera.crunch.io.seq.SeqFileSource&lt;T&gt;</B>
+</PRE>
+<DL>
+<DT><B>All Implemented Interfaces:</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/Source.html" title="interface in com.cloudera.crunch">Source</A>&lt;T&gt;</DD>
+</DL>
+<HR>
+<DL>
+<DT><PRE>public class <B>SeqFileSource&lt;T&gt;</B><DT>extends <A HREF="../../../../../com/cloudera/crunch/io/impl/FileSourceImpl.html" title="class in com.cloudera.crunch.io.impl">FileSourceImpl</A>&lt;T&gt;<DT>implements <A HREF="../../../../../com/cloudera/crunch/io/ReadableSource.html" title="interface in com.cloudera.crunch.io">ReadableSource</A>&lt;T&gt;</DL>
+</PRE>
+
+<P>
+<HR>
+
+<P>
+<!-- =========== 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.io.impl.FileSourceImpl"><!-- --></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.io.impl.<A HREF="../../../../../com/cloudera/crunch/io/impl/FileSourceImpl.html" title="class in com.cloudera.crunch.io.impl">FileSourceImpl</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../../../com/cloudera/crunch/io/impl/FileSourceImpl.html#inputFormatClass">inputFormatClass</A>, <A HREF="../../../../../com/cloudera/crunch/io/impl/FileSourceImpl.html#path">path</A>, <A HREF="../../../../../com/cloudera/crunch/io/impl/FileSourceImpl.html#ptype">ptype</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/io/seq/SeqFileSource.html#SeqFileSource(org.apache.hadoop.fs.Path, com.cloudera.crunch.type.PType)">SeqFileSource</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;<A HREF="../../../../../com/cloudera/crunch/io/seq/SeqFileSource.html" title="type parameter in SeqFileSource">T</A>&gt;&nbsp;ptype)</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/io/seq/SeqFileSource.html" title="type parameter in SeqFileSource">T</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../com/cloudera/crunch/io/seq/SeqFileSource.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/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/io/seq/SeqFileSource.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_com.cloudera.crunch.io.impl.FileSourceImpl"><!-- --></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.io.impl.<A HREF="../../../../../com/cloudera/crunch/io/impl/FileSourceImpl.html" title="class in com.cloudera.crunch.io.impl">FileSourceImpl</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../../../com/cloudera/crunch/io/impl/FileSourceImpl.html#configureSource(org.apache.hadoop.mapreduce.Job, int)">configureSource</A>, <A HREF="../../../../../com/cloudera/crunch/io/impl/FileSourceImpl.html#equals(java.lang.Object)">equals</A>, <A HREF="../../../../../com/cloudera/crunch/io/impl/FileSourceImpl.html#getSize(org.apache.hadoop.conf.Configuration)">getSize</A>, <A HREF="../../../../../com/cloudera/crunch/io/impl/FileSourceImpl.html#getType()">getType</A>, <A HREF="../../../../../com/cloudera/crunch/io/impl/FileSourceImpl.html#hashCode()">hashCode</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#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;<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>
+
+<!-- ========= 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="SeqFileSource(org.apache.hadoop.fs.Path, com.cloudera.crunch.type.PType)"><!-- --></A><H3>
+SeqFileSource</H3>
+<PRE>
+public <B>SeqFileSource</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;<A HREF="../../../../../com/cloudera/crunch/io/seq/SeqFileSource.html" title="type parameter in SeqFileSource">T</A>&gt;&nbsp;ptype)</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="read(org.apache.hadoop.conf.Configuration)"><!-- --></A><H3>
+read</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/io/seq/SeqFileSource.html" title="type parameter in SeqFileSource">T</A>&gt; <B>read</B>(org.apache.hadoop.conf.Configuration&nbsp;conf)
+                 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><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../com/cloudera/crunch/io/ReadableSource.html#read(org.apache.hadoop.conf.Configuration)">read</A></CODE> in interface <CODE><A HREF="../../../../../com/cloudera/crunch/io/ReadableSource.html" title="interface in com.cloudera.crunch.io">ReadableSource</A>&lt;<A HREF="../../../../../com/cloudera/crunch/io/seq/SeqFileSource.html" title="type parameter in SeqFileSource">T</A>&gt;</CODE></DL>
+</DD>
+<DD><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>
+</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="../../../../../com/cloudera/crunch/io/impl/FileSourceImpl.html#toString()">toString</A></CODE> in class <CODE><A HREF="../../../../../com/cloudera/crunch/io/impl/FileSourceImpl.html" title="class in com.cloudera.crunch.io.impl">FileSourceImpl</A>&lt;<A HREF="../../../../../com/cloudera/crunch/io/seq/SeqFileSource.html" title="type parameter in SeqFileSource">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/SeqFileSource.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/io/seq/SeqFileReaderFactory.html" title="class in com.cloudera.crunch.io.seq"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../../../com/cloudera/crunch/io/seq/SeqFileSourceTarget.html" title="class in com.cloudera.crunch.io.seq"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html?com/cloudera/crunch/io/seq/SeqFileSource.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="SeqFileSource.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;<A HREF="#fields_inherited_from_class_com.cloudera.crunch.io.impl.FileSourceImpl">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/io/seq/SeqFileSourceTarget.html b/apidocs/com/cloudera/crunch/io/seq/SeqFileSourceTarget.html
new file mode 100644
index 0000000..85dd624
--- /dev/null
+++ b/apidocs/com/cloudera/crunch/io/seq/SeqFileSourceTarget.html
@@ -0,0 +1,312 @@
+<!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:25 PDT 2012 -->
+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<TITLE>
+SeqFileSourceTarget (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="SeqFileSourceTarget (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/SeqFileSourceTarget.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/io/seq/SeqFileSource.html" title="class in com.cloudera.crunch.io.seq"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../../../com/cloudera/crunch/io/seq/SeqFileTableReaderFactory.html" title="class in com.cloudera.crunch.io.seq"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html?com/cloudera/crunch/io/seq/SeqFileSourceTarget.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="SeqFileSourceTarget.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;<A HREF="#fields_inherited_from_class_com.cloudera.crunch.io.impl.SourceTargetImpl">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#methods_inherited_from_class_com.cloudera.crunch.io.impl.ReadableSourcePathTargetImpl">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;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.io.seq</FONT>
+<BR>
+Class SeqFileSourceTarget&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/io/impl/SourceTargetImpl.html" title="class in com.cloudera.crunch.io.impl">com.cloudera.crunch.io.impl.SourceTargetImpl</A>&lt;T&gt;
+      <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by "><A HREF="../../../../../com/cloudera/crunch/io/impl/SourcePathTargetImpl.html" title="class in com.cloudera.crunch.io.impl">com.cloudera.crunch.io.impl.SourcePathTargetImpl</A>&lt;T&gt;
+          <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by "><A HREF="../../../../../com/cloudera/crunch/io/impl/ReadableSourcePathTargetImpl.html" title="class in com.cloudera.crunch.io.impl">com.cloudera.crunch.io.impl.ReadableSourcePathTargetImpl</A>&lt;T&gt;
+              <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by "><B>com.cloudera.crunch.io.seq.SeqFileSourceTarget&lt;T&gt;</B>
+</PRE>
+<DL>
+<DT><B>All Implemented Interfaces:</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/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/Source.html" title="interface in com.cloudera.crunch">Source</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/Target.html" title="interface in com.cloudera.crunch">Target</A></DD>
+</DL>
+<HR>
+<DL>
+<DT><PRE>public class <B>SeqFileSourceTarget&lt;T&gt;</B><DT>extends <A HREF="../../../../../com/cloudera/crunch/io/impl/ReadableSourcePathTargetImpl.html" title="class in com.cloudera.crunch.io.impl">ReadableSourcePathTargetImpl</A>&lt;T&gt;</DL>
+</PRE>
+
+<P>
+<HR>
+
+<P>
+<!-- =========== 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.io.impl.SourceTargetImpl"><!-- --></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.io.impl.<A HREF="../../../../../com/cloudera/crunch/io/impl/SourceTargetImpl.html" title="class in com.cloudera.crunch.io.impl">SourceTargetImpl</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../../../com/cloudera/crunch/io/impl/SourceTargetImpl.html#source">source</A>, <A HREF="../../../../../com/cloudera/crunch/io/impl/SourceTargetImpl.html#target">target</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/io/seq/SeqFileSourceTarget.html#SeqFileSourceTarget(org.apache.hadoop.fs.Path, com.cloudera.crunch.type.PType)">SeqFileSourceTarget</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;<A HREF="../../../../../com/cloudera/crunch/io/seq/SeqFileSourceTarget.html" title="type parameter in SeqFileSourceTarget">T</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/io/seq/SeqFileSourceTarget.html#SeqFileSourceTarget(java.lang.String, com.cloudera.crunch.type.PType)">SeqFileSourceTarget</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="../../../../../com/cloudera/crunch/type/PType.html" title="interface in com.cloudera.crunch.type">PType</A>&lt;<A HREF="../../../../../com/cloudera/crunch/io/seq/SeqFileSourceTarget.html" title="type parameter in SeqFileSourceTarget">T</A>&gt;&nbsp;ptype)</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>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_com.cloudera.crunch.io.impl.ReadableSourcePathTargetImpl"><!-- --></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.io.impl.<A HREF="../../../../../com/cloudera/crunch/io/impl/ReadableSourcePathTargetImpl.html" title="class in com.cloudera.crunch.io.impl">ReadableSourcePathTargetImpl</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../../../com/cloudera/crunch/io/impl/ReadableSourcePathTargetImpl.html#read(org.apache.hadoop.conf.Configuration)">read</A></CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_com.cloudera.crunch.io.impl.SourcePathTargetImpl"><!-- --></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.io.impl.<A HREF="../../../../../com/cloudera/crunch/io/impl/SourcePathTargetImpl.html" title="class in com.cloudera.crunch.io.impl">SourcePathTargetImpl</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../../../com/cloudera/crunch/io/impl/SourcePathTargetImpl.html#configureForMapReduce(org.apache.hadoop.mapreduce.Job, com.cloudera.crunch.type.PType, org.apache.hadoop.fs.Path, java.lang.String)">configureForMapReduce</A>, <A HREF="../../../../../com/cloudera/crunch/io/impl/SourcePathTargetImpl.html#getPath()">getPath</A></CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_com.cloudera.crunch.io.impl.SourceTargetImpl"><!-- --></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.io.impl.<A HREF="../../../../../com/cloudera/crunch/io/impl/SourceTargetImpl.html" title="class in com.cloudera.crunch.io.impl">SourceTargetImpl</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../../../com/cloudera/crunch/io/impl/SourceTargetImpl.html#accept(com.cloudera.crunch.io.OutputHandler, com.cloudera.crunch.type.PType)">accept</A>, <A HREF="../../../../../com/cloudera/crunch/io/impl/SourceTargetImpl.html#asSourceTarget(com.cloudera.crunch.type.PType)">asSourceTarget</A>, <A HREF="../../../../../com/cloudera/crunch/io/impl/SourceTargetImpl.html#configureSource(org.apache.hadoop.mapreduce.Job, int)">configureSource</A>, <A HREF="../../../../../com/cloudera/crunch/io/impl/SourceTargetImpl.html#equals(java.lang.Object)">equals</A>, <A HREF="../../../../../com/cloudera/crunch/io/impl/SourceTargetImpl.html#getSize(org.apache.hadoop.conf.Configuration)">getSize</A>, <A HREF="../../../../../com/cloudera/crunch/io/impl/SourceTargetImpl.html#getType()">getType</A>, <A HREF="../../../../../com/cloudera/crunch/io/impl/SourceTargetImpl.html#hashCode()">hashCode</A>, <A HREF="../../../../../com/cloudera/crunch/io/impl/SourceTargetImpl.html#toString()">toString</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#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;<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>
+
+<!-- ========= 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="SeqFileSourceTarget(java.lang.String, com.cloudera.crunch.type.PType)"><!-- --></A><H3>
+SeqFileSourceTarget</H3>
+<PRE>
+public <B>SeqFileSourceTarget</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="../../../../../com/cloudera/crunch/type/PType.html" title="interface in com.cloudera.crunch.type">PType</A>&lt;<A HREF="../../../../../com/cloudera/crunch/io/seq/SeqFileSourceTarget.html" title="type parameter in SeqFileSourceTarget">T</A>&gt;&nbsp;ptype)</PRE>
+<DL>
+</DL>
+<HR>
+
+<A NAME="SeqFileSourceTarget(org.apache.hadoop.fs.Path, com.cloudera.crunch.type.PType)"><!-- --></A><H3>
+SeqFileSourceTarget</H3>
+<PRE>
+public <B>SeqFileSourceTarget</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;<A HREF="../../../../../com/cloudera/crunch/io/seq/SeqFileSourceTarget.html" title="type parameter in SeqFileSourceTarget">T</A>&gt;&nbsp;ptype)</PRE>
+<DL>
+</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/SeqFileSourceTarget.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/io/seq/SeqFileSource.html" title="class in com.cloudera.crunch.io.seq"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../../../com/cloudera/crunch/io/seq/SeqFileTableReaderFactory.html" title="class in com.cloudera.crunch.io.seq"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html?com/cloudera/crunch/io/seq/SeqFileSourceTarget.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="SeqFileSourceTarget.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;<A HREF="#fields_inherited_from_class_com.cloudera.crunch.io.impl.SourceTargetImpl">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#methods_inherited_from_class_com.cloudera.crunch.io.impl.ReadableSourcePathTargetImpl">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;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/io/seq/SeqFileTableReaderFactory.html b/apidocs/com/cloudera/crunch/io/seq/SeqFileTableReaderFactory.html
new file mode 100644
index 0000000..aaddc29
--- /dev/null
+++ b/apidocs/com/cloudera/crunch/io/seq/SeqFileTableReaderFactory.html
@@ -0,0 +1,263 @@
+<!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:25 PDT 2012 -->
+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<TITLE>
+SeqFileTableReaderFactory (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="SeqFileTableReaderFactory (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/SeqFileTableReaderFactory.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/io/seq/SeqFileSourceTarget.html" title="class in com.cloudera.crunch.io.seq"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../../../com/cloudera/crunch/io/seq/SeqFileTableSourceTarget.html" title="class in com.cloudera.crunch.io.seq"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html?com/cloudera/crunch/io/seq/SeqFileTableReaderFactory.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="SeqFileTableReaderFactory.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.io.seq</FONT>
+<BR>
+Class SeqFileTableReaderFactory&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.io.seq.SeqFileTableReaderFactory&lt;K,V&gt;</B>
+</PRE>
+<DL>
+<DT><B>All Implemented Interfaces:</B> <DD><A HREF="../../../../../com/cloudera/crunch/io/FileReaderFactory.html" title="interface in com.cloudera.crunch.io">FileReaderFactory</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>SeqFileTableReaderFactory&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/io/FileReaderFactory.html" title="interface in com.cloudera.crunch.io">FileReaderFactory</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>
+<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/io/seq/SeqFileTableReaderFactory.html#SeqFileTableReaderFactory(com.cloudera.crunch.type.PTableType, org.apache.hadoop.conf.Configuration)">SeqFileTableReaderFactory</A></B>(<A HREF="../../../../../com/cloudera/crunch/type/PTableType.html" title="interface in com.cloudera.crunch.type">PTableType</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;&nbsp;tableType,
+                          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>&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><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;<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="SeqFileTableReaderFactory(com.cloudera.crunch.type.PTableType, org.apache.hadoop.conf.Configuration)"><!-- --></A><H3>
+SeqFileTableReaderFactory</H3>
+<PRE>
+public <B>SeqFileTableReaderFactory</B>(<A HREF="../../../../../com/cloudera/crunch/type/PTableType.html" title="interface in com.cloudera.crunch.type">PTableType</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;&nbsp;tableType,
+                                 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="read(org.apache.hadoop.fs.FileSystem, org.apache.hadoop.fs.Path)"><!-- --></A><H3>
+read</H3>
+<PRE>
+public <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; <B>read</B>(org.apache.hadoop.fs.FileSystem&nbsp;fs,
+                                org.apache.hadoop.fs.Path&nbsp;path)</PRE>
+<DL>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../com/cloudera/crunch/io/FileReaderFactory.html#read(org.apache.hadoop.fs.FileSystem, org.apache.hadoop.fs.Path)">read</A></CODE> in interface <CODE><A HREF="../../../../../com/cloudera/crunch/io/FileReaderFactory.html" title="interface in com.cloudera.crunch.io">FileReaderFactory</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></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/SeqFileTableReaderFactory.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/io/seq/SeqFileSourceTarget.html" title="class in com.cloudera.crunch.io.seq"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../../../com/cloudera/crunch/io/seq/SeqFileTableSourceTarget.html" title="class in com.cloudera.crunch.io.seq"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html?com/cloudera/crunch/io/seq/SeqFileTableReaderFactory.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="SeqFileTableReaderFactory.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/io/seq/SeqFileTableSourceTarget.html b/apidocs/com/cloudera/crunch/io/seq/SeqFileTableSourceTarget.html
new file mode 100644
index 0000000..71e324c
--- /dev/null
+++ b/apidocs/com/cloudera/crunch/io/seq/SeqFileTableSourceTarget.html
@@ -0,0 +1,526 @@
+<!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:25 PDT 2012 -->
+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<TITLE>
+SeqFileTableSourceTarget (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="SeqFileTableSourceTarget (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/SeqFileTableSourceTarget.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/io/seq/SeqFileTableReaderFactory.html" title="class in com.cloudera.crunch.io.seq"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../../../com/cloudera/crunch/io/seq/SeqFileTarget.html" title="class in com.cloudera.crunch.io.seq"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html?com/cloudera/crunch/io/seq/SeqFileTableSourceTarget.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="SeqFileTableSourceTarget.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;<A HREF="#fields_inherited_from_class_com.cloudera.crunch.io.impl.FileTargetImpl">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.io.seq</FONT>
+<BR>
+Class SeqFileTableSourceTarget&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/io/impl/FileTargetImpl.html" title="class in com.cloudera.crunch.io.impl">com.cloudera.crunch.io.impl.FileTargetImpl</A>
+      <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by "><A HREF="../../../../../com/cloudera/crunch/io/seq/SeqFileTarget.html" title="class in com.cloudera.crunch.io.seq">com.cloudera.crunch.io.seq.SeqFileTarget</A>
+          <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by "><B>com.cloudera.crunch.io.seq.SeqFileTableSourceTarget&lt;K,V&gt;</B>
+</PRE>
+<DL>
+<DT><B>All Implemented Interfaces:</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/ReadableSource.html" title="interface in com.cloudera.crunch.io">ReadableSource</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/io/ReadableSourceTarget.html" title="interface in com.cloudera.crunch.io">ReadableSourceTarget</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/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;, <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;K,V&gt;&gt;, <A HREF="../../../../../com/cloudera/crunch/TableSource.html" title="interface in com.cloudera.crunch">TableSource</A>&lt;K,V&gt;, <A HREF="../../../../../com/cloudera/crunch/Target.html" title="interface in com.cloudera.crunch">Target</A></DD>
+</DL>
+<HR>
+<DL>
+<DT><PRE>public class <B>SeqFileTableSourceTarget&lt;K,V&gt;</B><DT>extends <A HREF="../../../../../com/cloudera/crunch/io/seq/SeqFileTarget.html" title="class in com.cloudera.crunch.io.seq">SeqFileTarget</A><DT>implements <A HREF="../../../../../com/cloudera/crunch/TableSource.html" title="interface in com.cloudera.crunch">TableSource</A>&lt;K,V&gt;, <A HREF="../../../../../com/cloudera/crunch/io/ReadableSourceTarget.html" title="interface in com.cloudera.crunch.io">ReadableSourceTarget</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/io/PathTarget.html" title="interface in com.cloudera.crunch.io">PathTarget</A></DL>
+</PRE>
+
+<P>
+<HR>
+
+<P>
+<!-- =========== 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.io.impl.FileTargetImpl"><!-- --></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.io.impl.<A HREF="../../../../../com/cloudera/crunch/io/impl/FileTargetImpl.html" title="class in com.cloudera.crunch.io.impl">FileTargetImpl</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../../../com/cloudera/crunch/io/impl/FileTargetImpl.html#path">path</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/io/seq/SeqFileTableSourceTarget.html#SeqFileTableSourceTarget(org.apache.hadoop.fs.Path, com.cloudera.crunch.type.PTableType)">SeqFileTableSourceTarget</A></B>(org.apache.hadoop.fs.Path&nbsp;path,
+                         <A HREF="../../../../../com/cloudera/crunch/type/PTableType.html" title="interface in com.cloudera.crunch.type">PTableType</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;&nbsp;tableType)</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/seq/SeqFileTableSourceTarget.html#SeqFileTableSourceTarget(java.lang.String, com.cloudera.crunch.type.PTableType)">SeqFileTableSourceTarget</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="../../../../../com/cloudera/crunch/type/PTableType.html" title="interface in com.cloudera.crunch.type">PTableType</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;&nbsp;tableType)</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/io/seq/SeqFileTableSourceTarget.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;boolean</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../com/cloudera/crunch/io/seq/SeqFileTableSourceTarget.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;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;org.apache.hadoop.fs.Path</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../com/cloudera/crunch/io/seq/SeqFileTableSourceTarget.html#getPath()">getPath</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;long</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../com/cloudera/crunch/io/seq/SeqFileTableSourceTarget.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/PTableType.html" title="interface in com.cloudera.crunch.type">PTableType</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;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../com/cloudera/crunch/io/seq/SeqFileTableSourceTarget.html#getTableType()">getTableType</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/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><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;Returns the <code>PType</code> for this source.</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/io/seq/SeqFileTableSourceTarget.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;<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><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/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/io/seq/SeqFileTableSourceTarget.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_com.cloudera.crunch.io.seq.SeqFileTarget"><!-- --></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.io.seq.<A HREF="../../../../../com/cloudera/crunch/io/seq/SeqFileTarget.html" title="class in com.cloudera.crunch.io.seq">SeqFileTarget</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../../../com/cloudera/crunch/io/seq/SeqFileTarget.html#asSourceTarget(com.cloudera.crunch.type.PType)">asSourceTarget</A></CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_com.cloudera.crunch.io.impl.FileTargetImpl"><!-- --></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.io.impl.<A HREF="../../../../../com/cloudera/crunch/io/impl/FileTargetImpl.html" title="class in com.cloudera.crunch.io.impl">FileTargetImpl</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../../../com/cloudera/crunch/io/impl/FileTargetImpl.html#accept(com.cloudera.crunch.io.OutputHandler, com.cloudera.crunch.type.PType)">accept</A>, <A HREF="../../../../../com/cloudera/crunch/io/impl/FileTargetImpl.html#configureForMapReduce(org.apache.hadoop.mapreduce.Job, java.lang.Class, java.lang.Class, org.apache.hadoop.fs.Path, java.lang.String)">configureForMapReduce</A>, <A HREF="../../../../../com/cloudera/crunch/io/impl/FileTargetImpl.html#configureForMapReduce(org.apache.hadoop.mapreduce.Job, com.cloudera.crunch.type.PType, org.apache.hadoop.fs.Path, java.lang.String)">configureForMapReduce</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#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;<A NAME="methods_inherited_from_class_com.cloudera.crunch.io.MapReduceTarget"><!-- --></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.io.<A HREF="../../../../../com/cloudera/crunch/io/MapReduceTarget.html" title="interface in com.cloudera.crunch.io">MapReduceTarget</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../../../com/cloudera/crunch/io/MapReduceTarget.html#configureForMapReduce(org.apache.hadoop.mapreduce.Job, com.cloudera.crunch.type.PType, org.apache.hadoop.fs.Path, java.lang.String)">configureForMapReduce</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>
+
+<!-- ========= 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="SeqFileTableSourceTarget(java.lang.String, com.cloudera.crunch.type.PTableType)"><!-- --></A><H3>
+SeqFileTableSourceTarget</H3>
+<PRE>
+public <B>SeqFileTableSourceTarget</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="../../../../../com/cloudera/crunch/type/PTableType.html" title="interface in com.cloudera.crunch.type">PTableType</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;&nbsp;tableType)</PRE>
+<DL>
+</DL>
+<HR>
+
+<A NAME="SeqFileTableSourceTarget(org.apache.hadoop.fs.Path, com.cloudera.crunch.type.PTableType)"><!-- --></A><H3>
+SeqFileTableSourceTarget</H3>
+<PRE>
+public <B>SeqFileTableSourceTarget</B>(org.apache.hadoop.fs.Path&nbsp;path,
+                                <A HREF="../../../../../com/cloudera/crunch/type/PTableType.html" title="interface in com.cloudera.crunch.type">PTableType</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;&nbsp;tableType)</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="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;other)</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../../../../../com/cloudera/crunch/io/impl/FileTargetImpl.html#equals(java.lang.Object)">equals</A></CODE> in class <CODE><A HREF="../../../../../com/cloudera/crunch/io/impl/FileTargetImpl.html" title="class in com.cloudera.crunch.io.impl">FileTargetImpl</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="../../../../../com/cloudera/crunch/io/impl/FileTargetImpl.html#hashCode()">hashCode</A></CODE> in class <CODE><A HREF="../../../../../com/cloudera/crunch/io/impl/FileTargetImpl.html" title="class in com.cloudera.crunch.io.impl">FileTargetImpl</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="../../../../../com/cloudera/crunch/io/seq/SeqFileTarget.html#toString()">toString</A></CODE> in class <CODE><A HREF="../../../../../com/cloudera/crunch/io/seq/SeqFileTarget.html" title="class in com.cloudera.crunch.io.seq">SeqFileTarget</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getPath()"><!-- --></A><H3>
+getPath</H3>
+<PRE>
+public org.apache.hadoop.fs.Path <B>getPath</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../com/cloudera/crunch/io/PathTarget.html#getPath()">getPath</A></CODE> in interface <CODE><A HREF="../../../../../com/cloudera/crunch/io/PathTarget.html" title="interface in com.cloudera.crunch.io">PathTarget</A></CODE><DT><B>Overrides:</B><DD><CODE><A HREF="../../../../../com/cloudera/crunch/io/impl/FileTargetImpl.html#getPath()">getPath</A></CODE> in class <CODE><A HREF="../../../../../com/cloudera/crunch/io/impl/FileTargetImpl.html" title="class in com.cloudera.crunch.io.impl">FileTargetImpl</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="configureSource(org.apache.hadoop.mapreduce.Job, int)"><!-- --></A><H3>
+configureSource</H3>
+<PRE>
+public 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><B>Description copied from interface: <CODE><A HREF="../../../../../com/cloudera/crunch/Source.html#configureSource(org.apache.hadoop.mapreduce.Job, int)">Source</A></CODE></B></DD>
+<DD>Configure the given job to use this source as an input.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../com/cloudera/crunch/Source.html#configureSource(org.apache.hadoop.mapreduce.Job, int)">configureSource</A></CODE> in interface <CODE><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;<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></DL>
+</DD>
+<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="getType()"><!-- --></A><H3>
+getType</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/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; <B>getType</B>()</PRE>
+<DL>
+<DD><B>Description copied from interface: <CODE><A HREF="../../../../../com/cloudera/crunch/Source.html#getType()">Source</A></CODE></B></DD>
+<DD>Returns the <code>PType</code> for this source.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../com/cloudera/crunch/Source.html#getType()">getType</A></CODE> in interface <CODE><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;<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></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getTableType()"><!-- --></A><H3>
+getTableType</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/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; <B>getTableType</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../com/cloudera/crunch/TableSource.html#getTableType()">getTableType</A></CODE> in interface <CODE><A HREF="../../../../../com/cloudera/crunch/TableSource.html" title="interface in com.cloudera.crunch">TableSource</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;</CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getSize(org.apache.hadoop.conf.Configuration)"><!-- --></A><H3>
+getSize</H3>
+<PRE>
+public long <B>getSize</B>(org.apache.hadoop.conf.Configuration&nbsp;configuration)</PRE>
+<DL>
+<DD><B>Description copied from interface: <CODE><A HREF="../../../../../com/cloudera/crunch/Source.html#getSize(org.apache.hadoop.conf.Configuration)">Source</A></CODE></B></DD>
+<DD>Returns the number of bytes in this <code>Source</code>.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../com/cloudera/crunch/Source.html#getSize(org.apache.hadoop.conf.Configuration)">getSize</A></CODE> in interface <CODE><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;<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></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="read(org.apache.hadoop.conf.Configuration)"><!-- --></A><H3>
+read</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/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; <B>read</B>(org.apache.hadoop.conf.Configuration&nbsp;conf)
+                         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><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../com/cloudera/crunch/io/ReadableSource.html#read(org.apache.hadoop.conf.Configuration)">read</A></CODE> in interface <CODE><A HREF="../../../../../com/cloudera/crunch/io/ReadableSource.html" title="interface in com.cloudera.crunch.io">ReadableSource</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></DL>
+</DD>
+<DD><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>
+</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/SeqFileTableSourceTarget.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/io/seq/SeqFileTableReaderFactory.html" title="class in com.cloudera.crunch.io.seq"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../../../com/cloudera/crunch/io/seq/SeqFileTarget.html" title="class in com.cloudera.crunch.io.seq"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html?com/cloudera/crunch/io/seq/SeqFileTableSourceTarget.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="SeqFileTableSourceTarget.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;<A HREF="#fields_inherited_from_class_com.cloudera.crunch.io.impl.FileTargetImpl">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/io/seq/SeqFileTarget.html b/apidocs/com/cloudera/crunch/io/seq/SeqFileTarget.html
new file mode 100644
index 0000000..67aeb03
--- /dev/null
+++ b/apidocs/com/cloudera/crunch/io/seq/SeqFileTarget.html
@@ -0,0 +1,333 @@
+<!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:26 PDT 2012 -->
+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<TITLE>
+SeqFileTarget (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="SeqFileTarget (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/SeqFileTarget.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/io/seq/SeqFileTableSourceTarget.html" title="class in com.cloudera.crunch.io.seq"><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/io/seq/SeqFileTarget.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="SeqFileTarget.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;<A HREF="#fields_inherited_from_class_com.cloudera.crunch.io.impl.FileTargetImpl">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.io.seq</FONT>
+<BR>
+Class SeqFileTarget</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/io/impl/FileTargetImpl.html" title="class in com.cloudera.crunch.io.impl">com.cloudera.crunch.io.impl.FileTargetImpl</A>
+      <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by "><B>com.cloudera.crunch.io.seq.SeqFileTarget</B>
+</PRE>
+<DL>
+<DT><B>All Implemented Interfaces:</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/Target.html" title="interface in com.cloudera.crunch">Target</A></DD>
+</DL>
+<DL>
+<DT><B>Direct Known Subclasses:</B> <DD><A HREF="../../../../../com/cloudera/crunch/io/seq/SeqFileTableSourceTarget.html" title="class in com.cloudera.crunch.io.seq">SeqFileTableSourceTarget</A></DD>
+</DL>
+<HR>
+<DL>
+<DT><PRE>public class <B>SeqFileTarget</B><DT>extends <A HREF="../../../../../com/cloudera/crunch/io/impl/FileTargetImpl.html" title="class in com.cloudera.crunch.io.impl">FileTargetImpl</A></DL>
+</PRE>
+
+<P>
+<HR>
+
+<P>
+<!-- =========== 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.io.impl.FileTargetImpl"><!-- --></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.io.impl.<A HREF="../../../../../com/cloudera/crunch/io/impl/FileTargetImpl.html" title="class in com.cloudera.crunch.io.impl">FileTargetImpl</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../../../com/cloudera/crunch/io/impl/FileTargetImpl.html#path">path</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/io/seq/SeqFileTarget.html#SeqFileTarget(org.apache.hadoop.fs.Path)">SeqFileTarget</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><CODE><B><A HREF="../../../../../com/cloudera/crunch/io/seq/SeqFileTarget.html#SeqFileTarget(java.lang.String)">SeqFileTarget</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)</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/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>
+<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/io/seq/SeqFileTarget.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_com.cloudera.crunch.io.impl.FileTargetImpl"><!-- --></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.io.impl.<A HREF="../../../../../com/cloudera/crunch/io/impl/FileTargetImpl.html" title="class in com.cloudera.crunch.io.impl">FileTargetImpl</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../../../com/cloudera/crunch/io/impl/FileTargetImpl.html#accept(com.cloudera.crunch.io.OutputHandler, com.cloudera.crunch.type.PType)">accept</A>, <A HREF="../../../../../com/cloudera/crunch/io/impl/FileTargetImpl.html#configureForMapReduce(org.apache.hadoop.mapreduce.Job, java.lang.Class, java.lang.Class, org.apache.hadoop.fs.Path, java.lang.String)">configureForMapReduce</A>, <A HREF="../../../../../com/cloudera/crunch/io/impl/FileTargetImpl.html#configureForMapReduce(org.apache.hadoop.mapreduce.Job, com.cloudera.crunch.type.PType, org.apache.hadoop.fs.Path, java.lang.String)">configureForMapReduce</A>, <A HREF="../../../../../com/cloudera/crunch/io/impl/FileTargetImpl.html#equals(java.lang.Object)">equals</A>, <A HREF="../../../../../com/cloudera/crunch/io/impl/FileTargetImpl.html#getPath()">getPath</A>, <A HREF="../../../../../com/cloudera/crunch/io/impl/FileTargetImpl.html#hashCode()">hashCode</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#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="SeqFileTarget(java.lang.String)"><!-- --></A><H3>
+SeqFileTarget</H3>
+<PRE>
+public <B>SeqFileTarget</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)</PRE>
+<DL>
+</DL>
+<HR>
+
+<A NAME="SeqFileTarget(org.apache.hadoop.fs.Path)"><!-- --></A><H3>
+SeqFileTarget</H3>
+<PRE>
+public <B>SeqFileTarget</B>(org.apache.hadoop.fs.Path&nbsp;path)</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="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="../../../../../com/cloudera/crunch/io/impl/FileTargetImpl.html#toString()">toString</A></CODE> in class <CODE><A HREF="../../../../../com/cloudera/crunch/io/impl/FileTargetImpl.html" title="class in com.cloudera.crunch.io.impl">FileTargetImpl</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="asSourceTarget(com.cloudera.crunch.type.PType)"><!-- --></A><H3>
+asSourceTarget</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>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>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../com/cloudera/crunch/Target.html#asSourceTarget(com.cloudera.crunch.type.PType)">asSourceTarget</A></CODE> in interface <CODE><A HREF="../../../../../com/cloudera/crunch/Target.html" title="interface in com.cloudera.crunch">Target</A></CODE><DT><B>Overrides:</B><DD><CODE><A HREF="../../../../../com/cloudera/crunch/io/impl/FileTargetImpl.html#asSourceTarget(com.cloudera.crunch.type.PType)">asSourceTarget</A></CODE> in class <CODE><A HREF="../../../../../com/cloudera/crunch/io/impl/FileTargetImpl.html" title="class in com.cloudera.crunch.io.impl">FileTargetImpl</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/SeqFileTarget.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/io/seq/SeqFileTableSourceTarget.html" title="class in com.cloudera.crunch.io.seq"><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/io/seq/SeqFileTarget.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="SeqFileTarget.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;<A HREF="#fields_inherited_from_class_com.cloudera.crunch.io.impl.FileTargetImpl">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/io/seq/class-use/SeqFileHelper.html b/apidocs/com/cloudera/crunch/io/seq/class-use/SeqFileHelper.html
new file mode 100644
index 0000000..2661ca9
--- /dev/null
+++ b/apidocs/com/cloudera/crunch/io/seq/class-use/SeqFileHelper.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:32 PDT 2012 -->
+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<TITLE>
+Uses of Class com.cloudera.crunch.io.seq.SeqFileHelper (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.io.seq.SeqFileHelper (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/io/seq/SeqFileHelper.html" title="class in com.cloudera.crunch.io.seq"><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/io/seq//class-useSeqFileHelper.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="SeqFileHelper.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.io.seq.SeqFileHelper</B></H2>
+</CENTER>
+No usage of com.cloudera.crunch.io.seq.SeqFileHelper
+<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/io/seq/SeqFileHelper.html" title="class in com.cloudera.crunch.io.seq"><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/io/seq//class-useSeqFileHelper.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="SeqFileHelper.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/io/seq/class-use/SeqFileReaderFactory.html b/apidocs/com/cloudera/crunch/io/seq/class-use/SeqFileReaderFactory.html
new file mode 100644
index 0000000..9266772
--- /dev/null
+++ b/apidocs/com/cloudera/crunch/io/seq/class-use/SeqFileReaderFactory.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:32 PDT 2012 -->
+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<TITLE>
+Uses of Class com.cloudera.crunch.io.seq.SeqFileReaderFactory (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.io.seq.SeqFileReaderFactory (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/io/seq/SeqFileReaderFactory.html" title="class in com.cloudera.crunch.io.seq"><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/io/seq//class-useSeqFileReaderFactory.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="SeqFileReaderFactory.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.io.seq.SeqFileReaderFactory</B></H2>
+</CENTER>
+No usage of com.cloudera.crunch.io.seq.SeqFileReaderFactory
+<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/io/seq/SeqFileReaderFactory.html" title="class in com.cloudera.crunch.io.seq"><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/io/seq//class-useSeqFileReaderFactory.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="SeqFileReaderFactory.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/io/seq/class-use/SeqFileSource.html b/apidocs/com/cloudera/crunch/io/seq/class-use/SeqFileSource.html
new file mode 100644
index 0000000..4b4729d
--- /dev/null
+++ b/apidocs/com/cloudera/crunch/io/seq/class-use/SeqFileSource.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:32 PDT 2012 -->
+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<TITLE>
+Uses of Class com.cloudera.crunch.io.seq.SeqFileSource (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.io.seq.SeqFileSource (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/io/seq/SeqFileSource.html" title="class in com.cloudera.crunch.io.seq"><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/io/seq//class-useSeqFileSource.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="SeqFileSource.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.io.seq.SeqFileSource</B></H2>
+</CENTER>
+No usage of com.cloudera.crunch.io.seq.SeqFileSource
+<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/io/seq/SeqFileSource.html" title="class in com.cloudera.crunch.io.seq"><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/io/seq//class-useSeqFileSource.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="SeqFileSource.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/io/seq/class-use/SeqFileSourceTarget.html b/apidocs/com/cloudera/crunch/io/seq/class-use/SeqFileSourceTarget.html
new file mode 100644
index 0000000..ac1c853
--- /dev/null
+++ b/apidocs/com/cloudera/crunch/io/seq/class-use/SeqFileSourceTarget.html
@@ -0,0 +1,205 @@
+<!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:32 PDT 2012 -->
+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<TITLE>
+Uses of Class com.cloudera.crunch.io.seq.SeqFileSourceTarget (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.io.seq.SeqFileSourceTarget (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/io/seq/SeqFileSourceTarget.html" title="class in com.cloudera.crunch.io.seq"><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/io/seq//class-useSeqFileSourceTarget.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="SeqFileSourceTarget.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.io.seq.SeqFileSourceTarget</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/io/seq/SeqFileSourceTarget.html" title="class in com.cloudera.crunch.io.seq">SeqFileSourceTarget</A></FONT></TH>
+</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>
+</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/io/seq/SeqFileSourceTarget.html" title="class in com.cloudera.crunch.io.seq">SeqFileSourceTarget</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/io/seq/SeqFileSourceTarget.html" title="class in com.cloudera.crunch.io.seq">SeqFileSourceTarget</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/io/seq/SeqFileSourceTarget.html" title="class in com.cloudera.crunch.io.seq">SeqFileSourceTarget</A>&lt;T&gt;</CODE></FONT></TD>
+</TR>
+</TABLE>
+</CODE></FONT></TD>
+<TD><CODE><B>At.</B><B><A HREF="../../../../../../com/cloudera/crunch/io/At.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/io/seq/SeqFileSourceTarget.html" title="class in com.cloudera.crunch.io.seq">SeqFileSourceTarget</A>&lt;T&gt;</CODE></FONT></TD>
+</TR>
+</TABLE>
+</CODE></FONT></TD>
+<TD><CODE><B>At.</B><B><A HREF="../../../../../../com/cloudera/crunch/io/At.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>
+</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/io/seq/SeqFileSourceTarget.html" title="class in com.cloudera.crunch.io.seq"><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/io/seq//class-useSeqFileSourceTarget.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="SeqFileSourceTarget.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/io/seq/class-use/SeqFileTableReaderFactory.html b/apidocs/com/cloudera/crunch/io/seq/class-use/SeqFileTableReaderFactory.html
new file mode 100644
index 0000000..954baaa
--- /dev/null
+++ b/apidocs/com/cloudera/crunch/io/seq/class-use/SeqFileTableReaderFactory.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:32 PDT 2012 -->
+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<TITLE>
+Uses of Class com.cloudera.crunch.io.seq.SeqFileTableReaderFactory (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.io.seq.SeqFileTableReaderFactory (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/io/seq/SeqFileTableReaderFactory.html" title="class in com.cloudera.crunch.io.seq"><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/io/seq//class-useSeqFileTableReaderFactory.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="SeqFileTableReaderFactory.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.io.seq.SeqFileTableReaderFactory</B></H2>
+</CENTER>
+No usage of com.cloudera.crunch.io.seq.SeqFileTableReaderFactory
+<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/io/seq/SeqFileTableReaderFactory.html" title="class in com.cloudera.crunch.io.seq"><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/io/seq//class-useSeqFileTableReaderFactory.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="SeqFileTableReaderFactory.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/io/seq/class-use/SeqFileTableSourceTarget.html b/apidocs/com/cloudera/crunch/io/seq/class-use/SeqFileTableSourceTarget.html
new file mode 100644
index 0000000..8bf2bb5
--- /dev/null
+++ b/apidocs/com/cloudera/crunch/io/seq/class-use/SeqFileTableSourceTarget.html
@@ -0,0 +1,207 @@
+<!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:32 PDT 2012 -->
+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<TITLE>
+Uses of Class com.cloudera.crunch.io.seq.SeqFileTableSourceTarget (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.io.seq.SeqFileTableSourceTarget (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/io/seq/SeqFileTableSourceTarget.html" title="class in com.cloudera.crunch.io.seq"><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/io/seq//class-useSeqFileTableSourceTarget.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="SeqFileTableSourceTarget.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.io.seq.SeqFileTableSourceTarget</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/io/seq/SeqFileTableSourceTarget.html" title="class in com.cloudera.crunch.io.seq">SeqFileTableSourceTarget</A></FONT></TH>
+</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>
+</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/io/seq/SeqFileTableSourceTarget.html" title="class in com.cloudera.crunch.io.seq">SeqFileTableSourceTarget</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/io/seq/SeqFileTableSourceTarget.html" title="class in com.cloudera.crunch.io.seq">SeqFileTableSourceTarget</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/io/seq/SeqFileTableSourceTarget.html" title="class in com.cloudera.crunch.io.seq">SeqFileTableSourceTarget</A>&lt;K,V&gt;</CODE></FONT></TD>
+</TR>
+</TABLE>
+</CODE></FONT></TD>
+<TD><CODE><B>At.</B><B><A HREF="../../../../../../com/cloudera/crunch/io/At.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/io/seq/SeqFileTableSourceTarget.html" title="class in com.cloudera.crunch.io.seq">SeqFileTableSourceTarget</A>&lt;K,V&gt;</CODE></FONT></TD>
+</TR>
+</TABLE>
+</CODE></FONT></TD>
+<TD><CODE><B>At.</B><B><A HREF="../../../../../../com/cloudera/crunch/io/At.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>
+<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/io/seq/SeqFileTableSourceTarget.html" title="class in com.cloudera.crunch.io.seq"><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/io/seq//class-useSeqFileTableSourceTarget.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="SeqFileTableSourceTarget.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/io/seq/class-use/SeqFileTarget.html b/apidocs/com/cloudera/crunch/io/seq/class-use/SeqFileTarget.html
new file mode 100644
index 0000000..b6386b1
--- /dev/null
+++ b/apidocs/com/cloudera/crunch/io/seq/class-use/SeqFileTarget.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:32 PDT 2012 -->
+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<TITLE>
+Uses of Class com.cloudera.crunch.io.seq.SeqFileTarget (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.io.seq.SeqFileTarget (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/io/seq/SeqFileTarget.html" title="class in com.cloudera.crunch.io.seq"><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/io/seq//class-useSeqFileTarget.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="SeqFileTarget.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.io.seq.SeqFileTarget</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/io/seq/SeqFileTarget.html" title="class in com.cloudera.crunch.io.seq">SeqFileTarget</A></FONT></TH>
+</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>
+</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/io/seq/SeqFileTarget.html" title="class in com.cloudera.crunch.io.seq">SeqFileTarget</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">Subclasses of <A HREF="../../../../../../com/cloudera/crunch/io/seq/SeqFileTarget.html" title="class in com.cloudera.crunch.io.seq">SeqFileTarget</A> in <A HREF="../../../../../../com/cloudera/crunch/io/seq/package-summary.html">com.cloudera.crunch.io.seq</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>
+<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/io/seq/SeqFileTarget.html" title="class in com.cloudera.crunch.io.seq"><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/io/seq//class-useSeqFileTarget.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="SeqFileTarget.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/io/seq/package-frame.html b/apidocs/com/cloudera/crunch/io/seq/package-frame.html
new file mode 100644
index 0000000..3c5d06f
--- /dev/null
+++ b/apidocs/com/cloudera/crunch/io/seq/package-frame.html
@@ -0,0 +1,45 @@
+<!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:29 PDT 2012 -->
+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<TITLE>
+com.cloudera.crunch.io.seq (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/io/seq/package-summary.html" target="classFrame">com.cloudera.crunch.io.seq</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="SeqFileHelper.html" title="class in com.cloudera.crunch.io.seq" target="classFrame">SeqFileHelper</A>
+<BR>
+<A HREF="SeqFileReaderFactory.html" title="class in com.cloudera.crunch.io.seq" target="classFrame">SeqFileReaderFactory</A>
+<BR>
+<A HREF="SeqFileSource.html" title="class in com.cloudera.crunch.io.seq" target="classFrame">SeqFileSource</A>
+<BR>
+<A HREF="SeqFileSourceTarget.html" title="class in com.cloudera.crunch.io.seq" target="classFrame">SeqFileSourceTarget</A>
+<BR>
+<A HREF="SeqFileTableReaderFactory.html" title="class in com.cloudera.crunch.io.seq" target="classFrame">SeqFileTableReaderFactory</A>
+<BR>
+<A HREF="SeqFileTableSourceTarget.html" title="class in com.cloudera.crunch.io.seq" target="classFrame">SeqFileTableSourceTarget</A>
+<BR>
+<A HREF="SeqFileTarget.html" title="class in com.cloudera.crunch.io.seq" target="classFrame">SeqFileTarget</A></FONT></TD>
+</TR>
+</TABLE>
+
+
+</BODY>
+</HTML>
diff --git a/apidocs/com/cloudera/crunch/io/seq/package-summary.html b/apidocs/com/cloudera/crunch/io/seq/package-summary.html
new file mode 100644
index 0000000..06ee6ac
--- /dev/null
+++ b/apidocs/com/cloudera/crunch/io/seq/package-summary.html
@@ -0,0 +1,182 @@
+<!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:29 PDT 2012 -->
+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<TITLE>
+com.cloudera.crunch.io.seq (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.io.seq (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/io/impl/package-summary.html"><B>PREV PACKAGE</B></A>&nbsp;
+&nbsp;<A HREF="../../../../../com/cloudera/crunch/io/text/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/io/seq/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.io.seq
+</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/io/seq/SeqFileHelper.html" title="class in com.cloudera.crunch.io.seq">SeqFileHelper</A></B></TD>
+<TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../../../com/cloudera/crunch/io/seq/SeqFileReaderFactory.html" title="class in com.cloudera.crunch.io.seq">SeqFileReaderFactory&lt;T&gt;</A></B></TD>
+<TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../../../com/cloudera/crunch/io/seq/SeqFileSource.html" title="class in com.cloudera.crunch.io.seq">SeqFileSource&lt;T&gt;</A></B></TD>
+<TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../../../com/cloudera/crunch/io/seq/SeqFileSourceTarget.html" title="class in com.cloudera.crunch.io.seq">SeqFileSourceTarget&lt;T&gt;</A></B></TD>
+<TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../../../com/cloudera/crunch/io/seq/SeqFileTableReaderFactory.html" title="class in com.cloudera.crunch.io.seq">SeqFileTableReaderFactory&lt;K,V&gt;</A></B></TD>
+<TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><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></TD>
+<TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../../../com/cloudera/crunch/io/seq/SeqFileTarget.html" title="class in com.cloudera.crunch.io.seq">SeqFileTarget</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/io/impl/package-summary.html"><B>PREV PACKAGE</B></A>&nbsp;
+&nbsp;<A HREF="../../../../../com/cloudera/crunch/io/text/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/io/seq/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/io/seq/package-tree.html b/apidocs/com/cloudera/crunch/io/seq/package-tree.html
new file mode 100644
index 0000000..427fc4a
--- /dev/null
+++ b/apidocs/com/cloudera/crunch/io/seq/package-tree.html
@@ -0,0 +1,175 @@
+<!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:29 PDT 2012 -->
+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<TITLE>
+com.cloudera.crunch.io.seq 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.io.seq 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/io/impl/package-tree.html"><B>PREV</B></A>&nbsp;
+&nbsp;<A HREF="../../../../../com/cloudera/crunch/io/text/package-tree.html"><B>NEXT</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html?com/cloudera/crunch/io/seq/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.io.seq
+</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.io.impl.<A HREF="../../../../../com/cloudera/crunch/io/impl/FileSourceImpl.html" title="class in com.cloudera.crunch.io.impl"><B>FileSourceImpl</B></A>&lt;T&gt; (implements com.cloudera.crunch.<A HREF="../../../../../com/cloudera/crunch/Source.html" title="interface in com.cloudera.crunch">Source</A>&lt;T&gt;)
+<UL>
+<LI TYPE="circle">com.cloudera.crunch.io.seq.<A HREF="../../../../../com/cloudera/crunch/io/seq/SeqFileSource.html" title="class in com.cloudera.crunch.io.seq"><B>SeqFileSource</B></A>&lt;T&gt; (implements com.cloudera.crunch.io.<A HREF="../../../../../com/cloudera/crunch/io/ReadableSource.html" title="interface in com.cloudera.crunch.io">ReadableSource</A>&lt;T&gt;)
+</UL>
+<LI TYPE="circle">com.cloudera.crunch.io.impl.<A HREF="../../../../../com/cloudera/crunch/io/impl/FileTargetImpl.html" title="class in com.cloudera.crunch.io.impl"><B>FileTargetImpl</B></A> (implements com.cloudera.crunch.io.<A HREF="../../../../../com/cloudera/crunch/io/PathTarget.html" title="interface in com.cloudera.crunch.io">PathTarget</A>)
+<UL>
+<LI TYPE="circle">com.cloudera.crunch.io.seq.<A HREF="../../../../../com/cloudera/crunch/io/seq/SeqFileTarget.html" title="class in com.cloudera.crunch.io.seq"><B>SeqFileTarget</B></A><UL>
+<LI TYPE="circle">com.cloudera.crunch.io.seq.<A HREF="../../../../../com/cloudera/crunch/io/seq/SeqFileTableSourceTarget.html" title="class in com.cloudera.crunch.io.seq"><B>SeqFileTableSourceTarget</B></A>&lt;K,V&gt; (implements com.cloudera.crunch.io.<A HREF="../../../../../com/cloudera/crunch/io/PathTarget.html" title="interface in com.cloudera.crunch.io">PathTarget</A>, com.cloudera.crunch.io.<A HREF="../../../../../com/cloudera/crunch/io/ReadableSourceTarget.html" title="interface in com.cloudera.crunch.io">ReadableSourceTarget</A>&lt;T&gt;, com.cloudera.crunch.<A HREF="../../../../../com/cloudera/crunch/TableSource.html" title="interface in com.cloudera.crunch">TableSource</A>&lt;K,V&gt;)
+</UL>
+</UL>
+<LI TYPE="circle">com.cloudera.crunch.io.seq.<A HREF="../../../../../com/cloudera/crunch/io/seq/SeqFileHelper.html" title="class in com.cloudera.crunch.io.seq"><B>SeqFileHelper</B></A><LI TYPE="circle">com.cloudera.crunch.io.seq.<A HREF="../../../../../com/cloudera/crunch/io/seq/SeqFileReaderFactory.html" title="class in com.cloudera.crunch.io.seq"><B>SeqFileReaderFactory</B></A>&lt;T&gt; (implements com.cloudera.crunch.io.<A HREF="../../../../../com/cloudera/crunch/io/FileReaderFactory.html" title="interface in com.cloudera.crunch.io">FileReaderFactory</A>&lt;T&gt;)
+<LI TYPE="circle">com.cloudera.crunch.io.seq.<A HREF="../../../../../com/cloudera/crunch/io/seq/SeqFileTableReaderFactory.html" title="class in com.cloudera.crunch.io.seq"><B>SeqFileTableReaderFactory</B></A>&lt;K,V&gt; (implements com.cloudera.crunch.io.<A HREF="../../../../../com/cloudera/crunch/io/FileReaderFactory.html" title="interface in com.cloudera.crunch.io">FileReaderFactory</A>&lt;T&gt;)
+<LI TYPE="circle">com.cloudera.crunch.io.impl.<A HREF="../../../../../com/cloudera/crunch/io/impl/SourceTargetImpl.html" title="class in com.cloudera.crunch.io.impl"><B>SourceTargetImpl</B></A>&lt;T&gt; (implements com.cloudera.crunch.<A HREF="../../../../../com/cloudera/crunch/SourceTarget.html" title="interface in com.cloudera.crunch">SourceTarget</A>&lt;T&gt;)
+<UL>
+<LI TYPE="circle">com.cloudera.crunch.io.impl.<A HREF="../../../../../com/cloudera/crunch/io/impl/SourcePathTargetImpl.html" title="class in com.cloudera.crunch.io.impl"><B>SourcePathTargetImpl</B></A>&lt;T&gt; (implements com.cloudera.crunch.io.<A HREF="../../../../../com/cloudera/crunch/io/PathTarget.html" title="interface in com.cloudera.crunch.io">PathTarget</A>)
+<UL>
+<LI TYPE="circle">com.cloudera.crunch.io.impl.<A HREF="../../../../../com/cloudera/crunch/io/impl/ReadableSourcePathTargetImpl.html" title="class in com.cloudera.crunch.io.impl"><B>ReadableSourcePathTargetImpl</B></A>&lt;T&gt; (implements com.cloudera.crunch.io.<A HREF="../../../../../com/cloudera/crunch/io/ReadableSourceTarget.html" title="interface in com.cloudera.crunch.io">ReadableSourceTarget</A>&lt;T&gt;)
+<UL>
+<LI TYPE="circle">com.cloudera.crunch.io.seq.<A HREF="../../../../../com/cloudera/crunch/io/seq/SeqFileSourceTarget.html" title="class in com.cloudera.crunch.io.seq"><B>SeqFileSourceTarget</B></A>&lt;T&gt;</UL>
+</UL>
+</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/io/impl/package-tree.html"><B>PREV</B></A>&nbsp;
+&nbsp;<A HREF="../../../../../com/cloudera/crunch/io/text/package-tree.html"><B>NEXT</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html?com/cloudera/crunch/io/seq/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/io/seq/package-use.html b/apidocs/com/cloudera/crunch/io/seq/package-use.html
new file mode 100644
index 0000000..93fb1f3
--- /dev/null
+++ b/apidocs/com/cloudera/crunch/io/seq/package-use.html
@@ -0,0 +1,196 @@
+<!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.io.seq (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.io.seq (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/io/seq/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.io.seq</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/io/seq/package-summary.html">com.cloudera.crunch.io.seq</A></FONT></TH>
+</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.seq"><B>com.cloudera.crunch.io.seq</B></A></TD>
+<TD>&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">
+Classes in <A HREF="../../../../../com/cloudera/crunch/io/seq/package-summary.html">com.cloudera.crunch.io.seq</A> used by <A HREF="../../../../../com/cloudera/crunch/io/package-summary.html">com.cloudera.crunch.io</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../../../com/cloudera/crunch/io/seq/class-use/SeqFileSourceTarget.html#com.cloudera.crunch.io"><B>SeqFileSourceTarget</B></A></B>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../../../com/cloudera/crunch/io/seq/class-use/SeqFileTableSourceTarget.html#com.cloudera.crunch.io"><B>SeqFileTableSourceTarget</B></A></B>
+
+<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">
+Classes in <A HREF="../../../../../com/cloudera/crunch/io/seq/package-summary.html">com.cloudera.crunch.io.seq</A> used by <A HREF="../../../../../com/cloudera/crunch/io/seq/package-summary.html">com.cloudera.crunch.io.seq</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../../../com/cloudera/crunch/io/seq/class-use/SeqFileTarget.html#com.cloudera.crunch.io.seq"><B>SeqFileTarget</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/io/seq/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/io/text/BZip2TextInputFormat.html b/apidocs/com/cloudera/crunch/io/text/BZip2TextInputFormat.html
new file mode 100644
index 0000000..07e3715
--- /dev/null
+++ b/apidocs/com/cloudera/crunch/io/text/BZip2TextInputFormat.html
@@ -0,0 +1,293 @@
+<!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:26 PDT 2012 -->
+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<TITLE>
+BZip2TextInputFormat (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="BZip2TextInputFormat (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/BZip2TextInputFormat.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/io/text/CBZip2InputStream.html" title="class in com.cloudera.crunch.io.text"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html?com/cloudera/crunch/io/text/BZip2TextInputFormat.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="BZip2TextInputFormat.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.io.text</FONT>
+<BR>
+Class BZip2TextInputFormat</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 ">org.apache.hadoop.mapreduce.InputFormat&lt;K,V&gt;
+      <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by ">org.apache.hadoop.mapreduce.lib.input.FileInputFormat&lt;org.apache.hadoop.io.LongWritable,org.apache.hadoop.io.Text&gt;
+          <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by "><B>com.cloudera.crunch.io.text.BZip2TextInputFormat</B>
+</PRE>
+<HR>
+<DL>
+<DT><PRE>public class <B>BZip2TextInputFormat</B><DT>extends org.apache.hadoop.mapreduce.lib.input.FileInputFormat&lt;org.apache.hadoop.io.LongWritable,org.apache.hadoop.io.Text&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/io/text/BZip2TextInputFormat.html#BZip2TextInputFormat()">BZip2TextInputFormat</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;org.apache.hadoop.mapreduce.RecordReader</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../com/cloudera/crunch/io/text/BZip2TextInputFormat.html#createRecordReader(org.apache.hadoop.mapreduce.InputSplit, org.apache.hadoop.mapreduce.TaskAttemptContext)">createRecordReader</A></B>(org.apache.hadoop.mapreduce.InputSplit&nbsp;split,
+                   org.apache.hadoop.mapreduce.TaskAttemptContext&nbsp;context)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&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;boolean</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../com/cloudera/crunch/io/text/BZip2TextInputFormat.html#isSplitable(org.apache.hadoop.mapreduce.JobContext, org.apache.hadoop.fs.Path)">isSplitable</A></B>(org.apache.hadoop.mapreduce.JobContext&nbsp;context,
+            org.apache.hadoop.fs.Path&nbsp;file)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.apache.hadoop.mapreduce.lib.input.FileInputFormat"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class org.apache.hadoop.mapreduce.lib.input.FileInputFormat</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>addInputPath, addInputPaths, computeSplitSize, getBlockIndex, getFormatMinSplitSize, getInputPathFilter, getInputPaths, getMaxSplitSize, getMinSplitSize, getSplits, listStatus, setInputPathFilter, setInputPaths, setInputPaths, setMaxInputSplitSize, setMinInputSplitSize</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="BZip2TextInputFormat()"><!-- --></A><H3>
+BZip2TextInputFormat</H3>
+<PRE>
+public <B>BZip2TextInputFormat</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="isSplitable(org.apache.hadoop.mapreduce.JobContext, org.apache.hadoop.fs.Path)"><!-- --></A><H3>
+isSplitable</H3>
+<PRE>
+protected boolean <B>isSplitable</B>(org.apache.hadoop.mapreduce.JobContext&nbsp;context,
+                              org.apache.hadoop.fs.Path&nbsp;file)</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE>isSplitable</CODE> in class <CODE>org.apache.hadoop.mapreduce.lib.input.FileInputFormat&lt;org.apache.hadoop.io.LongWritable,org.apache.hadoop.io.Text&gt;</CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="createRecordReader(org.apache.hadoop.mapreduce.InputSplit, org.apache.hadoop.mapreduce.TaskAttemptContext)"><!-- --></A><H3>
+createRecordReader</H3>
+<PRE>
+public org.apache.hadoop.mapreduce.RecordReader <B>createRecordReader</B>(org.apache.hadoop.mapreduce.InputSplit&nbsp;split,
+                                                                   org.apache.hadoop.mapreduce.TaskAttemptContext&nbsp;context)</PRE>
+<DL>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE>createRecordReader</CODE> in class <CODE>org.apache.hadoop.mapreduce.InputFormat&lt;org.apache.hadoop.io.LongWritable,org.apache.hadoop.io.Text&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/BZip2TextInputFormat.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/io/text/CBZip2InputStream.html" title="class in com.cloudera.crunch.io.text"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html?com/cloudera/crunch/io/text/BZip2TextInputFormat.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="BZip2TextInputFormat.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/io/text/CBZip2InputStream.html b/apidocs/com/cloudera/crunch/io/text/CBZip2InputStream.html
new file mode 100644
index 0000000..432ed2c
--- /dev/null
+++ b/apidocs/com/cloudera/crunch/io/text/CBZip2InputStream.html
@@ -0,0 +1,411 @@
+<!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:26 PDT 2012 -->
+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<TITLE>
+CBZip2InputStream (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="CBZip2InputStream (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/CBZip2InputStream.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/io/text/BZip2TextInputFormat.html" title="class in com.cloudera.crunch.io.text"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../../../com/cloudera/crunch/io/text/TextFileReaderFactory.html" title="class in com.cloudera.crunch.io.text"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html?com/cloudera/crunch/io/text/CBZip2InputStream.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="CBZip2InputStream.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.io.text</FONT>
+<BR>
+Class CBZip2InputStream</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="http://download.oracle.com/javase/6/docs/api/java/io/InputStream.html?is-external=true" title="class or interface in java.io">java.io.InputStream</A>
+      <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by "><B>com.cloudera.crunch.io.text.CBZip2InputStream</B>
+</PRE>
+<DL>
+<DT><B>All Implemented Interfaces:</B> <DD><A HREF="http://download.oracle.com/javase/6/docs/api/java/io/Closeable.html?is-external=true" title="class or interface in java.io">Closeable</A>, org.apache.hadoop.io.compress.bzip2.BZip2Constants</DD>
+</DL>
+<HR>
+<DL>
+<DT><PRE>public class <B>CBZip2InputStream</B><DT>extends <A HREF="http://download.oracle.com/javase/6/docs/api/java/io/InputStream.html?is-external=true" title="class or interface in java.io">InputStream</A><DT>implements org.apache.hadoop.io.compress.bzip2.BZip2Constants</DL>
+</PRE>
+
+<P>
+An input stream that decompresses from the BZip2 format (without the file
+ header chars) to be read as any other stream.
+<P>
+
+<P>
+<DL>
+<DT><B>Author:</B></DT>
+  <DD><a href="mailto:keiron@aftexsw.com">Keiron Liddle</a></DD>
+</DL>
+<HR>
+
+<P>
+<!-- =========== 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_org.apache.hadoop.io.compress.bzip2.BZip2Constants"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Fields inherited from interface org.apache.hadoop.io.compress.bzip2.BZip2Constants</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>baseBlockSize, END_OF_BLOCK, END_OF_STREAM, G_SIZE, MAX_ALPHA_SIZE, MAX_CODE_LEN, MAX_SELECTORS, N_GROUPS, N_ITERS, NUM_OVERSHOOT_BYTES, rNums, RUNA, RUNB</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/io/text/CBZip2InputStream.html#CBZip2InputStream(org.apache.hadoop.fs.FSDataInputStream, int, long)">CBZip2InputStream</A></B>(org.apache.hadoop.fs.FSDataInputStream&nbsp;zStream,
+                  int&nbsp;blockSize,
+                  long&nbsp;end)</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;long</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../com/cloudera/crunch/io/text/CBZip2InputStream.html#getPos()">getPos</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;getPos is used by the caller to know when the processing of the current 
+ <CODE>InputSplit</CODE> is complete.</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/io/text/CBZip2InputStream.html#getReadCount()">getReadCount</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;long</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../com/cloudera/crunch/io/text/CBZip2InputStream.html#getReadLimit()">getReadLimit</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/io/text/CBZip2InputStream.html#read()">read</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/io/text/CBZip2InputStream.html#setReadLimit(long)">setReadLimit</A></B>(long&nbsp;readLimit)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_java.io.InputStream"><!-- --></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.io.<A HREF="http://download.oracle.com/javase/6/docs/api/java/io/InputStream.html?is-external=true" title="class or interface in java.io">InputStream</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="http://download.oracle.com/javase/6/docs/api/java/io/InputStream.html?is-external=true#available()" title="class or interface in java.io">available</A>, <A HREF="http://download.oracle.com/javase/6/docs/api/java/io/InputStream.html?is-external=true#close()" title="class or interface in java.io">close</A>, <A HREF="http://download.oracle.com/javase/6/docs/api/java/io/InputStream.html?is-external=true#mark(int)" title="class or interface in java.io">mark</A>, <A HREF="http://download.oracle.com/javase/6/docs/api/java/io/InputStream.html?is-external=true#markSupported()" title="class or interface in java.io">markSupported</A>, <A HREF="http://download.oracle.com/javase/6/docs/api/java/io/InputStream.html?is-external=true#read(byte[])" title="class or interface in java.io">read</A>, <A HREF="http://download.oracle.com/javase/6/docs/api/java/io/InputStream.html?is-external=true#read(byte[], int, int)" title="class or interface in java.io">read</A>, <A HREF="http://download.oracle.com/javase/6/docs/api/java/io/InputStream.html?is-external=true#reset()" title="class or interface in java.io">reset</A>, <A HREF="http://download.oracle.com/javase/6/docs/api/java/io/InputStream.html?is-external=true#skip(long)" title="class or interface in java.io">skip</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="CBZip2InputStream(org.apache.hadoop.fs.FSDataInputStream, int, long)"><!-- --></A><H3>
+CBZip2InputStream</H3>
+<PRE>
+public <B>CBZip2InputStream</B>(org.apache.hadoop.fs.FSDataInputStream&nbsp;zStream,
+                         int&nbsp;blockSize,
+                         long&nbsp;end)
+                  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>
+
+<!-- ============ 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="getReadLimit()"><!-- --></A><H3>
+getReadLimit</H3>
+<PRE>
+public long <B>getReadLimit</B>()</PRE>
+<DL>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="setReadLimit(long)"><!-- --></A><H3>
+setReadLimit</H3>
+<PRE>
+public void <B>setReadLimit</B>(long&nbsp;readLimit)</PRE>
+<DL>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getReadCount()"><!-- --></A><H3>
+getReadCount</H3>
+<PRE>
+public long <B>getReadCount</B>()</PRE>
+<DL>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="read()"><!-- --></A><H3>
+read</H3>
+<PRE>
+public int <B>read</B>()
+         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><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="http://download.oracle.com/javase/6/docs/api/java/io/InputStream.html?is-external=true#read()" title="class or interface in java.io">read</A></CODE> in class <CODE><A HREF="http://download.oracle.com/javase/6/docs/api/java/io/InputStream.html?is-external=true" title="class or interface in java.io">InputStream</A></CODE></DL>
+</DD>
+<DD><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>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getPos()"><!-- --></A><H3>
+getPos</H3>
+<PRE>
+public long <B>getPos</B>()
+            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>getPos is used by the caller to know when the processing of the current 
+ <CODE>InputSplit</CODE> is complete. In this method, as we read each bzip
+ block, we keep returning the beginning of the <CODE>InputSplit</CODE> as the
+ return value until we hit a block  which starts at a position >= end of
+ current split. At that point we should set up retpos such that after a 
+ record is read, future getPos() calls will get a value > end of current 
+ split - this way we will read only one record out of that bzip block - 
+ the rest of the records from that bzip block should be read by the next 
+ map task while processing the next split
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>
+<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>
+<!-- ========= 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/CBZip2InputStream.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/io/text/BZip2TextInputFormat.html" title="class in com.cloudera.crunch.io.text"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../../../com/cloudera/crunch/io/text/TextFileReaderFactory.html" title="class in com.cloudera.crunch.io.text"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html?com/cloudera/crunch/io/text/CBZip2InputStream.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="CBZip2InputStream.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/io/text/TextFileReaderFactory.html b/apidocs/com/cloudera/crunch/io/text/TextFileReaderFactory.html
new file mode 100644
index 0000000..03a105b
--- /dev/null
+++ b/apidocs/com/cloudera/crunch/io/text/TextFileReaderFactory.html
@@ -0,0 +1,261 @@
+<!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:26 PDT 2012 -->
+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<TITLE>
+TextFileReaderFactory (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="TextFileReaderFactory (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/TextFileReaderFactory.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/io/text/CBZip2InputStream.html" title="class in com.cloudera.crunch.io.text"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../../../com/cloudera/crunch/io/text/TextFileSource.html" title="class in com.cloudera.crunch.io.text"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html?com/cloudera/crunch/io/text/TextFileReaderFactory.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="TextFileReaderFactory.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.io.text</FONT>
+<BR>
+Class TextFileReaderFactory&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 "><B>com.cloudera.crunch.io.text.TextFileReaderFactory&lt;T&gt;</B>
+</PRE>
+<DL>
+<DT><B>All Implemented Interfaces:</B> <DD><A HREF="../../../../../com/cloudera/crunch/io/FileReaderFactory.html" title="interface in com.cloudera.crunch.io">FileReaderFactory</A>&lt;T&gt;</DD>
+</DL>
+<HR>
+<DL>
+<DT><PRE>public class <B>TextFileReaderFactory&lt;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="../../../../../com/cloudera/crunch/io/FileReaderFactory.html" title="interface in com.cloudera.crunch.io">FileReaderFactory</A>&lt;T&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/io/text/TextFileReaderFactory.html#TextFileReaderFactory(com.cloudera.crunch.type.PType)">TextFileReaderFactory</A></B>(<A HREF="../../../../../com/cloudera/crunch/type/PType.html" title="interface in com.cloudera.crunch.type">PType</A>&lt;<A HREF="../../../../../com/cloudera/crunch/io/text/TextFileReaderFactory.html" title="type parameter in TextFileReaderFactory">T</A>&gt;&nbsp;ptype)</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/util/Iterator.html?is-external=true" title="class or interface in java.util">Iterator</A>&lt;<A HREF="../../../../../com/cloudera/crunch/io/text/TextFileReaderFactory.html" title="type parameter in TextFileReaderFactory">T</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../com/cloudera/crunch/io/text/TextFileReaderFactory.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;<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="TextFileReaderFactory(com.cloudera.crunch.type.PType)"><!-- --></A><H3>
+TextFileReaderFactory</H3>
+<PRE>
+public <B>TextFileReaderFactory</B>(<A HREF="../../../../../com/cloudera/crunch/type/PType.html" title="interface in com.cloudera.crunch.type">PType</A>&lt;<A HREF="../../../../../com/cloudera/crunch/io/text/TextFileReaderFactory.html" title="type parameter in TextFileReaderFactory">T</A>&gt;&nbsp;ptype)</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="read(org.apache.hadoop.fs.FileSystem, org.apache.hadoop.fs.Path)"><!-- --></A><H3>
+read</H3>
+<PRE>
+public <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/io/text/TextFileReaderFactory.html" title="type parameter in TextFileReaderFactory">T</A>&gt; <B>read</B>(org.apache.hadoop.fs.FileSystem&nbsp;fs,
+                        org.apache.hadoop.fs.Path&nbsp;path)</PRE>
+<DL>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../com/cloudera/crunch/io/FileReaderFactory.html#read(org.apache.hadoop.fs.FileSystem, org.apache.hadoop.fs.Path)">read</A></CODE> in interface <CODE><A HREF="../../../../../com/cloudera/crunch/io/FileReaderFactory.html" title="interface in com.cloudera.crunch.io">FileReaderFactory</A>&lt;<A HREF="../../../../../com/cloudera/crunch/io/text/TextFileReaderFactory.html" title="type parameter in TextFileReaderFactory">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/TextFileReaderFactory.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/io/text/CBZip2InputStream.html" title="class in com.cloudera.crunch.io.text"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../../../com/cloudera/crunch/io/text/TextFileSource.html" title="class in com.cloudera.crunch.io.text"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html?com/cloudera/crunch/io/text/TextFileReaderFactory.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="TextFileReaderFactory.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/io/text/TextFileSource.html b/apidocs/com/cloudera/crunch/io/text/TextFileSource.html
new file mode 100644
index 0000000..debdf61
--- /dev/null
+++ b/apidocs/com/cloudera/crunch/io/text/TextFileSource.html
@@ -0,0 +1,326 @@
+<!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:26 PDT 2012 -->
+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<TITLE>
+TextFileSource (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="TextFileSource (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/TextFileSource.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/io/text/TextFileReaderFactory.html" title="class in com.cloudera.crunch.io.text"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../../../com/cloudera/crunch/io/text/TextFileSourceTarget.html" title="class in com.cloudera.crunch.io.text"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html?com/cloudera/crunch/io/text/TextFileSource.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="TextFileSource.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;<A HREF="#fields_inherited_from_class_com.cloudera.crunch.io.impl.FileSourceImpl">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.io.text</FONT>
+<BR>
+Class TextFileSource&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/io/impl/FileSourceImpl.html" title="class in com.cloudera.crunch.io.impl">com.cloudera.crunch.io.impl.FileSourceImpl</A>&lt;T&gt;
+      <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by "><B>com.cloudera.crunch.io.text.TextFileSource&lt;T&gt;</B>
+</PRE>
+<DL>
+<DT><B>All Implemented Interfaces:</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/Source.html" title="interface in com.cloudera.crunch">Source</A>&lt;T&gt;</DD>
+</DL>
+<HR>
+<DL>
+<DT><PRE>public class <B>TextFileSource&lt;T&gt;</B><DT>extends <A HREF="../../../../../com/cloudera/crunch/io/impl/FileSourceImpl.html" title="class in com.cloudera.crunch.io.impl">FileSourceImpl</A>&lt;T&gt;<DT>implements <A HREF="../../../../../com/cloudera/crunch/io/ReadableSource.html" title="interface in com.cloudera.crunch.io">ReadableSource</A>&lt;T&gt;</DL>
+</PRE>
+
+<P>
+<HR>
+
+<P>
+<!-- =========== 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.io.impl.FileSourceImpl"><!-- --></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.io.impl.<A HREF="../../../../../com/cloudera/crunch/io/impl/FileSourceImpl.html" title="class in com.cloudera.crunch.io.impl">FileSourceImpl</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../../../com/cloudera/crunch/io/impl/FileSourceImpl.html#inputFormatClass">inputFormatClass</A>, <A HREF="../../../../../com/cloudera/crunch/io/impl/FileSourceImpl.html#path">path</A>, <A HREF="../../../../../com/cloudera/crunch/io/impl/FileSourceImpl.html#ptype">ptype</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/io/text/TextFileSource.html#TextFileSource(org.apache.hadoop.fs.Path, com.cloudera.crunch.type.PType)">TextFileSource</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;<A HREF="../../../../../com/cloudera/crunch/io/text/TextFileSource.html" title="type parameter in TextFileSource">T</A>&gt;&nbsp;ptype)</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;long</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../com/cloudera/crunch/io/text/TextFileSource.html#getSize(org.apache.hadoop.conf.Configuration)">getSize</A></B>(org.apache.hadoop.conf.Configuration&nbsp;conf)</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="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/io/text/TextFileSource.html" title="type parameter in TextFileSource">T</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../com/cloudera/crunch/io/text/TextFileSource.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>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_com.cloudera.crunch.io.impl.FileSourceImpl"><!-- --></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.io.impl.<A HREF="../../../../../com/cloudera/crunch/io/impl/FileSourceImpl.html" title="class in com.cloudera.crunch.io.impl">FileSourceImpl</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../../../com/cloudera/crunch/io/impl/FileSourceImpl.html#configureSource(org.apache.hadoop.mapreduce.Job, int)">configureSource</A>, <A HREF="../../../../../com/cloudera/crunch/io/impl/FileSourceImpl.html#equals(java.lang.Object)">equals</A>, <A HREF="../../../../../com/cloudera/crunch/io/impl/FileSourceImpl.html#getType()">getType</A>, <A HREF="../../../../../com/cloudera/crunch/io/impl/FileSourceImpl.html#hashCode()">hashCode</A>, <A HREF="../../../../../com/cloudera/crunch/io/impl/FileSourceImpl.html#toString()">toString</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#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;<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#getType()">getType</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="TextFileSource(org.apache.hadoop.fs.Path, com.cloudera.crunch.type.PType)"><!-- --></A><H3>
+TextFileSource</H3>
+<PRE>
+public <B>TextFileSource</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;<A HREF="../../../../../com/cloudera/crunch/io/text/TextFileSource.html" title="type parameter in TextFileSource">T</A>&gt;&nbsp;ptype)</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="getSize(org.apache.hadoop.conf.Configuration)"><!-- --></A><H3>
+getSize</H3>
+<PRE>
+public long <B>getSize</B>(org.apache.hadoop.conf.Configuration&nbsp;conf)</PRE>
+<DL>
+<DD><B>Description copied from interface: <CODE><A HREF="../../../../../com/cloudera/crunch/Source.html#getSize(org.apache.hadoop.conf.Configuration)">Source</A></CODE></B></DD>
+<DD>Returns the number of bytes in this <code>Source</code>.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../com/cloudera/crunch/Source.html#getSize(org.apache.hadoop.conf.Configuration)">getSize</A></CODE> in interface <CODE><A HREF="../../../../../com/cloudera/crunch/Source.html" title="interface in com.cloudera.crunch">Source</A>&lt;<A HREF="../../../../../com/cloudera/crunch/io/text/TextFileSource.html" title="type parameter in TextFileSource">T</A>&gt;</CODE><DT><B>Overrides:</B><DD><CODE><A HREF="../../../../../com/cloudera/crunch/io/impl/FileSourceImpl.html#getSize(org.apache.hadoop.conf.Configuration)">getSize</A></CODE> in class <CODE><A HREF="../../../../../com/cloudera/crunch/io/impl/FileSourceImpl.html" title="class in com.cloudera.crunch.io.impl">FileSourceImpl</A>&lt;<A HREF="../../../../../com/cloudera/crunch/io/text/TextFileSource.html" title="type parameter in TextFileSource">T</A>&gt;</CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="read(org.apache.hadoop.conf.Configuration)"><!-- --></A><H3>
+read</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/io/text/TextFileSource.html" title="type parameter in TextFileSource">T</A>&gt; <B>read</B>(org.apache.hadoop.conf.Configuration&nbsp;conf)
+                 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><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../com/cloudera/crunch/io/ReadableSource.html#read(org.apache.hadoop.conf.Configuration)">read</A></CODE> in interface <CODE><A HREF="../../../../../com/cloudera/crunch/io/ReadableSource.html" title="interface in com.cloudera.crunch.io">ReadableSource</A>&lt;<A HREF="../../../../../com/cloudera/crunch/io/text/TextFileSource.html" title="type parameter in TextFileSource">T</A>&gt;</CODE></DL>
+</DD>
+<DD><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>
+</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/TextFileSource.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/io/text/TextFileReaderFactory.html" title="class in com.cloudera.crunch.io.text"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../../../com/cloudera/crunch/io/text/TextFileSourceTarget.html" title="class in com.cloudera.crunch.io.text"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html?com/cloudera/crunch/io/text/TextFileSource.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="TextFileSource.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;<A HREF="#fields_inherited_from_class_com.cloudera.crunch.io.impl.FileSourceImpl">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/io/text/TextFileSourceTarget.html b/apidocs/com/cloudera/crunch/io/text/TextFileSourceTarget.html
new file mode 100644
index 0000000..575efa1
--- /dev/null
+++ b/apidocs/com/cloudera/crunch/io/text/TextFileSourceTarget.html
@@ -0,0 +1,343 @@
+<!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:26 PDT 2012 -->
+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<TITLE>
+TextFileSourceTarget (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="TextFileSourceTarget (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/TextFileSourceTarget.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/io/text/TextFileSource.html" title="class in com.cloudera.crunch.io.text"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../../../com/cloudera/crunch/io/text/TextFileTarget.html" title="class in com.cloudera.crunch.io.text"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html?com/cloudera/crunch/io/text/TextFileSourceTarget.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="TextFileSourceTarget.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;<A HREF="#fields_inherited_from_class_com.cloudera.crunch.io.impl.SourceTargetImpl">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.io.text</FONT>
+<BR>
+Class TextFileSourceTarget&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/io/impl/SourceTargetImpl.html" title="class in com.cloudera.crunch.io.impl">com.cloudera.crunch.io.impl.SourceTargetImpl</A>&lt;T&gt;
+      <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by "><A HREF="../../../../../com/cloudera/crunch/io/impl/SourcePathTargetImpl.html" title="class in com.cloudera.crunch.io.impl">com.cloudera.crunch.io.impl.SourcePathTargetImpl</A>&lt;T&gt;
+          <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by "><A HREF="../../../../../com/cloudera/crunch/io/impl/ReadableSourcePathTargetImpl.html" title="class in com.cloudera.crunch.io.impl">com.cloudera.crunch.io.impl.ReadableSourcePathTargetImpl</A>&lt;T&gt;
+              <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by "><B>com.cloudera.crunch.io.text.TextFileSourceTarget&lt;T&gt;</B>
+</PRE>
+<DL>
+<DT><B>All Implemented Interfaces:</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/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/Source.html" title="interface in com.cloudera.crunch">Source</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/Target.html" title="interface in com.cloudera.crunch">Target</A></DD>
+</DL>
+<HR>
+<DL>
+<DT><PRE>public class <B>TextFileSourceTarget&lt;T&gt;</B><DT>extends <A HREF="../../../../../com/cloudera/crunch/io/impl/ReadableSourcePathTargetImpl.html" title="class in com.cloudera.crunch.io.impl">ReadableSourcePathTargetImpl</A>&lt;T&gt;</DL>
+</PRE>
+
+<P>
+<HR>
+
+<P>
+<!-- =========== 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.io.impl.SourceTargetImpl"><!-- --></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.io.impl.<A HREF="../../../../../com/cloudera/crunch/io/impl/SourceTargetImpl.html" title="class in com.cloudera.crunch.io.impl">SourceTargetImpl</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../../../com/cloudera/crunch/io/impl/SourceTargetImpl.html#source">source</A>, <A HREF="../../../../../com/cloudera/crunch/io/impl/SourceTargetImpl.html#target">target</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/io/text/TextFileSourceTarget.html#TextFileSourceTarget(org.apache.hadoop.fs.Path, com.cloudera.crunch.type.PType)">TextFileSourceTarget</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;<A HREF="../../../../../com/cloudera/crunch/io/text/TextFileSourceTarget.html" title="type parameter in TextFileSourceTarget">T</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/io/text/TextFileSourceTarget.html#TextFileSourceTarget(java.lang.String, com.cloudera.crunch.type.PType)">TextFileSourceTarget</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="../../../../../com/cloudera/crunch/type/PType.html" title="interface in com.cloudera.crunch.type">PType</A>&lt;<A HREF="../../../../../com/cloudera/crunch/io/text/TextFileSourceTarget.html" title="type parameter in TextFileSourceTarget">T</A>&gt;&nbsp;ptype)</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/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/io/text/TextFileSourceTarget.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_com.cloudera.crunch.io.impl.ReadableSourcePathTargetImpl"><!-- --></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.io.impl.<A HREF="../../../../../com/cloudera/crunch/io/impl/ReadableSourcePathTargetImpl.html" title="class in com.cloudera.crunch.io.impl">ReadableSourcePathTargetImpl</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../../../com/cloudera/crunch/io/impl/ReadableSourcePathTargetImpl.html#read(org.apache.hadoop.conf.Configuration)">read</A></CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_com.cloudera.crunch.io.impl.SourcePathTargetImpl"><!-- --></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.io.impl.<A HREF="../../../../../com/cloudera/crunch/io/impl/SourcePathTargetImpl.html" title="class in com.cloudera.crunch.io.impl">SourcePathTargetImpl</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../../../com/cloudera/crunch/io/impl/SourcePathTargetImpl.html#configureForMapReduce(org.apache.hadoop.mapreduce.Job, com.cloudera.crunch.type.PType, org.apache.hadoop.fs.Path, java.lang.String)">configureForMapReduce</A>, <A HREF="../../../../../com/cloudera/crunch/io/impl/SourcePathTargetImpl.html#getPath()">getPath</A></CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_com.cloudera.crunch.io.impl.SourceTargetImpl"><!-- --></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.io.impl.<A HREF="../../../../../com/cloudera/crunch/io/impl/SourceTargetImpl.html" title="class in com.cloudera.crunch.io.impl">SourceTargetImpl</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../../../com/cloudera/crunch/io/impl/SourceTargetImpl.html#accept(com.cloudera.crunch.io.OutputHandler, com.cloudera.crunch.type.PType)">accept</A>, <A HREF="../../../../../com/cloudera/crunch/io/impl/SourceTargetImpl.html#asSourceTarget(com.cloudera.crunch.type.PType)">asSourceTarget</A>, <A HREF="../../../../../com/cloudera/crunch/io/impl/SourceTargetImpl.html#configureSource(org.apache.hadoop.mapreduce.Job, int)">configureSource</A>, <A HREF="../../../../../com/cloudera/crunch/io/impl/SourceTargetImpl.html#equals(java.lang.Object)">equals</A>, <A HREF="../../../../../com/cloudera/crunch/io/impl/SourceTargetImpl.html#getSize(org.apache.hadoop.conf.Configuration)">getSize</A>, <A HREF="../../../../../com/cloudera/crunch/io/impl/SourceTargetImpl.html#getType()">getType</A>, <A HREF="../../../../../com/cloudera/crunch/io/impl/SourceTargetImpl.html#hashCode()">hashCode</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#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;<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>
+
+<!-- ========= 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="TextFileSourceTarget(java.lang.String, com.cloudera.crunch.type.PType)"><!-- --></A><H3>
+TextFileSourceTarget</H3>
+<PRE>
+public <B>TextFileSourceTarget</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="../../../../../com/cloudera/crunch/type/PType.html" title="interface in com.cloudera.crunch.type">PType</A>&lt;<A HREF="../../../../../com/cloudera/crunch/io/text/TextFileSourceTarget.html" title="type parameter in TextFileSourceTarget">T</A>&gt;&nbsp;ptype)</PRE>
+<DL>
+</DL>
+<HR>
+
+<A NAME="TextFileSourceTarget(org.apache.hadoop.fs.Path, com.cloudera.crunch.type.PType)"><!-- --></A><H3>
+TextFileSourceTarget</H3>
+<PRE>
+public <B>TextFileSourceTarget</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;<A HREF="../../../../../com/cloudera/crunch/io/text/TextFileSourceTarget.html" title="type parameter in TextFileSourceTarget">T</A>&gt;&nbsp;ptype)</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="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="../../../../../com/cloudera/crunch/io/impl/SourceTargetImpl.html#toString()">toString</A></CODE> in class <CODE><A HREF="../../../../../com/cloudera/crunch/io/impl/SourceTargetImpl.html" title="class in com.cloudera.crunch.io.impl">SourceTargetImpl</A>&lt;<A HREF="../../../../../com/cloudera/crunch/io/text/TextFileSourceTarget.html" title="type parameter in TextFileSourceTarget">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/TextFileSourceTarget.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/io/text/TextFileSource.html" title="class in com.cloudera.crunch.io.text"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../../../com/cloudera/crunch/io/text/TextFileTarget.html" title="class in com.cloudera.crunch.io.text"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html?com/cloudera/crunch/io/text/TextFileSourceTarget.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="TextFileSourceTarget.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;<A HREF="#fields_inherited_from_class_com.cloudera.crunch.io.impl.SourceTargetImpl">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/io/text/TextFileTarget.html b/apidocs/com/cloudera/crunch/io/text/TextFileTarget.html
new file mode 100644
index 0000000..04a0091
--- /dev/null
+++ b/apidocs/com/cloudera/crunch/io/text/TextFileTarget.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:26 PDT 2012 -->
+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<TITLE>
+TextFileTarget (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="TextFileTarget (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/TextFileTarget.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/io/text/TextFileSourceTarget.html" title="class in com.cloudera.crunch.io.text"><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/io/text/TextFileTarget.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="TextFileTarget.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;<A HREF="#fields_inherited_from_class_com.cloudera.crunch.io.impl.FileTargetImpl">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.io.text</FONT>
+<BR>
+Class TextFileTarget</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/io/impl/FileTargetImpl.html" title="class in com.cloudera.crunch.io.impl">com.cloudera.crunch.io.impl.FileTargetImpl</A>
+      <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by "><B>com.cloudera.crunch.io.text.TextFileTarget</B>
+</PRE>
+<DL>
+<DT><B>All Implemented Interfaces:</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/Target.html" title="interface in com.cloudera.crunch">Target</A></DD>
+</DL>
+<HR>
+<DL>
+<DT><PRE>public class <B>TextFileTarget</B><DT>extends <A HREF="../../../../../com/cloudera/crunch/io/impl/FileTargetImpl.html" title="class in com.cloudera.crunch.io.impl">FileTargetImpl</A></DL>
+</PRE>
+
+<P>
+<HR>
+
+<P>
+<!-- =========== 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.io.impl.FileTargetImpl"><!-- --></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.io.impl.<A HREF="../../../../../com/cloudera/crunch/io/impl/FileTargetImpl.html" title="class in com.cloudera.crunch.io.impl">FileTargetImpl</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../../../com/cloudera/crunch/io/impl/FileTargetImpl.html#path">path</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/io/text/TextFileTarget.html#TextFileTarget(org.apache.hadoop.fs.Path)">TextFileTarget</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><CODE><B><A HREF="../../../../../com/cloudera/crunch/io/text/TextFileTarget.html#TextFileTarget(java.lang.String)">TextFileTarget</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)</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/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>
+<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/io/text/TextFileTarget.html#getPath()">getPath</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/io/text/TextFileTarget.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_com.cloudera.crunch.io.impl.FileTargetImpl"><!-- --></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.io.impl.<A HREF="../../../../../com/cloudera/crunch/io/impl/FileTargetImpl.html" title="class in com.cloudera.crunch.io.impl">FileTargetImpl</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../../../com/cloudera/crunch/io/impl/FileTargetImpl.html#accept(com.cloudera.crunch.io.OutputHandler, com.cloudera.crunch.type.PType)">accept</A>, <A HREF="../../../../../com/cloudera/crunch/io/impl/FileTargetImpl.html#configureForMapReduce(org.apache.hadoop.mapreduce.Job, java.lang.Class, java.lang.Class, org.apache.hadoop.fs.Path, java.lang.String)">configureForMapReduce</A>, <A HREF="../../../../../com/cloudera/crunch/io/impl/FileTargetImpl.html#configureForMapReduce(org.apache.hadoop.mapreduce.Job, com.cloudera.crunch.type.PType, org.apache.hadoop.fs.Path, java.lang.String)">configureForMapReduce</A>, <A HREF="../../../../../com/cloudera/crunch/io/impl/FileTargetImpl.html#equals(java.lang.Object)">equals</A>, <A HREF="../../../../../com/cloudera/crunch/io/impl/FileTargetImpl.html#hashCode()">hashCode</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#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="TextFileTarget(java.lang.String)"><!-- --></A><H3>
+TextFileTarget</H3>
+<PRE>
+public <B>TextFileTarget</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)</PRE>
+<DL>
+</DL>
+<HR>
+
+<A NAME="TextFileTarget(org.apache.hadoop.fs.Path)"><!-- --></A><H3>
+TextFileTarget</H3>
+<PRE>
+public <B>TextFileTarget</B>(org.apache.hadoop.fs.Path&nbsp;path)</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="getPath()"><!-- --></A><H3>
+getPath</H3>
+<PRE>
+public org.apache.hadoop.fs.Path <B>getPath</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../com/cloudera/crunch/io/PathTarget.html#getPath()">getPath</A></CODE> in interface <CODE><A HREF="../../../../../com/cloudera/crunch/io/PathTarget.html" title="interface in com.cloudera.crunch.io">PathTarget</A></CODE><DT><B>Overrides:</B><DD><CODE><A HREF="../../../../../com/cloudera/crunch/io/impl/FileTargetImpl.html#getPath()">getPath</A></CODE> in class <CODE><A HREF="../../../../../com/cloudera/crunch/io/impl/FileTargetImpl.html" title="class in com.cloudera.crunch.io.impl">FileTargetImpl</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="../../../../../com/cloudera/crunch/io/impl/FileTargetImpl.html#toString()">toString</A></CODE> in class <CODE><A HREF="../../../../../com/cloudera/crunch/io/impl/FileTargetImpl.html" title="class in com.cloudera.crunch.io.impl">FileTargetImpl</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="asSourceTarget(com.cloudera.crunch.type.PType)"><!-- --></A><H3>
+asSourceTarget</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>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>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../com/cloudera/crunch/Target.html#asSourceTarget(com.cloudera.crunch.type.PType)">asSourceTarget</A></CODE> in interface <CODE><A HREF="../../../../../com/cloudera/crunch/Target.html" title="interface in com.cloudera.crunch">Target</A></CODE><DT><B>Overrides:</B><DD><CODE><A HREF="../../../../../com/cloudera/crunch/io/impl/FileTargetImpl.html#asSourceTarget(com.cloudera.crunch.type.PType)">asSourceTarget</A></CODE> in class <CODE><A HREF="../../../../../com/cloudera/crunch/io/impl/FileTargetImpl.html" title="class in com.cloudera.crunch.io.impl">FileTargetImpl</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/TextFileTarget.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/io/text/TextFileSourceTarget.html" title="class in com.cloudera.crunch.io.text"><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/io/text/TextFileTarget.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="TextFileTarget.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;<A HREF="#fields_inherited_from_class_com.cloudera.crunch.io.impl.FileTargetImpl">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/io/text/class-use/BZip2TextInputFormat.html b/apidocs/com/cloudera/crunch/io/text/class-use/BZip2TextInputFormat.html
new file mode 100644
index 0000000..c6f39fe
--- /dev/null
+++ b/apidocs/com/cloudera/crunch/io/text/class-use/BZip2TextInputFormat.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:32 PDT 2012 -->
+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<TITLE>
+Uses of Class com.cloudera.crunch.io.text.BZip2TextInputFormat (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.io.text.BZip2TextInputFormat (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/io/text/BZip2TextInputFormat.html" title="class in com.cloudera.crunch.io.text"><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/io/text//class-useBZip2TextInputFormat.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="BZip2TextInputFormat.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.io.text.BZip2TextInputFormat</B></H2>
+</CENTER>
+No usage of com.cloudera.crunch.io.text.BZip2TextInputFormat
+<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/io/text/BZip2TextInputFormat.html" title="class in com.cloudera.crunch.io.text"><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/io/text//class-useBZip2TextInputFormat.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="BZip2TextInputFormat.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/io/text/class-use/CBZip2InputStream.html b/apidocs/com/cloudera/crunch/io/text/class-use/CBZip2InputStream.html
new file mode 100644
index 0000000..cf4b60d
--- /dev/null
+++ b/apidocs/com/cloudera/crunch/io/text/class-use/CBZip2InputStream.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:32 PDT 2012 -->
+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<TITLE>
+Uses of Class com.cloudera.crunch.io.text.CBZip2InputStream (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.io.text.CBZip2InputStream (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/io/text/CBZip2InputStream.html" title="class in com.cloudera.crunch.io.text"><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/io/text//class-useCBZip2InputStream.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="CBZip2InputStream.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.io.text.CBZip2InputStream</B></H2>
+</CENTER>
+No usage of com.cloudera.crunch.io.text.CBZip2InputStream
+<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/io/text/CBZip2InputStream.html" title="class in com.cloudera.crunch.io.text"><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/io/text//class-useCBZip2InputStream.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="CBZip2InputStream.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/io/text/class-use/TextFileReaderFactory.html b/apidocs/com/cloudera/crunch/io/text/class-use/TextFileReaderFactory.html
new file mode 100644
index 0000000..aab973d
--- /dev/null
+++ b/apidocs/com/cloudera/crunch/io/text/class-use/TextFileReaderFactory.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:32 PDT 2012 -->
+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<TITLE>
+Uses of Class com.cloudera.crunch.io.text.TextFileReaderFactory (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.io.text.TextFileReaderFactory (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/io/text/TextFileReaderFactory.html" title="class in com.cloudera.crunch.io.text"><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/io/text//class-useTextFileReaderFactory.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="TextFileReaderFactory.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.io.text.TextFileReaderFactory</B></H2>
+</CENTER>
+No usage of com.cloudera.crunch.io.text.TextFileReaderFactory
+<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/io/text/TextFileReaderFactory.html" title="class in com.cloudera.crunch.io.text"><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/io/text//class-useTextFileReaderFactory.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="TextFileReaderFactory.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/io/text/class-use/TextFileSource.html b/apidocs/com/cloudera/crunch/io/text/class-use/TextFileSource.html
new file mode 100644
index 0000000..b17128d
--- /dev/null
+++ b/apidocs/com/cloudera/crunch/io/text/class-use/TextFileSource.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:32 PDT 2012 -->
+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<TITLE>
+Uses of Class com.cloudera.crunch.io.text.TextFileSource (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.io.text.TextFileSource (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/io/text/TextFileSource.html" title="class in com.cloudera.crunch.io.text"><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/io/text//class-useTextFileSource.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="TextFileSource.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.io.text.TextFileSource</B></H2>
+</CENTER>
+No usage of com.cloudera.crunch.io.text.TextFileSource
+<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/io/text/TextFileSource.html" title="class in com.cloudera.crunch.io.text"><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/io/text//class-useTextFileSource.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="TextFileSource.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/io/text/class-use/TextFileSourceTarget.html b/apidocs/com/cloudera/crunch/io/text/class-use/TextFileSourceTarget.html
new file mode 100644
index 0000000..2b79637
--- /dev/null
+++ b/apidocs/com/cloudera/crunch/io/text/class-use/TextFileSourceTarget.html
@@ -0,0 +1,221 @@
+<!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:32 PDT 2012 -->
+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<TITLE>
+Uses of Class com.cloudera.crunch.io.text.TextFileSourceTarget (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.io.text.TextFileSourceTarget (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/io/text/TextFileSourceTarget.html" title="class in com.cloudera.crunch.io.text"><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/io/text//class-useTextFileSourceTarget.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="TextFileSourceTarget.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.io.text.TextFileSourceTarget</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/io/text/TextFileSourceTarget.html" title="class in com.cloudera.crunch.io.text">TextFileSourceTarget</A></FONT></TH>
+</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>
+</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/io/text/TextFileSourceTarget.html" title="class in com.cloudera.crunch.io.text">TextFileSourceTarget</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/io/text/TextFileSourceTarget.html" title="class in com.cloudera.crunch.io.text">TextFileSourceTarget</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/io/text/TextFileSourceTarget.html" title="class in com.cloudera.crunch.io.text">TextFileSourceTarget</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>At.</B><B><A HREF="../../../../../../com/cloudera/crunch/io/At.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/io/text/TextFileSourceTarget.html" title="class in com.cloudera.crunch.io.text">TextFileSourceTarget</A>&lt;T&gt;</CODE></FONT></TD>
+</TR>
+</TABLE>
+</CODE></FONT></TD>
+<TD><CODE><B>At.</B><B><A HREF="../../../../../../com/cloudera/crunch/io/At.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/io/text/TextFileSourceTarget.html" title="class in com.cloudera.crunch.io.text">TextFileSourceTarget</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>At.</B><B><A HREF="../../../../../../com/cloudera/crunch/io/At.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/io/text/TextFileSourceTarget.html" title="class in com.cloudera.crunch.io.text">TextFileSourceTarget</A>&lt;T&gt;</CODE></FONT></TD>
+</TR>
+</TABLE>
+</CODE></FONT></TD>
+<TD><CODE><B>At.</B><B><A HREF="../../../../../../com/cloudera/crunch/io/At.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>
+<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/io/text/TextFileSourceTarget.html" title="class in com.cloudera.crunch.io.text"><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/io/text//class-useTextFileSourceTarget.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="TextFileSourceTarget.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/io/text/class-use/TextFileTarget.html b/apidocs/com/cloudera/crunch/io/text/class-use/TextFileTarget.html
new file mode 100644
index 0000000..4752e04
--- /dev/null
+++ b/apidocs/com/cloudera/crunch/io/text/class-use/TextFileTarget.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:32 PDT 2012 -->
+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<TITLE>
+Uses of Class com.cloudera.crunch.io.text.TextFileTarget (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.io.text.TextFileTarget (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/io/text/TextFileTarget.html" title="class in com.cloudera.crunch.io.text"><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/io/text//class-useTextFileTarget.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="TextFileTarget.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.io.text.TextFileTarget</B></H2>
+</CENTER>
+No usage of com.cloudera.crunch.io.text.TextFileTarget
+<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/io/text/TextFileTarget.html" title="class in com.cloudera.crunch.io.text"><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/io/text//class-useTextFileTarget.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="TextFileTarget.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/io/text/package-frame.html b/apidocs/com/cloudera/crunch/io/text/package-frame.html
new file mode 100644
index 0000000..cf62a30
--- /dev/null
+++ b/apidocs/com/cloudera/crunch/io/text/package-frame.html
@@ -0,0 +1,43 @@
+<!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:29 PDT 2012 -->
+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<TITLE>
+com.cloudera.crunch.io.text (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/io/text/package-summary.html" target="classFrame">com.cloudera.crunch.io.text</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="BZip2TextInputFormat.html" title="class in com.cloudera.crunch.io.text" target="classFrame">BZip2TextInputFormat</A>
+<BR>
+<A HREF="CBZip2InputStream.html" title="class in com.cloudera.crunch.io.text" target="classFrame">CBZip2InputStream</A>
+<BR>
+<A HREF="TextFileReaderFactory.html" title="class in com.cloudera.crunch.io.text" target="classFrame">TextFileReaderFactory</A>
+<BR>
+<A HREF="TextFileSource.html" title="class in com.cloudera.crunch.io.text" target="classFrame">TextFileSource</A>
+<BR>
+<A HREF="TextFileSourceTarget.html" title="class in com.cloudera.crunch.io.text" target="classFrame">TextFileSourceTarget</A>
+<BR>
+<A HREF="TextFileTarget.html" title="class in com.cloudera.crunch.io.text" target="classFrame">TextFileTarget</A></FONT></TD>
+</TR>
+</TABLE>
+
+
+</BODY>
+</HTML>
diff --git a/apidocs/com/cloudera/crunch/io/text/package-summary.html b/apidocs/com/cloudera/crunch/io/text/package-summary.html
new file mode 100644
index 0000000..2178111
--- /dev/null
+++ b/apidocs/com/cloudera/crunch/io/text/package-summary.html
@@ -0,0 +1,179 @@
+<!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:29 PDT 2012 -->
+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<TITLE>
+com.cloudera.crunch.io.text (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.io.text (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/io/seq/package-summary.html"><B>PREV PACKAGE</B></A>&nbsp;
+&nbsp;<A HREF="../../../../../com/cloudera/crunch/lib/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/io/text/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.io.text
+</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/io/text/BZip2TextInputFormat.html" title="class in com.cloudera.crunch.io.text">BZip2TextInputFormat</A></B></TD>
+<TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../../../com/cloudera/crunch/io/text/CBZip2InputStream.html" title="class in com.cloudera.crunch.io.text">CBZip2InputStream</A></B></TD>
+<TD>An input stream that decompresses from the BZip2 format (without the file
+ header chars) to be read as any other stream.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../../../com/cloudera/crunch/io/text/TextFileReaderFactory.html" title="class in com.cloudera.crunch.io.text">TextFileReaderFactory&lt;T&gt;</A></B></TD>
+<TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../../../com/cloudera/crunch/io/text/TextFileSource.html" title="class in com.cloudera.crunch.io.text">TextFileSource&lt;T&gt;</A></B></TD>
+<TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../../../com/cloudera/crunch/io/text/TextFileSourceTarget.html" title="class in com.cloudera.crunch.io.text">TextFileSourceTarget&lt;T&gt;</A></B></TD>
+<TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../../../com/cloudera/crunch/io/text/TextFileTarget.html" title="class in com.cloudera.crunch.io.text">TextFileTarget</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/io/seq/package-summary.html"><B>PREV PACKAGE</B></A>&nbsp;
+&nbsp;<A HREF="../../../../../com/cloudera/crunch/lib/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/io/text/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/io/text/package-tree.html b/apidocs/com/cloudera/crunch/io/text/package-tree.html
new file mode 100644
index 0000000..01a6758
--- /dev/null
+++ b/apidocs/com/cloudera/crunch/io/text/package-tree.html
@@ -0,0 +1,179 @@
+<!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:29 PDT 2012 -->
+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<TITLE>
+com.cloudera.crunch.io.text 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.io.text 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/io/seq/package-tree.html"><B>PREV</B></A>&nbsp;
+&nbsp;<A HREF="../../../../../com/cloudera/crunch/lib/package-tree.html"><B>NEXT</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html?com/cloudera/crunch/io/text/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.io.text
+</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.io.impl.<A HREF="../../../../../com/cloudera/crunch/io/impl/FileSourceImpl.html" title="class in com.cloudera.crunch.io.impl"><B>FileSourceImpl</B></A>&lt;T&gt; (implements com.cloudera.crunch.<A HREF="../../../../../com/cloudera/crunch/Source.html" title="interface in com.cloudera.crunch">Source</A>&lt;T&gt;)
+<UL>
+<LI TYPE="circle">com.cloudera.crunch.io.text.<A HREF="../../../../../com/cloudera/crunch/io/text/TextFileSource.html" title="class in com.cloudera.crunch.io.text"><B>TextFileSource</B></A>&lt;T&gt; (implements com.cloudera.crunch.io.<A HREF="../../../../../com/cloudera/crunch/io/ReadableSource.html" title="interface in com.cloudera.crunch.io">ReadableSource</A>&lt;T&gt;)
+</UL>
+<LI TYPE="circle">com.cloudera.crunch.io.impl.<A HREF="../../../../../com/cloudera/crunch/io/impl/FileTargetImpl.html" title="class in com.cloudera.crunch.io.impl"><B>FileTargetImpl</B></A> (implements com.cloudera.crunch.io.<A HREF="../../../../../com/cloudera/crunch/io/PathTarget.html" title="interface in com.cloudera.crunch.io">PathTarget</A>)
+<UL>
+<LI TYPE="circle">com.cloudera.crunch.io.text.<A HREF="../../../../../com/cloudera/crunch/io/text/TextFileTarget.html" title="class in com.cloudera.crunch.io.text"><B>TextFileTarget</B></A></UL>
+<LI TYPE="circle">org.apache.hadoop.mapreduce.InputFormat&lt;K,V&gt;<UL>
+<LI TYPE="circle">org.apache.hadoop.mapreduce.lib.input.FileInputFormat&lt;K,V&gt;<UL>
+<LI TYPE="circle">com.cloudera.crunch.io.text.<A HREF="../../../../../com/cloudera/crunch/io/text/BZip2TextInputFormat.html" title="class in com.cloudera.crunch.io.text"><B>BZip2TextInputFormat</B></A></UL>
+</UL>
+<LI TYPE="circle">java.io.<A HREF="http://download.oracle.com/javase/6/docs/api/java/io/InputStream.html?is-external=true" title="class or interface in java.io"><B>InputStream</B></A> (implements java.io.<A HREF="http://download.oracle.com/javase/6/docs/api/java/io/Closeable.html?is-external=true" title="class or interface in java.io">Closeable</A>)
+<UL>
+<LI TYPE="circle">com.cloudera.crunch.io.text.<A HREF="../../../../../com/cloudera/crunch/io/text/CBZip2InputStream.html" title="class in com.cloudera.crunch.io.text"><B>CBZip2InputStream</B></A> (implements org.apache.hadoop.io.compress.bzip2.BZip2Constants)
+</UL>
+<LI TYPE="circle">com.cloudera.crunch.io.impl.<A HREF="../../../../../com/cloudera/crunch/io/impl/SourceTargetImpl.html" title="class in com.cloudera.crunch.io.impl"><B>SourceTargetImpl</B></A>&lt;T&gt; (implements com.cloudera.crunch.<A HREF="../../../../../com/cloudera/crunch/SourceTarget.html" title="interface in com.cloudera.crunch">SourceTarget</A>&lt;T&gt;)
+<UL>
+<LI TYPE="circle">com.cloudera.crunch.io.impl.<A HREF="../../../../../com/cloudera/crunch/io/impl/SourcePathTargetImpl.html" title="class in com.cloudera.crunch.io.impl"><B>SourcePathTargetImpl</B></A>&lt;T&gt; (implements com.cloudera.crunch.io.<A HREF="../../../../../com/cloudera/crunch/io/PathTarget.html" title="interface in com.cloudera.crunch.io">PathTarget</A>)
+<UL>
+<LI TYPE="circle">com.cloudera.crunch.io.impl.<A HREF="../../../../../com/cloudera/crunch/io/impl/ReadableSourcePathTargetImpl.html" title="class in com.cloudera.crunch.io.impl"><B>ReadableSourcePathTargetImpl</B></A>&lt;T&gt; (implements com.cloudera.crunch.io.<A HREF="../../../../../com/cloudera/crunch/io/ReadableSourceTarget.html" title="interface in com.cloudera.crunch.io">ReadableSourceTarget</A>&lt;T&gt;)
+<UL>
+<LI TYPE="circle">com.cloudera.crunch.io.text.<A HREF="../../../../../com/cloudera/crunch/io/text/TextFileSourceTarget.html" title="class in com.cloudera.crunch.io.text"><B>TextFileSourceTarget</B></A>&lt;T&gt;</UL>
+</UL>
+</UL>
+<LI TYPE="circle">com.cloudera.crunch.io.text.<A HREF="../../../../../com/cloudera/crunch/io/text/TextFileReaderFactory.html" title="class in com.cloudera.crunch.io.text"><B>TextFileReaderFactory</B></A>&lt;T&gt; (implements com.cloudera.crunch.io.<A HREF="../../../../../com/cloudera/crunch/io/FileReaderFactory.html" title="interface in com.cloudera.crunch.io">FileReaderFactory</A>&lt;T&gt;)
+</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/io/seq/package-tree.html"><B>PREV</B></A>&nbsp;
+&nbsp;<A HREF="../../../../../com/cloudera/crunch/lib/package-tree.html"><B>NEXT</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html?com/cloudera/crunch/io/text/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/io/text/package-use.html b/apidocs/com/cloudera/crunch/io/text/package-use.html
new file mode 100644
index 0000000..f17cfc9
--- /dev/null
+++ b/apidocs/com/cloudera/crunch/io/text/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.io.text (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.io.text (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/io/text/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.io.text</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/io/text/package-summary.html">com.cloudera.crunch.io.text</A></FONT></TH>
+</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>
+</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">
+Classes in <A HREF="../../../../../com/cloudera/crunch/io/text/package-summary.html">com.cloudera.crunch.io.text</A> used by <A HREF="../../../../../com/cloudera/crunch/io/package-summary.html">com.cloudera.crunch.io</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../../../com/cloudera/crunch/io/text/class-use/TextFileSourceTarget.html#com.cloudera.crunch.io"><B>TextFileSourceTarget</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/io/text/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/lib/Aggregate.PairValueComparator.html b/apidocs/com/cloudera/crunch/lib/Aggregate.PairValueComparator.html
new file mode 100644
index 0000000..8184730
--- /dev/null
+++ b/apidocs/com/cloudera/crunch/lib/Aggregate.PairValueComparator.html
@@ -0,0 +1,273 @@
+<!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:26 PDT 2012 -->
+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<TITLE>
+Aggregate.PairValueComparator (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="Aggregate.PairValueComparator (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/Aggregate.PairValueComparator.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/lib/Aggregate.html" title="class in com.cloudera.crunch.lib"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../../com/cloudera/crunch/lib/Aggregate.TopKCombineFn.html" title="class in com.cloudera.crunch.lib"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html?com/cloudera/crunch/lib/Aggregate.PairValueComparator.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="Aggregate.PairValueComparator.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.lib</FONT>
+<BR>
+Class Aggregate.PairValueComparator&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.lib.Aggregate.PairValueComparator&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/util/Comparator.html?is-external=true" title="class or interface in java.util">Comparator</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>Enclosing class:</B><DD><A HREF="../../../../com/cloudera/crunch/lib/Aggregate.html" title="class in com.cloudera.crunch.lib">Aggregate</A></DD>
+</DL>
+<HR>
+<DL>
+<DT><PRE>public static class <B>Aggregate.PairValueComparator&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="http://download.oracle.com/javase/6/docs/api/java/util/Comparator.html?is-external=true" title="class or interface in java.util">Comparator</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>
+<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/lib/Aggregate.PairValueComparator.html#Aggregate.PairValueComparator(boolean)">Aggregate.PairValueComparator</A></B>(boolean&nbsp;ascending)</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/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>
+</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;<A NAME="methods_inherited_from_class_java.util.Comparator"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface java.util.<A HREF="http://download.oracle.com/javase/6/docs/api/java/util/Comparator.html?is-external=true" title="class or interface in java.util">Comparator</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="http://download.oracle.com/javase/6/docs/api/java/util/Comparator.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.util">equals</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="Aggregate.PairValueComparator(boolean)"><!-- --></A><H3>
+Aggregate.PairValueComparator</H3>
+<PRE>
+public <B>Aggregate.PairValueComparator</B>(boolean&nbsp;ascending)</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="compare(com.cloudera.crunch.Pair, com.cloudera.crunch.Pair)"><!-- --></A><H3>
+compare</H3>
+<PRE>
+public int <B>compare</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)</PRE>
+<DL>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="http://download.oracle.com/javase/6/docs/api/java/util/Comparator.html?is-external=true#compare(T, T)" title="class or interface in java.util">compare</A></CODE> in interface <CODE><A HREF="http://download.oracle.com/javase/6/docs/api/java/util/Comparator.html?is-external=true" title="class or interface in java.util">Comparator</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.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;&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/Aggregate.PairValueComparator.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/lib/Aggregate.html" title="class in com.cloudera.crunch.lib"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../../com/cloudera/crunch/lib/Aggregate.TopKCombineFn.html" title="class in com.cloudera.crunch.lib"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html?com/cloudera/crunch/lib/Aggregate.PairValueComparator.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="Aggregate.PairValueComparator.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/lib/Aggregate.TopKCombineFn.html b/apidocs/com/cloudera/crunch/lib/Aggregate.TopKCombineFn.html
new file mode 100644
index 0000000..154072b
--- /dev/null
+++ b/apidocs/com/cloudera/crunch/lib/Aggregate.TopKCombineFn.html
@@ -0,0 +1,328 @@
+<!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:26 PDT 2012 -->
+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<TITLE>
+Aggregate.TopKCombineFn (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="Aggregate.TopKCombineFn (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/Aggregate.TopKCombineFn.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/lib/Aggregate.PairValueComparator.html" title="class in com.cloudera.crunch.lib"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../../com/cloudera/crunch/lib/Aggregate.TopKFn.html" title="class in com.cloudera.crunch.lib"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html?com/cloudera/crunch/lib/Aggregate.TopKCombineFn.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="Aggregate.TopKCombineFn.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.lib</FONT>
+<BR>
+Class Aggregate.TopKCombineFn&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;<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;K,V&gt;&gt;
+          <IMG SRC="../../../../resources/inherit.gif" ALT="extended by "><B>com.cloudera.crunch.lib.Aggregate.TopKCombineFn&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/lib/Aggregate.html" title="class in com.cloudera.crunch.lib">Aggregate</A></DD>
+</DL>
+<HR>
+<DL>
+<DT><PRE>public static class <B>Aggregate.TopKCombineFn&lt;K,V&gt;</B><DT>extends <A HREF="../../../../com/cloudera/crunch/CombineFn.html" title="class in com.cloudera.crunch">CombineFn</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;K,V&gt;&gt;</DL>
+</PRE>
+
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../serialized-form.html#com.cloudera.crunch.lib.Aggregate.TopKCombineFn">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/lib/Aggregate.TopKCombineFn.html#Aggregate.TopKCombineFn(int, boolean)">Aggregate.TopKCombineFn</A></B>(int&nbsp;limit,
+                        boolean&nbsp;maximize)</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/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;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="Aggregate.TopKCombineFn(int, boolean)"><!-- --></A><H3>
+Aggregate.TopKCombineFn</H3>
+<PRE>
+public <B>Aggregate.TopKCombineFn</B>(int&nbsp;limit,
+                               boolean&nbsp;maximize)</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="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)</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="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;,<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;</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/Aggregate.TopKCombineFn.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/lib/Aggregate.PairValueComparator.html" title="class in com.cloudera.crunch.lib"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../../com/cloudera/crunch/lib/Aggregate.TopKFn.html" title="class in com.cloudera.crunch.lib"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html?com/cloudera/crunch/lib/Aggregate.TopKCombineFn.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="Aggregate.TopKCombineFn.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/lib/Aggregate.TopKFn.html b/apidocs/com/cloudera/crunch/lib/Aggregate.TopKFn.html
new file mode 100644
index 0000000..bf4210b
--- /dev/null
+++ b/apidocs/com/cloudera/crunch/lib/Aggregate.TopKFn.html
@@ -0,0 +1,337 @@
+<!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:26 PDT 2012 -->
+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<TITLE>
+Aggregate.TopKFn (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="Aggregate.TopKFn (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/Aggregate.TopKFn.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/lib/Aggregate.TopKCombineFn.html" title="class in com.cloudera.crunch.lib"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../../com/cloudera/crunch/lib/Cogroup.html" title="class in com.cloudera.crunch.lib"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html?com/cloudera/crunch/lib/Aggregate.TopKFn.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="Aggregate.TopKFn.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.lib</FONT>
+<BR>
+Class Aggregate.TopKFn&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;K,V&gt;,<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;K,V&gt;&gt;&gt;
+      <IMG SRC="../../../../resources/inherit.gif" ALT="extended by "><B>com.cloudera.crunch.lib.Aggregate.TopKFn&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/lib/Aggregate.html" title="class in com.cloudera.crunch.lib">Aggregate</A></DD>
+</DL>
+<HR>
+<DL>
+<DT><PRE>public static class <B>Aggregate.TopKFn&lt;K,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;K,V&gt;,<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;K,V&gt;&gt;&gt;</DL>
+</PRE>
+
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../serialized-form.html#com.cloudera.crunch.lib.Aggregate.TopKFn">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/lib/Aggregate.TopKFn.html#Aggregate.TopKFn(int, boolean)">Aggregate.TopKFn</A></B>(int&nbsp;limit,
+                 boolean&nbsp;ascending)</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/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;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/lib/Aggregate.TopKFn.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;void</CODE></FONT></TD>
+<TD><CODE><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;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#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#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="Aggregate.TopKFn(int, boolean)"><!-- --></A><H3>
+Aggregate.TopKFn</H3>
+<PRE>
+public <B>Aggregate.TopKFn</B>(int&nbsp;limit,
+                        boolean&nbsp;ascending)</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/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;,<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;</CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<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/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)</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/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;,<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;</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="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/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)</PRE>
+<DL>
+<DD><B>Description copied from class: <CODE><A HREF="../../../../com/cloudera/crunch/DoFn.html#cleanup(com.cloudera.crunch.Emitter)">DoFn</A></CODE></B></DD>
+<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>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../../../../com/cloudera/crunch/DoFn.html#cleanup(com.cloudera.crunch.Emitter)">cleanup</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/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;,<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;</CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>emitter</CODE> - The emitter that was used for output</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/Aggregate.TopKFn.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/lib/Aggregate.TopKCombineFn.html" title="class in com.cloudera.crunch.lib"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../../com/cloudera/crunch/lib/Cogroup.html" title="class in com.cloudera.crunch.lib"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html?com/cloudera/crunch/lib/Aggregate.TopKFn.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="Aggregate.TopKFn.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/lib/Aggregate.html b/apidocs/com/cloudera/crunch/lib/Aggregate.html
new file mode 100644
index 0000000..e0456e9
--- /dev/null
+++ b/apidocs/com/cloudera/crunch/lib/Aggregate.html
@@ -0,0 +1,414 @@
+<!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:26 PDT 2012 -->
+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<TITLE>
+Aggregate (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="Aggregate (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/Aggregate.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/lib/Aggregate.PairValueComparator.html" title="class in com.cloudera.crunch.lib"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html?com/cloudera/crunch/lib/Aggregate.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="Aggregate.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.lib</FONT>
+<BR>
+Class Aggregate</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.lib.Aggregate</B>
+</PRE>
+<HR>
+<DL>
+<DT><PRE>public class <B>Aggregate</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>
+Methods for performing various types of aggregations over <A HREF="../../../../com/cloudera/crunch/PCollection.html" title="interface in com.cloudera.crunch"><CODE>PCollection</CODE></A>
+ instances.
+<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/lib/Aggregate.PairValueComparator.html" title="class in com.cloudera.crunch.lib">Aggregate.PairValueComparator</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;</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.TopKCombineFn.html" title="class in com.cloudera.crunch.lib">Aggregate.TopKCombineFn</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;</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</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;</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/lib/Aggregate.html#Aggregate()">Aggregate</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/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><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><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;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/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><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;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/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;<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="Aggregate()"><!-- --></A><H3>
+Aggregate</H3>
+<PRE>
+public <B>Aggregate</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="count(com.cloudera.crunch.PCollection)"><!-- --></A><H3>
+count</H3>
+<PRE>
+public static &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; <B>count</B>(<A HREF="../../../../com/cloudera/crunch/PCollection.html" title="interface in com.cloudera.crunch">PCollection</A>&lt;S&gt;&nbsp;collect)</PRE>
+<DL>
+<DD>Returns a <code>PTable</code> that contains the unique elements of this
+ collection mapped to a count of their occurrences.
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="top(com.cloudera.crunch.PTable, int, boolean)"><!-- --></A><H3>
+top</H3>
+<PRE>
+public static &lt;K,V&gt; <A HREF="../../../../com/cloudera/crunch/PTable.html" title="interface in com.cloudera.crunch">PTable</A>&lt;K,V&gt; <B>top</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)</PRE>
+<DL>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="max(com.cloudera.crunch.PCollection)"><!-- --></A><H3>
+max</H3>
+<PRE>
+public static &lt;S&gt; <A HREF="../../../../com/cloudera/crunch/PCollection.html" title="interface in com.cloudera.crunch">PCollection</A>&lt;S&gt; <B>max</B>(<A HREF="../../../../com/cloudera/crunch/PCollection.html" title="interface in com.cloudera.crunch">PCollection</A>&lt;S&gt;&nbsp;collect)</PRE>
+<DL>
+<DD>Returns the largest numerical element from the input collection.
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="min(com.cloudera.crunch.PCollection)"><!-- --></A><H3>
+min</H3>
+<PRE>
+public static &lt;S&gt; <A HREF="../../../../com/cloudera/crunch/PCollection.html" title="interface in com.cloudera.crunch">PCollection</A>&lt;S&gt; <B>min</B>(<A HREF="../../../../com/cloudera/crunch/PCollection.html" title="interface in com.cloudera.crunch">PCollection</A>&lt;S&gt;&nbsp;collect)</PRE>
+<DL>
+<DD>Returns the smallest numerical element from the input collection.
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="collectValues(com.cloudera.crunch.PTable)"><!-- --></A><H3>
+collectValues</H3>
+<PRE>
+public static &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; <B>collectValues</B>(<A HREF="../../../../com/cloudera/crunch/PTable.html" title="interface in com.cloudera.crunch">PTable</A>&lt;K,V&gt;&nbsp;collect)</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/Aggregate.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/lib/Aggregate.PairValueComparator.html" title="class in com.cloudera.crunch.lib"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html?com/cloudera/crunch/lib/Aggregate.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="Aggregate.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/lib/Cogroup.html b/apidocs/com/cloudera/crunch/lib/Cogroup.html
new file mode 100644
index 0000000..016ce0d
--- /dev/null
+++ b/apidocs/com/cloudera/crunch/lib/Cogroup.html
@@ -0,0 +1,265 @@
+<!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:26 PDT 2012 -->
+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<TITLE>
+Cogroup (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="Cogroup (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/Cogroup.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/lib/Aggregate.TopKFn.html" title="class in com.cloudera.crunch.lib"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../../com/cloudera/crunch/lib/Join.html" title="class in com.cloudera.crunch.lib"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html?com/cloudera/crunch/lib/Cogroup.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="Cogroup.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.lib</FONT>
+<BR>
+Class Cogroup</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.lib.Cogroup</B>
+</PRE>
+<HR>
+<DL>
+<DT><PRE>public class <B>Cogroup</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>
+<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/lib/Cogroup.html#Cogroup()">Cogroup</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,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><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>
+</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="Cogroup()"><!-- --></A><H3>
+Cogroup</H3>
+<PRE>
+public <B>Cogroup</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="cogroup(com.cloudera.crunch.PTable, com.cloudera.crunch.PTable)"><!-- --></A><H3>
+cogroup</H3>
+<PRE>
+public static &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; <B>cogroup</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)</PRE>
+<DL>
+<DD>Co-groups the two <A HREF="../../../../com/cloudera/crunch/PTable.html" title="interface in com.cloudera.crunch"><CODE>PTable</CODE></A> arguments.
+<P>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>a <code>PTable</code> representing the co-grouped tables.</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/Cogroup.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/lib/Aggregate.TopKFn.html" title="class in com.cloudera.crunch.lib"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../../com/cloudera/crunch/lib/Join.html" title="class in com.cloudera.crunch.lib"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html?com/cloudera/crunch/lib/Cogroup.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="Cogroup.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/lib/Join.html b/apidocs/com/cloudera/crunch/lib/Join.html
new file mode 100644
index 0000000..3080387
--- /dev/null
+++ b/apidocs/com/cloudera/crunch/lib/Join.html
@@ -0,0 +1,323 @@
+<!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:26 PDT 2012 -->
+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<TITLE>
+Join (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="Join (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/Join.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/lib/Cogroup.html" title="class in com.cloudera.crunch.lib"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../../com/cloudera/crunch/lib/JoinUtils.html" title="class in com.cloudera.crunch.lib"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html?com/cloudera/crunch/lib/Join.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="Join.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.lib</FONT>
+<BR>
+Class Join</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.lib.Join</B>
+</PRE>
+<HR>
+<DL>
+<DT><PRE>public class <B>Join</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>
+Utilities for joining multiple <code>PTable</code> instances based on a common
+ key.
+<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/lib/Join.html#Join()">Join</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,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><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><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><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>
+</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="Join()"><!-- --></A><H3>
+Join</H3>
+<PRE>
+public <B>Join</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="join(com.cloudera.crunch.PTable, com.cloudera.crunch.PTable)"><!-- --></A><H3>
+join</H3>
+<PRE>
+public static &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; <B>join</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)</PRE>
+<DL>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="innerJoin(com.cloudera.crunch.PTable, com.cloudera.crunch.PTable)"><!-- --></A><H3>
+innerJoin</H3>
+<PRE>
+public static &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; <B>innerJoin</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)</PRE>
+<DL>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="leftJoin(com.cloudera.crunch.PTable, com.cloudera.crunch.PTable)"><!-- --></A><H3>
+leftJoin</H3>
+<PRE>
+public static &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; <B>leftJoin</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)</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/Join.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/lib/Cogroup.html" title="class in com.cloudera.crunch.lib"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../../com/cloudera/crunch/lib/JoinUtils.html" title="class in com.cloudera.crunch.lib"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html?com/cloudera/crunch/lib/Join.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="Join.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/lib/JoinUtils.AvroIndexedRecordPartitioner.html b/apidocs/com/cloudera/crunch/lib/JoinUtils.AvroIndexedRecordPartitioner.html
new file mode 100644
index 0000000..8ce8203
--- /dev/null
+++ b/apidocs/com/cloudera/crunch/lib/JoinUtils.AvroIndexedRecordPartitioner.html
@@ -0,0 +1,264 @@
+<!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:26 PDT 2012 -->
+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<TITLE>
+JoinUtils.AvroIndexedRecordPartitioner (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="JoinUtils.AvroIndexedRecordPartitioner (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/JoinUtils.AvroIndexedRecordPartitioner.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/lib/JoinUtils.html" title="class in com.cloudera.crunch.lib"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../../com/cloudera/crunch/lib/JoinUtils.AvroPairGroupingComparator.html" title="class in com.cloudera.crunch.lib"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html?com/cloudera/crunch/lib/JoinUtils.AvroIndexedRecordPartitioner.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="JoinUtils.AvroIndexedRecordPartitioner.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.lib</FONT>
+<BR>
+Class JoinUtils.AvroIndexedRecordPartitioner</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 ">org.apache.hadoop.mapreduce.Partitioner&lt;org.apache.avro.mapred.AvroKey,org.apache.avro.mapred.AvroValue&gt;
+      <IMG SRC="../../../../resources/inherit.gif" ALT="extended by "><B>com.cloudera.crunch.lib.JoinUtils.AvroIndexedRecordPartitioner</B>
+</PRE>
+<DL>
+<DT><B>Enclosing class:</B><DD><A HREF="../../../../com/cloudera/crunch/lib/JoinUtils.html" title="class in com.cloudera.crunch.lib">JoinUtils</A></DD>
+</DL>
+<HR>
+<DL>
+<DT><PRE>public static class <B>JoinUtils.AvroIndexedRecordPartitioner</B><DT>extends org.apache.hadoop.mapreduce.Partitioner&lt;org.apache.avro.mapred.AvroKey,org.apache.avro.mapred.AvroValue&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/lib/JoinUtils.AvroIndexedRecordPartitioner.html#JoinUtils.AvroIndexedRecordPartitioner()">JoinUtils.AvroIndexedRecordPartitioner</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;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../com/cloudera/crunch/lib/JoinUtils.AvroIndexedRecordPartitioner.html#getPartition(org.apache.avro.mapred.AvroKey, org.apache.avro.mapred.AvroValue, int)">getPartition</A></B>(org.apache.avro.mapred.AvroKey&nbsp;key,
+             org.apache.avro.mapred.AvroValue&nbsp;value,
+             int&nbsp;numPartitions)</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="JoinUtils.AvroIndexedRecordPartitioner()"><!-- --></A><H3>
+JoinUtils.AvroIndexedRecordPartitioner</H3>
+<PRE>
+public <B>JoinUtils.AvroIndexedRecordPartitioner</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="getPartition(org.apache.avro.mapred.AvroKey, org.apache.avro.mapred.AvroValue, int)"><!-- --></A><H3>
+getPartition</H3>
+<PRE>
+public int <B>getPartition</B>(org.apache.avro.mapred.AvroKey&nbsp;key,
+                        org.apache.avro.mapred.AvroValue&nbsp;value,
+                        int&nbsp;numPartitions)</PRE>
+<DL>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE>getPartition</CODE> in class <CODE>org.apache.hadoop.mapreduce.Partitioner&lt;org.apache.avro.mapred.AvroKey,org.apache.avro.mapred.AvroValue&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/JoinUtils.AvroIndexedRecordPartitioner.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/lib/JoinUtils.html" title="class in com.cloudera.crunch.lib"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../../com/cloudera/crunch/lib/JoinUtils.AvroPairGroupingComparator.html" title="class in com.cloudera.crunch.lib"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html?com/cloudera/crunch/lib/JoinUtils.AvroIndexedRecordPartitioner.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="JoinUtils.AvroIndexedRecordPartitioner.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/lib/JoinUtils.AvroPairGroupingComparator.html b/apidocs/com/cloudera/crunch/lib/JoinUtils.AvroPairGroupingComparator.html
new file mode 100644
index 0000000..fe90d97
--- /dev/null
+++ b/apidocs/com/cloudera/crunch/lib/JoinUtils.AvroPairGroupingComparator.html
@@ -0,0 +1,337 @@
+<!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:26 PDT 2012 -->
+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<TITLE>
+JoinUtils.AvroPairGroupingComparator (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="JoinUtils.AvroPairGroupingComparator (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/JoinUtils.AvroPairGroupingComparator.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/lib/JoinUtils.AvroIndexedRecordPartitioner.html" title="class in com.cloudera.crunch.lib"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../../com/cloudera/crunch/lib/JoinUtils.TupleWritableComparator.html" title="class in com.cloudera.crunch.lib"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html?com/cloudera/crunch/lib/JoinUtils.AvroPairGroupingComparator.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="JoinUtils.AvroPairGroupingComparator.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.lib</FONT>
+<BR>
+Class JoinUtils.AvroPairGroupingComparator&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 ">org.apache.hadoop.conf.Configured
+      <IMG SRC="../../../../resources/inherit.gif" ALT="extended by "><B>com.cloudera.crunch.lib.JoinUtils.AvroPairGroupingComparator&lt;T&gt;</B>
+</PRE>
+<DL>
+<DT><B>All Implemented Interfaces:</B> <DD><A HREF="http://download.oracle.com/javase/6/docs/api/java/util/Comparator.html?is-external=true" title="class or interface in java.util">Comparator</A>&lt;org.apache.avro.mapred.AvroWrapper&lt;T&gt;&gt;, org.apache.hadoop.conf.Configurable, org.apache.hadoop.io.RawComparator&lt;org.apache.avro.mapred.AvroWrapper&lt;T&gt;&gt;</DD>
+</DL>
+<DL>
+<DT><B>Enclosing class:</B><DD><A HREF="../../../../com/cloudera/crunch/lib/JoinUtils.html" title="class in com.cloudera.crunch.lib">JoinUtils</A></DD>
+</DL>
+<HR>
+<DL>
+<DT><PRE>public static class <B>JoinUtils.AvroPairGroupingComparator&lt;T&gt;</B><DT>extends org.apache.hadoop.conf.Configured<DT>implements org.apache.hadoop.io.RawComparator&lt;org.apache.avro.mapred.AvroWrapper&lt;T&gt;&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/lib/JoinUtils.AvroPairGroupingComparator.html#JoinUtils.AvroPairGroupingComparator()">JoinUtils.AvroPairGroupingComparator</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;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../com/cloudera/crunch/lib/JoinUtils.AvroPairGroupingComparator.html#compare(org.apache.avro.mapred.AvroWrapper, org.apache.avro.mapred.AvroWrapper)">compare</A></B>(org.apache.avro.mapred.AvroWrapper&lt;<A HREF="../../../../com/cloudera/crunch/lib/JoinUtils.AvroPairGroupingComparator.html" title="type parameter in JoinUtils.AvroPairGroupingComparator">T</A>&gt;&nbsp;x,
+        org.apache.avro.mapred.AvroWrapper&lt;<A HREF="../../../../com/cloudera/crunch/lib/JoinUtils.AvroPairGroupingComparator.html" title="type parameter in JoinUtils.AvroPairGroupingComparator">T</A>&gt;&nbsp;y)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&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/lib/JoinUtils.AvroPairGroupingComparator.html#compare(byte[], int, int, byte[], int, int)">compare</A></B>(byte[]&nbsp;b1,
+        int&nbsp;s1,
+        int&nbsp;l1,
+        byte[]&nbsp;b2,
+        int&nbsp;s2,
+        int&nbsp;l2)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&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/lib/JoinUtils.AvroPairGroupingComparator.html#setConf(org.apache.hadoop.conf.Configuration)">setConf</A></B>(org.apache.hadoop.conf.Configuration&nbsp;conf)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.apache.hadoop.conf.Configured"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class org.apache.hadoop.conf.Configured</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>getConf</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;<A NAME="methods_inherited_from_class_java.util.Comparator"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface java.util.<A HREF="http://download.oracle.com/javase/6/docs/api/java/util/Comparator.html?is-external=true" title="class or interface in java.util">Comparator</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="http://download.oracle.com/javase/6/docs/api/java/util/Comparator.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.util">equals</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="JoinUtils.AvroPairGroupingComparator()"><!-- --></A><H3>
+JoinUtils.AvroPairGroupingComparator</H3>
+<PRE>
+public <B>JoinUtils.AvroPairGroupingComparator</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="setConf(org.apache.hadoop.conf.Configuration)"><!-- --></A><H3>
+setConf</H3>
+<PRE>
+public void <B>setConf</B>(org.apache.hadoop.conf.Configuration&nbsp;conf)</PRE>
+<DL>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE>setConf</CODE> in interface <CODE>org.apache.hadoop.conf.Configurable</CODE><DT><B>Overrides:</B><DD><CODE>setConf</CODE> in class <CODE>org.apache.hadoop.conf.Configured</CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="compare(org.apache.avro.mapred.AvroWrapper, org.apache.avro.mapred.AvroWrapper)"><!-- --></A><H3>
+compare</H3>
+<PRE>
+public int <B>compare</B>(org.apache.avro.mapred.AvroWrapper&lt;<A HREF="../../../../com/cloudera/crunch/lib/JoinUtils.AvroPairGroupingComparator.html" title="type parameter in JoinUtils.AvroPairGroupingComparator">T</A>&gt;&nbsp;x,
+                   org.apache.avro.mapred.AvroWrapper&lt;<A HREF="../../../../com/cloudera/crunch/lib/JoinUtils.AvroPairGroupingComparator.html" title="type parameter in JoinUtils.AvroPairGroupingComparator">T</A>&gt;&nbsp;y)</PRE>
+<DL>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="http://download.oracle.com/javase/6/docs/api/java/util/Comparator.html?is-external=true#compare(T, T)" title="class or interface in java.util">compare</A></CODE> in interface <CODE><A HREF="http://download.oracle.com/javase/6/docs/api/java/util/Comparator.html?is-external=true" title="class or interface in java.util">Comparator</A>&lt;org.apache.avro.mapred.AvroWrapper&lt;<A HREF="../../../../com/cloudera/crunch/lib/JoinUtils.AvroPairGroupingComparator.html" title="type parameter in JoinUtils.AvroPairGroupingComparator">T</A>&gt;&gt;</CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="compare(byte[], int, int, byte[], int, int)"><!-- --></A><H3>
+compare</H3>
+<PRE>
+public int <B>compare</B>(byte[]&nbsp;b1,
+                   int&nbsp;s1,
+                   int&nbsp;l1,
+                   byte[]&nbsp;b2,
+                   int&nbsp;s2,
+                   int&nbsp;l2)</PRE>
+<DL>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE>compare</CODE> in interface <CODE>org.apache.hadoop.io.RawComparator&lt;org.apache.avro.mapred.AvroWrapper&lt;<A HREF="../../../../com/cloudera/crunch/lib/JoinUtils.AvroPairGroupingComparator.html" title="type parameter in JoinUtils.AvroPairGroupingComparator">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/JoinUtils.AvroPairGroupingComparator.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/lib/JoinUtils.AvroIndexedRecordPartitioner.html" title="class in com.cloudera.crunch.lib"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../../com/cloudera/crunch/lib/JoinUtils.TupleWritableComparator.html" title="class in com.cloudera.crunch.lib"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html?com/cloudera/crunch/lib/JoinUtils.AvroPairGroupingComparator.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="JoinUtils.AvroPairGroupingComparator.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/lib/JoinUtils.TupleWritableComparator.html b/apidocs/com/cloudera/crunch/lib/JoinUtils.TupleWritableComparator.html
new file mode 100644
index 0000000..cb132e8
--- /dev/null
+++ b/apidocs/com/cloudera/crunch/lib/JoinUtils.TupleWritableComparator.html
@@ -0,0 +1,305 @@
+<!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:26 PDT 2012 -->
+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<TITLE>
+JoinUtils.TupleWritableComparator (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="JoinUtils.TupleWritableComparator (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/JoinUtils.TupleWritableComparator.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/lib/JoinUtils.AvroPairGroupingComparator.html" title="class in com.cloudera.crunch.lib"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../../com/cloudera/crunch/lib/JoinUtils.TupleWritablePartitioner.html" title="class in com.cloudera.crunch.lib"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html?com/cloudera/crunch/lib/JoinUtils.TupleWritableComparator.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="JoinUtils.TupleWritableComparator.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.lib</FONT>
+<BR>
+Class JoinUtils.TupleWritableComparator</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.lib.JoinUtils.TupleWritableComparator</B>
+</PRE>
+<DL>
+<DT><B>All Implemented Interfaces:</B> <DD><A HREF="http://download.oracle.com/javase/6/docs/api/java/util/Comparator.html?is-external=true" title="class or interface in java.util">Comparator</A>&lt;<A HREF="../../../../com/cloudera/crunch/type/writable/TupleWritable.html" title="class in com.cloudera.crunch.type.writable">TupleWritable</A>&gt;, org.apache.hadoop.io.RawComparator&lt;<A HREF="../../../../com/cloudera/crunch/type/writable/TupleWritable.html" title="class in com.cloudera.crunch.type.writable">TupleWritable</A>&gt;</DD>
+</DL>
+<DL>
+<DT><B>Enclosing class:</B><DD><A HREF="../../../../com/cloudera/crunch/lib/JoinUtils.html" title="class in com.cloudera.crunch.lib">JoinUtils</A></DD>
+</DL>
+<HR>
+<DL>
+<DT><PRE>public static class <B>JoinUtils.TupleWritableComparator</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 org.apache.hadoop.io.RawComparator&lt;<A HREF="../../../../com/cloudera/crunch/type/writable/TupleWritable.html" title="class in com.cloudera.crunch.type.writable">TupleWritable</A>&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/lib/JoinUtils.TupleWritableComparator.html#JoinUtils.TupleWritableComparator()">JoinUtils.TupleWritableComparator</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;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../com/cloudera/crunch/lib/JoinUtils.TupleWritableComparator.html#compare(byte[], int, int, byte[], int, int)">compare</A></B>(byte[]&nbsp;b1,
+        int&nbsp;s1,
+        int&nbsp;l1,
+        byte[]&nbsp;b2,
+        int&nbsp;s2,
+        int&nbsp;l2)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&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/lib/JoinUtils.TupleWritableComparator.html#compare(com.cloudera.crunch.type.writable.TupleWritable, com.cloudera.crunch.type.writable.TupleWritable)">compare</A></B>(<A HREF="../../../../com/cloudera/crunch/type/writable/TupleWritable.html" title="class in com.cloudera.crunch.type.writable">TupleWritable</A>&nbsp;o1,
+        <A HREF="../../../../com/cloudera/crunch/type/writable/TupleWritable.html" title="class in com.cloudera.crunch.type.writable">TupleWritable</A>&nbsp;o2)</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;<A NAME="methods_inherited_from_class_java.util.Comparator"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface java.util.<A HREF="http://download.oracle.com/javase/6/docs/api/java/util/Comparator.html?is-external=true" title="class or interface in java.util">Comparator</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="http://download.oracle.com/javase/6/docs/api/java/util/Comparator.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.util">equals</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="JoinUtils.TupleWritableComparator()"><!-- --></A><H3>
+JoinUtils.TupleWritableComparator</H3>
+<PRE>
+public <B>JoinUtils.TupleWritableComparator</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="compare(com.cloudera.crunch.type.writable.TupleWritable, com.cloudera.crunch.type.writable.TupleWritable)"><!-- --></A><H3>
+compare</H3>
+<PRE>
+public int <B>compare</B>(<A HREF="../../../../com/cloudera/crunch/type/writable/TupleWritable.html" title="class in com.cloudera.crunch.type.writable">TupleWritable</A>&nbsp;o1,
+                   <A HREF="../../../../com/cloudera/crunch/type/writable/TupleWritable.html" title="class in com.cloudera.crunch.type.writable">TupleWritable</A>&nbsp;o2)</PRE>
+<DL>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="http://download.oracle.com/javase/6/docs/api/java/util/Comparator.html?is-external=true#compare(T, T)" title="class or interface in java.util">compare</A></CODE> in interface <CODE><A HREF="http://download.oracle.com/javase/6/docs/api/java/util/Comparator.html?is-external=true" title="class or interface in java.util">Comparator</A>&lt;<A HREF="../../../../com/cloudera/crunch/type/writable/TupleWritable.html" title="class in com.cloudera.crunch.type.writable">TupleWritable</A>&gt;</CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="compare(byte[], int, int, byte[], int, int)"><!-- --></A><H3>
+compare</H3>
+<PRE>
+public int <B>compare</B>(byte[]&nbsp;b1,
+                   int&nbsp;s1,
+                   int&nbsp;l1,
+                   byte[]&nbsp;b2,
+                   int&nbsp;s2,
+                   int&nbsp;l2)</PRE>
+<DL>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE>compare</CODE> in interface <CODE>org.apache.hadoop.io.RawComparator&lt;<A HREF="../../../../com/cloudera/crunch/type/writable/TupleWritable.html" title="class in com.cloudera.crunch.type.writable">TupleWritable</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/JoinUtils.TupleWritableComparator.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/lib/JoinUtils.AvroPairGroupingComparator.html" title="class in com.cloudera.crunch.lib"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../../com/cloudera/crunch/lib/JoinUtils.TupleWritablePartitioner.html" title="class in com.cloudera.crunch.lib"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html?com/cloudera/crunch/lib/JoinUtils.TupleWritableComparator.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="JoinUtils.TupleWritableComparator.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/lib/JoinUtils.TupleWritablePartitioner.html b/apidocs/com/cloudera/crunch/lib/JoinUtils.TupleWritablePartitioner.html
new file mode 100644
index 0000000..be09715
--- /dev/null
+++ b/apidocs/com/cloudera/crunch/lib/JoinUtils.TupleWritablePartitioner.html
@@ -0,0 +1,264 @@
+<!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:26 PDT 2012 -->
+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<TITLE>
+JoinUtils.TupleWritablePartitioner (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="JoinUtils.TupleWritablePartitioner (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/JoinUtils.TupleWritablePartitioner.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/lib/JoinUtils.TupleWritableComparator.html" title="class in com.cloudera.crunch.lib"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../../com/cloudera/crunch/lib/PTables.html" title="class in com.cloudera.crunch.lib"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html?com/cloudera/crunch/lib/JoinUtils.TupleWritablePartitioner.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="JoinUtils.TupleWritablePartitioner.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.lib</FONT>
+<BR>
+Class JoinUtils.TupleWritablePartitioner</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 ">org.apache.hadoop.mapreduce.Partitioner&lt;<A HREF="../../../../com/cloudera/crunch/type/writable/TupleWritable.html" title="class in com.cloudera.crunch.type.writable">TupleWritable</A>,org.apache.hadoop.io.Writable&gt;
+      <IMG SRC="../../../../resources/inherit.gif" ALT="extended by "><B>com.cloudera.crunch.lib.JoinUtils.TupleWritablePartitioner</B>
+</PRE>
+<DL>
+<DT><B>Enclosing class:</B><DD><A HREF="../../../../com/cloudera/crunch/lib/JoinUtils.html" title="class in com.cloudera.crunch.lib">JoinUtils</A></DD>
+</DL>
+<HR>
+<DL>
+<DT><PRE>public static class <B>JoinUtils.TupleWritablePartitioner</B><DT>extends org.apache.hadoop.mapreduce.Partitioner&lt;<A HREF="../../../../com/cloudera/crunch/type/writable/TupleWritable.html" title="class in com.cloudera.crunch.type.writable">TupleWritable</A>,org.apache.hadoop.io.Writable&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/lib/JoinUtils.TupleWritablePartitioner.html#JoinUtils.TupleWritablePartitioner()">JoinUtils.TupleWritablePartitioner</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;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../com/cloudera/crunch/lib/JoinUtils.TupleWritablePartitioner.html#getPartition(com.cloudera.crunch.type.writable.TupleWritable, org.apache.hadoop.io.Writable, int)">getPartition</A></B>(<A HREF="../../../../com/cloudera/crunch/type/writable/TupleWritable.html" title="class in com.cloudera.crunch.type.writable">TupleWritable</A>&nbsp;key,
+             org.apache.hadoop.io.Writable&nbsp;value,
+             int&nbsp;numPartitions)</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="JoinUtils.TupleWritablePartitioner()"><!-- --></A><H3>
+JoinUtils.TupleWritablePartitioner</H3>
+<PRE>
+public <B>JoinUtils.TupleWritablePartitioner</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="getPartition(com.cloudera.crunch.type.writable.TupleWritable, org.apache.hadoop.io.Writable, int)"><!-- --></A><H3>
+getPartition</H3>
+<PRE>
+public int <B>getPartition</B>(<A HREF="../../../../com/cloudera/crunch/type/writable/TupleWritable.html" title="class in com.cloudera.crunch.type.writable">TupleWritable</A>&nbsp;key,
+                        org.apache.hadoop.io.Writable&nbsp;value,
+                        int&nbsp;numPartitions)</PRE>
+<DL>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE>getPartition</CODE> in class <CODE>org.apache.hadoop.mapreduce.Partitioner&lt;<A HREF="../../../../com/cloudera/crunch/type/writable/TupleWritable.html" title="class in com.cloudera.crunch.type.writable">TupleWritable</A>,org.apache.hadoop.io.Writable&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/JoinUtils.TupleWritablePartitioner.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/lib/JoinUtils.TupleWritableComparator.html" title="class in com.cloudera.crunch.lib"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../../com/cloudera/crunch/lib/PTables.html" title="class in com.cloudera.crunch.lib"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html?com/cloudera/crunch/lib/JoinUtils.TupleWritablePartitioner.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="JoinUtils.TupleWritablePartitioner.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/lib/JoinUtils.html b/apidocs/com/cloudera/crunch/lib/JoinUtils.html
new file mode 100644
index 0000000..846cdd3
--- /dev/null
+++ b/apidocs/com/cloudera/crunch/lib/JoinUtils.html
@@ -0,0 +1,317 @@
+<!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:26 PDT 2012 -->
+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<TITLE>
+JoinUtils (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="JoinUtils (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/JoinUtils.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/lib/Join.html" title="class in com.cloudera.crunch.lib"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../../com/cloudera/crunch/lib/JoinUtils.AvroIndexedRecordPartitioner.html" title="class in com.cloudera.crunch.lib"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html?com/cloudera/crunch/lib/JoinUtils.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="JoinUtils.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.lib</FONT>
+<BR>
+Class JoinUtils</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.lib.JoinUtils</B>
+</PRE>
+<HR>
+<DL>
+<DT><PRE>public class <B>JoinUtils</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>
+Utilities that are useful in joining multiple data sets via a MapReduce.
+<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/lib/JoinUtils.AvroIndexedRecordPartitioner.html" title="class in com.cloudera.crunch.lib">JoinUtils.AvroIndexedRecordPartitioner</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/JoinUtils.AvroPairGroupingComparator.html" title="class in com.cloudera.crunch.lib">JoinUtils.AvroPairGroupingComparator</A>&lt;<A HREF="../../../../com/cloudera/crunch/lib/JoinUtils.AvroPairGroupingComparator.html" title="type parameter in JoinUtils.AvroPairGroupingComparator">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/lib/JoinUtils.TupleWritableComparator.html" title="class in com.cloudera.crunch.lib">JoinUtils.TupleWritableComparator</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/JoinUtils.TupleWritablePartitioner.html" title="class in com.cloudera.crunch.lib">JoinUtils.TupleWritablePartitioner</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/lib/JoinUtils.html#JoinUtils()">JoinUtils</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&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/lib/JoinUtils.html#getGroupingComparator(com.cloudera.crunch.type.PTypeFamily)">getGroupingComparator</A></B>(<A HREF="../../../../com/cloudera/crunch/type/PTypeFamily.html" title="interface in com.cloudera.crunch.type">PTypeFamily</A>&nbsp;typeFamily)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&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="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;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../com/cloudera/crunch/lib/JoinUtils.html#getPartitionerClass(com.cloudera.crunch.type.PTypeFamily)">getPartitionerClass</A></B>(<A HREF="../../../../com/cloudera/crunch/type/PTypeFamily.html" title="interface in com.cloudera.crunch.type">PTypeFamily</A>&nbsp;typeFamily)</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="JoinUtils()"><!-- --></A><H3>
+JoinUtils</H3>
+<PRE>
+public <B>JoinUtils</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="getPartitionerClass(com.cloudera.crunch.type.PTypeFamily)"><!-- --></A><H3>
+getPartitionerClass</H3>
+<PRE>
+public static <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; <B>getPartitionerClass</B>(<A HREF="../../../../com/cloudera/crunch/type/PTypeFamily.html" title="interface in com.cloudera.crunch.type">PTypeFamily</A>&nbsp;typeFamily)</PRE>
+<DL>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getGroupingComparator(com.cloudera.crunch.type.PTypeFamily)"><!-- --></A><H3>
+getGroupingComparator</H3>
+<PRE>
+public static <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>getGroupingComparator</B>(<A HREF="../../../../com/cloudera/crunch/type/PTypeFamily.html" title="interface in com.cloudera.crunch.type">PTypeFamily</A>&nbsp;typeFamily)</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/JoinUtils.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/lib/Join.html" title="class in com.cloudera.crunch.lib"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../../com/cloudera/crunch/lib/JoinUtils.AvroIndexedRecordPartitioner.html" title="class in com.cloudera.crunch.lib"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html?com/cloudera/crunch/lib/JoinUtils.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="JoinUtils.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/lib/PTables.html b/apidocs/com/cloudera/crunch/lib/PTables.html
new file mode 100644
index 0000000..987ebd4
--- /dev/null
+++ b/apidocs/com/cloudera/crunch/lib/PTables.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:26 PDT 2012 -->
+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<TITLE>
+PTables (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="PTables (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/PTables.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/lib/JoinUtils.TupleWritablePartitioner.html" title="class in com.cloudera.crunch.lib"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../../com/cloudera/crunch/lib/Sample.html" title="class in com.cloudera.crunch.lib"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html?com/cloudera/crunch/lib/PTables.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="PTables.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.lib</FONT>
+<BR>
+Class PTables</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.lib.PTables</B>
+</PRE>
+<HR>
+<DL>
+<DT><PRE>public class <B>PTables</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>
+Methods for performing common operations on PTables.
+<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/lib/PTables.html#PTables()">PTables</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/PCollection.html" title="interface in com.cloudera.crunch">PCollection</A>&lt;K&gt;</CODE></FONT></TD>
+</TR>
+</TABLE>
+</CODE></FONT></TD>
+<TD><CODE><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,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><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;<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="PTables()"><!-- --></A><H3>
+PTables</H3>
+<PRE>
+public <B>PTables</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="keys(com.cloudera.crunch.PTable)"><!-- --></A><H3>
+keys</H3>
+<PRE>
+public static &lt;K,V&gt; <A HREF="../../../../com/cloudera/crunch/PCollection.html" title="interface in com.cloudera.crunch">PCollection</A>&lt;K&gt; <B>keys</B>(<A HREF="../../../../com/cloudera/crunch/PTable.html" title="interface in com.cloudera.crunch">PTable</A>&lt;K,V&gt;&nbsp;ptable)</PRE>
+<DL>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="values(com.cloudera.crunch.PTable)"><!-- --></A><H3>
+values</H3>
+<PRE>
+public static &lt;K,V&gt; <A HREF="../../../../com/cloudera/crunch/PCollection.html" title="interface in com.cloudera.crunch">PCollection</A>&lt;V&gt; <B>values</B>(<A HREF="../../../../com/cloudera/crunch/PTable.html" title="interface in com.cloudera.crunch">PTable</A>&lt;K,V&gt;&nbsp;ptable)</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/PTables.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/lib/JoinUtils.TupleWritablePartitioner.html" title="class in com.cloudera.crunch.lib"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../../com/cloudera/crunch/lib/Sample.html" title="class in com.cloudera.crunch.lib"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html?com/cloudera/crunch/lib/PTables.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="PTables.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/lib/Sample.SamplerFn.html b/apidocs/com/cloudera/crunch/lib/Sample.SamplerFn.html
new file mode 100644
index 0000000..988c051
--- /dev/null
+++ b/apidocs/com/cloudera/crunch/lib/Sample.SamplerFn.html
@@ -0,0 +1,309 @@
+<!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:26 PDT 2012 -->
+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<TITLE>
+Sample.SamplerFn (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="Sample.SamplerFn (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/Sample.SamplerFn.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/lib/Sample.html" title="class in com.cloudera.crunch.lib"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../../com/cloudera/crunch/lib/Set.html" title="class in com.cloudera.crunch.lib"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html?com/cloudera/crunch/lib/Sample.SamplerFn.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="Sample.SamplerFn.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.lib</FONT>
+<BR>
+Class Sample.SamplerFn&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;S,S&gt;
+      <IMG SRC="../../../../resources/inherit.gif" ALT="extended by "><B>com.cloudera.crunch.lib.Sample.SamplerFn&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/lib/Sample.html" title="class in com.cloudera.crunch.lib">Sample</A></DD>
+</DL>
+<HR>
+<DL>
+<DT><PRE>public static class <B>Sample.SamplerFn&lt;S&gt;</B><DT>extends <A HREF="../../../../com/cloudera/crunch/DoFn.html" title="class in com.cloudera.crunch">DoFn</A>&lt;S,S&gt;</DL>
+</PRE>
+
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../serialized-form.html#com.cloudera.crunch.lib.Sample.SamplerFn">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/lib/Sample.SamplerFn.html#Sample.SamplerFn(long, double)">Sample.SamplerFn</A></B>(long&nbsp;seed,
+                 double&nbsp;acceptanceProbability)</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/lib/Sample.SamplerFn.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;void</CODE></FONT></TD>
+<TD><CODE><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;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#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="Sample.SamplerFn(long, double)"><!-- --></A><H3>
+Sample.SamplerFn</H3>
+<PRE>
+public <B>Sample.SamplerFn</B>(long&nbsp;seed,
+                        double&nbsp;acceptanceProbability)</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/lib/Sample.SamplerFn.html" title="type parameter in Sample.SamplerFn">S</A>,<A HREF="../../../../com/cloudera/crunch/lib/Sample.SamplerFn.html" title="type parameter in Sample.SamplerFn">S</A>&gt;</CODE></DL>
+</DD>
+<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/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)</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/lib/Sample.SamplerFn.html" title="type parameter in Sample.SamplerFn">S</A>,<A HREF="../../../../com/cloudera/crunch/lib/Sample.SamplerFn.html" title="type parameter in Sample.SamplerFn">S</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>
+<!-- ========= 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/Sample.SamplerFn.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/lib/Sample.html" title="class in com.cloudera.crunch.lib"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../../com/cloudera/crunch/lib/Set.html" title="class in com.cloudera.crunch.lib"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html?com/cloudera/crunch/lib/Sample.SamplerFn.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="Sample.SamplerFn.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/lib/Sample.html b/apidocs/com/cloudera/crunch/lib/Sample.html
new file mode 100644
index 0000000..a930326
--- /dev/null
+++ b/apidocs/com/cloudera/crunch/lib/Sample.html
@@ -0,0 +1,309 @@
+<!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:26 PDT 2012 -->
+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<TITLE>
+Sample (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="Sample (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/Sample.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/lib/PTables.html" title="class in com.cloudera.crunch.lib"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../../com/cloudera/crunch/lib/Sample.SamplerFn.html" title="class in com.cloudera.crunch.lib"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html?com/cloudera/crunch/lib/Sample.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="Sample.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.lib</FONT>
+<BR>
+Class Sample</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.lib.Sample</B>
+</PRE>
+<HR>
+<DL>
+<DT><PRE>public class <B>Sample</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>
+<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/lib/Sample.SamplerFn.html" title="class in com.cloudera.crunch.lib">Sample.SamplerFn</A>&lt;<A HREF="../../../../com/cloudera/crunch/lib/Sample.SamplerFn.html" title="type parameter in Sample.SamplerFn">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/lib/Sample.html#Sample()">Sample</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;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/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><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>
+</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="Sample()"><!-- --></A><H3>
+Sample</H3>
+<PRE>
+public <B>Sample</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="sample(com.cloudera.crunch.PCollection, double)"><!-- --></A><H3>
+sample</H3>
+<PRE>
+public static &lt;S&gt; <A HREF="../../../../com/cloudera/crunch/PCollection.html" title="interface in com.cloudera.crunch">PCollection</A>&lt;S&gt; <B>sample</B>(<A HREF="../../../../com/cloudera/crunch/PCollection.html" title="interface in com.cloudera.crunch">PCollection</A>&lt;S&gt;&nbsp;input,
+                                        double&nbsp;probability)</PRE>
+<DL>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="sample(com.cloudera.crunch.PCollection, long, double)"><!-- --></A><H3>
+sample</H3>
+<PRE>
+public static &lt;S&gt; <A HREF="../../../../com/cloudera/crunch/PCollection.html" title="interface in com.cloudera.crunch">PCollection</A>&lt;S&gt; <B>sample</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)</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/Sample.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/lib/PTables.html" title="class in com.cloudera.crunch.lib"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../../com/cloudera/crunch/lib/Sample.SamplerFn.html" title="class in com.cloudera.crunch.lib"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html?com/cloudera/crunch/lib/Sample.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="Sample.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/lib/Set.html b/apidocs/com/cloudera/crunch/lib/Set.html
new file mode 100644
index 0000000..5741a72
--- /dev/null
+++ b/apidocs/com/cloudera/crunch/lib/Set.html
@@ -0,0 +1,344 @@
+<!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:26 PDT 2012 -->
+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<TITLE>
+Set (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="Set (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/Set.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/lib/Sample.SamplerFn.html" title="class in com.cloudera.crunch.lib"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../../com/cloudera/crunch/lib/Sort.html" title="class in com.cloudera.crunch.lib"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html?com/cloudera/crunch/lib/Set.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="Set.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.lib</FONT>
+<BR>
+Class Set</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.lib.Set</B>
+</PRE>
+<HR>
+<DL>
+<DT><PRE>public class <B>Set</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>
+Utilities for performing set operations (difference, intersection, etc) on
+ <code>PCollection</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/lib/Set.html#Set()">Set</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;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><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><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><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>
+</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="Set()"><!-- --></A><H3>
+Set</H3>
+<PRE>
+public <B>Set</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="difference(com.cloudera.crunch.PCollection, com.cloudera.crunch.PCollection)"><!-- --></A><H3>
+difference</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>difference</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)</PRE>
+<DL>
+<DD>Compute the set difference between two sets of elements.
+<P>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>a collection containing elements that are in <code>coll1</code>
+ but not in <code>coll2</code></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="intersection(com.cloudera.crunch.PCollection, com.cloudera.crunch.PCollection)"><!-- --></A><H3>
+intersection</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>intersection</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)</PRE>
+<DL>
+<DD>Compute the intersection of two sets of elements.
+<P>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>a collection containing elements that common to both sets
+ <code>coll1</code> and <code>coll2</code></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="comm(com.cloudera.crunch.PCollection, com.cloudera.crunch.PCollection)"><!-- --></A><H3>
+comm</H3>
+<PRE>
+public static &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; <B>comm</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)</PRE>
+<DL>
+<DD>Find the elements that are common to two sets, like the Unix <code>comm</code>
+ utility. This method returns a <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> objects,
+ and the position in the tuple that an element appears is determined by
+ the collections that it is a member of, as follows:
+ <ol>
+ <li>elements only in <code>coll1</code>,</li>
+ <li>elements only in <code>coll2</code>, or</li>
+ <li>elements in both collections</li>
+ </ol>
+ Tuples are otherwise filled with <code>null</code>.
+<P>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>a collection of <A HREF="../../../../com/cloudera/crunch/Tuple3.html" title="class in com.cloudera.crunch"><CODE>Tuple3</CODE></A> objects</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/Set.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/lib/Sample.SamplerFn.html" title="class in com.cloudera.crunch.lib"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../../com/cloudera/crunch/lib/Sort.html" title="class in com.cloudera.crunch.lib"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html?com/cloudera/crunch/lib/Set.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="Set.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/lib/Sort.ColumnOrder.html b/apidocs/com/cloudera/crunch/lib/Sort.ColumnOrder.html
new file mode 100644
index 0000000..8deba03
--- /dev/null
+++ b/apidocs/com/cloudera/crunch/lib/Sort.ColumnOrder.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:26 PDT 2012 -->
+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<TITLE>
+Sort.ColumnOrder (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="Sort.ColumnOrder (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/Sort.ColumnOrder.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/lib/Sort.html" title="class in com.cloudera.crunch.lib"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../../com/cloudera/crunch/lib/Sort.Order.html" title="enum in com.cloudera.crunch.lib"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html?com/cloudera/crunch/lib/Sort.ColumnOrder.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="Sort.ColumnOrder.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.lib</FONT>
+<BR>
+Class Sort.ColumnOrder</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.lib.Sort.ColumnOrder</B>
+</PRE>
+<DL>
+<DT><B>Enclosing class:</B><DD><A HREF="../../../../com/cloudera/crunch/lib/Sort.html" title="class in com.cloudera.crunch.lib">Sort</A></DD>
+</DL>
+<HR>
+<DL>
+<DT><PRE>public static class <B>Sort.ColumnOrder</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>
+To sort by column 2 ascending then column 1 descending, you would use:
+ <code>
+ sortPairs(coll, by(2, ASCENDING), by(1, DESCENDING))
+ </code>
+ Column numbering is 1-based.
+<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/lib/Sort.ColumnOrder.html#Sort.ColumnOrder(int, com.cloudera.crunch.lib.Sort.Order)">Sort.ColumnOrder</A></B>(int&nbsp;column,
+                 <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;&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&nbsp;<A HREF="../../../../com/cloudera/crunch/lib/Sort.ColumnOrder.html" title="class in com.cloudera.crunch.lib">Sort.ColumnOrder</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../com/cloudera/crunch/lib/Sort.ColumnOrder.html#by(int, com.cloudera.crunch.lib.Sort.Order)">by</A></B>(int&nbsp;column,
+   <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;&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/lib/Sort.ColumnOrder.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#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="Sort.ColumnOrder(int, com.cloudera.crunch.lib.Sort.Order)"><!-- --></A><H3>
+Sort.ColumnOrder</H3>
+<PRE>
+public <B>Sort.ColumnOrder</B>(int&nbsp;column,
+                        <A HREF="../../../../com/cloudera/crunch/lib/Sort.Order.html" title="enum in com.cloudera.crunch.lib">Sort.Order</A>&nbsp;order)</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="by(int, com.cloudera.crunch.lib.Sort.Order)"><!-- --></A><H3>
+by</H3>
+<PRE>
+public static <A HREF="../../../../com/cloudera/crunch/lib/Sort.ColumnOrder.html" title="class in com.cloudera.crunch.lib">Sort.ColumnOrder</A> <B>by</B>(int&nbsp;column,
+                                  <A HREF="../../../../com/cloudera/crunch/lib/Sort.Order.html" title="enum in com.cloudera.crunch.lib">Sort.Order</A>&nbsp;order)</PRE>
+<DL>
+<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/Sort.ColumnOrder.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/lib/Sort.html" title="class in com.cloudera.crunch.lib"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../../com/cloudera/crunch/lib/Sort.Order.html" title="enum in com.cloudera.crunch.lib"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html?com/cloudera/crunch/lib/Sort.ColumnOrder.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="Sort.ColumnOrder.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/lib/Sort.Order.html b/apidocs/com/cloudera/crunch/lib/Sort.Order.html
new file mode 100644
index 0000000..657653f
--- /dev/null
+++ b/apidocs/com/cloudera/crunch/lib/Sort.Order.html
@@ -0,0 +1,342 @@
+<!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:26 PDT 2012 -->
+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<TITLE>
+Sort.Order (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="Sort.Order (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/Sort.Order.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/lib/Sort.ColumnOrder.html" title="class in com.cloudera.crunch.lib"><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/lib/Sort.Order.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="Sort.Order.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;<A HREF="#enum_constant_summary">ENUM CONSTANTS</A>&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;<A HREF="#enum_constant_detail">ENUM CONSTANTS</A>&nbsp;|&nbsp;FIELD&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.lib</FONT>
+<BR>
+Enum Sort.Order</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="http://download.oracle.com/javase/6/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang">java.lang.Enum</A>&lt;<A HREF="../../../../com/cloudera/crunch/lib/Sort.Order.html" title="enum in com.cloudera.crunch.lib">Sort.Order</A>&gt;
+      <IMG SRC="../../../../resources/inherit.gif" ALT="extended by "><B>com.cloudera.crunch.lib.Sort.Order</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>, <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/lib/Sort.Order.html" title="enum in com.cloudera.crunch.lib">Sort.Order</A>&gt;</DD>
+</DL>
+<DL>
+<DT><B>Enclosing class:</B><DD><A HREF="../../../../com/cloudera/crunch/lib/Sort.html" title="class in com.cloudera.crunch.lib">Sort</A></DD>
+</DL>
+<HR>
+<DL>
+<DT><PRE>public static enum <B>Sort.Order</B><DT>extends <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;<A HREF="../../../../com/cloudera/crunch/lib/Sort.Order.html" title="enum in com.cloudera.crunch.lib">Sort.Order</A>&gt;</DL>
+</PRE>
+
+<P>
+<HR>
+
+<P>
+<!-- =========== ENUM CONSTANT SUMMARY =========== -->
+
+<A NAME="enum_constant_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>Enum Constant Summary</B></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><B><A HREF="../../../../com/cloudera/crunch/lib/Sort.Order.html#ASCENDING">ASCENDING</A></B></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/lib/Sort.Order.html#DESCENDING">DESCENDING</A></B></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/lib/Sort.Order.html#IGNORE">IGNORE</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&nbsp;<A HREF="../../../../com/cloudera/crunch/lib/Sort.Order.html" title="enum in com.cloudera.crunch.lib">Sort.Order</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../com/cloudera/crunch/lib/Sort.Order.html#valueOf(java.lang.String)">valueOf</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)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the enum constant of this type with the specified name.</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/lib/Sort.Order.html" title="enum in com.cloudera.crunch.lib">Sort.Order</A>[]</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../com/cloudera/crunch/lib/Sort.Order.html#values()">values</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns an array containing the constants of this enum type, in
+the order they are declared.</TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_java.lang.Enum"><!-- --></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/Enum.html?is-external=true" title="class or interface in java.lang">Enum</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Enum.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/Enum.html?is-external=true#compareTo(E)" title="class or interface in java.lang">compareTo</A>, <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Enum.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/Enum.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/Enum.html?is-external=true#getDeclaringClass()" title="class or interface in java.lang">getDeclaringClass</A>, <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Enum.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/Enum.html?is-external=true#name()" title="class or interface in java.lang">name</A>, <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Enum.html?is-external=true#ordinal()" title="class or interface in java.lang">ordinal</A>, <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Enum.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/Enum.html?is-external=true#valueOf(java.lang.Class, java.lang.String)" title="class or interface in java.lang">valueOf</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#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>
+
+<!-- ============ ENUM CONSTANT DETAIL =========== -->
+
+<A NAME="enum_constant_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>Enum Constant Detail</B></FONT></TH>
+</TR>
+</TABLE>
+
+<A NAME="ASCENDING"><!-- --></A><H3>
+ASCENDING</H3>
+<PRE>
+public static final <A HREF="../../../../com/cloudera/crunch/lib/Sort.Order.html" title="enum in com.cloudera.crunch.lib">Sort.Order</A> <B>ASCENDING</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<A NAME="DESCENDING"><!-- --></A><H3>
+DESCENDING</H3>
+<PRE>
+public static final <A HREF="../../../../com/cloudera/crunch/lib/Sort.Order.html" title="enum in com.cloudera.crunch.lib">Sort.Order</A> <B>DESCENDING</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<A NAME="IGNORE"><!-- --></A><H3>
+IGNORE</H3>
+<PRE>
+public static final <A HREF="../../../../com/cloudera/crunch/lib/Sort.Order.html" title="enum in com.cloudera.crunch.lib">Sort.Order</A> <B>IGNORE</B></PRE>
+<DL>
+<DL>
+</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="values()"><!-- --></A><H3>
+values</H3>
+<PRE>
+public static <A HREF="../../../../com/cloudera/crunch/lib/Sort.Order.html" title="enum in com.cloudera.crunch.lib">Sort.Order</A>[] <B>values</B>()</PRE>
+<DL>
+<DD>Returns an array containing the constants of this enum type, in
+the order they are declared.  This method may be used to iterate
+over the constants as follows:
+<pre>
+for (Sort.Order c : Sort.Order.values())
+&nbsp;   System.out.println(c);
+</pre>
+<P>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>an array containing the constants of this enum type, in
+the order they are declared</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="valueOf(java.lang.String)"><!-- --></A><H3>
+valueOf</H3>
+<PRE>
+public static <A HREF="../../../../com/cloudera/crunch/lib/Sort.Order.html" title="enum in com.cloudera.crunch.lib">Sort.Order</A> <B>valueOf</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)</PRE>
+<DL>
+<DD>Returns the enum constant of this type with the specified name.
+The string must match <I>exactly</I> an identifier used to declare an
+enum constant in this type.  (Extraneous whitespace characters are 
+not permitted.)
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>name</CODE> - the name of the enum constant to be returned.
+<DT><B>Returns:</B><DD>the enum constant with the specified name
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/IllegalArgumentException.html?is-external=true" title="class or interface in java.lang">IllegalArgumentException</A></CODE> - if this enum type has no constant
+with the specified name
+<DD><CODE><A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/NullPointerException.html?is-external=true" title="class or interface in java.lang">NullPointerException</A></CODE> - if the argument is null</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/Sort.Order.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/lib/Sort.ColumnOrder.html" title="class in com.cloudera.crunch.lib"><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/lib/Sort.Order.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="Sort.Order.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;<A HREF="#enum_constant_summary">ENUM CONSTANTS</A>&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;<A HREF="#enum_constant_detail">ENUM CONSTANTS</A>&nbsp;|&nbsp;FIELD&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/lib/Sort.html b/apidocs/com/cloudera/crunch/lib/Sort.html
new file mode 100644
index 0000000..081c192
--- /dev/null
+++ b/apidocs/com/cloudera/crunch/lib/Sort.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:26 PDT 2012 -->
+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<TITLE>
+Sort (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="Sort (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/Sort.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/lib/Set.html" title="class in com.cloudera.crunch.lib"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../../com/cloudera/crunch/lib/Sort.ColumnOrder.html" title="class in com.cloudera.crunch.lib"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html?com/cloudera/crunch/lib/Sort.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="Sort.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.lib</FONT>
+<BR>
+Class Sort</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.lib.Sort</B>
+</PRE>
+<HR>
+<DL>
+<DT><PRE>public class <B>Sort</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>
+Utilities for sorting <code>PCollection</code> instances.
+<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/lib/Sort.ColumnOrder.html" title="class in com.cloudera.crunch.lib">Sort.ColumnOrder</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;To sort by column 2 ascending then column 1 descending, you would use:
+ <code>
+ sortPairs(coll, by(2, ASCENDING), by(1, DESCENDING))
+ </code>
+ Column numbering is 1-based.</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/Sort.Order.html" title="enum in com.cloudera.crunch.lib">Sort.Order</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/lib/Sort.html#Sort()">Sort</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;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/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><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;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/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><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;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><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><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><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><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;<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="Sort()"><!-- --></A><H3>
+Sort</H3>
+<PRE>
+public <B>Sort</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="sort(com.cloudera.crunch.PCollection)"><!-- --></A><H3>
+sort</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>sort</B>(<A HREF="../../../../com/cloudera/crunch/PCollection.html" title="interface in com.cloudera.crunch">PCollection</A>&lt;T&gt;&nbsp;collection)</PRE>
+<DL>
+<DD>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.
+<P>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>a <A HREF="../../../../com/cloudera/crunch/PCollection.html" title="interface in com.cloudera.crunch"><CODE>PCollection</CODE></A> representing the sorted collection.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="sort(com.cloudera.crunch.PCollection, com.cloudera.crunch.lib.Sort.Order)"><!-- --></A><H3>
+sort</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>sort</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)</PRE>
+<DL>
+<DD>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.
+<P>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>a <A HREF="../../../../com/cloudera/crunch/PCollection.html" title="interface in com.cloudera.crunch"><CODE>PCollection</CODE></A> representing the sorted collection.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="sort(com.cloudera.crunch.PTable)"><!-- --></A><H3>
+sort</H3>
+<PRE>
+public static &lt;K,V&gt; <A HREF="../../../../com/cloudera/crunch/PTable.html" title="interface in com.cloudera.crunch">PTable</A>&lt;K,V&gt; <B>sort</B>(<A HREF="../../../../com/cloudera/crunch/PTable.html" title="interface in com.cloudera.crunch">PTable</A>&lt;K,V&gt;&nbsp;table)</PRE>
+<DL>
+<DD>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.
+<P>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>a <A HREF="../../../../com/cloudera/crunch/PTable.html" title="interface in com.cloudera.crunch"><CODE>PTable</CODE></A> representing the sorted table.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="sort(com.cloudera.crunch.PTable, com.cloudera.crunch.lib.Sort.Order)"><!-- --></A><H3>
+sort</H3>
+<PRE>
+public static &lt;K,V&gt; <A HREF="../../../../com/cloudera/crunch/PTable.html" title="interface in com.cloudera.crunch">PTable</A>&lt;K,V&gt; <B>sort</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)</PRE>
+<DL>
+<DD>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.
+<P>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>a <A HREF="../../../../com/cloudera/crunch/PTable.html" title="interface in com.cloudera.crunch"><CODE>PTable</CODE></A> representing the sorted collection.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="sortPairs(com.cloudera.crunch.PCollection, com.cloudera.crunch.lib.Sort.ColumnOrder...)"><!-- --></A><H3>
+sortPairs</H3>
+<PRE>
+public static &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; <B>sortPairs</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)</PRE>
+<DL>
+<DD>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.
+<P>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>a <A HREF="../../../../com/cloudera/crunch/PCollection.html" title="interface in com.cloudera.crunch"><CODE>PCollection</CODE></A> representing the sorted collection.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="sortTriples(com.cloudera.crunch.PCollection, com.cloudera.crunch.lib.Sort.ColumnOrder...)"><!-- --></A><H3>
+sortTriples</H3>
+<PRE>
+public static &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; <B>sortTriples</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)</PRE>
+<DL>
+<DD>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.
+<P>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>a <A HREF="../../../../com/cloudera/crunch/PCollection.html" title="interface in com.cloudera.crunch"><CODE>PCollection</CODE></A> representing the sorted collection.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="sortQuads(com.cloudera.crunch.PCollection, com.cloudera.crunch.lib.Sort.ColumnOrder...)"><!-- --></A><H3>
+sortQuads</H3>
+<PRE>
+public static &lt;V1,V2,V3,V4&gt; <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; <B>sortQuads</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)</PRE>
+<DL>
+<DD>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.
+<P>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>a <A HREF="../../../../com/cloudera/crunch/PCollection.html" title="interface in com.cloudera.crunch"><CODE>PCollection</CODE></A> representing the sorted collection.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="sortTuples(com.cloudera.crunch.PCollection, com.cloudera.crunch.lib.Sort.ColumnOrder...)"><!-- --></A><H3>
+sortTuples</H3>
+<PRE>
+public static <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; <B>sortTuples</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)</PRE>
+<DL>
+<DD>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.
+<P>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>a <A HREF="../../../../com/cloudera/crunch/PCollection.html" title="interface in com.cloudera.crunch"><CODE>PCollection</CODE></A> representing the sorted collection.</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/Sort.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/lib/Set.html" title="class in com.cloudera.crunch.lib"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../../com/cloudera/crunch/lib/Sort.ColumnOrder.html" title="class in com.cloudera.crunch.lib"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html?com/cloudera/crunch/lib/Sort.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="Sort.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/lib/class-use/Aggregate.PairValueComparator.html b/apidocs/com/cloudera/crunch/lib/class-use/Aggregate.PairValueComparator.html
new file mode 100644
index 0000000..6b4587b
--- /dev/null
+++ b/apidocs/com/cloudera/crunch/lib/class-use/Aggregate.PairValueComparator.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:32 PDT 2012 -->
+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<TITLE>
+Uses of Class com.cloudera.crunch.lib.Aggregate.PairValueComparator (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.lib.Aggregate.PairValueComparator (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/lib/Aggregate.PairValueComparator.html" title="class in com.cloudera.crunch.lib"><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/lib//class-useAggregate.PairValueComparator.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="Aggregate.PairValueComparator.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.lib.Aggregate.PairValueComparator</B></H2>
+</CENTER>
+No usage of com.cloudera.crunch.lib.Aggregate.PairValueComparator
+<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/lib/Aggregate.PairValueComparator.html" title="class in com.cloudera.crunch.lib"><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/lib//class-useAggregate.PairValueComparator.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="Aggregate.PairValueComparator.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/lib/class-use/Aggregate.TopKCombineFn.html b/apidocs/com/cloudera/crunch/lib/class-use/Aggregate.TopKCombineFn.html
new file mode 100644
index 0000000..3465930
--- /dev/null
+++ b/apidocs/com/cloudera/crunch/lib/class-use/Aggregate.TopKCombineFn.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:32 PDT 2012 -->
+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<TITLE>
+Uses of Class com.cloudera.crunch.lib.Aggregate.TopKCombineFn (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.lib.Aggregate.TopKCombineFn (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/lib/Aggregate.TopKCombineFn.html" title="class in com.cloudera.crunch.lib"><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/lib//class-useAggregate.TopKCombineFn.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="Aggregate.TopKCombineFn.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.lib.Aggregate.TopKCombineFn</B></H2>
+</CENTER>
+No usage of com.cloudera.crunch.lib.Aggregate.TopKCombineFn
+<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/lib/Aggregate.TopKCombineFn.html" title="class in com.cloudera.crunch.lib"><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/lib//class-useAggregate.TopKCombineFn.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="Aggregate.TopKCombineFn.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/lib/class-use/Aggregate.TopKFn.html b/apidocs/com/cloudera/crunch/lib/class-use/Aggregate.TopKFn.html
new file mode 100644
index 0000000..b6c016a
--- /dev/null
+++ b/apidocs/com/cloudera/crunch/lib/class-use/Aggregate.TopKFn.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:32 PDT 2012 -->
+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<TITLE>
+Uses of Class com.cloudera.crunch.lib.Aggregate.TopKFn (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.lib.Aggregate.TopKFn (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/lib/Aggregate.TopKFn.html" title="class in com.cloudera.crunch.lib"><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/lib//class-useAggregate.TopKFn.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="Aggregate.TopKFn.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.lib.Aggregate.TopKFn</B></H2>
+</CENTER>
+No usage of com.cloudera.crunch.lib.Aggregate.TopKFn
+<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/lib/Aggregate.TopKFn.html" title="class in com.cloudera.crunch.lib"><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/lib//class-useAggregate.TopKFn.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="Aggregate.TopKFn.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/lib/class-use/Aggregate.html b/apidocs/com/cloudera/crunch/lib/class-use/Aggregate.html
new file mode 100644
index 0000000..655bdcf
--- /dev/null
+++ b/apidocs/com/cloudera/crunch/lib/class-use/Aggregate.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:32 PDT 2012 -->
+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<TITLE>
+Uses of Class com.cloudera.crunch.lib.Aggregate (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.lib.Aggregate (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/lib/Aggregate.html" title="class in com.cloudera.crunch.lib"><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/lib//class-useAggregate.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="Aggregate.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.lib.Aggregate</B></H2>
+</CENTER>
+No usage of com.cloudera.crunch.lib.Aggregate
+<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/lib/Aggregate.html" title="class in com.cloudera.crunch.lib"><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/lib//class-useAggregate.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="Aggregate.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/lib/class-use/Cogroup.html b/apidocs/com/cloudera/crunch/lib/class-use/Cogroup.html
new file mode 100644
index 0000000..c90fb49
--- /dev/null
+++ b/apidocs/com/cloudera/crunch/lib/class-use/Cogroup.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:32 PDT 2012 -->
+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<TITLE>
+Uses of Class com.cloudera.crunch.lib.Cogroup (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.lib.Cogroup (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/lib/Cogroup.html" title="class in com.cloudera.crunch.lib"><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/lib//class-useCogroup.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="Cogroup.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.lib.Cogroup</B></H2>
+</CENTER>
+No usage of com.cloudera.crunch.lib.Cogroup
+<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/lib/Cogroup.html" title="class in com.cloudera.crunch.lib"><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/lib//class-useCogroup.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="Cogroup.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/lib/class-use/Join.html b/apidocs/com/cloudera/crunch/lib/class-use/Join.html
new file mode 100644
index 0000000..c87bfb9
--- /dev/null
+++ b/apidocs/com/cloudera/crunch/lib/class-use/Join.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:32 PDT 2012 -->
+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<TITLE>
+Uses of Class com.cloudera.crunch.lib.Join (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.lib.Join (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/lib/Join.html" title="class in com.cloudera.crunch.lib"><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/lib//class-useJoin.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="Join.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.lib.Join</B></H2>
+</CENTER>
+No usage of com.cloudera.crunch.lib.Join
+<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/lib/Join.html" title="class in com.cloudera.crunch.lib"><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/lib//class-useJoin.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="Join.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/lib/class-use/JoinUtils.AvroIndexedRecordPartitioner.html b/apidocs/com/cloudera/crunch/lib/class-use/JoinUtils.AvroIndexedRecordPartitioner.html
new file mode 100644
index 0000000..e13d993
--- /dev/null
+++ b/apidocs/com/cloudera/crunch/lib/class-use/JoinUtils.AvroIndexedRecordPartitioner.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:32 PDT 2012 -->
+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<TITLE>
+Uses of Class com.cloudera.crunch.lib.JoinUtils.AvroIndexedRecordPartitioner (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.lib.JoinUtils.AvroIndexedRecordPartitioner (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/lib/JoinUtils.AvroIndexedRecordPartitioner.html" title="class in com.cloudera.crunch.lib"><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/lib//class-useJoinUtils.AvroIndexedRecordPartitioner.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="JoinUtils.AvroIndexedRecordPartitioner.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.lib.JoinUtils.AvroIndexedRecordPartitioner</B></H2>
+</CENTER>
+No usage of com.cloudera.crunch.lib.JoinUtils.AvroIndexedRecordPartitioner
+<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/lib/JoinUtils.AvroIndexedRecordPartitioner.html" title="class in com.cloudera.crunch.lib"><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/lib//class-useJoinUtils.AvroIndexedRecordPartitioner.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="JoinUtils.AvroIndexedRecordPartitioner.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/lib/class-use/JoinUtils.AvroPairGroupingComparator.html b/apidocs/com/cloudera/crunch/lib/class-use/JoinUtils.AvroPairGroupingComparator.html
new file mode 100644
index 0000000..e7c46cf
--- /dev/null
+++ b/apidocs/com/cloudera/crunch/lib/class-use/JoinUtils.AvroPairGroupingComparator.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:32 PDT 2012 -->
+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<TITLE>
+Uses of Class com.cloudera.crunch.lib.JoinUtils.AvroPairGroupingComparator (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.lib.JoinUtils.AvroPairGroupingComparator (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/lib/JoinUtils.AvroPairGroupingComparator.html" title="class in com.cloudera.crunch.lib"><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/lib//class-useJoinUtils.AvroPairGroupingComparator.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="JoinUtils.AvroPairGroupingComparator.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.lib.JoinUtils.AvroPairGroupingComparator</B></H2>
+</CENTER>
+No usage of com.cloudera.crunch.lib.JoinUtils.AvroPairGroupingComparator
+<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/lib/JoinUtils.AvroPairGroupingComparator.html" title="class in com.cloudera.crunch.lib"><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/lib//class-useJoinUtils.AvroPairGroupingComparator.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="JoinUtils.AvroPairGroupingComparator.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/lib/class-use/JoinUtils.TupleWritableComparator.html b/apidocs/com/cloudera/crunch/lib/class-use/JoinUtils.TupleWritableComparator.html
new file mode 100644
index 0000000..e2143b0
--- /dev/null
+++ b/apidocs/com/cloudera/crunch/lib/class-use/JoinUtils.TupleWritableComparator.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:32 PDT 2012 -->
+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<TITLE>
+Uses of Class com.cloudera.crunch.lib.JoinUtils.TupleWritableComparator (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.lib.JoinUtils.TupleWritableComparator (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/lib/JoinUtils.TupleWritableComparator.html" title="class in com.cloudera.crunch.lib"><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/lib//class-useJoinUtils.TupleWritableComparator.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="JoinUtils.TupleWritableComparator.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.lib.JoinUtils.TupleWritableComparator</B></H2>
+</CENTER>
+No usage of com.cloudera.crunch.lib.JoinUtils.TupleWritableComparator
+<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/lib/JoinUtils.TupleWritableComparator.html" title="class in com.cloudera.crunch.lib"><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/lib//class-useJoinUtils.TupleWritableComparator.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="JoinUtils.TupleWritableComparator.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/lib/class-use/JoinUtils.TupleWritablePartitioner.html b/apidocs/com/cloudera/crunch/lib/class-use/JoinUtils.TupleWritablePartitioner.html
new file mode 100644
index 0000000..cc454d0
--- /dev/null
+++ b/apidocs/com/cloudera/crunch/lib/class-use/JoinUtils.TupleWritablePartitioner.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:32 PDT 2012 -->
+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<TITLE>
+Uses of Class com.cloudera.crunch.lib.JoinUtils.TupleWritablePartitioner (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.lib.JoinUtils.TupleWritablePartitioner (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/lib/JoinUtils.TupleWritablePartitioner.html" title="class in com.cloudera.crunch.lib"><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/lib//class-useJoinUtils.TupleWritablePartitioner.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="JoinUtils.TupleWritablePartitioner.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.lib.JoinUtils.TupleWritablePartitioner</B></H2>
+</CENTER>
+No usage of com.cloudera.crunch.lib.JoinUtils.TupleWritablePartitioner
+<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/lib/JoinUtils.TupleWritablePartitioner.html" title="class in com.cloudera.crunch.lib"><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/lib//class-useJoinUtils.TupleWritablePartitioner.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="JoinUtils.TupleWritablePartitioner.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/lib/class-use/JoinUtils.html b/apidocs/com/cloudera/crunch/lib/class-use/JoinUtils.html
new file mode 100644
index 0000000..81fa415
--- /dev/null
+++ b/apidocs/com/cloudera/crunch/lib/class-use/JoinUtils.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:32 PDT 2012 -->
+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<TITLE>
+Uses of Class com.cloudera.crunch.lib.JoinUtils (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.lib.JoinUtils (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/lib/JoinUtils.html" title="class in com.cloudera.crunch.lib"><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/lib//class-useJoinUtils.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="JoinUtils.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.lib.JoinUtils</B></H2>
+</CENTER>
+No usage of com.cloudera.crunch.lib.JoinUtils
+<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/lib/JoinUtils.html" title="class in com.cloudera.crunch.lib"><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/lib//class-useJoinUtils.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="JoinUtils.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/lib/class-use/PTables.html b/apidocs/com/cloudera/crunch/lib/class-use/PTables.html
new file mode 100644
index 0000000..8ef8b57
--- /dev/null
+++ b/apidocs/com/cloudera/crunch/lib/class-use/PTables.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:32 PDT 2012 -->
+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<TITLE>
+Uses of Class com.cloudera.crunch.lib.PTables (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.lib.PTables (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/lib/PTables.html" title="class in com.cloudera.crunch.lib"><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/lib//class-usePTables.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="PTables.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.lib.PTables</B></H2>
+</CENTER>
+No usage of com.cloudera.crunch.lib.PTables
+<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/lib/PTables.html" title="class in com.cloudera.crunch.lib"><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/lib//class-usePTables.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="PTables.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/lib/class-use/Sample.SamplerFn.html b/apidocs/com/cloudera/crunch/lib/class-use/Sample.SamplerFn.html
new file mode 100644
index 0000000..f39ac37
--- /dev/null
+++ b/apidocs/com/cloudera/crunch/lib/class-use/Sample.SamplerFn.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:32 PDT 2012 -->
+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<TITLE>
+Uses of Class com.cloudera.crunch.lib.Sample.SamplerFn (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.lib.Sample.SamplerFn (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/lib/Sample.SamplerFn.html" title="class in com.cloudera.crunch.lib"><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/lib//class-useSample.SamplerFn.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="Sample.SamplerFn.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.lib.Sample.SamplerFn</B></H2>
+</CENTER>
+No usage of com.cloudera.crunch.lib.Sample.SamplerFn
+<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/lib/Sample.SamplerFn.html" title="class in com.cloudera.crunch.lib"><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/lib//class-useSample.SamplerFn.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="Sample.SamplerFn.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/lib/class-use/Sample.html b/apidocs/com/cloudera/crunch/lib/class-use/Sample.html
new file mode 100644
index 0000000..90ef128
--- /dev/null
+++ b/apidocs/com/cloudera/crunch/lib/class-use/Sample.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:32 PDT 2012 -->
+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<TITLE>
+Uses of Class com.cloudera.crunch.lib.Sample (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.lib.Sample (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/lib/Sample.html" title="class in com.cloudera.crunch.lib"><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/lib//class-useSample.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="Sample.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.lib.Sample</B></H2>
+</CENTER>
+No usage of com.cloudera.crunch.lib.Sample
+<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/lib/Sample.html" title="class in com.cloudera.crunch.lib"><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/lib//class-useSample.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="Sample.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/lib/class-use/Set.html b/apidocs/com/cloudera/crunch/lib/class-use/Set.html
new file mode 100644
index 0000000..88f5bae
--- /dev/null
+++ b/apidocs/com/cloudera/crunch/lib/class-use/Set.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:32 PDT 2012 -->
+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<TITLE>
+Uses of Class com.cloudera.crunch.lib.Set (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.lib.Set (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/lib/Set.html" title="class in com.cloudera.crunch.lib"><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/lib//class-useSet.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="Set.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.lib.Set</B></H2>
+</CENTER>
+No usage of com.cloudera.crunch.lib.Set
+<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/lib/Set.html" title="class in com.cloudera.crunch.lib"><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/lib//class-useSet.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="Set.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/lib/class-use/Sort.ColumnOrder.html b/apidocs/com/cloudera/crunch/lib/class-use/Sort.ColumnOrder.html
new file mode 100644
index 0000000..d6093ec
--- /dev/null
+++ b/apidocs/com/cloudera/crunch/lib/class-use/Sort.ColumnOrder.html
@@ -0,0 +1,253 @@
+<!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:32 PDT 2012 -->
+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<TITLE>
+Uses of Class com.cloudera.crunch.lib.Sort.ColumnOrder (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.lib.Sort.ColumnOrder (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/lib/Sort.ColumnOrder.html" title="class in com.cloudera.crunch.lib"><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/lib//class-useSort.ColumnOrder.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="Sort.ColumnOrder.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.lib.Sort.ColumnOrder</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/lib/Sort.ColumnOrder.html" title="class in com.cloudera.crunch.lib">Sort.ColumnOrder</A></FONT></TH>
+</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.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/lib/Sort.ColumnOrder.html" title="class in com.cloudera.crunch.lib">Sort.ColumnOrder</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/lib/Sort.ColumnOrder.html" title="class in com.cloudera.crunch.lib">Sort.ColumnOrder</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/lib/Sort.ColumnOrder.html" title="class in com.cloudera.crunch.lib">Sort.ColumnOrder</A></CODE></FONT></TD>
+<TD><CODE><B>Sort.ColumnOrder.</B><B><A HREF="../../../../../com/cloudera/crunch/lib/Sort.ColumnOrder.html#by(int, com.cloudera.crunch.lib.Sort.Order)">by</A></B>(int&nbsp;column,
+   <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;&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/lib/Sort.ColumnOrder.html" title="class in com.cloudera.crunch.lib">Sort.ColumnOrder</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;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>
+<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/lib/Sort.ColumnOrder.html" title="class in com.cloudera.crunch.lib"><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/lib//class-useSort.ColumnOrder.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="Sort.ColumnOrder.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/lib/class-use/Sort.Order.html b/apidocs/com/cloudera/crunch/lib/class-use/Sort.Order.html
new file mode 100644
index 0000000..a0f1c3c
--- /dev/null
+++ b/apidocs/com/cloudera/crunch/lib/class-use/Sort.Order.html
@@ -0,0 +1,256 @@
+<!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:32 PDT 2012 -->
+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<TITLE>
+Uses of Class com.cloudera.crunch.lib.Sort.Order (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.lib.Sort.Order (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/lib/Sort.Order.html" title="enum in com.cloudera.crunch.lib"><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/lib//class-useSort.Order.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="Sort.Order.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.lib.Sort.Order</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/lib/Sort.Order.html" title="enum in com.cloudera.crunch.lib">Sort.Order</A></FONT></TH>
+</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.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/lib/Sort.Order.html" title="enum in com.cloudera.crunch.lib">Sort.Order</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/lib/Sort.Order.html" title="enum in com.cloudera.crunch.lib">Sort.Order</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/lib/Sort.Order.html" title="enum in com.cloudera.crunch.lib">Sort.Order</A></CODE></FONT></TD>
+<TD><CODE><B>Sort.Order.</B><B><A HREF="../../../../../com/cloudera/crunch/lib/Sort.Order.html#valueOf(java.lang.String)">valueOf</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)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the enum constant of this type with the specified name.</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/lib/Sort.Order.html" title="enum in com.cloudera.crunch.lib">Sort.Order</A>[]</CODE></FONT></TD>
+<TD><CODE><B>Sort.Order.</B><B><A HREF="../../../../../com/cloudera/crunch/lib/Sort.Order.html#values()">values</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns an array containing the constants of this enum type, in
+the order they are declared.</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/lib/Sort.Order.html" title="enum in com.cloudera.crunch.lib">Sort.Order</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/lib/Sort.ColumnOrder.html" title="class in com.cloudera.crunch.lib">Sort.ColumnOrder</A></CODE></FONT></TD>
+<TD><CODE><B>Sort.ColumnOrder.</B><B><A HREF="../../../../../com/cloudera/crunch/lib/Sort.ColumnOrder.html#by(int, com.cloudera.crunch.lib.Sort.Order)">by</A></B>(int&nbsp;column,
+   <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;&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, 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;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>
+</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/lib/package-summary.html">com.cloudera.crunch.lib</A> with parameters of type <A HREF="../../../../../com/cloudera/crunch/lib/Sort.Order.html" title="enum in com.cloudera.crunch.lib">Sort.Order</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><B><A HREF="../../../../../com/cloudera/crunch/lib/Sort.ColumnOrder.html#Sort.ColumnOrder(int, com.cloudera.crunch.lib.Sort.Order)">Sort.ColumnOrder</A></B>(int&nbsp;column,
+                 <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;&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/lib/Sort.Order.html" title="enum in com.cloudera.crunch.lib"><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/lib//class-useSort.Order.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="Sort.Order.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/lib/class-use/Sort.html b/apidocs/com/cloudera/crunch/lib/class-use/Sort.html
new file mode 100644
index 0000000..5fc9cba
--- /dev/null
+++ b/apidocs/com/cloudera/crunch/lib/class-use/Sort.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:32 PDT 2012 -->
+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<TITLE>
+Uses of Class com.cloudera.crunch.lib.Sort (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.lib.Sort (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/lib/Sort.html" title="class in com.cloudera.crunch.lib"><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/lib//class-useSort.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="Sort.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.lib.Sort</B></H2>
+</CENTER>
+No usage of com.cloudera.crunch.lib.Sort
+<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/lib/Sort.html" title="class in com.cloudera.crunch.lib"><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/lib//class-useSort.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="Sort.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/lib/package-frame.html b/apidocs/com/cloudera/crunch/lib/package-frame.html
new file mode 100644
index 0000000..67b421f
--- /dev/null
+++ b/apidocs/com/cloudera/crunch/lib/package-frame.html
@@ -0,0 +1,76 @@
+<!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:29 PDT 2012 -->
+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<TITLE>
+com.cloudera.crunch.lib (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/lib/package-summary.html" target="classFrame">com.cloudera.crunch.lib</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="Aggregate.html" title="class in com.cloudera.crunch.lib" target="classFrame">Aggregate</A>
+<BR>
+<A HREF="Aggregate.PairValueComparator.html" title="class in com.cloudera.crunch.lib" target="classFrame">Aggregate.PairValueComparator</A>
+<BR>
+<A HREF="Aggregate.TopKCombineFn.html" title="class in com.cloudera.crunch.lib" target="classFrame">Aggregate.TopKCombineFn</A>
+<BR>
+<A HREF="Aggregate.TopKFn.html" title="class in com.cloudera.crunch.lib" target="classFrame">Aggregate.TopKFn</A>
+<BR>
+<A HREF="Cogroup.html" title="class in com.cloudera.crunch.lib" target="classFrame">Cogroup</A>
+<BR>
+<A HREF="Join.html" title="class in com.cloudera.crunch.lib" target="classFrame">Join</A>
+<BR>
+<A HREF="JoinUtils.html" title="class in com.cloudera.crunch.lib" target="classFrame">JoinUtils</A>
+<BR>
+<A HREF="JoinUtils.AvroIndexedRecordPartitioner.html" title="class in com.cloudera.crunch.lib" target="classFrame">JoinUtils.AvroIndexedRecordPartitioner</A>
+<BR>
+<A HREF="JoinUtils.AvroPairGroupingComparator.html" title="class in com.cloudera.crunch.lib" target="classFrame">JoinUtils.AvroPairGroupingComparator</A>
+<BR>
+<A HREF="JoinUtils.TupleWritableComparator.html" title="class in com.cloudera.crunch.lib" target="classFrame">JoinUtils.TupleWritableComparator</A>
+<BR>
+<A HREF="JoinUtils.TupleWritablePartitioner.html" title="class in com.cloudera.crunch.lib" target="classFrame">JoinUtils.TupleWritablePartitioner</A>
+<BR>
+<A HREF="PTables.html" title="class in com.cloudera.crunch.lib" target="classFrame">PTables</A>
+<BR>
+<A HREF="Sample.html" title="class in com.cloudera.crunch.lib" target="classFrame">Sample</A>
+<BR>
+<A HREF="Sample.SamplerFn.html" title="class in com.cloudera.crunch.lib" target="classFrame">Sample.SamplerFn</A>
+<BR>
+<A HREF="Set.html" title="class in com.cloudera.crunch.lib" target="classFrame">Set</A>
+<BR>
+<A HREF="Sort.html" title="class in com.cloudera.crunch.lib" target="classFrame">Sort</A>
+<BR>
+<A HREF="Sort.ColumnOrder.html" title="class in com.cloudera.crunch.lib" target="classFrame">Sort.ColumnOrder</A></FONT></TD>
+</TR>
+</TABLE>
+
+
+<TABLE BORDER="0" WIDTH="100%" SUMMARY="">
+<TR>
+<TD NOWRAP><FONT size="+1" CLASS="FrameHeadingFont">
+Enums</FONT>&nbsp;
+<FONT CLASS="FrameItemFont">
+<BR>
+<A HREF="Sort.Order.html" title="enum in com.cloudera.crunch.lib" target="classFrame">Sort.Order</A></FONT></TD>
+</TR>
+</TABLE>
+
+
+</BODY>
+</HTML>
diff --git a/apidocs/com/cloudera/crunch/lib/package-summary.html b/apidocs/com/cloudera/crunch/lib/package-summary.html
new file mode 100644
index 0000000..9ad9581
--- /dev/null
+++ b/apidocs/com/cloudera/crunch/lib/package-summary.html
@@ -0,0 +1,243 @@
+<!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:29 PDT 2012 -->
+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<TITLE>
+com.cloudera.crunch.lib (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.lib (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/io/text/package-summary.html"><B>PREV PACKAGE</B></A>&nbsp;
+&nbsp;<A HREF="../../../../com/cloudera/crunch/materialize/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/lib/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.lib
+</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/lib/Aggregate.html" title="class in com.cloudera.crunch.lib">Aggregate</A></B></TD>
+<TD>Methods for performing various types of aggregations over <A HREF="../../../../com/cloudera/crunch/PCollection.html" title="interface in com.cloudera.crunch"><CODE>PCollection</CODE></A>
+ instances.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../../com/cloudera/crunch/lib/Aggregate.PairValueComparator.html" title="class in com.cloudera.crunch.lib">Aggregate.PairValueComparator&lt;K,V&gt;</A></B></TD>
+<TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><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></TD>
+<TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><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></TD>
+<TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../../com/cloudera/crunch/lib/Cogroup.html" title="class in com.cloudera.crunch.lib">Cogroup</A></B></TD>
+<TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../../com/cloudera/crunch/lib/Join.html" title="class in com.cloudera.crunch.lib">Join</A></B></TD>
+<TD>Utilities for joining multiple <code>PTable</code> instances based on a common
+ key.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../../com/cloudera/crunch/lib/JoinUtils.html" title="class in com.cloudera.crunch.lib">JoinUtils</A></B></TD>
+<TD>Utilities that are useful in joining multiple data sets via a MapReduce.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../../com/cloudera/crunch/lib/JoinUtils.AvroIndexedRecordPartitioner.html" title="class in com.cloudera.crunch.lib">JoinUtils.AvroIndexedRecordPartitioner</A></B></TD>
+<TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../../com/cloudera/crunch/lib/JoinUtils.AvroPairGroupingComparator.html" title="class in com.cloudera.crunch.lib">JoinUtils.AvroPairGroupingComparator&lt;T&gt;</A></B></TD>
+<TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../../com/cloudera/crunch/lib/JoinUtils.TupleWritableComparator.html" title="class in com.cloudera.crunch.lib">JoinUtils.TupleWritableComparator</A></B></TD>
+<TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../../com/cloudera/crunch/lib/JoinUtils.TupleWritablePartitioner.html" title="class in com.cloudera.crunch.lib">JoinUtils.TupleWritablePartitioner</A></B></TD>
+<TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../../com/cloudera/crunch/lib/PTables.html" title="class in com.cloudera.crunch.lib">PTables</A></B></TD>
+<TD>Methods for performing common operations on PTables.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../../com/cloudera/crunch/lib/Sample.html" title="class in com.cloudera.crunch.lib">Sample</A></B></TD>
+<TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../../com/cloudera/crunch/lib/Sample.SamplerFn.html" title="class in com.cloudera.crunch.lib">Sample.SamplerFn&lt;S&gt;</A></B></TD>
+<TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../../com/cloudera/crunch/lib/Set.html" title="class in com.cloudera.crunch.lib">Set</A></B></TD>
+<TD>Utilities for performing set operations (difference, intersection, etc) on
+ <code>PCollection</code> instances.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../../com/cloudera/crunch/lib/Sort.html" title="class in com.cloudera.crunch.lib">Sort</A></B></TD>
+<TD>Utilities for sorting <code>PCollection</code> instances.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../../com/cloudera/crunch/lib/Sort.ColumnOrder.html" title="class in com.cloudera.crunch.lib">Sort.ColumnOrder</A></B></TD>
+<TD>To sort by column 2 ascending then column 1 descending, you would use:
+ <code>
+ sortPairs(coll, by(2, ASCENDING), by(1, DESCENDING))
+ </code>
+ Column numbering is 1-based.</TD>
+</TR>
+</TABLE>
+&nbsp;
+
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Enum Summary</B></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../../com/cloudera/crunch/lib/Sort.Order.html" title="enum in com.cloudera.crunch.lib">Sort.Order</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/io/text/package-summary.html"><B>PREV PACKAGE</B></A>&nbsp;
+&nbsp;<A HREF="../../../../com/cloudera/crunch/materialize/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/lib/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/lib/package-tree.html b/apidocs/com/cloudera/crunch/lib/package-tree.html
new file mode 100644
index 0000000..9374ea1
--- /dev/null
+++ b/apidocs/com/cloudera/crunch/lib/package-tree.html
@@ -0,0 +1,177 @@
+<!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:29 PDT 2012 -->
+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<TITLE>
+com.cloudera.crunch.lib 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.lib 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/io/text/package-tree.html"><B>PREV</B></A>&nbsp;
+&nbsp;<A HREF="../../../../com/cloudera/crunch/materialize/package-tree.html"><B>NEXT</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html?com/cloudera/crunch/lib/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.lib
+</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.lib.<A HREF="../../../../com/cloudera/crunch/lib/Aggregate.html" title="class in com.cloudera.crunch.lib"><B>Aggregate</B></A><LI TYPE="circle">com.cloudera.crunch.lib.<A HREF="../../../../com/cloudera/crunch/lib/Aggregate.PairValueComparator.html" title="class in com.cloudera.crunch.lib"><B>Aggregate.PairValueComparator</B></A>&lt;K,V&gt; (implements java.util.<A HREF="http://download.oracle.com/javase/6/docs/api/java/util/Comparator.html?is-external=true" title="class or interface in java.util">Comparator</A>&lt;T&gt;)
+<LI TYPE="circle">com.cloudera.crunch.lib.<A HREF="../../../../com/cloudera/crunch/lib/Cogroup.html" title="class in com.cloudera.crunch.lib"><B>Cogroup</B></A><LI TYPE="circle">org.apache.hadoop.conf.Configured (implements org.apache.hadoop.conf.Configurable)
+<UL>
+<LI TYPE="circle">com.cloudera.crunch.lib.<A HREF="../../../../com/cloudera/crunch/lib/JoinUtils.AvroPairGroupingComparator.html" title="class in com.cloudera.crunch.lib"><B>JoinUtils.AvroPairGroupingComparator</B></A>&lt;T&gt; (implements org.apache.hadoop.io.RawComparator&lt;T&gt;)
+</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.lib.<A HREF="../../../../com/cloudera/crunch/lib/Aggregate.TopKFn.html" title="class in com.cloudera.crunch.lib"><B>Aggregate.TopKFn</B></A>&lt;K,V&gt;<LI TYPE="circle">com.cloudera.crunch.<A HREF="../../../../com/cloudera/crunch/CombineFn.html" title="class in com.cloudera.crunch"><B>CombineFn</B></A>&lt;S,T&gt;<UL>
+<LI TYPE="circle">com.cloudera.crunch.lib.<A HREF="../../../../com/cloudera/crunch/lib/Aggregate.TopKCombineFn.html" title="class in com.cloudera.crunch.lib"><B>Aggregate.TopKCombineFn</B></A>&lt;K,V&gt;</UL>
+<LI TYPE="circle">com.cloudera.crunch.lib.<A HREF="../../../../com/cloudera/crunch/lib/Sample.SamplerFn.html" title="class in com.cloudera.crunch.lib"><B>Sample.SamplerFn</B></A>&lt;S&gt;</UL>
+<LI TYPE="circle">com.cloudera.crunch.lib.<A HREF="../../../../com/cloudera/crunch/lib/Join.html" title="class in com.cloudera.crunch.lib"><B>Join</B></A><LI TYPE="circle">com.cloudera.crunch.lib.<A HREF="../../../../com/cloudera/crunch/lib/JoinUtils.html" title="class in com.cloudera.crunch.lib"><B>JoinUtils</B></A><LI TYPE="circle">com.cloudera.crunch.lib.<A HREF="../../../../com/cloudera/crunch/lib/JoinUtils.TupleWritableComparator.html" title="class in com.cloudera.crunch.lib"><B>JoinUtils.TupleWritableComparator</B></A> (implements org.apache.hadoop.io.RawComparator&lt;T&gt;)
+<LI TYPE="circle">org.apache.hadoop.mapreduce.Partitioner&lt;KEY,VALUE&gt;<UL>
+<LI TYPE="circle">com.cloudera.crunch.lib.<A HREF="../../../../com/cloudera/crunch/lib/JoinUtils.AvroIndexedRecordPartitioner.html" title="class in com.cloudera.crunch.lib"><B>JoinUtils.AvroIndexedRecordPartitioner</B></A><LI TYPE="circle">com.cloudera.crunch.lib.<A HREF="../../../../com/cloudera/crunch/lib/JoinUtils.TupleWritablePartitioner.html" title="class in com.cloudera.crunch.lib"><B>JoinUtils.TupleWritablePartitioner</B></A></UL>
+<LI TYPE="circle">com.cloudera.crunch.lib.<A HREF="../../../../com/cloudera/crunch/lib/PTables.html" title="class in com.cloudera.crunch.lib"><B>PTables</B></A><LI TYPE="circle">com.cloudera.crunch.lib.<A HREF="../../../../com/cloudera/crunch/lib/Sample.html" title="class in com.cloudera.crunch.lib"><B>Sample</B></A><LI TYPE="circle">com.cloudera.crunch.lib.<A HREF="../../../../com/cloudera/crunch/lib/Set.html" title="class in com.cloudera.crunch.lib"><B>Set</B></A><LI TYPE="circle">com.cloudera.crunch.lib.<A HREF="../../../../com/cloudera/crunch/lib/Sort.html" title="class in com.cloudera.crunch.lib"><B>Sort</B></A><LI TYPE="circle">com.cloudera.crunch.lib.<A HREF="../../../../com/cloudera/crunch/lib/Sort.ColumnOrder.html" title="class in com.cloudera.crunch.lib"><B>Sort.ColumnOrder</B></A></UL>
+</UL>
+<H2>
+Enum 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">java.lang.<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang"><B>Enum</B></A>&lt;E&gt; (implements java.lang.<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;T&gt;, 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.lib.<A HREF="../../../../com/cloudera/crunch/lib/Sort.Order.html" title="enum in com.cloudera.crunch.lib"><B>Sort.Order</B></A></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/io/text/package-tree.html"><B>PREV</B></A>&nbsp;
+&nbsp;<A HREF="../../../../com/cloudera/crunch/materialize/package-tree.html"><B>NEXT</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html?com/cloudera/crunch/lib/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/lib/package-use.html b/apidocs/com/cloudera/crunch/lib/package-use.html
new file mode 100644
index 0000000..b8276eb
--- /dev/null
+++ b/apidocs/com/cloudera/crunch/lib/package-use.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:34 PDT 2012 -->
+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<TITLE>
+Uses of Package com.cloudera.crunch.lib (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.lib (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/lib/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.lib</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/lib/package-summary.html">com.cloudera.crunch.lib</A></FONT></TH>
+</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.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">
+Classes in <A HREF="../../../../com/cloudera/crunch/lib/package-summary.html">com.cloudera.crunch.lib</A> used by <A HREF="../../../../com/cloudera/crunch/lib/package-summary.html">com.cloudera.crunch.lib</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../../com/cloudera/crunch/lib/class-use/Sort.ColumnOrder.html#com.cloudera.crunch.lib"><B>Sort.ColumnOrder</B></A></B>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;To sort by column 2 ascending then column 1 descending, you would use:
+ <code>
+ sortPairs(coll, by(2, ASCENDING), by(1, DESCENDING))
+ </code>
+ Column numbering is 1-based.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../../com/cloudera/crunch/lib/class-use/Sort.Order.html#com.cloudera.crunch.lib"><B>Sort.Order</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/lib/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/materialize/MaterializableIterable.html b/apidocs/com/cloudera/crunch/materialize/MaterializableIterable.html
new file mode 100644
index 0000000..e1b0cfa
--- /dev/null
+++ b/apidocs/com/cloudera/crunch/materialize/MaterializableIterable.html
@@ -0,0 +1,305 @@
+<!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:26 PDT 2012 -->
+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<TITLE>
+MaterializableIterable (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="MaterializableIterable (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/MaterializableIterable.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/materialize/MaterializableIterable.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="MaterializableIterable.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.materialize</FONT>
+<BR>
+Class MaterializableIterable&lt;E&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.materialize.MaterializableIterable&lt;E&gt;</B>
+</PRE>
+<DL>
+<DT><B>All Implemented Interfaces:</B> <DD><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;E&gt;</DD>
+</DL>
+<HR>
+<DL>
+<DT><PRE>public class <B>MaterializableIterable&lt;E&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/lang/Iterable.html?is-external=true" title="class or interface in java.lang">Iterable</A>&lt;E&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/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;
+<!-- ========== 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/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;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../com/cloudera/crunch/materialize/MaterializableIterable.html#getSourceTarget()">getSourceTarget</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/util/Iterator.html?is-external=true" title="class or interface in java.util">Iterator</A>&lt;<A HREF="../../../../com/cloudera/crunch/materialize/MaterializableIterable.html" title="type parameter in MaterializableIterable">E</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../com/cloudera/crunch/materialize/MaterializableIterable.html#iterator()">iterator</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/materialize/MaterializableIterable.html#materialize()">materialize</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#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="MaterializableIterable(com.cloudera.crunch.Pipeline, com.cloudera.crunch.io.ReadableSourceTarget)"><!-- --></A><H3>
+MaterializableIterable</H3>
+<PRE>
+public <B>MaterializableIterable</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)</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="getSourceTarget()"><!-- --></A><H3>
+getSourceTarget</H3>
+<PRE>
+public <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; <B>getSourceTarget</B>()</PRE>
+<DL>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="iterator()"><!-- --></A><H3>
+iterator</H3>
+<PRE>
+public <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/materialize/MaterializableIterable.html" title="type parameter in MaterializableIterable">E</A>&gt; <B>iterator</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Iterable.html?is-external=true#iterator()" title="class or interface in java.lang">iterator</A></CODE> in interface <CODE><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/materialize/MaterializableIterable.html" title="type parameter in MaterializableIterable">E</A>&gt;</CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="materialize()"><!-- --></A><H3>
+materialize</H3>
+<PRE>
+public void <B>materialize</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/MaterializableIterable.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/materialize/MaterializableIterable.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="MaterializableIterable.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/materialize/class-use/MaterializableIterable.html b/apidocs/com/cloudera/crunch/materialize/class-use/MaterializableIterable.html
new file mode 100644
index 0000000..ac9d192
--- /dev/null
+++ b/apidocs/com/cloudera/crunch/materialize/class-use/MaterializableIterable.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:33 PDT 2012 -->
+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<TITLE>
+Uses of Class com.cloudera.crunch.materialize.MaterializableIterable (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.materialize.MaterializableIterable (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/materialize/MaterializableIterable.html" title="class in com.cloudera.crunch.materialize"><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/materialize//class-useMaterializableIterable.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="MaterializableIterable.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.materialize.MaterializableIterable</B></H2>
+</CENTER>
+No usage of com.cloudera.crunch.materialize.MaterializableIterable
+<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/materialize/MaterializableIterable.html" title="class in com.cloudera.crunch.materialize"><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/materialize//class-useMaterializableIterable.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="MaterializableIterable.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/materialize/package-frame.html b/apidocs/com/cloudera/crunch/materialize/package-frame.html
new file mode 100644
index 0000000..a3e65d5
--- /dev/null
+++ b/apidocs/com/cloudera/crunch/materialize/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:29 PDT 2012 -->
+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<TITLE>
+com.cloudera.crunch.materialize (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/materialize/package-summary.html" target="classFrame">com.cloudera.crunch.materialize</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="MaterializableIterable.html" title="class in com.cloudera.crunch.materialize" target="classFrame">MaterializableIterable</A></FONT></TD>
+</TR>
+</TABLE>
+
+
+</BODY>
+</HTML>
diff --git a/apidocs/com/cloudera/crunch/materialize/package-summary.html b/apidocs/com/cloudera/crunch/materialize/package-summary.html
new file mode 100644
index 0000000..cea810c
--- /dev/null
+++ b/apidocs/com/cloudera/crunch/materialize/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:29 PDT 2012 -->
+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<TITLE>
+com.cloudera.crunch.materialize (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.materialize (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/lib/package-summary.html"><B>PREV PACKAGE</B></A>&nbsp;
+&nbsp;<A HREF="../../../../com/cloudera/crunch/test/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/materialize/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.materialize
+</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/materialize/MaterializableIterable.html" title="class in com.cloudera.crunch.materialize">MaterializableIterable&lt;E&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/lib/package-summary.html"><B>PREV PACKAGE</B></A>&nbsp;
+&nbsp;<A HREF="../../../../com/cloudera/crunch/test/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/materialize/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/materialize/package-tree.html b/apidocs/com/cloudera/crunch/materialize/package-tree.html
new file mode 100644
index 0000000..e1bc9de
--- /dev/null
+++ b/apidocs/com/cloudera/crunch/materialize/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:29 PDT 2012 -->
+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<TITLE>
+com.cloudera.crunch.materialize 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.materialize 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/lib/package-tree.html"><B>PREV</B></A>&nbsp;
+&nbsp;<A HREF="../../../../com/cloudera/crunch/test/package-tree.html"><B>NEXT</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html?com/cloudera/crunch/materialize/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.materialize
+</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.materialize.<A HREF="../../../../com/cloudera/crunch/materialize/MaterializableIterable.html" title="class in com.cloudera.crunch.materialize"><B>MaterializableIterable</B></A>&lt;E&gt; (implements java.lang.<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;)
+</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/lib/package-tree.html"><B>PREV</B></A>&nbsp;
+&nbsp;<A HREF="../../../../com/cloudera/crunch/test/package-tree.html"><B>NEXT</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html?com/cloudera/crunch/materialize/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/materialize/package-use.html b/apidocs/com/cloudera/crunch/materialize/package-use.html
new file mode 100644
index 0000000..10a0708
--- /dev/null
+++ b/apidocs/com/cloudera/crunch/materialize/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.materialize (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.materialize (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/materialize/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.materialize</B></H2>
+</CENTER>
+No usage of com.cloudera.crunch.materialize
+<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/materialize/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/package-frame.html b/apidocs/com/cloudera/crunch/package-frame.html
new file mode 100644
index 0000000..61e839b
--- /dev/null
+++ b/apidocs/com/cloudera/crunch/package-frame.html
@@ -0,0 +1,138 @@
+<!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 (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/package-summary.html" target="classFrame">com.cloudera.crunch</A></FONT>
+<TABLE BORDER="0" WIDTH="100%" SUMMARY="">
+<TR>
+<TD NOWRAP><FONT size="+1" CLASS="FrameHeadingFont">
+Interfaces</FONT>&nbsp;
+<FONT CLASS="FrameItemFont">
+<BR>
+<A HREF="CombineFn.Aggregator.html" title="interface in com.cloudera.crunch" target="classFrame"><I>CombineFn.Aggregator</I></A>
+<BR>
+<A HREF="CombineFn.AggregatorFactory.html" title="interface in com.cloudera.crunch" target="classFrame"><I>CombineFn.AggregatorFactory</I></A>
+<BR>
+<A HREF="Emitter.html" title="interface in com.cloudera.crunch" target="classFrame"><I>Emitter</I></A>
+<BR>
+<A HREF="PCollection.html" title="interface in com.cloudera.crunch" target="classFrame"><I>PCollection</I></A>
+<BR>
+<A HREF="PGroupedTable.html" title="interface in com.cloudera.crunch" target="classFrame"><I>PGroupedTable</I></A>
+<BR>
+<A HREF="Pipeline.html" title="interface in com.cloudera.crunch" target="classFrame"><I>Pipeline</I></A>
+<BR>
+<A HREF="PTable.html" title="interface in com.cloudera.crunch" target="classFrame"><I>PTable</I></A>
+<BR>
+<A HREF="Source.html" title="interface in com.cloudera.crunch" target="classFrame"><I>Source</I></A>
+<BR>
+<A HREF="SourceTarget.html" title="interface in com.cloudera.crunch" target="classFrame"><I>SourceTarget</I></A>
+<BR>
+<A HREF="TableSource.html" title="interface in com.cloudera.crunch" target="classFrame"><I>TableSource</I></A>
+<BR>
+<A HREF="Target.html" title="interface in com.cloudera.crunch" target="classFrame"><I>Target</I></A>
+<BR>
+<A HREF="Tuple.html" title="interface in com.cloudera.crunch" target="classFrame"><I>Tuple</I></A></FONT></TD>
+</TR>
+</TABLE>
+
+
+<TABLE BORDER="0" WIDTH="100%" SUMMARY="">
+<TR>
+<TD NOWRAP><FONT size="+1" CLASS="FrameHeadingFont">
+Classes</FONT>&nbsp;
+<FONT CLASS="FrameItemFont">
+<BR>
+<A HREF="CombineFn.html" title="class in com.cloudera.crunch" target="classFrame">CombineFn</A>
+<BR>
+<A HREF="CombineFn.AggregatorCombineFn.html" title="class in com.cloudera.crunch" target="classFrame">CombineFn.AggregatorCombineFn</A>
+<BR>
+<A HREF="CombineFn.FirstNAggregator.html" title="class in com.cloudera.crunch" target="classFrame">CombineFn.FirstNAggregator</A>
+<BR>
+<A HREF="CombineFn.LastNAggregator.html" title="class in com.cloudera.crunch" target="classFrame">CombineFn.LastNAggregator</A>
+<BR>
+<A HREF="CombineFn.MaxBigInts.html" title="class in com.cloudera.crunch" target="classFrame">CombineFn.MaxBigInts</A>
+<BR>
+<A HREF="CombineFn.MaxDoubles.html" title="class in com.cloudera.crunch" target="classFrame">CombineFn.MaxDoubles</A>
+<BR>
+<A HREF="CombineFn.MaxFloats.html" title="class in com.cloudera.crunch" target="classFrame">CombineFn.MaxFloats</A>
+<BR>
+<A HREF="CombineFn.MaxInts.html" title="class in com.cloudera.crunch" target="classFrame">CombineFn.MaxInts</A>
+<BR>
+<A HREF="CombineFn.MaxLongs.html" title="class in com.cloudera.crunch" target="classFrame">CombineFn.MaxLongs</A>
+<BR>
+<A HREF="CombineFn.MaxNAggregator.html" title="class in com.cloudera.crunch" target="classFrame">CombineFn.MaxNAggregator</A>
+<BR>
+<A HREF="CombineFn.MinBigInts.html" title="class in com.cloudera.crunch" target="classFrame">CombineFn.MinBigInts</A>
+<BR>
+<A HREF="CombineFn.MinDoubles.html" title="class in com.cloudera.crunch" target="classFrame">CombineFn.MinDoubles</A>
+<BR>
+<A HREF="CombineFn.MinFloats.html" title="class in com.cloudera.crunch" target="classFrame">CombineFn.MinFloats</A>
+<BR>
+<A HREF="CombineFn.MinInts.html" title="class in com.cloudera.crunch" target="classFrame">CombineFn.MinInts</A>
+<BR>
+<A HREF="CombineFn.MinLongs.html" title="class in com.cloudera.crunch" target="classFrame">CombineFn.MinLongs</A>
+<BR>
+<A HREF="CombineFn.MinNAggregator.html" title="class in com.cloudera.crunch" target="classFrame">CombineFn.MinNAggregator</A>
+<BR>
+<A HREF="CombineFn.PairAggregator.html" title="class in com.cloudera.crunch" target="classFrame">CombineFn.PairAggregator</A>
+<BR>
+<A HREF="CombineFn.QuadAggregator.html" title="class in com.cloudera.crunch" target="classFrame">CombineFn.QuadAggregator</A>
+<BR>
+<A HREF="CombineFn.SumBigInts.html" title="class in com.cloudera.crunch" target="classFrame">CombineFn.SumBigInts</A>
+<BR>
+<A HREF="CombineFn.SumDoubles.html" title="class in com.cloudera.crunch" target="classFrame">CombineFn.SumDoubles</A>
+<BR>
+<A HREF="CombineFn.SumFloats.html" title="class in com.cloudera.crunch" target="classFrame">CombineFn.SumFloats</A>
+<BR>
+<A HREF="CombineFn.SumInts.html" title="class in com.cloudera.crunch" target="classFrame">CombineFn.SumInts</A>
+<BR>
+<A HREF="CombineFn.SumLongs.html" title="class in com.cloudera.crunch" target="classFrame">CombineFn.SumLongs</A>
+<BR>
+<A HREF="CombineFn.TripAggregator.html" title="class in com.cloudera.crunch" target="classFrame">CombineFn.TripAggregator</A>
+<BR>
+<A HREF="CombineFn.TupleNAggregator.html" title="class in com.cloudera.crunch" target="classFrame">CombineFn.TupleNAggregator</A>
+<BR>
+<A HREF="DoFn.html" title="class in com.cloudera.crunch" target="classFrame">DoFn</A>
+<BR>
+<A HREF="FilterFn.html" title="class in com.cloudera.crunch" target="classFrame">FilterFn</A>
+<BR>
+<A HREF="FilterFn.AndFn.html" title="class in com.cloudera.crunch" target="classFrame">FilterFn.AndFn</A>
+<BR>
+<A HREF="FilterFn.NotFn.html" title="class in com.cloudera.crunch" target="classFrame">FilterFn.NotFn</A>
+<BR>
+<A HREF="FilterFn.OrFn.html" title="class in com.cloudera.crunch" target="classFrame">FilterFn.OrFn</A>
+<BR>
+<A HREF="GroupingOptions.html" title="class in com.cloudera.crunch" target="classFrame">GroupingOptions</A>
+<BR>
+<A HREF="GroupingOptions.Builder.html" title="class in com.cloudera.crunch" target="classFrame">GroupingOptions.Builder</A>
+<BR>
+<A HREF="MapFn.html" title="class in com.cloudera.crunch" target="classFrame">MapFn</A>
+<BR>
+<A HREF="Pair.html" title="class in com.cloudera.crunch" target="classFrame">Pair</A>
+<BR>
+<A HREF="Tuple3.html" title="class in com.cloudera.crunch" target="classFrame">Tuple3</A>
+<BR>
+<A HREF="Tuple4.html" title="class in com.cloudera.crunch" target="classFrame">Tuple4</A>
+<BR>
+<A HREF="TupleN.html" title="class in com.cloudera.crunch" target="classFrame">TupleN</A></FONT></TD>
+</TR>
+</TABLE>
+
+
+</BODY>
+</HTML>
diff --git a/apidocs/com/cloudera/crunch/package-summary.html b/apidocs/com/cloudera/crunch/package-summary.html
new file mode 100644
index 0000000..abceb4f
--- /dev/null
+++ b/apidocs/com/cloudera/crunch/package-summary.html
@@ -0,0 +1,371 @@
+<!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 (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 (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;PREV PACKAGE&nbsp;
+&nbsp;<A HREF="../../../com/cloudera/crunch/fn/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/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
+</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>Interface Summary</B></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../com/cloudera/crunch/CombineFn.Aggregator.html" title="interface in com.cloudera.crunch">CombineFn.Aggregator&lt;T&gt;</A></B></TD>
+<TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../com/cloudera/crunch/CombineFn.AggregatorFactory.html" title="interface in com.cloudera.crunch">CombineFn.AggregatorFactory&lt;T&gt;</A></B></TD>
+<TD>Interface for constructing new aggregator instances.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../com/cloudera/crunch/Emitter.html" title="interface in com.cloudera.crunch">Emitter&lt;T&gt;</A></B></TD>
+<TD>Interface for writing outputs from a <A HREF="../../../com/cloudera/crunch/DoFn.html" title="class in com.cloudera.crunch"><CODE>DoFn</CODE></A>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../com/cloudera/crunch/PCollection.html" title="interface in com.cloudera.crunch">PCollection&lt;S&gt;</A></B></TD>
+<TD>A representation of an immutable, distributed collection of elements
+ that is the fundamental target of computations in Crunch.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../com/cloudera/crunch/PGroupedTable.html" title="interface in com.cloudera.crunch">PGroupedTable&lt;K,V&gt;</A></B></TD>
+<TD>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 WIDTH="15%"><B><A HREF="../../../com/cloudera/crunch/Pipeline.html" title="interface in com.cloudera.crunch">Pipeline</A></B></TD>
+<TD>Manages the state of a pipeline execution.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../com/cloudera/crunch/PTable.html" title="interface in com.cloudera.crunch">PTable&lt;K,V&gt;</A></B></TD>
+<TD>A sub-interface of <code>PCollection</code> that represents an immutable,
+ distributed multi-map of keys and values.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../com/cloudera/crunch/Source.html" title="interface in com.cloudera.crunch">Source&lt;T&gt;</A></B></TD>
+<TD>A <code>Source</code> represents an input data set that is an input to one
+ or more MapReduce jobs.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../com/cloudera/crunch/SourceTarget.html" title="interface in com.cloudera.crunch">SourceTarget&lt;T&gt;</A></B></TD>
+<TD>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 WIDTH="15%"><B><A HREF="../../../com/cloudera/crunch/TableSource.html" title="interface in com.cloudera.crunch">TableSource&lt;K,V&gt;</A></B></TD>
+<TD>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>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../com/cloudera/crunch/Target.html" title="interface in com.cloudera.crunch">Target</A></B></TD>
+<TD>A <code>Target</code> represents the output destination of a Crunch job.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../com/cloudera/crunch/Tuple.html" title="interface in com.cloudera.crunch">Tuple</A></B></TD>
+<TD>A fixed-size collection of Objects, used in Crunch for representing
+ joins between <code>PCollection</code>s.</TD>
+</TR>
+</TABLE>
+&nbsp;
+
+<P>
+
+<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/CombineFn.html" title="class in com.cloudera.crunch">CombineFn&lt;S,T&gt;</A></B></TD>
+<TD>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 WIDTH="15%"><B><A HREF="../../../com/cloudera/crunch/CombineFn.AggregatorCombineFn.html" title="class in com.cloudera.crunch">CombineFn.AggregatorCombineFn&lt;K,V&gt;</A></B></TD>
+<TD>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 WIDTH="15%"><B><A HREF="../../../com/cloudera/crunch/CombineFn.FirstNAggregator.html" title="class in com.cloudera.crunch">CombineFn.FirstNAggregator&lt;V&gt;</A></B></TD>
+<TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../com/cloudera/crunch/CombineFn.LastNAggregator.html" title="class in com.cloudera.crunch">CombineFn.LastNAggregator&lt;V&gt;</A></B></TD>
+<TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../com/cloudera/crunch/CombineFn.MaxBigInts.html" title="class in com.cloudera.crunch">CombineFn.MaxBigInts</A></B></TD>
+<TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../com/cloudera/crunch/CombineFn.MaxDoubles.html" title="class in com.cloudera.crunch">CombineFn.MaxDoubles</A></B></TD>
+<TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../com/cloudera/crunch/CombineFn.MaxFloats.html" title="class in com.cloudera.crunch">CombineFn.MaxFloats</A></B></TD>
+<TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../com/cloudera/crunch/CombineFn.MaxInts.html" title="class in com.cloudera.crunch">CombineFn.MaxInts</A></B></TD>
+<TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../com/cloudera/crunch/CombineFn.MaxLongs.html" title="class in com.cloudera.crunch">CombineFn.MaxLongs</A></B></TD>
+<TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><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></TD>
+<TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../com/cloudera/crunch/CombineFn.MinBigInts.html" title="class in com.cloudera.crunch">CombineFn.MinBigInts</A></B></TD>
+<TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../com/cloudera/crunch/CombineFn.MinDoubles.html" title="class in com.cloudera.crunch">CombineFn.MinDoubles</A></B></TD>
+<TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../com/cloudera/crunch/CombineFn.MinFloats.html" title="class in com.cloudera.crunch">CombineFn.MinFloats</A></B></TD>
+<TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../com/cloudera/crunch/CombineFn.MinInts.html" title="class in com.cloudera.crunch">CombineFn.MinInts</A></B></TD>
+<TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../com/cloudera/crunch/CombineFn.MinLongs.html" title="class in com.cloudera.crunch">CombineFn.MinLongs</A></B></TD>
+<TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><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></TD>
+<TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../com/cloudera/crunch/CombineFn.PairAggregator.html" title="class in com.cloudera.crunch">CombineFn.PairAggregator&lt;V1,V2&gt;</A></B></TD>
+<TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><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></TD>
+<TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../com/cloudera/crunch/CombineFn.SumBigInts.html" title="class in com.cloudera.crunch">CombineFn.SumBigInts</A></B></TD>
+<TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../com/cloudera/crunch/CombineFn.SumDoubles.html" title="class in com.cloudera.crunch">CombineFn.SumDoubles</A></B></TD>
+<TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../com/cloudera/crunch/CombineFn.SumFloats.html" title="class in com.cloudera.crunch">CombineFn.SumFloats</A></B></TD>
+<TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../com/cloudera/crunch/CombineFn.SumInts.html" title="class in com.cloudera.crunch">CombineFn.SumInts</A></B></TD>
+<TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../com/cloudera/crunch/CombineFn.SumLongs.html" title="class in com.cloudera.crunch">CombineFn.SumLongs</A></B></TD>
+<TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../com/cloudera/crunch/CombineFn.TripAggregator.html" title="class in com.cloudera.crunch">CombineFn.TripAggregator&lt;A,B,C&gt;</A></B></TD>
+<TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../com/cloudera/crunch/CombineFn.TupleNAggregator.html" title="class in com.cloudera.crunch">CombineFn.TupleNAggregator</A></B></TD>
+<TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../com/cloudera/crunch/DoFn.html" title="class in com.cloudera.crunch">DoFn&lt;S,T&gt;</A></B></TD>
+<TD>Base class for all data processing functions in Crunch.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../com/cloudera/crunch/FilterFn.html" title="class in com.cloudera.crunch">FilterFn&lt;T&gt;</A></B></TD>
+<TD>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 WIDTH="15%"><B><A HREF="../../../com/cloudera/crunch/FilterFn.AndFn.html" title="class in com.cloudera.crunch">FilterFn.AndFn&lt;S&gt;</A></B></TD>
+<TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../com/cloudera/crunch/FilterFn.NotFn.html" title="class in com.cloudera.crunch">FilterFn.NotFn&lt;S&gt;</A></B></TD>
+<TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../com/cloudera/crunch/FilterFn.OrFn.html" title="class in com.cloudera.crunch">FilterFn.OrFn&lt;S&gt;</A></B></TD>
+<TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../com/cloudera/crunch/GroupingOptions.html" title="class in com.cloudera.crunch">GroupingOptions</A></B></TD>
+<TD>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.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../com/cloudera/crunch/GroupingOptions.Builder.html" title="class in com.cloudera.crunch">GroupingOptions.Builder</A></B></TD>
+<TD>Builder class for creating <code>GroupingOptions</code> instances.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../com/cloudera/crunch/MapFn.html" title="class in com.cloudera.crunch">MapFn&lt;S,T&gt;</A></B></TD>
+<TD>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>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../com/cloudera/crunch/Pair.html" title="class in com.cloudera.crunch">Pair&lt;K,V&gt;</A></B></TD>
+<TD>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 WIDTH="15%"><B><A HREF="../../../com/cloudera/crunch/Tuple3.html" title="class in com.cloudera.crunch">Tuple3&lt;V1,V2,V3&gt;</A></B></TD>
+<TD>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 WIDTH="15%"><B><A HREF="../../../com/cloudera/crunch/Tuple4.html" title="class in com.cloudera.crunch">Tuple4&lt;V1,V2,V3,V4&gt;</A></B></TD>
+<TD>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 WIDTH="15%"><B><A HREF="../../../com/cloudera/crunch/TupleN.html" title="class in com.cloudera.crunch">TupleN</A></B></TD>
+<TD>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>
+<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;PREV PACKAGE&nbsp;
+&nbsp;<A HREF="../../../com/cloudera/crunch/fn/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/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/package-tree.html b/apidocs/com/cloudera/crunch/package-tree.html
new file mode 100644
index 0000000..2dd4e5f
--- /dev/null
+++ b/apidocs/com/cloudera/crunch/package-tree.html
@@ -0,0 +1,199 @@
+<!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 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 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;PREV&nbsp;
+&nbsp;<A HREF="../../../com/cloudera/crunch/fn/package-tree.html"><B>NEXT</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html?com/cloudera/crunch/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
+</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/CombineFn.FirstNAggregator.html" title="class in com.cloudera.crunch"><B>CombineFn.FirstNAggregator</B></A>&lt;V&gt; (implements com.cloudera.crunch.<A HREF="../../../com/cloudera/crunch/CombineFn.Aggregator.html" title="interface in com.cloudera.crunch">CombineFn.Aggregator</A>&lt;T&gt;)
+<LI TYPE="circle">com.cloudera.crunch.<A HREF="../../../com/cloudera/crunch/CombineFn.LastNAggregator.html" title="class in com.cloudera.crunch"><B>CombineFn.LastNAggregator</B></A>&lt;V&gt; (implements com.cloudera.crunch.<A HREF="../../../com/cloudera/crunch/CombineFn.Aggregator.html" title="interface in com.cloudera.crunch">CombineFn.Aggregator</A>&lt;T&gt;)
+<LI TYPE="circle">com.cloudera.crunch.<A HREF="../../../com/cloudera/crunch/CombineFn.MaxBigInts.html" title="class in com.cloudera.crunch"><B>CombineFn.MaxBigInts</B></A> (implements com.cloudera.crunch.<A HREF="../../../com/cloudera/crunch/CombineFn.Aggregator.html" title="interface in com.cloudera.crunch">CombineFn.Aggregator</A>&lt;T&gt;)
+<LI TYPE="circle">com.cloudera.crunch.<A HREF="../../../com/cloudera/crunch/CombineFn.MaxDoubles.html" title="class in com.cloudera.crunch"><B>CombineFn.MaxDoubles</B></A> (implements com.cloudera.crunch.<A HREF="../../../com/cloudera/crunch/CombineFn.Aggregator.html" title="interface in com.cloudera.crunch">CombineFn.Aggregator</A>&lt;T&gt;)
+<LI TYPE="circle">com.cloudera.crunch.<A HREF="../../../com/cloudera/crunch/CombineFn.MaxFloats.html" title="class in com.cloudera.crunch"><B>CombineFn.MaxFloats</B></A> (implements com.cloudera.crunch.<A HREF="../../../com/cloudera/crunch/CombineFn.Aggregator.html" title="interface in com.cloudera.crunch">CombineFn.Aggregator</A>&lt;T&gt;)
+<LI TYPE="circle">com.cloudera.crunch.<A HREF="../../../com/cloudera/crunch/CombineFn.MaxInts.html" title="class in com.cloudera.crunch"><B>CombineFn.MaxInts</B></A> (implements com.cloudera.crunch.<A HREF="../../../com/cloudera/crunch/CombineFn.Aggregator.html" title="interface in com.cloudera.crunch">CombineFn.Aggregator</A>&lt;T&gt;)
+<LI TYPE="circle">com.cloudera.crunch.<A HREF="../../../com/cloudera/crunch/CombineFn.MaxLongs.html" title="class in com.cloudera.crunch"><B>CombineFn.MaxLongs</B></A> (implements com.cloudera.crunch.<A HREF="../../../com/cloudera/crunch/CombineFn.Aggregator.html" title="interface in com.cloudera.crunch">CombineFn.Aggregator</A>&lt;T&gt;)
+<LI TYPE="circle">com.cloudera.crunch.<A HREF="../../../com/cloudera/crunch/CombineFn.MaxNAggregator.html" title="class in com.cloudera.crunch"><B>CombineFn.MaxNAggregator</B></A>&lt;V&gt; (implements com.cloudera.crunch.<A HREF="../../../com/cloudera/crunch/CombineFn.Aggregator.html" title="interface in com.cloudera.crunch">CombineFn.Aggregator</A>&lt;T&gt;)
+<LI TYPE="circle">com.cloudera.crunch.<A HREF="../../../com/cloudera/crunch/CombineFn.MinBigInts.html" title="class in com.cloudera.crunch"><B>CombineFn.MinBigInts</B></A> (implements com.cloudera.crunch.<A HREF="../../../com/cloudera/crunch/CombineFn.Aggregator.html" title="interface in com.cloudera.crunch">CombineFn.Aggregator</A>&lt;T&gt;)
+<LI TYPE="circle">com.cloudera.crunch.<A HREF="../../../com/cloudera/crunch/CombineFn.MinDoubles.html" title="class in com.cloudera.crunch"><B>CombineFn.MinDoubles</B></A> (implements com.cloudera.crunch.<A HREF="../../../com/cloudera/crunch/CombineFn.Aggregator.html" title="interface in com.cloudera.crunch">CombineFn.Aggregator</A>&lt;T&gt;)
+<LI TYPE="circle">com.cloudera.crunch.<A HREF="../../../com/cloudera/crunch/CombineFn.MinFloats.html" title="class in com.cloudera.crunch"><B>CombineFn.MinFloats</B></A> (implements com.cloudera.crunch.<A HREF="../../../com/cloudera/crunch/CombineFn.Aggregator.html" title="interface in com.cloudera.crunch">CombineFn.Aggregator</A>&lt;T&gt;)
+<LI TYPE="circle">com.cloudera.crunch.<A HREF="../../../com/cloudera/crunch/CombineFn.MinInts.html" title="class in com.cloudera.crunch"><B>CombineFn.MinInts</B></A> (implements com.cloudera.crunch.<A HREF="../../../com/cloudera/crunch/CombineFn.Aggregator.html" title="interface in com.cloudera.crunch">CombineFn.Aggregator</A>&lt;T&gt;)
+<LI TYPE="circle">com.cloudera.crunch.<A HREF="../../../com/cloudera/crunch/CombineFn.MinLongs.html" title="class in com.cloudera.crunch"><B>CombineFn.MinLongs</B></A> (implements com.cloudera.crunch.<A HREF="../../../com/cloudera/crunch/CombineFn.Aggregator.html" title="interface in com.cloudera.crunch">CombineFn.Aggregator</A>&lt;T&gt;)
+<LI TYPE="circle">com.cloudera.crunch.<A HREF="../../../com/cloudera/crunch/CombineFn.MinNAggregator.html" title="class in com.cloudera.crunch"><B>CombineFn.MinNAggregator</B></A>&lt;V&gt; (implements com.cloudera.crunch.<A HREF="../../../com/cloudera/crunch/CombineFn.Aggregator.html" title="interface in com.cloudera.crunch">CombineFn.Aggregator</A>&lt;T&gt;)
+<LI TYPE="circle">com.cloudera.crunch.<A HREF="../../../com/cloudera/crunch/CombineFn.PairAggregator.html" title="class in com.cloudera.crunch"><B>CombineFn.PairAggregator</B></A>&lt;V1,V2&gt;<LI TYPE="circle">com.cloudera.crunch.<A HREF="../../../com/cloudera/crunch/CombineFn.QuadAggregator.html" title="class in com.cloudera.crunch"><B>CombineFn.QuadAggregator</B></A>&lt;A,B,C,D&gt;<LI TYPE="circle">com.cloudera.crunch.<A HREF="../../../com/cloudera/crunch/CombineFn.SumBigInts.html" title="class in com.cloudera.crunch"><B>CombineFn.SumBigInts</B></A> (implements com.cloudera.crunch.<A HREF="../../../com/cloudera/crunch/CombineFn.Aggregator.html" title="interface in com.cloudera.crunch">CombineFn.Aggregator</A>&lt;T&gt;)
+<LI TYPE="circle">com.cloudera.crunch.<A HREF="../../../com/cloudera/crunch/CombineFn.SumDoubles.html" title="class in com.cloudera.crunch"><B>CombineFn.SumDoubles</B></A> (implements com.cloudera.crunch.<A HREF="../../../com/cloudera/crunch/CombineFn.Aggregator.html" title="interface in com.cloudera.crunch">CombineFn.Aggregator</A>&lt;T&gt;)
+<LI TYPE="circle">com.cloudera.crunch.<A HREF="../../../com/cloudera/crunch/CombineFn.SumFloats.html" title="class in com.cloudera.crunch"><B>CombineFn.SumFloats</B></A> (implements com.cloudera.crunch.<A HREF="../../../com/cloudera/crunch/CombineFn.Aggregator.html" title="interface in com.cloudera.crunch">CombineFn.Aggregator</A>&lt;T&gt;)
+<LI TYPE="circle">com.cloudera.crunch.<A HREF="../../../com/cloudera/crunch/CombineFn.SumInts.html" title="class in com.cloudera.crunch"><B>CombineFn.SumInts</B></A> (implements com.cloudera.crunch.<A HREF="../../../com/cloudera/crunch/CombineFn.Aggregator.html" title="interface in com.cloudera.crunch">CombineFn.Aggregator</A>&lt;T&gt;)
+<LI TYPE="circle">com.cloudera.crunch.<A HREF="../../../com/cloudera/crunch/CombineFn.SumLongs.html" title="class in com.cloudera.crunch"><B>CombineFn.SumLongs</B></A> (implements com.cloudera.crunch.<A HREF="../../../com/cloudera/crunch/CombineFn.Aggregator.html" title="interface in com.cloudera.crunch">CombineFn.Aggregator</A>&lt;T&gt;)
+<LI TYPE="circle">com.cloudera.crunch.<A HREF="../../../com/cloudera/crunch/CombineFn.TripAggregator.html" title="class in com.cloudera.crunch"><B>CombineFn.TripAggregator</B></A>&lt;A,B,C&gt;<LI TYPE="circle">com.cloudera.crunch.<A HREF="../../../com/cloudera/crunch/CombineFn.TupleNAggregator.html" title="class in com.cloudera.crunch"><B>CombineFn.TupleNAggregator</B></A><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/CombineFn.html" title="class in com.cloudera.crunch"><B>CombineFn</B></A>&lt;S,T&gt;<UL>
+<LI TYPE="circle">com.cloudera.crunch.<A HREF="../../../com/cloudera/crunch/CombineFn.AggregatorCombineFn.html" title="class in com.cloudera.crunch"><B>CombineFn.AggregatorCombineFn</B></A>&lt;K,V&gt;</UL>
+<LI TYPE="circle">com.cloudera.crunch.<A HREF="../../../com/cloudera/crunch/FilterFn.html" title="class in com.cloudera.crunch"><B>FilterFn</B></A>&lt;T&gt;<UL>
+<LI TYPE="circle">com.cloudera.crunch.<A HREF="../../../com/cloudera/crunch/FilterFn.AndFn.html" title="class in com.cloudera.crunch"><B>FilterFn.AndFn</B></A>&lt;S&gt;<LI TYPE="circle">com.cloudera.crunch.<A HREF="../../../com/cloudera/crunch/FilterFn.NotFn.html" title="class in com.cloudera.crunch"><B>FilterFn.NotFn</B></A>&lt;S&gt;<LI TYPE="circle">com.cloudera.crunch.<A HREF="../../../com/cloudera/crunch/FilterFn.OrFn.html" title="class in com.cloudera.crunch"><B>FilterFn.OrFn</B></A>&lt;S&gt;</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.<A HREF="../../../com/cloudera/crunch/GroupingOptions.html" title="class in com.cloudera.crunch"><B>GroupingOptions</B></A><LI TYPE="circle">com.cloudera.crunch.<A HREF="../../../com/cloudera/crunch/GroupingOptions.Builder.html" title="class in com.cloudera.crunch"><B>GroupingOptions.Builder</B></A><LI TYPE="circle">com.cloudera.crunch.<A HREF="../../../com/cloudera/crunch/Pair.html" title="class in com.cloudera.crunch"><B>Pair</B></A>&lt;K,V&gt; (implements java.lang.<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;T&gt;, com.cloudera.crunch.<A HREF="../../../com/cloudera/crunch/Tuple.html" title="interface in com.cloudera.crunch">Tuple</A>)
+<LI TYPE="circle">com.cloudera.crunch.<A HREF="../../../com/cloudera/crunch/Tuple3.html" title="class in com.cloudera.crunch"><B>Tuple3</B></A>&lt;V1,V2,V3&gt; (implements com.cloudera.crunch.<A HREF="../../../com/cloudera/crunch/Tuple.html" title="interface in com.cloudera.crunch">Tuple</A>)
+<LI TYPE="circle">com.cloudera.crunch.<A HREF="../../../com/cloudera/crunch/Tuple4.html" title="class in com.cloudera.crunch"><B>Tuple4</B></A>&lt;V1,V2,V3,V4&gt; (implements com.cloudera.crunch.<A HREF="../../../com/cloudera/crunch/Tuple.html" title="interface in com.cloudera.crunch">Tuple</A>)
+<LI TYPE="circle">com.cloudera.crunch.<A HREF="../../../com/cloudera/crunch/TupleN.html" title="class in com.cloudera.crunch"><B>TupleN</B></A> (implements com.cloudera.crunch.<A HREF="../../../com/cloudera/crunch/Tuple.html" title="interface in com.cloudera.crunch">Tuple</A>)
+</UL>
+</UL>
+<H2>
+Interface Hierarchy
+</H2>
+<UL>
+<LI TYPE="circle">com.cloudera.crunch.<A HREF="../../../com/cloudera/crunch/CombineFn.AggregatorFactory.html" title="interface in com.cloudera.crunch"><B>CombineFn.AggregatorFactory</B></A>&lt;T&gt;<LI TYPE="circle">com.cloudera.crunch.<A HREF="../../../com/cloudera/crunch/Emitter.html" title="interface in com.cloudera.crunch"><B>Emitter</B></A>&lt;T&gt;<LI TYPE="circle">com.cloudera.crunch.<A HREF="../../../com/cloudera/crunch/PCollection.html" title="interface in com.cloudera.crunch"><B>PCollection</B></A>&lt;S&gt;<UL>
+<LI TYPE="circle">com.cloudera.crunch.<A HREF="../../../com/cloudera/crunch/PGroupedTable.html" title="interface in com.cloudera.crunch"><B>PGroupedTable</B></A>&lt;K,V&gt;<LI TYPE="circle">com.cloudera.crunch.<A HREF="../../../com/cloudera/crunch/PTable.html" title="interface in com.cloudera.crunch"><B>PTable</B></A>&lt;K,V&gt;</UL>
+<LI TYPE="circle">com.cloudera.crunch.<A HREF="../../../com/cloudera/crunch/Pipeline.html" title="interface in com.cloudera.crunch"><B>Pipeline</B></A><LI TYPE="circle">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"><B>Serializable</B></A><UL>
+<LI TYPE="circle">com.cloudera.crunch.<A HREF="../../../com/cloudera/crunch/CombineFn.Aggregator.html" title="interface in com.cloudera.crunch"><B>CombineFn.Aggregator</B></A>&lt;T&gt;</UL>
+<LI TYPE="circle">com.cloudera.crunch.<A HREF="../../../com/cloudera/crunch/Source.html" title="interface in com.cloudera.crunch"><B>Source</B></A>&lt;T&gt;<UL>
+<LI TYPE="circle">com.cloudera.crunch.<A HREF="../../../com/cloudera/crunch/SourceTarget.html" title="interface in com.cloudera.crunch"><B>SourceTarget</B></A>&lt;T&gt; (also extends com.cloudera.crunch.<A HREF="../../../com/cloudera/crunch/Target.html" title="interface in com.cloudera.crunch">Target</A>)
+<LI TYPE="circle">com.cloudera.crunch.<A HREF="../../../com/cloudera/crunch/TableSource.html" title="interface in com.cloudera.crunch"><B>TableSource</B></A>&lt;K,V&gt;</UL>
+<LI TYPE="circle">com.cloudera.crunch.<A HREF="../../../com/cloudera/crunch/Target.html" title="interface in com.cloudera.crunch"><B>Target</B></A><UL>
+<LI TYPE="circle">com.cloudera.crunch.<A HREF="../../../com/cloudera/crunch/SourceTarget.html" title="interface in com.cloudera.crunch"><B>SourceTarget</B></A>&lt;T&gt; (also extends com.cloudera.crunch.<A HREF="../../../com/cloudera/crunch/Source.html" title="interface in com.cloudera.crunch">Source</A>&lt;T&gt;)
+</UL>
+<LI TYPE="circle">com.cloudera.crunch.<A HREF="../../../com/cloudera/crunch/Tuple.html" title="interface in com.cloudera.crunch"><B>Tuple</B></A></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;PREV&nbsp;
+&nbsp;<A HREF="../../../com/cloudera/crunch/fn/package-tree.html"><B>NEXT</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html?com/cloudera/crunch/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/package-use.html b/apidocs/com/cloudera/crunch/package-use.html
new file mode 100644
index 0000000..ab3b48f
--- /dev/null
+++ b/apidocs/com/cloudera/crunch/package-use.html
@@ -0,0 +1,1319 @@
+<!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 (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 (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/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</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/package-summary.html">com.cloudera.crunch</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"><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.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.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.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.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.materialize"><B>com.cloudera.crunch.materialize</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>
+<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">
+Classes in <A HREF="../../../com/cloudera/crunch/package-summary.html">com.cloudera.crunch</A> used by <A HREF="../../../com/cloudera/crunch/package-summary.html">com.cloudera.crunch</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../com/cloudera/crunch/class-use/CombineFn.html#com.cloudera.crunch"><B>CombineFn</B></A></B>
+
+<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><B><A HREF="../../../com/cloudera/crunch/class-use/CombineFn.Aggregator.html#com.cloudera.crunch"><B>CombineFn.Aggregator</B></A></B>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../com/cloudera/crunch/class-use/CombineFn.AggregatorFactory.html#com.cloudera.crunch"><B>CombineFn.AggregatorFactory</B></A></B>
+
+<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><B><A HREF="../../../com/cloudera/crunch/class-use/DoFn.html#com.cloudera.crunch"><B>DoFn</B></A></B>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Base class for all data processing functions in Crunch.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../com/cloudera/crunch/class-use/Emitter.html#com.cloudera.crunch"><B>Emitter</B></A></B>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Interface for writing outputs from a <A HREF="../../../com/cloudera/crunch/DoFn.html" title="class in com.cloudera.crunch"><CODE>DoFn</CODE></A>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../com/cloudera/crunch/class-use/FilterFn.html#com.cloudera.crunch"><B>FilterFn</B></A></B>
+
+<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><B><A HREF="../../../com/cloudera/crunch/class-use/GroupingOptions.html#com.cloudera.crunch"><B>GroupingOptions</B></A></B>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;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.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../com/cloudera/crunch/class-use/GroupingOptions.Builder.html#com.cloudera.crunch"><B>GroupingOptions.Builder</B></A></B>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Builder class for creating <code>GroupingOptions</code> instances.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../com/cloudera/crunch/class-use/Pair.html#com.cloudera.crunch"><B>Pair</B></A></B>
+
+<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><B><A HREF="../../../com/cloudera/crunch/class-use/PCollection.html#com.cloudera.crunch"><B>PCollection</B></A></B>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A representation of an immutable, distributed collection of elements
+ that is the fundamental target of computations in Crunch.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../com/cloudera/crunch/class-use/PGroupedTable.html#com.cloudera.crunch"><B>PGroupedTable</B></A></B>
+
+<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><B><A HREF="../../../com/cloudera/crunch/class-use/Pipeline.html#com.cloudera.crunch"><B>Pipeline</B></A></B>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Manages the state of a pipeline execution.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../com/cloudera/crunch/class-use/PTable.html#com.cloudera.crunch"><B>PTable</B></A></B>
+
+<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>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../com/cloudera/crunch/class-use/Source.html#com.cloudera.crunch"><B>Source</B></A></B>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A <code>Source</code> represents an input data set that is an input to one
+ or more MapReduce jobs.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../com/cloudera/crunch/class-use/SourceTarget.html#com.cloudera.crunch"><B>SourceTarget</B></A></B>
+
+<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><B><A HREF="../../../com/cloudera/crunch/class-use/TableSource.html#com.cloudera.crunch"><B>TableSource</B></A></B>
+
+<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>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../com/cloudera/crunch/class-use/Target.html#com.cloudera.crunch"><B>Target</B></A></B>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A <code>Target</code> represents the output destination of a Crunch job.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../com/cloudera/crunch/class-use/Tuple.html#com.cloudera.crunch"><B>Tuple</B></A></B>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A fixed-size collection of Objects, used in Crunch for representing
+ joins between <code>PCollection</code>s.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../com/cloudera/crunch/class-use/Tuple3.html#com.cloudera.crunch"><B>Tuple3</B></A></B>
+
+<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><B><A HREF="../../../com/cloudera/crunch/class-use/Tuple4.html#com.cloudera.crunch"><B>Tuple4</B></A></B>
+
+<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><B><A HREF="../../../com/cloudera/crunch/class-use/TupleN.html#com.cloudera.crunch"><B>TupleN</B></A></B>
+
+<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.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/package-summary.html">com.cloudera.crunch</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/class-use/DoFn.html#com.cloudera.crunch.fn"><B>DoFn</B></A></B>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Base class for all data processing functions in Crunch.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../com/cloudera/crunch/class-use/Emitter.html#com.cloudera.crunch.fn"><B>Emitter</B></A></B>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Interface for writing outputs from a <A HREF="../../../com/cloudera/crunch/DoFn.html" title="class in com.cloudera.crunch"><CODE>DoFn</CODE></A>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../com/cloudera/crunch/class-use/MapFn.html#com.cloudera.crunch.fn"><B>MapFn</B></A></B>
+
+<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>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../com/cloudera/crunch/class-use/Pair.html#com.cloudera.crunch.fn"><B>Pair</B></A></B>
+
+<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>
+</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">
+Classes in <A HREF="../../../com/cloudera/crunch/package-summary.html">com.cloudera.crunch</A> used by <A HREF="../../../com/cloudera/crunch/impl/mem/package-summary.html">com.cloudera.crunch.impl.mem</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../com/cloudera/crunch/class-use/Pair.html#com.cloudera.crunch.impl.mem"><B>Pair</B></A></B>
+
+<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><B><A HREF="../../../com/cloudera/crunch/class-use/PCollection.html#com.cloudera.crunch.impl.mem"><B>PCollection</B></A></B>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A representation of an immutable, distributed collection of elements
+ that is the fundamental target of computations in Crunch.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../com/cloudera/crunch/class-use/Pipeline.html#com.cloudera.crunch.impl.mem"><B>Pipeline</B></A></B>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Manages the state of a pipeline execution.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../com/cloudera/crunch/class-use/PTable.html#com.cloudera.crunch.impl.mem"><B>PTable</B></A></B>
+
+<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>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../com/cloudera/crunch/class-use/Source.html#com.cloudera.crunch.impl.mem"><B>Source</B></A></B>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A <code>Source</code> represents an input data set that is an input to one
+ or more MapReduce jobs.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../com/cloudera/crunch/class-use/TableSource.html#com.cloudera.crunch.impl.mem"><B>TableSource</B></A></B>
+
+<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>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../com/cloudera/crunch/class-use/Target.html#com.cloudera.crunch.impl.mem"><B>Target</B></A></B>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A <code>Target</code> represents the output destination of a Crunch job.</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/package-summary.html">com.cloudera.crunch</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/class-use/DoFn.html#com.cloudera.crunch.impl.mem.collect"><B>DoFn</B></A></B>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Base class for all data processing functions in Crunch.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../com/cloudera/crunch/class-use/FilterFn.html#com.cloudera.crunch.impl.mem.collect"><B>FilterFn</B></A></B>
+
+<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><B><A HREF="../../../com/cloudera/crunch/class-use/GroupingOptions.html#com.cloudera.crunch.impl.mem.collect"><B>GroupingOptions</B></A></B>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;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.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../com/cloudera/crunch/class-use/Pair.html#com.cloudera.crunch.impl.mem.collect"><B>Pair</B></A></B>
+
+<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><B><A HREF="../../../com/cloudera/crunch/class-use/PCollection.html#com.cloudera.crunch.impl.mem.collect"><B>PCollection</B></A></B>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A representation of an immutable, distributed collection of elements
+ that is the fundamental target of computations in Crunch.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../com/cloudera/crunch/class-use/PGroupedTable.html#com.cloudera.crunch.impl.mem.collect"><B>PGroupedTable</B></A></B>
+
+<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><B><A HREF="../../../com/cloudera/crunch/class-use/Pipeline.html#com.cloudera.crunch.impl.mem.collect"><B>Pipeline</B></A></B>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Manages the state of a pipeline execution.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../com/cloudera/crunch/class-use/PTable.html#com.cloudera.crunch.impl.mem.collect"><B>PTable</B></A></B>
+
+<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>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../com/cloudera/crunch/class-use/Target.html#com.cloudera.crunch.impl.mem.collect"><B>Target</B></A></B>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A <code>Target</code> represents the output destination of a Crunch job.</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">
+Classes in <A HREF="../../../com/cloudera/crunch/package-summary.html">com.cloudera.crunch</A> used by <A HREF="../../../com/cloudera/crunch/impl/mr/package-summary.html">com.cloudera.crunch.impl.mr</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../com/cloudera/crunch/class-use/PCollection.html#com.cloudera.crunch.impl.mr"><B>PCollection</B></A></B>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A representation of an immutable, distributed collection of elements
+ that is the fundamental target of computations in Crunch.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../com/cloudera/crunch/class-use/Pipeline.html#com.cloudera.crunch.impl.mr"><B>Pipeline</B></A></B>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Manages the state of a pipeline execution.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../com/cloudera/crunch/class-use/PTable.html#com.cloudera.crunch.impl.mr"><B>PTable</B></A></B>
+
+<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>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../com/cloudera/crunch/class-use/Source.html#com.cloudera.crunch.impl.mr"><B>Source</B></A></B>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A <code>Source</code> represents an input data set that is an input to one
+ or more MapReduce jobs.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../com/cloudera/crunch/class-use/SourceTarget.html#com.cloudera.crunch.impl.mr"><B>SourceTarget</B></A></B>
+
+<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><B><A HREF="../../../com/cloudera/crunch/class-use/TableSource.html#com.cloudera.crunch.impl.mr"><B>TableSource</B></A></B>
+
+<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>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../com/cloudera/crunch/class-use/Target.html#com.cloudera.crunch.impl.mr"><B>Target</B></A></B>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A <code>Target</code> represents the output destination of a Crunch job.</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">
+Classes in <A HREF="../../../com/cloudera/crunch/package-summary.html">com.cloudera.crunch</A> used by <A HREF="../../../com/cloudera/crunch/impl/mr/collect/package-summary.html">com.cloudera.crunch.impl.mr.collect</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../com/cloudera/crunch/class-use/CombineFn.html#com.cloudera.crunch.impl.mr.collect"><B>CombineFn</B></A></B>
+
+<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><B><A HREF="../../../com/cloudera/crunch/class-use/DoFn.html#com.cloudera.crunch.impl.mr.collect"><B>DoFn</B></A></B>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Base class for all data processing functions in Crunch.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../com/cloudera/crunch/class-use/FilterFn.html#com.cloudera.crunch.impl.mr.collect"><B>FilterFn</B></A></B>
+
+<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><B><A HREF="../../../com/cloudera/crunch/class-use/GroupingOptions.html#com.cloudera.crunch.impl.mr.collect"><B>GroupingOptions</B></A></B>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;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.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../com/cloudera/crunch/class-use/Pair.html#com.cloudera.crunch.impl.mr.collect"><B>Pair</B></A></B>
+
+<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><B><A HREF="../../../com/cloudera/crunch/class-use/PCollection.html#com.cloudera.crunch.impl.mr.collect"><B>PCollection</B></A></B>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A representation of an immutable, distributed collection of elements
+ that is the fundamental target of computations in Crunch.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../com/cloudera/crunch/class-use/PGroupedTable.html#com.cloudera.crunch.impl.mr.collect"><B>PGroupedTable</B></A></B>
+
+<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><B><A HREF="../../../com/cloudera/crunch/class-use/Pipeline.html#com.cloudera.crunch.impl.mr.collect"><B>Pipeline</B></A></B>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Manages the state of a pipeline execution.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../com/cloudera/crunch/class-use/PTable.html#com.cloudera.crunch.impl.mr.collect"><B>PTable</B></A></B>
+
+<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>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../com/cloudera/crunch/class-use/Source.html#com.cloudera.crunch.impl.mr.collect"><B>Source</B></A></B>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A <code>Source</code> represents an input data set that is an input to one
+ or more MapReduce jobs.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../com/cloudera/crunch/class-use/SourceTarget.html#com.cloudera.crunch.impl.mr.collect"><B>SourceTarget</B></A></B>
+
+<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><B><A HREF="../../../com/cloudera/crunch/class-use/TableSource.html#com.cloudera.crunch.impl.mr.collect"><B>TableSource</B></A></B>
+
+<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>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../com/cloudera/crunch/class-use/Target.html#com.cloudera.crunch.impl.mr.collect"><B>Target</B></A></B>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A <code>Target</code> represents the output destination of a Crunch job.</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">
+Classes in <A HREF="../../../com/cloudera/crunch/package-summary.html">com.cloudera.crunch</A> used by <A HREF="../../../com/cloudera/crunch/impl/mr/emit/package-summary.html">com.cloudera.crunch.impl.mr.emit</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../com/cloudera/crunch/class-use/Emitter.html#com.cloudera.crunch.impl.mr.emit"><B>Emitter</B></A></B>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Interface for writing outputs from a <A HREF="../../../com/cloudera/crunch/DoFn.html" title="class in com.cloudera.crunch"><CODE>DoFn</CODE></A>.</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">
+Classes in <A HREF="../../../com/cloudera/crunch/package-summary.html">com.cloudera.crunch</A> used by <A HREF="../../../com/cloudera/crunch/impl/mr/plan/package-summary.html">com.cloudera.crunch.impl.mr.plan</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../com/cloudera/crunch/class-use/DoFn.html#com.cloudera.crunch.impl.mr.plan"><B>DoFn</B></A></B>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Base class for all data processing functions in Crunch.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../com/cloudera/crunch/class-use/Source.html#com.cloudera.crunch.impl.mr.plan"><B>Source</B></A></B>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A <code>Source</code> represents an input data set that is an input to one
+ or more MapReduce jobs.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../com/cloudera/crunch/class-use/Target.html#com.cloudera.crunch.impl.mr.plan"><B>Target</B></A></B>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A <code>Target</code> represents the output destination of a Crunch job.</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">
+Classes in <A HREF="../../../com/cloudera/crunch/package-summary.html">com.cloudera.crunch</A> used by <A HREF="../../../com/cloudera/crunch/impl/mr/run/package-summary.html">com.cloudera.crunch.impl.mr.run</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../com/cloudera/crunch/class-use/DoFn.html#com.cloudera.crunch.impl.mr.run"><B>DoFn</B></A></B>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Base class for all data processing functions in Crunch.</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">
+Classes in <A HREF="../../../com/cloudera/crunch/package-summary.html">com.cloudera.crunch</A> used by <A HREF="../../../com/cloudera/crunch/io/package-summary.html">com.cloudera.crunch.io</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../com/cloudera/crunch/class-use/Source.html#com.cloudera.crunch.io"><B>Source</B></A></B>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A <code>Source</code> represents an input data set that is an input to one
+ or more MapReduce jobs.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../com/cloudera/crunch/class-use/SourceTarget.html#com.cloudera.crunch.io"><B>SourceTarget</B></A></B>
+
+<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><B><A HREF="../../../com/cloudera/crunch/class-use/TableSource.html#com.cloudera.crunch.io"><B>TableSource</B></A></B>
+
+<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>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../com/cloudera/crunch/class-use/Target.html#com.cloudera.crunch.io"><B>Target</B></A></B>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A <code>Target</code> represents the output destination of a Crunch job.</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">
+Classes in <A HREF="../../../com/cloudera/crunch/package-summary.html">com.cloudera.crunch</A> used by <A HREF="../../../com/cloudera/crunch/io/avro/package-summary.html">com.cloudera.crunch.io.avro</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../com/cloudera/crunch/class-use/Source.html#com.cloudera.crunch.io.avro"><B>Source</B></A></B>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A <code>Source</code> represents an input data set that is an input to one
+ or more MapReduce jobs.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../com/cloudera/crunch/class-use/SourceTarget.html#com.cloudera.crunch.io.avro"><B>SourceTarget</B></A></B>
+
+<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><B><A HREF="../../../com/cloudera/crunch/class-use/Target.html#com.cloudera.crunch.io.avro"><B>Target</B></A></B>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A <code>Target</code> represents the output destination of a Crunch job.</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">
+Classes in <A HREF="../../../com/cloudera/crunch/package-summary.html">com.cloudera.crunch</A> used by <A HREF="../../../com/cloudera/crunch/io/hbase/package-summary.html">com.cloudera.crunch.io.hbase</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../com/cloudera/crunch/class-use/Pair.html#com.cloudera.crunch.io.hbase"><B>Pair</B></A></B>
+
+<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><B><A HREF="../../../com/cloudera/crunch/class-use/Source.html#com.cloudera.crunch.io.hbase"><B>Source</B></A></B>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A <code>Source</code> represents an input data set that is an input to one
+ or more MapReduce jobs.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../com/cloudera/crunch/class-use/SourceTarget.html#com.cloudera.crunch.io.hbase"><B>SourceTarget</B></A></B>
+
+<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><B><A HREF="../../../com/cloudera/crunch/class-use/TableSource.html#com.cloudera.crunch.io.hbase"><B>TableSource</B></A></B>
+
+<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>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../com/cloudera/crunch/class-use/Target.html#com.cloudera.crunch.io.hbase"><B>Target</B></A></B>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A <code>Target</code> represents the output destination of a Crunch job.</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">
+Classes in <A HREF="../../../com/cloudera/crunch/package-summary.html">com.cloudera.crunch</A> used by <A HREF="../../../com/cloudera/crunch/io/impl/package-summary.html">com.cloudera.crunch.io.impl</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../com/cloudera/crunch/class-use/Source.html#com.cloudera.crunch.io.impl"><B>Source</B></A></B>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A <code>Source</code> represents an input data set that is an input to one
+ or more MapReduce jobs.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../com/cloudera/crunch/class-use/SourceTarget.html#com.cloudera.crunch.io.impl"><B>SourceTarget</B></A></B>
+
+<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><B><A HREF="../../../com/cloudera/crunch/class-use/TableSource.html#com.cloudera.crunch.io.impl"><B>TableSource</B></A></B>
+
+<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>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../com/cloudera/crunch/class-use/Target.html#com.cloudera.crunch.io.impl"><B>Target</B></A></B>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A <code>Target</code> represents the output destination of a Crunch job.</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">
+Classes in <A HREF="../../../com/cloudera/crunch/package-summary.html">com.cloudera.crunch</A> used by <A HREF="../../../com/cloudera/crunch/io/seq/package-summary.html">com.cloudera.crunch.io.seq</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../com/cloudera/crunch/class-use/Pair.html#com.cloudera.crunch.io.seq"><B>Pair</B></A></B>
+
+<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><B><A HREF="../../../com/cloudera/crunch/class-use/Source.html#com.cloudera.crunch.io.seq"><B>Source</B></A></B>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A <code>Source</code> represents an input data set that is an input to one
+ or more MapReduce jobs.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../com/cloudera/crunch/class-use/SourceTarget.html#com.cloudera.crunch.io.seq"><B>SourceTarget</B></A></B>
+
+<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><B><A HREF="../../../com/cloudera/crunch/class-use/TableSource.html#com.cloudera.crunch.io.seq"><B>TableSource</B></A></B>
+
+<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>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../com/cloudera/crunch/class-use/Target.html#com.cloudera.crunch.io.seq"><B>Target</B></A></B>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A <code>Target</code> represents the output destination of a Crunch job.</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">
+Classes in <A HREF="../../../com/cloudera/crunch/package-summary.html">com.cloudera.crunch</A> used by <A HREF="../../../com/cloudera/crunch/io/text/package-summary.html">com.cloudera.crunch.io.text</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../com/cloudera/crunch/class-use/Source.html#com.cloudera.crunch.io.text"><B>Source</B></A></B>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A <code>Source</code> represents an input data set that is an input to one
+ or more MapReduce jobs.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../com/cloudera/crunch/class-use/SourceTarget.html#com.cloudera.crunch.io.text"><B>SourceTarget</B></A></B>
+
+<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><B><A HREF="../../../com/cloudera/crunch/class-use/Target.html#com.cloudera.crunch.io.text"><B>Target</B></A></B>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A <code>Target</code> represents the output destination of a Crunch job.</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">
+Classes in <A HREF="../../../com/cloudera/crunch/package-summary.html">com.cloudera.crunch</A> used by <A HREF="../../../com/cloudera/crunch/lib/package-summary.html">com.cloudera.crunch.lib</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../com/cloudera/crunch/class-use/CombineFn.html#com.cloudera.crunch.lib"><B>CombineFn</B></A></B>
+
+<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><B><A HREF="../../../com/cloudera/crunch/class-use/DoFn.html#com.cloudera.crunch.lib"><B>DoFn</B></A></B>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Base class for all data processing functions in Crunch.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../com/cloudera/crunch/class-use/Emitter.html#com.cloudera.crunch.lib"><B>Emitter</B></A></B>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Interface for writing outputs from a <A HREF="../../../com/cloudera/crunch/DoFn.html" title="class in com.cloudera.crunch"><CODE>DoFn</CODE></A>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../com/cloudera/crunch/class-use/Pair.html#com.cloudera.crunch.lib"><B>Pair</B></A></B>
+
+<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><B><A HREF="../../../com/cloudera/crunch/class-use/PCollection.html#com.cloudera.crunch.lib"><B>PCollection</B></A></B>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A representation of an immutable, distributed collection of elements
+ that is the fundamental target of computations in Crunch.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../com/cloudera/crunch/class-use/PTable.html#com.cloudera.crunch.lib"><B>PTable</B></A></B>
+
+<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>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../com/cloudera/crunch/class-use/Tuple3.html#com.cloudera.crunch.lib"><B>Tuple3</B></A></B>
+
+<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><B><A HREF="../../../com/cloudera/crunch/class-use/Tuple4.html#com.cloudera.crunch.lib"><B>Tuple4</B></A></B>
+
+<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><B><A HREF="../../../com/cloudera/crunch/class-use/TupleN.html#com.cloudera.crunch.lib"><B>TupleN</B></A></B>
+
+<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.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">
+Classes in <A HREF="../../../com/cloudera/crunch/package-summary.html">com.cloudera.crunch</A> used by <A HREF="../../../com/cloudera/crunch/materialize/package-summary.html">com.cloudera.crunch.materialize</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../com/cloudera/crunch/class-use/Pipeline.html#com.cloudera.crunch.materialize"><B>Pipeline</B></A></B>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Manages the state of a pipeline execution.</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">
+Classes in <A HREF="../../../com/cloudera/crunch/package-summary.html">com.cloudera.crunch</A> used by <A HREF="../../../com/cloudera/crunch/tool/package-summary.html">com.cloudera.crunch.tool</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../com/cloudera/crunch/class-use/PCollection.html#com.cloudera.crunch.tool"><B>PCollection</B></A></B>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A representation of an immutable, distributed collection of elements
+ that is the fundamental target of computations in Crunch.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../com/cloudera/crunch/class-use/PTable.html#com.cloudera.crunch.tool"><B>PTable</B></A></B>
+
+<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>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../com/cloudera/crunch/class-use/Source.html#com.cloudera.crunch.tool"><B>Source</B></A></B>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A <code>Source</code> represents an input data set that is an input to one
+ or more MapReduce jobs.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../com/cloudera/crunch/class-use/TableSource.html#com.cloudera.crunch.tool"><B>TableSource</B></A></B>
+
+<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>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../com/cloudera/crunch/class-use/Target.html#com.cloudera.crunch.tool"><B>Target</B></A></B>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A <code>Target</code> represents the output destination of a Crunch job.</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">
+Classes in <A HREF="../../../com/cloudera/crunch/package-summary.html">com.cloudera.crunch</A> used by <A HREF="../../../com/cloudera/crunch/type/package-summary.html">com.cloudera.crunch.type</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../com/cloudera/crunch/class-use/DoFn.html#com.cloudera.crunch.type"><B>DoFn</B></A></B>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Base class for all data processing functions in Crunch.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../com/cloudera/crunch/class-use/GroupingOptions.html#com.cloudera.crunch.type"><B>GroupingOptions</B></A></B>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;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.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../com/cloudera/crunch/class-use/MapFn.html#com.cloudera.crunch.type"><B>MapFn</B></A></B>
+
+<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>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../com/cloudera/crunch/class-use/Pair.html#com.cloudera.crunch.type"><B>Pair</B></A></B>
+
+<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><B><A HREF="../../../com/cloudera/crunch/class-use/SourceTarget.html#com.cloudera.crunch.type"><B>SourceTarget</B></A></B>
+
+<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><B><A HREF="../../../com/cloudera/crunch/class-use/Tuple.html#com.cloudera.crunch.type"><B>Tuple</B></A></B>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A fixed-size collection of Objects, used in Crunch for representing
+ joins between <code>PCollection</code>s.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../com/cloudera/crunch/class-use/Tuple3.html#com.cloudera.crunch.type"><B>Tuple3</B></A></B>
+
+<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><B><A HREF="../../../com/cloudera/crunch/class-use/Tuple4.html#com.cloudera.crunch.type"><B>Tuple4</B></A></B>
+
+<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><B><A HREF="../../../com/cloudera/crunch/class-use/TupleN.html#com.cloudera.crunch.type"><B>TupleN</B></A></B>
+
+<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.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">
+Classes in <A HREF="../../../com/cloudera/crunch/package-summary.html">com.cloudera.crunch</A> used by <A HREF="../../../com/cloudera/crunch/type/avro/package-summary.html">com.cloudera.crunch.type.avro</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../com/cloudera/crunch/class-use/GroupingOptions.html#com.cloudera.crunch.type.avro"><B>GroupingOptions</B></A></B>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;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.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../com/cloudera/crunch/class-use/MapFn.html#com.cloudera.crunch.type.avro"><B>MapFn</B></A></B>
+
+<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>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../com/cloudera/crunch/class-use/Pair.html#com.cloudera.crunch.type.avro"><B>Pair</B></A></B>
+
+<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><B><A HREF="../../../com/cloudera/crunch/class-use/SourceTarget.html#com.cloudera.crunch.type.avro"><B>SourceTarget</B></A></B>
+
+<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><B><A HREF="../../../com/cloudera/crunch/class-use/Tuple.html#com.cloudera.crunch.type.avro"><B>Tuple</B></A></B>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A fixed-size collection of Objects, used in Crunch for representing
+ joins between <code>PCollection</code>s.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../com/cloudera/crunch/class-use/Tuple3.html#com.cloudera.crunch.type.avro"><B>Tuple3</B></A></B>
+
+<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><B><A HREF="../../../com/cloudera/crunch/class-use/Tuple4.html#com.cloudera.crunch.type.avro"><B>Tuple4</B></A></B>
+
+<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><B><A HREF="../../../com/cloudera/crunch/class-use/TupleN.html#com.cloudera.crunch.type.avro"><B>TupleN</B></A></B>
+
+<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.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">
+Classes in <A HREF="../../../com/cloudera/crunch/package-summary.html">com.cloudera.crunch</A> used by <A HREF="../../../com/cloudera/crunch/type/writable/package-summary.html">com.cloudera.crunch.type.writable</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../com/cloudera/crunch/class-use/GroupingOptions.html#com.cloudera.crunch.type.writable"><B>GroupingOptions</B></A></B>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;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.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../com/cloudera/crunch/class-use/MapFn.html#com.cloudera.crunch.type.writable"><B>MapFn</B></A></B>
+
+<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>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../com/cloudera/crunch/class-use/Pair.html#com.cloudera.crunch.type.writable"><B>Pair</B></A></B>
+
+<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><B><A HREF="../../../com/cloudera/crunch/class-use/SourceTarget.html#com.cloudera.crunch.type.writable"><B>SourceTarget</B></A></B>
+
+<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><B><A HREF="../../../com/cloudera/crunch/class-use/Tuple.html#com.cloudera.crunch.type.writable"><B>Tuple</B></A></B>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A fixed-size collection of Objects, used in Crunch for representing
+ joins between <code>PCollection</code>s.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../com/cloudera/crunch/class-use/Tuple3.html#com.cloudera.crunch.type.writable"><B>Tuple3</B></A></B>
+
+<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><B><A HREF="../../../com/cloudera/crunch/class-use/Tuple4.html#com.cloudera.crunch.type.writable"><B>Tuple4</B></A></B>
+
+<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><B><A HREF="../../../com/cloudera/crunch/class-use/TupleN.html#com.cloudera.crunch.type.writable"><B>TupleN</B></A></B>
+
+<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.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">
+Classes in <A HREF="../../../com/cloudera/crunch/package-summary.html">com.cloudera.crunch</A> used by <A HREF="../../../com/cloudera/crunch/util/package-summary.html">com.cloudera.crunch.util</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../com/cloudera/crunch/class-use/DoFn.html#com.cloudera.crunch.util"><B>DoFn</B></A></B>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Base class for all data processing functions in Crunch.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../com/cloudera/crunch/class-use/MapFn.html#com.cloudera.crunch.util"><B>MapFn</B></A></B>
+
+<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>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../com/cloudera/crunch/class-use/Pair.html#com.cloudera.crunch.util"><B>Pair</B></A></B>
+
+<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><B><A HREF="../../../com/cloudera/crunch/class-use/Tuple3.html#com.cloudera.crunch.util"><B>Tuple3</B></A></B>
+
+<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><B><A HREF="../../../com/cloudera/crunch/class-use/Tuple4.html#com.cloudera.crunch.util"><B>Tuple4</B></A></B>
+
+<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><B><A HREF="../../../com/cloudera/crunch/class-use/TupleN.html#com.cloudera.crunch.util"><B>TupleN</B></A></B>
+
+<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>
+<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/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/test/FileHelper.html b/apidocs/com/cloudera/crunch/test/FileHelper.html
new file mode 100644
index 0000000..e9e47f0
--- /dev/null
+++ b/apidocs/com/cloudera/crunch/test/FileHelper.html
@@ -0,0 +1,278 @@
+<!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:26 PDT 2012 -->
+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<TITLE>
+FileHelper (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="FileHelper (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/FileHelper.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/test/TestCounters.html" title="class in com.cloudera.crunch.test"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html?com/cloudera/crunch/test/FileHelper.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="FileHelper.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.test</FONT>
+<BR>
+Class FileHelper</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.test.FileHelper</B>
+</PRE>
+<HR>
+<DL>
+<DT><PRE>public class <B>FileHelper</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>
+<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/test/FileHelper.html#FileHelper()">FileHelper</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&nbsp;<A HREF="http://download.oracle.com/javase/6/docs/api/java/io/File.html?is-external=true" title="class or interface in java.io">File</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../com/cloudera/crunch/test/FileHelper.html#createOutputPath()">createOutputPath</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="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/test/FileHelper.html#createTempCopyOf(java.lang.String)">createTempCopyOf</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;fileResource)</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="FileHelper()"><!-- --></A><H3>
+FileHelper</H3>
+<PRE>
+public <B>FileHelper</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="createTempCopyOf(java.lang.String)"><!-- --></A><H3>
+createTempCopyOf</H3>
+<PRE>
+public static <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>createTempCopyOf</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;fileResource)
+                               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><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>
+</DD>
+</DL>
+<HR>
+
+<A NAME="createOutputPath()"><!-- --></A><H3>
+createOutputPath</H3>
+<PRE>
+public static <A HREF="http://download.oracle.com/javase/6/docs/api/java/io/File.html?is-external=true" title="class or interface in java.io">File</A> <B>createOutputPath</B>()
+                             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><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>
+</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/FileHelper.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/test/TestCounters.html" title="class in com.cloudera.crunch.test"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html?com/cloudera/crunch/test/FileHelper.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="FileHelper.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/test/TestCounters.html b/apidocs/com/cloudera/crunch/test/TestCounters.html
new file mode 100644
index 0000000..7076658
--- /dev/null
+++ b/apidocs/com/cloudera/crunch/test/TestCounters.html
@@ -0,0 +1,297 @@
+<!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:26 PDT 2012 -->
+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<TITLE>
+TestCounters (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="TestCounters (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/TestCounters.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/test/FileHelper.html" title="class in com.cloudera.crunch.test"><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/test/TestCounters.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="TestCounters.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.test</FONT>
+<BR>
+Class TestCounters</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.test.TestCounters</B>
+</PRE>
+<HR>
+<DL>
+<DT><PRE>public class <B>TestCounters</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>
+A utility class used during unit testing to update and read counters.
+<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/test/TestCounters.html#TestCounters()">TestCounters</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&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../com/cloudera/crunch/test/TestCounters.html#clearCounters()">clearCounters</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;org.apache.hadoop.mapreduce.Counter</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../com/cloudera/crunch/test/TestCounters.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;e)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&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;org.apache.hadoop.mapreduce.Counter</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../com/cloudera/crunch/test/TestCounters.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;group,
+           <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;<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="TestCounters()"><!-- --></A><H3>
+TestCounters</H3>
+<PRE>
+public <B>TestCounters</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="getCounter(java.lang.Enum)"><!-- --></A><H3>
+getCounter</H3>
+<PRE>
+public static 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;e)</PRE>
+<DL>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getCounter(java.lang.String, java.lang.String)"><!-- --></A><H3>
+getCounter</H3>
+<PRE>
+public static 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;group,
+                                                             <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>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="clearCounters()"><!-- --></A><H3>
+clearCounters</H3>
+<PRE>
+public static void <B>clearCounters</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/TestCounters.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/test/FileHelper.html" title="class in com.cloudera.crunch.test"><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/test/TestCounters.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="TestCounters.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/test/class-use/FileHelper.html b/apidocs/com/cloudera/crunch/test/class-use/FileHelper.html
new file mode 100644
index 0000000..d44e487
--- /dev/null
+++ b/apidocs/com/cloudera/crunch/test/class-use/FileHelper.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:33 PDT 2012 -->
+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<TITLE>
+Uses of Class com.cloudera.crunch.test.FileHelper (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.test.FileHelper (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/test/FileHelper.html" title="class in com.cloudera.crunch.test"><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/test//class-useFileHelper.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="FileHelper.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.test.FileHelper</B></H2>
+</CENTER>
+No usage of com.cloudera.crunch.test.FileHelper
+<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/test/FileHelper.html" title="class in com.cloudera.crunch.test"><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/test//class-useFileHelper.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="FileHelper.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/test/class-use/TestCounters.html b/apidocs/com/cloudera/crunch/test/class-use/TestCounters.html
new file mode 100644
index 0000000..88c4661
--- /dev/null
+++ b/apidocs/com/cloudera/crunch/test/class-use/TestCounters.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:33 PDT 2012 -->
+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<TITLE>
+Uses of Class com.cloudera.crunch.test.TestCounters (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.test.TestCounters (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/test/TestCounters.html" title="class in com.cloudera.crunch.test"><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/test//class-useTestCounters.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="TestCounters.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.test.TestCounters</B></H2>
+</CENTER>
+No usage of com.cloudera.crunch.test.TestCounters
+<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/test/TestCounters.html" title="class in com.cloudera.crunch.test"><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/test//class-useTestCounters.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="TestCounters.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/test/package-frame.html b/apidocs/com/cloudera/crunch/test/package-frame.html
new file mode 100644
index 0000000..0aaa6ce
--- /dev/null
+++ b/apidocs/com/cloudera/crunch/test/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:29 PDT 2012 -->
+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<TITLE>
+com.cloudera.crunch.test (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/test/package-summary.html" target="classFrame">com.cloudera.crunch.test</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="FileHelper.html" title="class in com.cloudera.crunch.test" target="classFrame">FileHelper</A>
+<BR>
+<A HREF="TestCounters.html" title="class in com.cloudera.crunch.test" target="classFrame">TestCounters</A></FONT></TD>
+</TR>
+</TABLE>
+
+
+</BODY>
+</HTML>
diff --git a/apidocs/com/cloudera/crunch/test/package-summary.html b/apidocs/com/cloudera/crunch/test/package-summary.html
new file mode 100644
index 0000000..774b101
--- /dev/null
+++ b/apidocs/com/cloudera/crunch/test/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:29 PDT 2012 -->
+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<TITLE>
+com.cloudera.crunch.test (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.test (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/materialize/package-summary.html"><B>PREV PACKAGE</B></A>&nbsp;
+&nbsp;<A HREF="../../../../com/cloudera/crunch/tool/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/test/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.test
+</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/test/FileHelper.html" title="class in com.cloudera.crunch.test">FileHelper</A></B></TD>
+<TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../../com/cloudera/crunch/test/TestCounters.html" title="class in com.cloudera.crunch.test">TestCounters</A></B></TD>
+<TD>A utility class used during unit testing to update and read counters.</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/materialize/package-summary.html"><B>PREV PACKAGE</B></A>&nbsp;
+&nbsp;<A HREF="../../../../com/cloudera/crunch/tool/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/test/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/test/package-tree.html b/apidocs/com/cloudera/crunch/test/package-tree.html
new file mode 100644
index 0000000..7884a1b
--- /dev/null
+++ b/apidocs/com/cloudera/crunch/test/package-tree.html
@@ -0,0 +1,154 @@
+<!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:29 PDT 2012 -->
+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<TITLE>
+com.cloudera.crunch.test 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.test 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/materialize/package-tree.html"><B>PREV</B></A>&nbsp;
+&nbsp;<A HREF="../../../../com/cloudera/crunch/tool/package-tree.html"><B>NEXT</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html?com/cloudera/crunch/test/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.test
+</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.test.<A HREF="../../../../com/cloudera/crunch/test/FileHelper.html" title="class in com.cloudera.crunch.test"><B>FileHelper</B></A><LI TYPE="circle">com.cloudera.crunch.test.<A HREF="../../../../com/cloudera/crunch/test/TestCounters.html" title="class in com.cloudera.crunch.test"><B>TestCounters</B></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/materialize/package-tree.html"><B>PREV</B></A>&nbsp;
+&nbsp;<A HREF="../../../../com/cloudera/crunch/tool/package-tree.html"><B>NEXT</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html?com/cloudera/crunch/test/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/test/package-use.html b/apidocs/com/cloudera/crunch/test/package-use.html
new file mode 100644
index 0000000..c94456d
--- /dev/null
+++ b/apidocs/com/cloudera/crunch/test/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.test (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.test (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/test/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.test</B></H2>
+</CENTER>
+No usage of com.cloudera.crunch.test
+<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/test/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/tool/CrunchTool.html b/apidocs/com/cloudera/crunch/tool/CrunchTool.html
new file mode 100644
index 0000000..a560977
--- /dev/null
+++ b/apidocs/com/cloudera/crunch/tool/CrunchTool.html
@@ -0,0 +1,587 @@
+<!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:26 PDT 2012 -->
+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<TITLE>
+CrunchTool (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="CrunchTool (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/CrunchTool.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/tool/CrunchTool.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="CrunchTool.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;<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.tool</FONT>
+<BR>
+Class CrunchTool</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 ">org.apache.hadoop.conf.Configured
+      <IMG SRC="../../../../resources/inherit.gif" ALT="extended by "><B>com.cloudera.crunch.tool.CrunchTool</B>
+</PRE>
+<DL>
+<DT><B>All Implemented Interfaces:</B> <DD>org.apache.hadoop.conf.Configurable, org.apache.hadoop.util.Tool</DD>
+</DL>
+<HR>
+<DL>
+<DT><PRE>public abstract class <B>CrunchTool</B><DT>extends org.apache.hadoop.conf.Configured<DT>implements org.apache.hadoop.util.Tool</DL>
+</PRE>
+
+<P>
+An extension of the <code>Tool</code> interface that creates a <code>Pipeline</code>
+ instance and provides methods for working with the Pipeline from inside of
+ the Tool's run method.
+<P>
+
+<P>
+<HR>
+
+<P>
+<!-- =========== 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>protected static&nbsp;<A HREF="../../../../com/cloudera/crunch/io/At.html" title="class in com.cloudera.crunch.io">At</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../com/cloudera/crunch/tool/CrunchTool.html#at">at</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 static&nbsp;<A HREF="../../../../com/cloudera/crunch/io/From.html" title="class in com.cloudera.crunch.io">From</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../com/cloudera/crunch/tool/CrunchTool.html#from">from</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 static&nbsp;<A HREF="../../../../com/cloudera/crunch/io/To.html" title="class in com.cloudera.crunch.io">To</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../com/cloudera/crunch/tool/CrunchTool.html#to">to</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/tool/CrunchTool.html#CrunchTool()">CrunchTool</A></B>()</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/tool/CrunchTool.html#CrunchTool(boolean)">CrunchTool</A></B>(boolean&nbsp;inMemory)</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/tool/CrunchTool.html#done()">done</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/tool/CrunchTool.html#enableDebug()">enableDebug</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;org.apache.hadoop.conf.Configuration</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../com/cloudera/crunch/tool/CrunchTool.html#getConf()">getConf</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><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>
+<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/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>
+<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/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>
+<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/tool/CrunchTool.html#run()">run</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/tool/CrunchTool.html#setConf(org.apache.hadoop.conf.Configuration)">setConf</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;void</CODE></FONT></TD>
+<TD><CODE><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><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;<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;<A NAME="methods_inherited_from_class_org.apache.hadoop.util.Tool"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.apache.hadoop.util.Tool</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>run</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="from"><!-- --></A><H3>
+from</H3>
+<PRE>
+protected static final <A HREF="../../../../com/cloudera/crunch/io/From.html" title="class in com.cloudera.crunch.io">From</A> <B>from</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<A NAME="to"><!-- --></A><H3>
+to</H3>
+<PRE>
+protected static final <A HREF="../../../../com/cloudera/crunch/io/To.html" title="class in com.cloudera.crunch.io">To</A> <B>to</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<A NAME="at"><!-- --></A><H3>
+at</H3>
+<PRE>
+protected static final <A HREF="../../../../com/cloudera/crunch/io/At.html" title="class in com.cloudera.crunch.io">At</A> <B>at</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="CrunchTool()"><!-- --></A><H3>
+CrunchTool</H3>
+<PRE>
+public <B>CrunchTool</B>()
+           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="CrunchTool(boolean)"><!-- --></A><H3>
+CrunchTool</H3>
+<PRE>
+public <B>CrunchTool</B>(boolean&nbsp;inMemory)
+           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>
+
+<!-- ============ 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="setConf(org.apache.hadoop.conf.Configuration)"><!-- --></A><H3>
+setConf</H3>
+<PRE>
+public void <B>setConf</B>(org.apache.hadoop.conf.Configuration&nbsp;conf)</PRE>
+<DL>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE>setConf</CODE> in interface <CODE>org.apache.hadoop.conf.Configurable</CODE><DT><B>Overrides:</B><DD><CODE>setConf</CODE> in class <CODE>org.apache.hadoop.conf.Configured</CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getConf()"><!-- --></A><H3>
+getConf</H3>
+<PRE>
+public org.apache.hadoop.conf.Configuration <B>getConf</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE>getConf</CODE> in interface <CODE>org.apache.hadoop.conf.Configurable</CODE><DT><B>Overrides:</B><DD><CODE>getConf</CODE> in class <CODE>org.apache.hadoop.conf.Configured</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><DL>
+</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><DL>
+</DL>
+</DD>
+<DD><DL>
+</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;tableSource)</PRE>
+<DL>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+</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><DL>
+</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><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 void <B>writeTextFile</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)</PRE>
+<DL>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="run()"><!-- --></A><H3>
+run</H3>
+<PRE>
+public void <B>run</B>()</PRE>
+<DL>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="done()"><!-- --></A><H3>
+done</H3>
+<PRE>
+public void <B>done</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/CrunchTool.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/tool/CrunchTool.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="CrunchTool.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;<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/tool/class-use/CrunchTool.html b/apidocs/com/cloudera/crunch/tool/class-use/CrunchTool.html
new file mode 100644
index 0000000..0ad11fd
--- /dev/null
+++ b/apidocs/com/cloudera/crunch/tool/class-use/CrunchTool.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:33 PDT 2012 -->
+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<TITLE>
+Uses of Class com.cloudera.crunch.tool.CrunchTool (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.tool.CrunchTool (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/tool/CrunchTool.html" title="class in com.cloudera.crunch.tool"><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/tool//class-useCrunchTool.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="CrunchTool.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.tool.CrunchTool</B></H2>
+</CENTER>
+No usage of com.cloudera.crunch.tool.CrunchTool
+<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/tool/CrunchTool.html" title="class in com.cloudera.crunch.tool"><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/tool//class-useCrunchTool.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="CrunchTool.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/tool/package-frame.html b/apidocs/com/cloudera/crunch/tool/package-frame.html
new file mode 100644
index 0000000..376285f
--- /dev/null
+++ b/apidocs/com/cloudera/crunch/tool/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:29 PDT 2012 -->
+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<TITLE>
+com.cloudera.crunch.tool (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/tool/package-summary.html" target="classFrame">com.cloudera.crunch.tool</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="CrunchTool.html" title="class in com.cloudera.crunch.tool" target="classFrame">CrunchTool</A></FONT></TD>
+</TR>
+</TABLE>
+
+
+</BODY>
+</HTML>
diff --git a/apidocs/com/cloudera/crunch/tool/package-summary.html b/apidocs/com/cloudera/crunch/tool/package-summary.html
new file mode 100644
index 0000000..3673ffc
--- /dev/null
+++ b/apidocs/com/cloudera/crunch/tool/package-summary.html
@@ -0,0 +1,160 @@
+<!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:29 PDT 2012 -->
+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<TITLE>
+com.cloudera.crunch.tool (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.tool (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/test/package-summary.html"><B>PREV PACKAGE</B></A>&nbsp;
+&nbsp;<A HREF="../../../../com/cloudera/crunch/type/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/tool/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.tool
+</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/tool/CrunchTool.html" title="class in com.cloudera.crunch.tool">CrunchTool</A></B></TD>
+<TD>An extension of the <code>Tool</code> interface that creates a <code>Pipeline</code>
+ instance and provides methods for working with the Pipeline from inside of
+ the Tool's run method.</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/test/package-summary.html"><B>PREV PACKAGE</B></A>&nbsp;
+&nbsp;<A HREF="../../../../com/cloudera/crunch/type/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/tool/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/tool/package-tree.html b/apidocs/com/cloudera/crunch/tool/package-tree.html
new file mode 100644
index 0000000..5bab466
--- /dev/null
+++ b/apidocs/com/cloudera/crunch/tool/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:29 PDT 2012 -->
+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<TITLE>
+com.cloudera.crunch.tool 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.tool 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/test/package-tree.html"><B>PREV</B></A>&nbsp;
+&nbsp;<A HREF="../../../../com/cloudera/crunch/type/package-tree.html"><B>NEXT</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html?com/cloudera/crunch/tool/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.tool
+</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">org.apache.hadoop.conf.Configured (implements org.apache.hadoop.conf.Configurable)
+<UL>
+<LI TYPE="circle">com.cloudera.crunch.tool.<A HREF="../../../../com/cloudera/crunch/tool/CrunchTool.html" title="class in com.cloudera.crunch.tool"><B>CrunchTool</B></A> (implements org.apache.hadoop.util.Tool)
+</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/test/package-tree.html"><B>PREV</B></A>&nbsp;
+&nbsp;<A HREF="../../../../com/cloudera/crunch/type/package-tree.html"><B>NEXT</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html?com/cloudera/crunch/tool/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/tool/package-use.html b/apidocs/com/cloudera/crunch/tool/package-use.html
new file mode 100644
index 0000000..becc808
--- /dev/null
+++ b/apidocs/com/cloudera/crunch/tool/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.tool (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.tool (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/tool/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.tool</B></H2>
+</CENTER>
+No usage of com.cloudera.crunch.tool
+<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/tool/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/type/Converter.html b/apidocs/com/cloudera/crunch/type/Converter.html
new file mode 100644
index 0000000..8b01c3b
--- /dev/null
+++ b/apidocs/com/cloudera/crunch/type/Converter.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:27 PDT 2012 -->
+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<TITLE>
+Converter (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="Converter (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/Converter.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/type/DataBridge.html" title="class in com.cloudera.crunch.type"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html?com/cloudera/crunch/type/Converter.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="Converter.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.type</FONT>
+<BR>
+Interface Converter&lt;K,V,S,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/type/avro/AvroKeyConverter.html" title="class in com.cloudera.crunch.type.avro">AvroKeyConverter</A>, <A HREF="../../../../com/cloudera/crunch/type/avro/AvroPairConverter.html" title="class in com.cloudera.crunch.type.avro">AvroPairConverter</A>, <A HREF="../../../../com/cloudera/crunch/type/writable/WritablePairConverter.html" title="class in com.cloudera.crunch.type.writable">WritablePairConverter</A></DD>
+</DL>
+<HR>
+<DL>
+<DT><PRE>public interface <B>Converter&lt;K,V,S,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>
+Converts the input key/value from a MapReduce task into the input to a
+ <CODE>DoFn</CODE>, or takes the output of a <code>DoFn</code> and write it to
+ the output key/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/type/Converter.html" title="type parameter in Converter">S</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../com/cloudera/crunch/type/Converter.html#convertInput(K, V)">convertInput</A></B>(<A HREF="../../../../com/cloudera/crunch/type/Converter.html" title="type parameter in Converter">K</A>&nbsp;key,
+             <A HREF="../../../../com/cloudera/crunch/type/Converter.html" title="type parameter in Converter">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/type/Converter.html" title="type parameter in Converter">T</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../com/cloudera/crunch/type/Converter.html#convertIterableInput(K, java.lang.Iterable)">convertIterableInput</A></B>(<A HREF="../../../../com/cloudera/crunch/type/Converter.html" title="type parameter in Converter">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/Converter.html" title="type parameter in Converter">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="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/Converter.html" title="type parameter in Converter">K</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../com/cloudera/crunch/type/Converter.html#getKeyClass()">getKeyClass</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;<A HREF="../../../../com/cloudera/crunch/type/Converter.html" title="type parameter in Converter">V</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../com/cloudera/crunch/type/Converter.html#getValueClass()">getValueClass</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/Converter.html" title="type parameter in Converter">K</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../com/cloudera/crunch/type/Converter.html#outputKey(S)">outputKey</A></B>(<A HREF="../../../../com/cloudera/crunch/type/Converter.html" title="type parameter in Converter">S</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/type/Converter.html" title="type parameter in Converter">V</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../com/cloudera/crunch/type/Converter.html#outputValue(S)">outputValue</A></B>(<A HREF="../../../../com/cloudera/crunch/type/Converter.html" title="type parameter in Converter">S</A>&nbsp;value)</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="convertInput(java.lang.Object,java.lang.Object)"><!-- --></A><A NAME="convertInput(K, V)"><!-- --></A><H3>
+convertInput</H3>
+<PRE>
+<A HREF="../../../../com/cloudera/crunch/type/Converter.html" title="type parameter in Converter">S</A> <B>convertInput</B>(<A HREF="../../../../com/cloudera/crunch/type/Converter.html" title="type parameter in Converter">K</A>&nbsp;key,
+               <A HREF="../../../../com/cloudera/crunch/type/Converter.html" title="type parameter in Converter">V</A>&nbsp;value)</PRE>
+<DL>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="convertIterableInput(java.lang.Object,java.lang.Iterable)"><!-- --></A><A NAME="convertIterableInput(K, java.lang.Iterable)"><!-- --></A><H3>
+convertIterableInput</H3>
+<PRE>
+<A HREF="../../../../com/cloudera/crunch/type/Converter.html" title="type parameter in Converter">T</A> <B>convertIterableInput</B>(<A HREF="../../../../com/cloudera/crunch/type/Converter.html" title="type parameter in Converter">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/Converter.html" title="type parameter in Converter">V</A>&gt;&nbsp;value)</PRE>
+<DL>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="outputKey(java.lang.Object)"><!-- --></A><A NAME="outputKey(S)"><!-- --></A><H3>
+outputKey</H3>
+<PRE>
+<A HREF="../../../../com/cloudera/crunch/type/Converter.html" title="type parameter in Converter">K</A> <B>outputKey</B>(<A HREF="../../../../com/cloudera/crunch/type/Converter.html" title="type parameter in Converter">S</A>&nbsp;value)</PRE>
+<DL>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="outputValue(java.lang.Object)"><!-- --></A><A NAME="outputValue(S)"><!-- --></A><H3>
+outputValue</H3>
+<PRE>
+<A HREF="../../../../com/cloudera/crunch/type/Converter.html" title="type parameter in Converter">V</A> <B>outputValue</B>(<A HREF="../../../../com/cloudera/crunch/type/Converter.html" title="type parameter in Converter">S</A>&nbsp;value)</PRE>
+<DL>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getKeyClass()"><!-- --></A><H3>
+getKeyClass</H3>
+<PRE>
+<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/Converter.html" title="type parameter in Converter">K</A>&gt; <B>getKeyClass</B>()</PRE>
+<DL>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getValueClass()"><!-- --></A><H3>
+getValueClass</H3>
+<PRE>
+<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/Converter.html" title="type parameter in Converter">V</A>&gt; <B>getValueClass</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/Converter.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/type/DataBridge.html" title="class in com.cloudera.crunch.type"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html?com/cloudera/crunch/type/Converter.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="Converter.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/type/DataBridge.html b/apidocs/com/cloudera/crunch/type/DataBridge.html
new file mode 100644
index 0000000..78a6c26
--- /dev/null
+++ b/apidocs/com/cloudera/crunch/type/DataBridge.html
@@ -0,0 +1,348 @@
+<!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:27 PDT 2012 -->
+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<TITLE>
+DataBridge (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="DataBridge (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/DataBridge.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/type/Converter.html" title="interface in com.cloudera.crunch.type"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../../com/cloudera/crunch/type/PGroupedTableType.html" title="class in com.cloudera.crunch.type"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html?com/cloudera/crunch/type/DataBridge.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="DataBridge.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.type</FONT>
+<BR>
+Class DataBridge</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.type.DataBridge</B>
+</PRE>
+<HR>
+<DL>
+<DT><PRE>public class <B>DataBridge</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>
+Data structures for transitioning to the DoFns that make up a Crunch MapReduce task 
+ from the raw serialization input from the Hadoop MapReduce framework and back again.
+<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/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>
+</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/type/DataBridge.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/type/Converter.html" title="interface in com.cloudera.crunch.type">Converter</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../com/cloudera/crunch/type/DataBridge.html#getConverter()">getConverter</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><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></CODE></FONT></TD>
+<TD><CODE><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>
+<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/type/DataBridge.html#hashCode()">hashCode</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#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="DataBridge(java.lang.Class, java.lang.Class, com.cloudera.crunch.type.Converter, com.cloudera.crunch.MapFn, com.cloudera.crunch.MapFn)"><!-- --></A><H3>
+DataBridge</H3>
+<PRE>
+public <B>DataBridge</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)</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="getConverter()"><!-- --></A><H3>
+getConverter</H3>
+<PRE>
+public <A HREF="../../../../com/cloudera/crunch/type/Converter.html" title="interface in com.cloudera.crunch.type">Converter</A> <B>getConverter</B>()</PRE>
+<DL>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getInputMapFn()"><!-- --></A><H3>
+getInputMapFn</H3>
+<PRE>
+public <A HREF="../../../../com/cloudera/crunch/MapFn.html" title="class in com.cloudera.crunch">MapFn</A> <B>getInputMapFn</B>()</PRE>
+<DL>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getOutputMapFn()"><!-- --></A><H3>
+getOutputMapFn</H3>
+<PRE>
+public <A HREF="../../../../com/cloudera/crunch/MapFn.html" title="class in com.cloudera.crunch">MapFn</A> <B>getOutputMapFn</B>()</PRE>
+<DL>
+<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="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>
+<!-- ========= 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/DataBridge.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/type/Converter.html" title="interface in com.cloudera.crunch.type"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../../com/cloudera/crunch/type/PGroupedTableType.html" title="class in com.cloudera.crunch.type"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html?com/cloudera/crunch/type/DataBridge.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="DataBridge.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/type/PGroupedTableType.PTypeIterable.html b/apidocs/com/cloudera/crunch/type/PGroupedTableType.PTypeIterable.html
new file mode 100644
index 0000000..08fcd0d
--- /dev/null
+++ b/apidocs/com/cloudera/crunch/type/PGroupedTableType.PTypeIterable.html
@@ -0,0 +1,264 @@
+<!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:27 PDT 2012 -->
+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<TITLE>
+PGroupedTableType.PTypeIterable (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="PGroupedTableType.PTypeIterable (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/PGroupedTableType.PTypeIterable.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/type/PGroupedTableType.PairIterableMapFn.html" title="class in com.cloudera.crunch.type"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../../com/cloudera/crunch/type/PTableType.html" title="interface in com.cloudera.crunch.type"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html?com/cloudera/crunch/type/PGroupedTableType.PTypeIterable.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="PGroupedTableType.PTypeIterable.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.type</FONT>
+<BR>
+Class PGroupedTableType.PTypeIterable&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.type.PGroupedTableType.PTypeIterable&lt;V&gt;</B>
+</PRE>
+<DL>
+<DT><B>All Implemented Interfaces:</B> <DD><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;</DD>
+</DL>
+<DL>
+<DT><B>Enclosing class:</B><DD><A HREF="../../../../com/cloudera/crunch/type/PGroupedTableType.html" title="class in com.cloudera.crunch.type">PGroupedTableType</A>&lt;<A HREF="../../../../com/cloudera/crunch/type/PGroupedTableType.html" title="type parameter in PGroupedTableType">K</A>,<A HREF="../../../../com/cloudera/crunch/type/PGroupedTableType.html" title="type parameter in PGroupedTableType">V</A>&gt;</DD>
+</DL>
+<HR>
+<DL>
+<DT><PRE>protected static class <B>PGroupedTableType.PTypeIterable&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="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;</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/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;
+<!-- ========== 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/util/Iterator.html?is-external=true" title="class or interface in java.util">Iterator</A>&lt;<A HREF="../../../../com/cloudera/crunch/type/PGroupedTableType.PTypeIterable.html" title="type parameter in PGroupedTableType.PTypeIterable">V</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../com/cloudera/crunch/type/PGroupedTableType.PTypeIterable.html#iterator()">iterator</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#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="PGroupedTableType.PTypeIterable(com.cloudera.crunch.MapFn, java.lang.Iterable)"><!-- --></A><H3>
+PGroupedTableType.PTypeIterable</H3>
+<PRE>
+public <B>PGroupedTableType.PTypeIterable</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)</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="iterator()"><!-- --></A><H3>
+iterator</H3>
+<PRE>
+public <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/type/PGroupedTableType.PTypeIterable.html" title="type parameter in PGroupedTableType.PTypeIterable">V</A>&gt; <B>iterator</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Iterable.html?is-external=true#iterator()" title="class or interface in java.lang">iterator</A></CODE> in interface <CODE><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.PTypeIterable.html" title="type parameter in PGroupedTableType.PTypeIterable">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/PGroupedTableType.PTypeIterable.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/type/PGroupedTableType.PairIterableMapFn.html" title="class in com.cloudera.crunch.type"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../../com/cloudera/crunch/type/PTableType.html" title="interface in com.cloudera.crunch.type"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html?com/cloudera/crunch/type/PGroupedTableType.PTypeIterable.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="PGroupedTableType.PTypeIterable.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/type/PGroupedTableType.PairIterableMapFn.html b/apidocs/com/cloudera/crunch/type/PGroupedTableType.PairIterableMapFn.html
new file mode 100644
index 0000000..47ef8a2
--- /dev/null
+++ b/apidocs/com/cloudera/crunch/type/PGroupedTableType.PairIterableMapFn.html
@@ -0,0 +1,317 @@
+<!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:27 PDT 2012 -->
+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<TITLE>
+PGroupedTableType.PairIterableMapFn (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="PGroupedTableType.PairIterableMapFn (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/PGroupedTableType.PairIterableMapFn.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/type/PGroupedTableType.html" title="class in com.cloudera.crunch.type"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../../com/cloudera/crunch/type/PGroupedTableType.PTypeIterable.html" title="class in com.cloudera.crunch.type"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html?com/cloudera/crunch/type/PGroupedTableType.PairIterableMapFn.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="PGroupedTableType.PairIterableMapFn.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.type</FONT>
+<BR>
+Class PGroupedTableType.PairIterableMapFn&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;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;<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;,<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;
+          <IMG SRC="../../../../resources/inherit.gif" ALT="extended by "><B>com.cloudera.crunch.type.PGroupedTableType.PairIterableMapFn&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/type/PGroupedTableType.html" title="class in com.cloudera.crunch.type">PGroupedTableType</A>&lt;<A HREF="../../../../com/cloudera/crunch/type/PGroupedTableType.html" title="type parameter in PGroupedTableType">K</A>,<A HREF="../../../../com/cloudera/crunch/type/PGroupedTableType.html" title="type parameter in PGroupedTableType">V</A>&gt;</DD>
+</DL>
+<HR>
+<DL>
+<DT><PRE>public static class <B>PGroupedTableType.PairIterableMapFn&lt;K,V&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;<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;,<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>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../serialized-form.html#com.cloudera.crunch.type.PGroupedTableType.PairIterableMapFn">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/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>
+</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/type/PGroupedTableType.PairIterableMapFn.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/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><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;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="PGroupedTableType.PairIterableMapFn(com.cloudera.crunch.MapFn, com.cloudera.crunch.MapFn)"><!-- --></A><H3>
+PGroupedTableType.PairIterableMapFn</H3>
+<PRE>
+public <B>PGroupedTableType.PairIterableMapFn</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)</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="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;,<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;&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/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; <B>map</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)</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="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;,<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;&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/PGroupedTableType.PairIterableMapFn.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/type/PGroupedTableType.html" title="class in com.cloudera.crunch.type"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../../com/cloudera/crunch/type/PGroupedTableType.PTypeIterable.html" title="class in com.cloudera.crunch.type"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html?com/cloudera/crunch/type/PGroupedTableType.PairIterableMapFn.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="PGroupedTableType.PairIterableMapFn.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/type/PGroupedTableType.html b/apidocs/com/cloudera/crunch/type/PGroupedTableType.html
new file mode 100644
index 0000000..7259169
--- /dev/null
+++ b/apidocs/com/cloudera/crunch/type/PGroupedTableType.html
@@ -0,0 +1,485 @@
+<!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:27 PDT 2012 -->
+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<TITLE>
+PGroupedTableType (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="PGroupedTableType (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/PGroupedTableType.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/type/DataBridge.html" title="class in com.cloudera.crunch.type"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../../com/cloudera/crunch/type/PGroupedTableType.PairIterableMapFn.html" title="class in com.cloudera.crunch.type"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html?com/cloudera/crunch/type/PGroupedTableType.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="PGroupedTableType.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.type</FONT>
+<BR>
+Class PGroupedTableType&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.type.PGroupedTableType&lt;K,V&gt;</B>
+</PRE>
+<DL>
+<DT><B>All Implemented Interfaces:</B> <DD><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;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>Direct Known Subclasses:</B> <DD><A HREF="../../../../com/cloudera/crunch/type/avro/AvroGroupedTableType.html" title="class in com.cloudera.crunch.type.avro">AvroGroupedTableType</A>, <A HREF="../../../../com/cloudera/crunch/type/writable/WritableGroupedTableType.html" title="class in com.cloudera.crunch.type.writable">WritableGroupedTableType</A></DD>
+</DL>
+<HR>
+<DL>
+<DT><PRE>public abstract class <B>PGroupedTableType&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/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;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 <code>PType</code> instance for <CODE>PGroupedTable</CODE> instances. Its settings are
+ derived from the <code>PTableType</code> that was grouped to create the
+ <code>PGroupedTable</code> instance.
+<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/type/PGroupedTableType.PairIterableMapFn.html" title="class in com.cloudera.crunch.type">PGroupedTableType.PairIterableMapFn</A>&lt;<A HREF="../../../../com/cloudera/crunch/type/PGroupedTableType.PairIterableMapFn.html" title="type parameter in PGroupedTableType.PairIterableMapFn">K</A>,<A HREF="../../../../com/cloudera/crunch/type/PGroupedTableType.PairIterableMapFn.html" title="type parameter in PGroupedTableType.PairIterableMapFn">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>protected static&nbsp;class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../com/cloudera/crunch/type/PGroupedTableType.PTypeIterable.html" title="class in com.cloudera.crunch.type">PGroupedTableType.PTypeIterable</A>&lt;<A HREF="../../../../com/cloudera/crunch/type/PGroupedTableType.PTypeIterable.html" title="type parameter in PGroupedTableType.PTypeIterable">V</A>&gt;</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>protected &nbsp;<A HREF="../../../../com/cloudera/crunch/type/PTableType.html" title="interface in com.cloudera.crunch.type">PTableType</A>&lt;<A HREF="../../../../com/cloudera/crunch/type/PGroupedTableType.html" title="type parameter in PGroupedTableType">K</A>,<A HREF="../../../../com/cloudera/crunch/type/PGroupedTableType.html" title="type parameter in PGroupedTableType">V</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../com/cloudera/crunch/type/PGroupedTableType.html#tableType">tableType</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/type/PGroupedTableType.html#PGroupedTableType(com.cloudera.crunch.type.PTableType)">PGroupedTableType</A></B>(<A HREF="../../../../com/cloudera/crunch/type/PTableType.html" title="interface in com.cloudera.crunch.type">PTableType</A>&lt;<A HREF="../../../../com/cloudera/crunch/type/PGroupedTableType.html" title="type parameter in PGroupedTableType">K</A>,<A HREF="../../../../com/cloudera/crunch/type/PGroupedTableType.html" title="type parameter in PGroupedTableType">V</A>&gt;&nbsp;tableType)</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;void</CODE></FONT></TD>
+<TD><CODE><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>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../com/cloudera/crunch/type/Converter.html" title="interface in com.cloudera.crunch.type">Converter</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../com/cloudera/crunch/type/PGroupedTableType.html#getConverter()">getConverter</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/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><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;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/type/PTypeFamily.html" title="interface in com.cloudera.crunch.type">PTypeFamily</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../com/cloudera/crunch/type/PGroupedTableType.html#getFamily()">getFamily</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the <code>PTypeFamily</code> that this <code>PType</code> belongs to.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>abstract &nbsp;<A HREF="../../../../com/cloudera/crunch/type/Converter.html" title="interface in com.cloudera.crunch.type">Converter</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../com/cloudera/crunch/type/PGroupedTableType.html#getGroupingConverter()">getGroupingConverter</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/util/List.html?is-external=true" title="class or interface in java.util">List</A>&lt;<A HREF="../../../../com/cloudera/crunch/type/PType.html" title="interface in com.cloudera.crunch.type">PType</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../com/cloudera/crunch/type/PGroupedTableType.html#getSubTypes()">getSubTypes</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the sub-types that make up this PType if it is a composite instance,
+ such as a 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/type/PTableType.html" title="interface in com.cloudera.crunch.type">PTableType</A>&lt;<A HREF="../../../../com/cloudera/crunch/type/PGroupedTableType.html" title="type parameter in PGroupedTableType">K</A>,<A HREF="../../../../com/cloudera/crunch/type/PGroupedTableType.html" title="type parameter in PGroupedTableType">V</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../com/cloudera/crunch/type/PGroupedTableType.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_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;<A NAME="methods_inherited_from_class_com.cloudera.crunch.type.PType"><!-- --></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.type.<A HREF="../../../../com/cloudera/crunch/type/PType.html" title="interface in com.cloudera.crunch.type">PType</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../../com/cloudera/crunch/type/PType.html#getInputMapFn()">getInputMapFn</A>, <A HREF="../../../../com/cloudera/crunch/type/PType.html#getOutputMapFn()">getOutputMapFn</A>, <A HREF="../../../../com/cloudera/crunch/type/PType.html#getTypeClass()">getTypeClass</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="tableType"><!-- --></A><H3>
+tableType</H3>
+<PRE>
+protected final <A HREF="../../../../com/cloudera/crunch/type/PTableType.html" title="interface in com.cloudera.crunch.type">PTableType</A>&lt;<A HREF="../../../../com/cloudera/crunch/type/PGroupedTableType.html" title="type parameter in PGroupedTableType">K</A>,<A HREF="../../../../com/cloudera/crunch/type/PGroupedTableType.html" title="type parameter in PGroupedTableType">V</A>&gt; <B>tableType</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="PGroupedTableType(com.cloudera.crunch.type.PTableType)"><!-- --></A><H3>
+PGroupedTableType</H3>
+<PRE>
+public <B>PGroupedTableType</B>(<A HREF="../../../../com/cloudera/crunch/type/PTableType.html" title="interface in com.cloudera.crunch.type">PTableType</A>&lt;<A HREF="../../../../com/cloudera/crunch/type/PGroupedTableType.html" title="type parameter in PGroupedTableType">K</A>,<A HREF="../../../../com/cloudera/crunch/type/PGroupedTableType.html" title="type parameter in PGroupedTableType">V</A>&gt;&nbsp;tableType)</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="getTableType()"><!-- --></A><H3>
+getTableType</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/type/PGroupedTableType.html" title="type parameter in PGroupedTableType">K</A>,<A HREF="../../../../com/cloudera/crunch/type/PGroupedTableType.html" title="type parameter in PGroupedTableType">V</A>&gt; <B>getTableType</B>()</PRE>
+<DL>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getFamily()"><!-- --></A><H3>
+getFamily</H3>
+<PRE>
+public <A HREF="../../../../com/cloudera/crunch/type/PTypeFamily.html" title="interface in com.cloudera.crunch.type">PTypeFamily</A> <B>getFamily</B>()</PRE>
+<DL>
+<DD><B>Description copied from interface: <CODE><A HREF="../../../../com/cloudera/crunch/type/PType.html#getFamily()">PType</A></CODE></B></DD>
+<DD>Returns the <code>PTypeFamily</code> that this <code>PType</code> belongs to.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../com/cloudera/crunch/type/PType.html#getFamily()">getFamily</A></CODE> in interface <CODE><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/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></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getSubTypes()"><!-- --></A><H3>
+getSubTypes</H3>
+<PRE>
+public <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/type/PType.html" title="interface in com.cloudera.crunch.type">PType</A>&gt; <B>getSubTypes</B>()</PRE>
+<DL>
+<DD><B>Description copied from interface: <CODE><A HREF="../../../../com/cloudera/crunch/type/PType.html#getSubTypes()">PType</A></CODE></B></DD>
+<DD>Returns the sub-types that make up this PType if it is a composite instance,
+ such as a tuple.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../com/cloudera/crunch/type/PType.html#getSubTypes()">getSubTypes</A></CODE> in interface <CODE><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/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></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getConverter()"><!-- --></A><H3>
+getConverter</H3>
+<PRE>
+public <A HREF="../../../../com/cloudera/crunch/type/Converter.html" title="interface in com.cloudera.crunch.type">Converter</A> <B>getConverter</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../com/cloudera/crunch/type/PType.html#getConverter()">getConverter</A></CODE> in interface <CODE><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/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></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getGroupingConverter()"><!-- --></A><H3>
+getGroupingConverter</H3>
+<PRE>
+public abstract <A HREF="../../../../com/cloudera/crunch/type/Converter.html" title="interface in com.cloudera.crunch.type">Converter</A> <B>getGroupingConverter</B>()</PRE>
+<DL>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="configureShuffle(org.apache.hadoop.mapreduce.Job, com.cloudera.crunch.GroupingOptions)"><!-- --></A><H3>
+configureShuffle</H3>
+<PRE>
+public abstract void <B>configureShuffle</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)</PRE>
+<DL>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getDefaultFileSource(org.apache.hadoop.fs.Path)"><!-- --></A><H3>
+getDefaultFileSource</H3>
+<PRE>
+public <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; <B>getDefaultFileSource</B>(org.apache.hadoop.fs.Path&nbsp;path)</PRE>
+<DL>
+<DD><B>Description copied from interface: <CODE><A HREF="../../../../com/cloudera/crunch/type/PType.html#getDefaultFileSource(org.apache.hadoop.fs.Path)">PType</A></CODE></B></DD>
+<DD>Returns a <code>SourceTarget</code> that is able to read/write data using the
+ serialization format specified by this <code>PType</code>.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../com/cloudera/crunch/type/PType.html#getDefaultFileSource(org.apache.hadoop.fs.Path)">getDefaultFileSource</A></CODE> in interface <CODE><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/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></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/PGroupedTableType.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/type/DataBridge.html" title="class in com.cloudera.crunch.type"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../../com/cloudera/crunch/type/PGroupedTableType.PairIterableMapFn.html" title="class in com.cloudera.crunch.type"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html?com/cloudera/crunch/type/PGroupedTableType.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="PGroupedTableType.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/type/PTableType.html b/apidocs/com/cloudera/crunch/type/PTableType.html
new file mode 100644
index 0000000..5c64f83
--- /dev/null
+++ b/apidocs/com/cloudera/crunch/type/PTableType.html
@@ -0,0 +1,281 @@
+<!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:27 PDT 2012 -->
+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<TITLE>
+PTableType (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="PTableType (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/PTableType.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/type/PGroupedTableType.PTypeIterable.html" title="class in com.cloudera.crunch.type"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../../com/cloudera/crunch/type/PType.html" title="interface in com.cloudera.crunch.type"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html?com/cloudera/crunch/type/PTableType.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="PTableType.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.type</FONT>
+<BR>
+Interface PTableType&lt;K,V&gt;</H2>
+<DL>
+<DT><B>All Superinterfaces:</B> <DD><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;K,V&gt;&gt;</DD>
+</DL>
+<DL>
+<DT><B>All Known Implementing Classes:</B> <DD><A HREF="../../../../com/cloudera/crunch/type/avro/AvroTableType.html" title="class in com.cloudera.crunch.type.avro">AvroTableType</A></DD>
+</DL>
+<HR>
+<DL>
+<DT><PRE>public interface <B>PTableType&lt;K,V&gt;</B><DT>extends <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;K,V&gt;&gt;</DL>
+</PRE>
+
+<P>
+An extension of <code>PType</code> specifically for <CODE>PTable</CODE> objects. It
+ allows separate access to the <code>PType</code>s of the key and value for the
+ <code>PTable</code>.
+<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/PGroupedTableType.html" title="class in com.cloudera.crunch.type">PGroupedTableType</A>&lt;<A HREF="../../../../com/cloudera/crunch/type/PTableType.html" title="type parameter in PTableType">K</A>,<A HREF="../../../../com/cloudera/crunch/type/PTableType.html" title="type parameter in PTableType">V</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../com/cloudera/crunch/type/PTableType.html#getGroupedTableType()">getGroupedTableType</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the grouped table version of this type.</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/type/PTableType.html" title="type parameter in PTableType">K</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../com/cloudera/crunch/type/PTableType.html#getKeyType()">getKeyType</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the key type for the 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/type/PType.html" title="interface in com.cloudera.crunch.type">PType</A>&lt;<A HREF="../../../../com/cloudera/crunch/type/PTableType.html" title="type parameter in PTableType">V</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../com/cloudera/crunch/type/PTableType.html#getValueType()">getValueType</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the value type for the table.</TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_com.cloudera.crunch.type.PType"><!-- --></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.type.<A HREF="../../../../com/cloudera/crunch/type/PType.html" title="interface in com.cloudera.crunch.type">PType</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../../com/cloudera/crunch/type/PType.html#getConverter()">getConverter</A>, <A HREF="../../../../com/cloudera/crunch/type/PType.html#getDefaultFileSource(org.apache.hadoop.fs.Path)">getDefaultFileSource</A>, <A HREF="../../../../com/cloudera/crunch/type/PType.html#getFamily()">getFamily</A>, <A HREF="../../../../com/cloudera/crunch/type/PType.html#getInputMapFn()">getInputMapFn</A>, <A HREF="../../../../com/cloudera/crunch/type/PType.html#getOutputMapFn()">getOutputMapFn</A>, <A HREF="../../../../com/cloudera/crunch/type/PType.html#getSubTypes()">getSubTypes</A>, <A HREF="../../../../com/cloudera/crunch/type/PType.html#getTypeClass()">getTypeClass</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="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/type/PTableType.html" title="type parameter in PTableType">K</A>&gt; <B>getKeyType</B>()</PRE>
+<DL>
+<DD>Returns the key type for the table.
+<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/type/PTableType.html" title="type parameter in PTableType">V</A>&gt; <B>getValueType</B>()</PRE>
+<DL>
+<DD>Returns the value type for the table.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getGroupedTableType()"><!-- --></A><H3>
+getGroupedTableType</H3>
+<PRE>
+<A HREF="../../../../com/cloudera/crunch/type/PGroupedTableType.html" title="class in com.cloudera.crunch.type">PGroupedTableType</A>&lt;<A HREF="../../../../com/cloudera/crunch/type/PTableType.html" title="type parameter in PTableType">K</A>,<A HREF="../../../../com/cloudera/crunch/type/PTableType.html" title="type parameter in PTableType">V</A>&gt; <B>getGroupedTableType</B>()</PRE>
+<DL>
+<DD>Returns the grouped table version of this type.
+<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/PTableType.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/type/PGroupedTableType.PTypeIterable.html" title="class in com.cloudera.crunch.type"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../../com/cloudera/crunch/type/PType.html" title="interface in com.cloudera.crunch.type"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html?com/cloudera/crunch/type/PTableType.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="PTableType.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/type/PType.html b/apidocs/com/cloudera/crunch/type/PType.html
new file mode 100644
index 0000000..0a088d7
--- /dev/null
+++ b/apidocs/com/cloudera/crunch/type/PType.html
@@ -0,0 +1,347 @@
+<!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:27 PDT 2012 -->
+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<TITLE>
+PType (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="PType (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/PType.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/type/PTableType.html" title="interface in com.cloudera.crunch.type"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../../com/cloudera/crunch/type/PTypeFamily.html" title="interface in com.cloudera.crunch.type"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html?com/cloudera/crunch/type/PType.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="PType.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.type</FONT>
+<BR>
+Interface PType&lt;T&gt;</H2>
+<DL>
+<DT><B>All Known Subinterfaces:</B> <DD><A HREF="../../../../com/cloudera/crunch/type/PTableType.html" title="interface in com.cloudera.crunch.type">PTableType</A>&lt;K,V&gt;</DD>
+</DL>
+<DL>
+<DT><B>All Known Implementing Classes:</B> <DD><A HREF="../../../../com/cloudera/crunch/type/avro/AvroGroupedTableType.html" title="class in com.cloudera.crunch.type.avro">AvroGroupedTableType</A>, <A HREF="../../../../com/cloudera/crunch/type/avro/AvroTableType.html" title="class in com.cloudera.crunch.type.avro">AvroTableType</A>, <A HREF="../../../../com/cloudera/crunch/type/avro/AvroType.html" title="class in com.cloudera.crunch.type.avro">AvroType</A>, <A HREF="../../../../com/cloudera/crunch/type/PGroupedTableType.html" title="class in com.cloudera.crunch.type">PGroupedTableType</A>, <A HREF="../../../../com/cloudera/crunch/type/writable/WritableGroupedTableType.html" title="class in com.cloudera.crunch.type.writable">WritableGroupedTableType</A>, <A HREF="../../../../com/cloudera/crunch/type/writable/WritableType.html" title="class in com.cloudera.crunch.type.writable">WritableType</A></DD>
+</DL>
+<HR>
+<DL>
+<DT><PRE>public interface <B>PType&lt;T&gt;</B></DL>
+</PRE>
+
+<P>
+A <code>PType</code> defines a mapping between a data type that is used in a
+ Crunch pipeline and a serialization and storage format that is used to
+ read/write data from/to HDFS. Every <CODE>PCollection</CODE> has an associated
+ <code>PType</code> that tells Crunch how to read/write data from that
+ <code>PCollection</code>.
+<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/Converter.html" title="interface in com.cloudera.crunch.type">Converter</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../com/cloudera/crunch/type/PType.html#getConverter()">getConverter</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/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><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/type/PTypeFamily.html" title="interface in com.cloudera.crunch.type">PTypeFamily</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../com/cloudera/crunch/type/PType.html#getFamily()">getFamily</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the <code>PTypeFamily</code> that this <code>PType</code> belongs to.</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="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><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>&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><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="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/type/PType.html" title="interface in com.cloudera.crunch.type">PType</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../com/cloudera/crunch/type/PType.html#getSubTypes()">getSubTypes</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the sub-types that make up this PType if it is a composite instance,
+ such as a 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/Class.html?is-external=true" title="class or interface in java.lang">Class</A>&lt;<A HREF="../../../../com/cloudera/crunch/type/PType.html" title="type parameter in PType">T</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../com/cloudera/crunch/type/PType.html#getTypeClass()">getTypeClass</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the Java type represented by this <code>PType</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="getTypeClass()"><!-- --></A><H3>
+getTypeClass</H3>
+<PRE>
+<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/PType.html" title="type parameter in PType">T</A>&gt; <B>getTypeClass</B>()</PRE>
+<DL>
+<DD>Returns the Java type represented by this <code>PType</code>.
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getFamily()"><!-- --></A><H3>
+getFamily</H3>
+<PRE>
+<A HREF="../../../../com/cloudera/crunch/type/PTypeFamily.html" title="interface in com.cloudera.crunch.type">PTypeFamily</A> <B>getFamily</B>()</PRE>
+<DL>
+<DD>Returns the <code>PTypeFamily</code> that this <code>PType</code> belongs to.
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getInputMapFn()"><!-- --></A><H3>
+getInputMapFn</H3>
+<PRE>
+<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; <B>getInputMapFn</B>()</PRE>
+<DL>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getOutputMapFn()"><!-- --></A><H3>
+getOutputMapFn</H3>
+<PRE>
+<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; <B>getOutputMapFn</B>()</PRE>
+<DL>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getConverter()"><!-- --></A><H3>
+getConverter</H3>
+<PRE>
+<A HREF="../../../../com/cloudera/crunch/type/Converter.html" title="interface in com.cloudera.crunch.type">Converter</A> <B>getConverter</B>()</PRE>
+<DL>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getDefaultFileSource(org.apache.hadoop.fs.Path)"><!-- --></A><H3>
+getDefaultFileSource</H3>
+<PRE>
+<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; <B>getDefaultFileSource</B>(org.apache.hadoop.fs.Path&nbsp;path)</PRE>
+<DL>
+<DD>Returns a <code>SourceTarget</code> that is able to read/write data using the
+ serialization format specified by this <code>PType</code>.
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getSubTypes()"><!-- --></A><H3>
+getSubTypes</H3>
+<PRE>
+<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/type/PType.html" title="interface in com.cloudera.crunch.type">PType</A>&gt; <B>getSubTypes</B>()</PRE>
+<DL>
+<DD>Returns the sub-types that make up this PType if it is a composite instance,
+ such as a 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/PType.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/type/PTableType.html" title="interface in com.cloudera.crunch.type"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../../com/cloudera/crunch/type/PTypeFamily.html" title="interface in com.cloudera.crunch.type"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html?com/cloudera/crunch/type/PType.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="PType.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/type/PTypeFamily.html b/apidocs/com/cloudera/crunch/type/PTypeFamily.html
new file mode 100644
index 0000000..9f8b2e0
--- /dev/null
+++ b/apidocs/com/cloudera/crunch/type/PTypeFamily.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:27 PDT 2012 -->
+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<TITLE>
+PTypeFamily (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="PTypeFamily (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/PTypeFamily.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/type/PType.html" title="interface in com.cloudera.crunch.type"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../../com/cloudera/crunch/type/PTypeUtils.html" title="class in com.cloudera.crunch.type"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html?com/cloudera/crunch/type/PTypeFamily.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="PTypeFamily.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.type</FONT>
+<BR>
+Interface PTypeFamily</H2>
+<DL>
+<DT><B>All Known Implementing Classes:</B> <DD><A HREF="../../../../com/cloudera/crunch/type/avro/AvroTypeFamily.html" title="class in com.cloudera.crunch.type.avro">AvroTypeFamily</A>, <A HREF="../../../../com/cloudera/crunch/type/writable/WritableTypeFamily.html" title="class in com.cloudera.crunch.type.writable">WritableTypeFamily</A></DD>
+</DL>
+<HR>
+<DL>
+<DT><PRE>public interface <B>PTypeFamily</B></DL>
+</PRE>
+
+<P>
+An abstract factory for creating <code>PType</code> instances that have the same
+ serialization/storage backing format.
+<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>
+<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/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><A HREF="../../../../com/cloudera/crunch/type/PTypeFamily.html#as(com.cloudera.crunch.type.PType)">as</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;Returns the equivalent of the given ptype for this family, if it exists.</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="http://download.oracle.com/javase/6/docs/api/java/lang/Boolean.html?is-external=true" title="class or interface in java.lang">Boolean</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../com/cloudera/crunch/type/PTypeFamily.html#booleans()">booleans</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="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><A HREF="../../../../com/cloudera/crunch/type/PTypeFamily.html#bytes()">bytes</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/type/PType.html" title="interface in com.cloudera.crunch.type">PType</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;T&gt;&gt;</CODE></FONT></TD>
+</TR>
+</TABLE>
+</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../com/cloudera/crunch/type/PTypeFamily.html#collections(com.cloudera.crunch.type.PType)">collections</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>
+<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><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>&nbsp;<A HREF="../../../../com/cloudera/crunch/type/PType.html" title="interface in com.cloudera.crunch.type">PType</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/type/PTypeFamily.html#doubles()">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>&nbsp;<A HREF="../../../../com/cloudera/crunch/type/PType.html" title="interface in com.cloudera.crunch.type">PType</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/type/PTypeFamily.html#floats()">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>&nbsp;<A HREF="../../../../com/cloudera/crunch/type/PType.html" title="interface in com.cloudera.crunch.type">PType</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/type/PTypeFamily.html#ints()">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>&nbsp;<A HREF="../../../../com/cloudera/crunch/type/PType.html" title="interface in com.cloudera.crunch.type">PType</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/type/PTypeFamily.html#longs()">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>
+<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/type/PType.html" title="interface in com.cloudera.crunch.type">PType</A>&lt;<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="http://download.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A>,T&gt;&gt;</CODE></FONT></TD>
+</TR>
+</TABLE>
+</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../com/cloudera/crunch/type/PTypeFamily.html#maps(com.cloudera.crunch.type.PType)">maps</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;<A HREF="../../../../com/cloudera/crunch/type/PType.html" title="interface in com.cloudera.crunch.type">PType</A>&lt;<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Void.html?is-external=true" title="class or interface in java.lang">Void</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../com/cloudera/crunch/type/PTypeFamily.html#nulls()">nulls</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><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>
+<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><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>
+<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/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><A HREF="../../../../com/cloudera/crunch/type/PTypeFamily.html#records(java.lang.Class)">records</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)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&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="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/type/PTypeFamily.html#strings()">strings</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;K,V&gt; <A HREF="../../../../com/cloudera/crunch/type/PTableType.html" title="interface in com.cloudera.crunch.type">PTableType</A>&lt;K,V&gt;</CODE></FONT></TD>
+</TR>
+</TABLE>
+</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../com/cloudera/crunch/type/PTypeFamily.html#tableOf(com.cloudera.crunch.type.PType, com.cloudera.crunch.type.PType)">tableOf</A></B>(<A HREF="../../../../com/cloudera/crunch/type/PType.html" title="interface in com.cloudera.crunch.type">PType</A>&lt;K&gt;&nbsp;key,
+        <A HREF="../../../../com/cloudera/crunch/type/PType.html" title="interface in com.cloudera.crunch.type">PType</A>&lt;V&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>
+<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><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>
+<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><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>
+<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><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>
+
+<!-- ============ 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="nulls()"><!-- --></A><H3>
+nulls</H3>
+<PRE>
+<A HREF="../../../../com/cloudera/crunch/type/PType.html" title="interface in com.cloudera.crunch.type">PType</A>&lt;<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Void.html?is-external=true" title="class or interface in java.lang">Void</A>&gt; <B>nulls</B>()</PRE>
+<DL>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="strings()"><!-- --></A><H3>
+strings</H3>
+<PRE>
+<A HREF="../../../../com/cloudera/crunch/type/PType.html" title="interface in com.cloudera.crunch.type">PType</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>strings</B>()</PRE>
+<DL>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="longs()"><!-- --></A><H3>
+longs</H3>
+<PRE>
+<A HREF="../../../../com/cloudera/crunch/type/PType.html" title="interface in com.cloudera.crunch.type">PType</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>longs</B>()</PRE>
+<DL>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="ints()"><!-- --></A><H3>
+ints</H3>
+<PRE>
+<A HREF="../../../../com/cloudera/crunch/type/PType.html" title="interface in com.cloudera.crunch.type">PType</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>ints</B>()</PRE>
+<DL>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="floats()"><!-- --></A><H3>
+floats</H3>
+<PRE>
+<A HREF="../../../../com/cloudera/crunch/type/PType.html" title="interface in com.cloudera.crunch.type">PType</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>floats</B>()</PRE>
+<DL>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="doubles()"><!-- --></A><H3>
+doubles</H3>
+<PRE>
+<A HREF="../../../../com/cloudera/crunch/type/PType.html" title="interface in com.cloudera.crunch.type">PType</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>doubles</B>()</PRE>
+<DL>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="booleans()"><!-- --></A><H3>
+booleans</H3>
+<PRE>
+<A HREF="../../../../com/cloudera/crunch/type/PType.html" title="interface in com.cloudera.crunch.type">PType</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>&gt; <B>booleans</B>()</PRE>
+<DL>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="bytes()"><!-- --></A><H3>
+bytes</H3>
+<PRE>
+<A HREF="../../../../com/cloudera/crunch/type/PType.html" title="interface in com.cloudera.crunch.type">PType</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>&gt; <B>bytes</B>()</PRE>
+<DL>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="records(java.lang.Class)"><!-- --></A><H3>
+records</H3>
+<PRE>
+&lt;T&gt; <A HREF="../../../../com/cloudera/crunch/type/PType.html" title="interface in com.cloudera.crunch.type">PType</A>&lt;T&gt; <B>records</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)</PRE>
+<DL>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="collections(com.cloudera.crunch.type.PType)"><!-- --></A><H3>
+collections</H3>
+<PRE>
+&lt;T&gt; <A HREF="../../../../com/cloudera/crunch/type/PType.html" title="interface in com.cloudera.crunch.type">PType</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;T&gt;&gt; <B>collections</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>
+<HR>
+
+<A NAME="maps(com.cloudera.crunch.type.PType)"><!-- --></A><H3>
+maps</H3>
+<PRE>
+&lt;T&gt; <A HREF="../../../../com/cloudera/crunch/type/PType.html" title="interface in com.cloudera.crunch.type">PType</A>&lt;<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="http://download.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A>,T&gt;&gt; <B>maps</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>
+<HR>
+
+<A NAME="pairs(com.cloudera.crunch.type.PType, com.cloudera.crunch.type.PType)"><!-- --></A><H3>
+pairs</H3>
+<PRE>
+&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; <B>pairs</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)</PRE>
+<DL>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="triples(com.cloudera.crunch.type.PType, com.cloudera.crunch.type.PType, com.cloudera.crunch.type.PType)"><!-- --></A><H3>
+triples</H3>
+<PRE>
+&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; <B>triples</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)</PRE>
+<DL>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="quads(com.cloudera.crunch.type.PType, com.cloudera.crunch.type.PType, com.cloudera.crunch.type.PType, com.cloudera.crunch.type.PType)"><!-- --></A><H3>
+quads</H3>
+<PRE>
+&lt;V1,V2,V3,V4&gt; <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; <B>quads</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)</PRE>
+<DL>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="tuples(com.cloudera.crunch.type.PType...)"><!-- --></A><H3>
+tuples</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/TupleN.html" title="class in com.cloudera.crunch">TupleN</A>&gt; <B>tuples</B>(<A HREF="../../../../com/cloudera/crunch/type/PType.html" title="interface in com.cloudera.crunch.type">PType</A>...&nbsp;ptypes)</PRE>
+<DL>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="tuples(java.lang.Class, com.cloudera.crunch.type.PType...)"><!-- --></A><H3>
+tuples</H3>
+<PRE>
+&lt;T extends <A HREF="../../../../com/cloudera/crunch/Tuple.html" title="interface in com.cloudera.crunch">Tuple</A>&gt; <A HREF="../../../../com/cloudera/crunch/type/PType.html" title="interface in com.cloudera.crunch.type">PType</A>&lt;T&gt; <B>tuples</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)</PRE>
+<DL>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="derived(java.lang.Class, com.cloudera.crunch.MapFn, com.cloudera.crunch.MapFn, com.cloudera.crunch.type.PType)"><!-- --></A><H3>
+derived</H3>
+<PRE>
+&lt;S,T&gt; <A HREF="../../../../com/cloudera/crunch/type/PType.html" title="interface in com.cloudera.crunch.type">PType</A>&lt;T&gt; <B>derived</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)</PRE>
+<DL>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="tableOf(com.cloudera.crunch.type.PType, com.cloudera.crunch.type.PType)"><!-- --></A><H3>
+tableOf</H3>
+<PRE>
+&lt;K,V&gt; <A HREF="../../../../com/cloudera/crunch/type/PTableType.html" title="interface in com.cloudera.crunch.type">PTableType</A>&lt;K,V&gt; <B>tableOf</B>(<A HREF="../../../../com/cloudera/crunch/type/PType.html" title="interface in com.cloudera.crunch.type">PType</A>&lt;K&gt;&nbsp;key,
+                              <A HREF="../../../../com/cloudera/crunch/type/PType.html" title="interface in com.cloudera.crunch.type">PType</A>&lt;V&gt;&nbsp;value)</PRE>
+<DL>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="as(com.cloudera.crunch.type.PType)"><!-- --></A><H3>
+as</H3>
+<PRE>
+&lt;T&gt; <A HREF="../../../../com/cloudera/crunch/type/PType.html" title="interface in com.cloudera.crunch.type">PType</A>&lt;T&gt; <B>as</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>Returns the equivalent of the given ptype for this family, if it exists.
+<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/PTypeFamily.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/type/PType.html" title="interface in com.cloudera.crunch.type"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../../com/cloudera/crunch/type/PTypeUtils.html" title="class in com.cloudera.crunch.type"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html?com/cloudera/crunch/type/PTypeFamily.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="PTypeFamily.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/type/PTypeUtils.html b/apidocs/com/cloudera/crunch/type/PTypeUtils.html
new file mode 100644
index 0000000..d7aebc1
--- /dev/null
+++ b/apidocs/com/cloudera/crunch/type/PTypeUtils.html
@@ -0,0 +1,234 @@
+<!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:27 PDT 2012 -->
+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<TITLE>
+PTypeUtils (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="PTypeUtils (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/PTypeUtils.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/type/PTypeFamily.html" title="interface in com.cloudera.crunch.type"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../../com/cloudera/crunch/type/TupleFactory.html" title="class in com.cloudera.crunch.type"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html?com/cloudera/crunch/type/PTypeUtils.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="PTypeUtils.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.type</FONT>
+<BR>
+Class PTypeUtils</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.type.PTypeUtils</B>
+</PRE>
+<HR>
+<DL>
+<DT><PRE>public class <B>PTypeUtils</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>
+Utilities for converting between <code>PType</code>s from different <code>PTypeFamily</code>
+ implementations.
+<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>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/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><A HREF="../../../../com/cloudera/crunch/type/PTypeUtils.html#convert(com.cloudera.crunch.type.PType, com.cloudera.crunch.type.PTypeFamily)">convert</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="../../../../com/cloudera/crunch/type/PTypeFamily.html" title="interface in com.cloudera.crunch.type">PTypeFamily</A>&nbsp;tf)</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="convert(com.cloudera.crunch.type.PType, com.cloudera.crunch.type.PTypeFamily)"><!-- --></A><H3>
+convert</H3>
+<PRE>
+public static &lt;T&gt; <A HREF="../../../../com/cloudera/crunch/type/PType.html" title="interface in com.cloudera.crunch.type">PType</A>&lt;T&gt; <B>convert</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="../../../../com/cloudera/crunch/type/PTypeFamily.html" title="interface in com.cloudera.crunch.type">PTypeFamily</A>&nbsp;tf)</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/PTypeUtils.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/type/PTypeFamily.html" title="interface in com.cloudera.crunch.type"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../../com/cloudera/crunch/type/TupleFactory.html" title="class in com.cloudera.crunch.type"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html?com/cloudera/crunch/type/PTypeUtils.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="PTypeUtils.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/type/TupleFactory.html b/apidocs/com/cloudera/crunch/type/TupleFactory.html
new file mode 100644
index 0000000..c24b06c
--- /dev/null
+++ b/apidocs/com/cloudera/crunch/type/TupleFactory.html
@@ -0,0 +1,406 @@
+<!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:27 PDT 2012 -->
+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<TITLE>
+TupleFactory (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="TupleFactory (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/TupleFactory.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/type/PTypeUtils.html" title="class in com.cloudera.crunch.type"><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/type/TupleFactory.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="TupleFactory.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;<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.type</FONT>
+<BR>
+Class TupleFactory&lt;T extends <A HREF="../../../../com/cloudera/crunch/Tuple.html" title="interface in com.cloudera.crunch">Tuple</A>&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.type.TupleFactory&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 abstract class <B>TupleFactory&lt;T extends <A HREF="../../../../com/cloudera/crunch/Tuple.html" title="interface in com.cloudera.crunch">Tuple</A>&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>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../serialized-form.html#com.cloudera.crunch.type.TupleFactory">Serialized Form</A></DL>
+<HR>
+
+<P>
+<!-- =========== 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/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><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>
+<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><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>
+<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><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>
+<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><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;
+<!-- ======== 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/type/TupleFactory.html#TupleFactory()">TupleFactory</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;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><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>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../com/cloudera/crunch/type/TupleFactory.html#initialize()">initialize</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>abstract &nbsp;<A HREF="../../../../com/cloudera/crunch/type/TupleFactory.html" title="type parameter in TupleFactory">T</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../com/cloudera/crunch/type/TupleFactory.html#makeTuple(java.lang.Object...)">makeTuple</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;<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="PAIR"><!-- --></A><H3>
+PAIR</H3>
+<PRE>
+public static final <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; <B>PAIR</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<A NAME="TUPLE3"><!-- --></A><H3>
+TUPLE3</H3>
+<PRE>
+public static final <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; <B>TUPLE3</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<A NAME="TUPLE4"><!-- --></A><H3>
+TUPLE4</H3>
+<PRE>
+public static final <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; <B>TUPLE4</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<A NAME="TUPLEN"><!-- --></A><H3>
+TUPLEN</H3>
+<PRE>
+public static final <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; <B>TUPLEN</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="TupleFactory()"><!-- --></A><H3>
+TupleFactory</H3>
+<PRE>
+public <B>TupleFactory</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="initialize()"><!-- --></A><H3>
+initialize</H3>
+<PRE>
+public void <B>initialize</B>()</PRE>
+<DL>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="makeTuple(java.lang.Object...)"><!-- --></A><H3>
+makeTuple</H3>
+<PRE>
+public abstract <A HREF="../../../../com/cloudera/crunch/type/TupleFactory.html" title="type parameter in TupleFactory">T</A> <B>makeTuple</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>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="create(java.lang.Class, java.lang.Class...)"><!-- --></A><H3>
+create</H3>
+<PRE>
+public static &lt;T extends <A HREF="../../../../com/cloudera/crunch/Tuple.html" title="interface in com.cloudera.crunch">Tuple</A>&gt; <A HREF="../../../../com/cloudera/crunch/type/TupleFactory.html" title="class in com.cloudera.crunch.type">TupleFactory</A>&lt;T&gt; <B>create</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)</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/TupleFactory.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/type/PTypeUtils.html" title="class in com.cloudera.crunch.type"><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/type/TupleFactory.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="TupleFactory.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;<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/type/avro/AvroGroupedTableType.html b/apidocs/com/cloudera/crunch/type/avro/AvroGroupedTableType.html
new file mode 100644
index 0000000..7adfc16
--- /dev/null
+++ b/apidocs/com/cloudera/crunch/type/avro/AvroGroupedTableType.html
@@ -0,0 +1,390 @@
+<!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:26 PDT 2012 -->
+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<TITLE>
+AvroGroupedTableType (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="AvroGroupedTableType (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/AvroGroupedTableType.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/type/avro/AvroInputFormat.html" title="class in com.cloudera.crunch.type.avro"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html?com/cloudera/crunch/type/avro/AvroGroupedTableType.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="AvroGroupedTableType.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.type.PGroupedTableType">NESTED</A>&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_com.cloudera.crunch.type.PGroupedTableType">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.type.avro</FONT>
+<BR>
+Class AvroGroupedTableType&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/type/PGroupedTableType.html" title="class in com.cloudera.crunch.type">com.cloudera.crunch.type.PGroupedTableType</A>&lt;K,V&gt;
+      <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by "><B>com.cloudera.crunch.type.avro.AvroGroupedTableType&lt;K,V&gt;</B>
+</PRE>
+<DL>
+<DT><B>All Implemented Interfaces:</B> <DD><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;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>
+<HR>
+<DL>
+<DT><PRE>public class <B>AvroGroupedTableType&lt;K,V&gt;</B><DT>extends <A HREF="../../../../../com/cloudera/crunch/type/PGroupedTableType.html" title="class in com.cloudera.crunch.type">PGroupedTableType</A>&lt;K,V&gt;</DL>
+</PRE>
+
+<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>
+</TABLE>
+&nbsp;<A NAME="nested_classes_inherited_from_class_com.cloudera.crunch.type.PGroupedTableType"><!-- --></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.type.<A HREF="../../../../../com/cloudera/crunch/type/PGroupedTableType.html" title="class in com.cloudera.crunch.type">PGroupedTableType</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../../../com/cloudera/crunch/type/PGroupedTableType.PairIterableMapFn.html" title="class in com.cloudera.crunch.type">PGroupedTableType.PairIterableMapFn</A>&lt;<A HREF="../../../../../com/cloudera/crunch/type/PGroupedTableType.PairIterableMapFn.html" title="type parameter in PGroupedTableType.PairIterableMapFn">K</A>,<A HREF="../../../../../com/cloudera/crunch/type/PGroupedTableType.PairIterableMapFn.html" title="type parameter in PGroupedTableType.PairIterableMapFn">V</A>&gt;, <A HREF="../../../../../com/cloudera/crunch/type/PGroupedTableType.PTypeIterable.html" title="class in com.cloudera.crunch.type">PGroupedTableType.PTypeIterable</A>&lt;<A HREF="../../../../../com/cloudera/crunch/type/PGroupedTableType.PTypeIterable.html" title="type parameter in PGroupedTableType.PTypeIterable">V</A>&gt;</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.type.PGroupedTableType"><!-- --></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.type.<A HREF="../../../../../com/cloudera/crunch/type/PGroupedTableType.html" title="class in com.cloudera.crunch.type">PGroupedTableType</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../../../com/cloudera/crunch/type/PGroupedTableType.html#tableType">tableType</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/type/avro/AvroGroupedTableType.html#AvroGroupedTableType(com.cloudera.crunch.type.avro.AvroTableType)">AvroGroupedTableType</A></B>(<A HREF="../../../../../com/cloudera/crunch/type/avro/AvroTableType.html" title="class in com.cloudera.crunch.type.avro">AvroTableType</A>&lt;<A HREF="../../../../../com/cloudera/crunch/type/avro/AvroGroupedTableType.html" title="type parameter in AvroGroupedTableType">K</A>,<A HREF="../../../../../com/cloudera/crunch/type/avro/AvroGroupedTableType.html" title="type parameter in AvroGroupedTableType">V</A>&gt;&nbsp;tableType)</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/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>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../../com/cloudera/crunch/type/Converter.html" title="interface in com.cloudera.crunch.type">Converter</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../com/cloudera/crunch/type/avro/AvroGroupedTableType.html#getGroupingConverter()">getGroupingConverter</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><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></CODE></FONT></TD>
+<TD><CODE><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>
+<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><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;Returns the Java type represented by this <code>PType</code>.</TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_com.cloudera.crunch.type.PGroupedTableType"><!-- --></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.type.<A HREF="../../../../../com/cloudera/crunch/type/PGroupedTableType.html" title="class in com.cloudera.crunch.type">PGroupedTableType</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../../../com/cloudera/crunch/type/PGroupedTableType.html#getConverter()">getConverter</A>, <A HREF="../../../../../com/cloudera/crunch/type/PGroupedTableType.html#getDefaultFileSource(org.apache.hadoop.fs.Path)">getDefaultFileSource</A>, <A HREF="../../../../../com/cloudera/crunch/type/PGroupedTableType.html#getFamily()">getFamily</A>, <A HREF="../../../../../com/cloudera/crunch/type/PGroupedTableType.html#getSubTypes()">getSubTypes</A>, <A HREF="../../../../../com/cloudera/crunch/type/PGroupedTableType.html#getTableType()">getTableType</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="AvroGroupedTableType(com.cloudera.crunch.type.avro.AvroTableType)"><!-- --></A><H3>
+AvroGroupedTableType</H3>
+<PRE>
+public <B>AvroGroupedTableType</B>(<A HREF="../../../../../com/cloudera/crunch/type/avro/AvroTableType.html" title="class in com.cloudera.crunch.type.avro">AvroTableType</A>&lt;<A HREF="../../../../../com/cloudera/crunch/type/avro/AvroGroupedTableType.html" title="type parameter in AvroGroupedTableType">K</A>,<A HREF="../../../../../com/cloudera/crunch/type/avro/AvroGroupedTableType.html" title="type parameter in AvroGroupedTableType">V</A>&gt;&nbsp;tableType)</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="getTypeClass()"><!-- --></A><H3>
+getTypeClass</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;<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; <B>getTypeClass</B>()</PRE>
+<DL>
+<DD><B>Description copied from interface: <CODE><A HREF="../../../../../com/cloudera/crunch/type/PType.html#getTypeClass()">PType</A></CODE></B></DD>
+<DD>Returns the Java type represented by this <code>PType</code>.
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getGroupingConverter()"><!-- --></A><H3>
+getGroupingConverter</H3>
+<PRE>
+public <A HREF="../../../../../com/cloudera/crunch/type/Converter.html" title="interface in com.cloudera.crunch.type">Converter</A> <B>getGroupingConverter</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../com/cloudera/crunch/type/PGroupedTableType.html#getGroupingConverter()">getGroupingConverter</A></CODE> in class <CODE><A HREF="../../../../../com/cloudera/crunch/type/PGroupedTableType.html" title="class in com.cloudera.crunch.type">PGroupedTableType</A>&lt;<A HREF="../../../../../com/cloudera/crunch/type/avro/AvroGroupedTableType.html" title="type parameter in AvroGroupedTableType">K</A>,<A HREF="../../../../../com/cloudera/crunch/type/avro/AvroGroupedTableType.html" title="type parameter in AvroGroupedTableType">V</A>&gt;</CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getInputMapFn()"><!-- --></A><H3>
+getInputMapFn</H3>
+<PRE>
+public <A HREF="../../../../../com/cloudera/crunch/MapFn.html" title="class in com.cloudera.crunch">MapFn</A> <B>getInputMapFn</B>()</PRE>
+<DL>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getOutputMapFn()"><!-- --></A><H3>
+getOutputMapFn</H3>
+<PRE>
+public <A HREF="../../../../../com/cloudera/crunch/MapFn.html" title="class in com.cloudera.crunch">MapFn</A> <B>getOutputMapFn</B>()</PRE>
+<DL>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="configureShuffle(org.apache.hadoop.mapreduce.Job, com.cloudera.crunch.GroupingOptions)"><!-- --></A><H3>
+configureShuffle</H3>
+<PRE>
+public void <B>configureShuffle</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)</PRE>
+<DL>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../com/cloudera/crunch/type/PGroupedTableType.html#configureShuffle(org.apache.hadoop.mapreduce.Job, com.cloudera.crunch.GroupingOptions)">configureShuffle</A></CODE> in class <CODE><A HREF="../../../../../com/cloudera/crunch/type/PGroupedTableType.html" title="class in com.cloudera.crunch.type">PGroupedTableType</A>&lt;<A HREF="../../../../../com/cloudera/crunch/type/avro/AvroGroupedTableType.html" title="type parameter in AvroGroupedTableType">K</A>,<A HREF="../../../../../com/cloudera/crunch/type/avro/AvroGroupedTableType.html" title="type parameter in AvroGroupedTableType">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/AvroGroupedTableType.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/type/avro/AvroInputFormat.html" title="class in com.cloudera.crunch.type.avro"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html?com/cloudera/crunch/type/avro/AvroGroupedTableType.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="AvroGroupedTableType.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.type.PGroupedTableType">NESTED</A>&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_com.cloudera.crunch.type.PGroupedTableType">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/type/avro/AvroInputFormat.html b/apidocs/com/cloudera/crunch/type/avro/AvroInputFormat.html
new file mode 100644
index 0000000..4c17c5e
--- /dev/null
+++ b/apidocs/com/cloudera/crunch/type/avro/AvroInputFormat.html
@@ -0,0 +1,303 @@
+<!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:26 PDT 2012 -->
+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<TITLE>
+AvroInputFormat (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="AvroInputFormat (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/AvroInputFormat.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/type/avro/AvroGroupedTableType.html" title="class in com.cloudera.crunch.type.avro"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../../../com/cloudera/crunch/type/avro/AvroKeyConverter.html" title="class in com.cloudera.crunch.type.avro"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html?com/cloudera/crunch/type/avro/AvroInputFormat.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="AvroInputFormat.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.type.avro</FONT>
+<BR>
+Class AvroInputFormat&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 ">org.apache.hadoop.mapreduce.InputFormat&lt;K,V&gt;
+      <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by ">org.apache.hadoop.mapreduce.lib.input.FileInputFormat&lt;org.apache.avro.mapred.AvroWrapper&lt;T&gt;,org.apache.hadoop.io.NullWritable&gt;
+          <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by "><B>com.cloudera.crunch.type.avro.AvroInputFormat&lt;T&gt;</B>
+</PRE>
+<HR>
+<DL>
+<DT><PRE>public class <B>AvroInputFormat&lt;T&gt;</B><DT>extends org.apache.hadoop.mapreduce.lib.input.FileInputFormat&lt;org.apache.avro.mapred.AvroWrapper&lt;T&gt;,org.apache.hadoop.io.NullWritable&gt;</DL>
+</PRE>
+
+<P>
+An <CODE>InputFormat</CODE> for Avro data files.
+<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/type/avro/AvroInputFormat.html#AvroInputFormat()">AvroInputFormat</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;org.apache.hadoop.mapreduce.RecordReader&lt;org.apache.avro.mapred.AvroWrapper&lt;<A HREF="../../../../../com/cloudera/crunch/type/avro/AvroInputFormat.html" title="type parameter in AvroInputFormat">T</A>&gt;,org.apache.hadoop.io.NullWritable&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../com/cloudera/crunch/type/avro/AvroInputFormat.html#createRecordReader(org.apache.hadoop.mapreduce.InputSplit, org.apache.hadoop.mapreduce.TaskAttemptContext)">createRecordReader</A></B>(org.apache.hadoop.mapreduce.InputSplit&nbsp;split,
+                   org.apache.hadoop.mapreduce.TaskAttemptContext&nbsp;context)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&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/util/List.html?is-external=true" title="class or interface in java.util">List</A>&lt;org.apache.hadoop.fs.FileStatus&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../com/cloudera/crunch/type/avro/AvroInputFormat.html#listStatus(org.apache.hadoop.mapreduce.JobContext)">listStatus</A></B>(org.apache.hadoop.mapreduce.JobContext&nbsp;job)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.apache.hadoop.mapreduce.lib.input.FileInputFormat"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class org.apache.hadoop.mapreduce.lib.input.FileInputFormat</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>addInputPath, addInputPaths, computeSplitSize, getBlockIndex, getFormatMinSplitSize, getInputPathFilter, getInputPaths, getMaxSplitSize, getMinSplitSize, getSplits, isSplitable, setInputPathFilter, setInputPaths, setInputPaths, setMaxInputSplitSize, setMinInputSplitSize</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="AvroInputFormat()"><!-- --></A><H3>
+AvroInputFormat</H3>
+<PRE>
+public <B>AvroInputFormat</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="listStatus(org.apache.hadoop.mapreduce.JobContext)"><!-- --></A><H3>
+listStatus</H3>
+<PRE>
+protected <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;org.apache.hadoop.fs.FileStatus&gt; <B>listStatus</B>(org.apache.hadoop.mapreduce.JobContext&nbsp;job)
+                                                    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><DL>
+<DT><B>Overrides:</B><DD><CODE>listStatus</CODE> in class <CODE>org.apache.hadoop.mapreduce.lib.input.FileInputFormat&lt;org.apache.avro.mapred.AvroWrapper&lt;<A HREF="../../../../../com/cloudera/crunch/type/avro/AvroInputFormat.html" title="type parameter in AvroInputFormat">T</A>&gt;,org.apache.hadoop.io.NullWritable&gt;</CODE></DL>
+</DD>
+<DD><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>
+</DD>
+</DL>
+<HR>
+
+<A NAME="createRecordReader(org.apache.hadoop.mapreduce.InputSplit, org.apache.hadoop.mapreduce.TaskAttemptContext)"><!-- --></A><H3>
+createRecordReader</H3>
+<PRE>
+public org.apache.hadoop.mapreduce.RecordReader&lt;org.apache.avro.mapred.AvroWrapper&lt;<A HREF="../../../../../com/cloudera/crunch/type/avro/AvroInputFormat.html" title="type parameter in AvroInputFormat">T</A>&gt;,org.apache.hadoop.io.NullWritable&gt; <B>createRecordReader</B>(org.apache.hadoop.mapreduce.InputSplit&nbsp;split,
+                                                                                                                                            org.apache.hadoop.mapreduce.TaskAttemptContext&nbsp;context)
+                                                                                                                                     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>,
+                                                                                                                                            <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/InterruptedException.html?is-external=true" title="class or interface in java.lang">InterruptedException</A></PRE>
+<DL>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE>createRecordReader</CODE> in class <CODE>org.apache.hadoop.mapreduce.InputFormat&lt;org.apache.avro.mapred.AvroWrapper&lt;<A HREF="../../../../../com/cloudera/crunch/type/avro/AvroInputFormat.html" title="type parameter in AvroInputFormat">T</A>&gt;,org.apache.hadoop.io.NullWritable&gt;</CODE></DL>
+</DD>
+<DD><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>
+<DD><CODE><A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/InterruptedException.html?is-external=true" title="class or interface in java.lang">InterruptedException</A></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/AvroInputFormat.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/type/avro/AvroGroupedTableType.html" title="class in com.cloudera.crunch.type.avro"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../../../com/cloudera/crunch/type/avro/AvroKeyConverter.html" title="class in com.cloudera.crunch.type.avro"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html?com/cloudera/crunch/type/avro/AvroInputFormat.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="AvroInputFormat.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/type/avro/AvroKeyConverter.html b/apidocs/com/cloudera/crunch/type/avro/AvroKeyConverter.html
new file mode 100644
index 0000000..35650c3
--- /dev/null
+++ b/apidocs/com/cloudera/crunch/type/avro/AvroKeyConverter.html
@@ -0,0 +1,375 @@
+<!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:26 PDT 2012 -->
+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<TITLE>
+AvroKeyConverter (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="AvroKeyConverter (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/AvroKeyConverter.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/type/avro/AvroInputFormat.html" title="class in com.cloudera.crunch.type.avro"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../../../com/cloudera/crunch/type/avro/AvroOutputFormat.html" title="class in com.cloudera.crunch.type.avro"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html?com/cloudera/crunch/type/avro/AvroKeyConverter.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="AvroKeyConverter.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.type.avro</FONT>
+<BR>
+Class AvroKeyConverter&lt;K&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.type.avro.AvroKeyConverter&lt;K&gt;</B>
+</PRE>
+<DL>
+<DT><B>All Implemented Interfaces:</B> <DD><A HREF="../../../../../com/cloudera/crunch/type/Converter.html" title="interface in com.cloudera.crunch.type">Converter</A>&lt;org.apache.avro.mapred.AvroWrapper&lt;K&gt;,org.apache.hadoop.io.NullWritable,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;K&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>
+<HR>
+<DL>
+<DT><PRE>public class <B>AvroKeyConverter&lt;K&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/type/Converter.html" title="interface in com.cloudera.crunch.type">Converter</A>&lt;org.apache.avro.mapred.AvroWrapper&lt;K&gt;,org.apache.hadoop.io.NullWritable,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;K&gt;&gt;</DL>
+</PRE>
+
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../../serialized-form.html#com.cloudera.crunch.type.avro.AvroKeyConverter">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/type/avro/AvroKeyConverter.html#AvroKeyConverter()">AvroKeyConverter</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/type/avro/AvroKeyConverter.html" title="type parameter in AvroKeyConverter">K</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../com/cloudera/crunch/type/avro/AvroKeyConverter.html#convertInput(org.apache.avro.mapred.AvroWrapper, org.apache.hadoop.io.NullWritable)">convertInput</A></B>(org.apache.avro.mapred.AvroWrapper&lt;<A HREF="../../../../../com/cloudera/crunch/type/avro/AvroKeyConverter.html" title="type parameter in AvroKeyConverter">K</A>&gt;&nbsp;key,
+             org.apache.hadoop.io.NullWritable&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="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/AvroKeyConverter.html" title="type parameter in AvroKeyConverter">K</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../com/cloudera/crunch/type/avro/AvroKeyConverter.html#convertIterableInput(org.apache.avro.mapred.AvroWrapper, java.lang.Iterable)">convertIterableInput</A></B>(org.apache.avro.mapred.AvroWrapper&lt;<A HREF="../../../../../com/cloudera/crunch/type/avro/AvroKeyConverter.html" title="type parameter in AvroKeyConverter">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.hadoop.io.NullWritable&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="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;org.apache.avro.mapred.AvroWrapper&lt;<A HREF="../../../../../com/cloudera/crunch/type/avro/AvroKeyConverter.html" title="type parameter in AvroKeyConverter">K</A>&gt;&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../com/cloudera/crunch/type/avro/AvroKeyConverter.html#getKeyClass()">getKeyClass</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;org.apache.hadoop.io.NullWritable&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../com/cloudera/crunch/type/avro/AvroKeyConverter.html#getValueClass()">getValueClass</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;org.apache.avro.mapred.AvroWrapper&lt;<A HREF="../../../../../com/cloudera/crunch/type/avro/AvroKeyConverter.html" title="type parameter in AvroKeyConverter">K</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../com/cloudera/crunch/type/avro/AvroKeyConverter.html#outputKey(K)">outputKey</A></B>(<A HREF="../../../../../com/cloudera/crunch/type/avro/AvroKeyConverter.html" title="type parameter in AvroKeyConverter">K</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;org.apache.hadoop.io.NullWritable</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../com/cloudera/crunch/type/avro/AvroKeyConverter.html#outputValue(K)">outputValue</A></B>(<A HREF="../../../../../com/cloudera/crunch/type/avro/AvroKeyConverter.html" title="type parameter in AvroKeyConverter">K</A>&nbsp;value)</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="AvroKeyConverter()"><!-- --></A><H3>
+AvroKeyConverter</H3>
+<PRE>
+public <B>AvroKeyConverter</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="convertInput(org.apache.avro.mapred.AvroWrapper, org.apache.hadoop.io.NullWritable)"><!-- --></A><H3>
+convertInput</H3>
+<PRE>
+public <A HREF="../../../../../com/cloudera/crunch/type/avro/AvroKeyConverter.html" title="type parameter in AvroKeyConverter">K</A> <B>convertInput</B>(org.apache.avro.mapred.AvroWrapper&lt;<A HREF="../../../../../com/cloudera/crunch/type/avro/AvroKeyConverter.html" title="type parameter in AvroKeyConverter">K</A>&gt;&nbsp;key,
+                      org.apache.hadoop.io.NullWritable&nbsp;value)</PRE>
+<DL>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../com/cloudera/crunch/type/Converter.html#convertInput(K, V)">convertInput</A></CODE> in interface <CODE><A HREF="../../../../../com/cloudera/crunch/type/Converter.html" title="interface in com.cloudera.crunch.type">Converter</A>&lt;org.apache.avro.mapred.AvroWrapper&lt;<A HREF="../../../../../com/cloudera/crunch/type/avro/AvroKeyConverter.html" title="type parameter in AvroKeyConverter">K</A>&gt;,org.apache.hadoop.io.NullWritable,<A HREF="../../../../../com/cloudera/crunch/type/avro/AvroKeyConverter.html" title="type parameter in AvroKeyConverter">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/AvroKeyConverter.html" title="type parameter in AvroKeyConverter">K</A>&gt;&gt;</CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="outputKey(java.lang.Object)"><!-- --></A><A NAME="outputKey(K)"><!-- --></A><H3>
+outputKey</H3>
+<PRE>
+public org.apache.avro.mapred.AvroWrapper&lt;<A HREF="../../../../../com/cloudera/crunch/type/avro/AvroKeyConverter.html" title="type parameter in AvroKeyConverter">K</A>&gt; <B>outputKey</B>(<A HREF="../../../../../com/cloudera/crunch/type/avro/AvroKeyConverter.html" title="type parameter in AvroKeyConverter">K</A>&nbsp;value)</PRE>
+<DL>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../com/cloudera/crunch/type/Converter.html#outputKey(S)">outputKey</A></CODE> in interface <CODE><A HREF="../../../../../com/cloudera/crunch/type/Converter.html" title="interface in com.cloudera.crunch.type">Converter</A>&lt;org.apache.avro.mapred.AvroWrapper&lt;<A HREF="../../../../../com/cloudera/crunch/type/avro/AvroKeyConverter.html" title="type parameter in AvroKeyConverter">K</A>&gt;,org.apache.hadoop.io.NullWritable,<A HREF="../../../../../com/cloudera/crunch/type/avro/AvroKeyConverter.html" title="type parameter in AvroKeyConverter">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/AvroKeyConverter.html" title="type parameter in AvroKeyConverter">K</A>&gt;&gt;</CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="outputValue(java.lang.Object)"><!-- --></A><A NAME="outputValue(K)"><!-- --></A><H3>
+outputValue</H3>
+<PRE>
+public org.apache.hadoop.io.NullWritable <B>outputValue</B>(<A HREF="../../../../../com/cloudera/crunch/type/avro/AvroKeyConverter.html" title="type parameter in AvroKeyConverter">K</A>&nbsp;value)</PRE>
+<DL>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../com/cloudera/crunch/type/Converter.html#outputValue(S)">outputValue</A></CODE> in interface <CODE><A HREF="../../../../../com/cloudera/crunch/type/Converter.html" title="interface in com.cloudera.crunch.type">Converter</A>&lt;org.apache.avro.mapred.AvroWrapper&lt;<A HREF="../../../../../com/cloudera/crunch/type/avro/AvroKeyConverter.html" title="type parameter in AvroKeyConverter">K</A>&gt;,org.apache.hadoop.io.NullWritable,<A HREF="../../../../../com/cloudera/crunch/type/avro/AvroKeyConverter.html" title="type parameter in AvroKeyConverter">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/AvroKeyConverter.html" title="type parameter in AvroKeyConverter">K</A>&gt;&gt;</CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getKeyClass()"><!-- --></A><H3>
+getKeyClass</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;org.apache.avro.mapred.AvroWrapper&lt;<A HREF="../../../../../com/cloudera/crunch/type/avro/AvroKeyConverter.html" title="type parameter in AvroKeyConverter">K</A>&gt;&gt; <B>getKeyClass</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../com/cloudera/crunch/type/Converter.html#getKeyClass()">getKeyClass</A></CODE> in interface <CODE><A HREF="../../../../../com/cloudera/crunch/type/Converter.html" title="interface in com.cloudera.crunch.type">Converter</A>&lt;org.apache.avro.mapred.AvroWrapper&lt;<A HREF="../../../../../com/cloudera/crunch/type/avro/AvroKeyConverter.html" title="type parameter in AvroKeyConverter">K</A>&gt;,org.apache.hadoop.io.NullWritable,<A HREF="../../../../../com/cloudera/crunch/type/avro/AvroKeyConverter.html" title="type parameter in AvroKeyConverter">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/AvroKeyConverter.html" title="type parameter in AvroKeyConverter">K</A>&gt;&gt;</CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getValueClass()"><!-- --></A><H3>
+getValueClass</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;org.apache.hadoop.io.NullWritable&gt; <B>getValueClass</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../com/cloudera/crunch/type/Converter.html#getValueClass()">getValueClass</A></CODE> in interface <CODE><A HREF="../../../../../com/cloudera/crunch/type/Converter.html" title="interface in com.cloudera.crunch.type">Converter</A>&lt;org.apache.avro.mapred.AvroWrapper&lt;<A HREF="../../../../../com/cloudera/crunch/type/avro/AvroKeyConverter.html" title="type parameter in AvroKeyConverter">K</A>&gt;,org.apache.hadoop.io.NullWritable,<A HREF="../../../../../com/cloudera/crunch/type/avro/AvroKeyConverter.html" title="type parameter in AvroKeyConverter">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/AvroKeyConverter.html" title="type parameter in AvroKeyConverter">K</A>&gt;&gt;</CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="convertIterableInput(org.apache.avro.mapred.AvroWrapper, java.lang.Iterable)"><!-- --></A><H3>
+convertIterableInput</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/type/avro/AvroKeyConverter.html" title="type parameter in AvroKeyConverter">K</A>&gt; <B>convertIterableInput</B>(org.apache.avro.mapred.AvroWrapper&lt;<A HREF="../../../../../com/cloudera/crunch/type/avro/AvroKeyConverter.html" title="type parameter in AvroKeyConverter">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.hadoop.io.NullWritable&gt;&nbsp;value)</PRE>
+<DL>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../com/cloudera/crunch/type/Converter.html#convertIterableInput(K, java.lang.Iterable)">convertIterableInput</A></CODE> in interface <CODE><A HREF="../../../../../com/cloudera/crunch/type/Converter.html" title="interface in com.cloudera.crunch.type">Converter</A>&lt;org.apache.avro.mapred.AvroWrapper&lt;<A HREF="../../../../../com/cloudera/crunch/type/avro/AvroKeyConverter.html" title="type parameter in AvroKeyConverter">K</A>&gt;,org.apache.hadoop.io.NullWritable,<A HREF="../../../../../com/cloudera/crunch/type/avro/AvroKeyConverter.html" title="type parameter in AvroKeyConverter">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/AvroKeyConverter.html" title="type parameter in AvroKeyConverter">K</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/AvroKeyConverter.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/type/avro/AvroInputFormat.html" title="class in com.cloudera.crunch.type.avro"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../../../com/cloudera/crunch/type/avro/AvroOutputFormat.html" title="class in com.cloudera.crunch.type.avro"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html?com/cloudera/crunch/type/avro/AvroKeyConverter.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="AvroKeyConverter.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/type/avro/AvroOutputFormat.html b/apidocs/com/cloudera/crunch/type/avro/AvroOutputFormat.html
new file mode 100644
index 0000000..b0dfb28
--- /dev/null
+++ b/apidocs/com/cloudera/crunch/type/avro/AvroOutputFormat.html
@@ -0,0 +1,294 @@
+<!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:26 PDT 2012 -->
+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<TITLE>
+AvroOutputFormat (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="AvroOutputFormat (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/AvroOutputFormat.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/type/avro/AvroKeyConverter.html" title="class in com.cloudera.crunch.type.avro"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../../../com/cloudera/crunch/type/avro/AvroPairConverter.html" title="class in com.cloudera.crunch.type.avro"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html?com/cloudera/crunch/type/avro/AvroOutputFormat.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="AvroOutputFormat.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;<A HREF="#fields_inherited_from_class_org.apache.hadoop.mapreduce.lib.output.FileOutputFormat">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.type.avro</FONT>
+<BR>
+Class AvroOutputFormat&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 ">org.apache.hadoop.mapreduce.OutputFormat&lt;K,V&gt;
+      <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by ">org.apache.hadoop.mapreduce.lib.output.FileOutputFormat&lt;org.apache.avro.mapred.AvroWrapper&lt;T&gt;,org.apache.hadoop.io.NullWritable&gt;
+          <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by "><B>com.cloudera.crunch.type.avro.AvroOutputFormat&lt;T&gt;</B>
+</PRE>
+<HR>
+<DL>
+<DT><PRE>public class <B>AvroOutputFormat&lt;T&gt;</B><DT>extends org.apache.hadoop.mapreduce.lib.output.FileOutputFormat&lt;org.apache.avro.mapred.AvroWrapper&lt;T&gt;,org.apache.hadoop.io.NullWritable&gt;</DL>
+</PRE>
+
+<P>
+An <CODE>OutputFormat</CODE> for Avro data files.
+<P>
+
+<P>
+<HR>
+
+<P>
+<!-- =========== 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_org.apache.hadoop.mapreduce.lib.output.FileOutputFormat"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Fields inherited from class org.apache.hadoop.mapreduce.lib.output.FileOutputFormat</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>BASE_OUTPUT_NAME, PART</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/type/avro/AvroOutputFormat.html#AvroOutputFormat()">AvroOutputFormat</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;org.apache.hadoop.mapreduce.RecordWriter&lt;org.apache.avro.mapred.AvroWrapper&lt;<A HREF="../../../../../com/cloudera/crunch/type/avro/AvroOutputFormat.html" title="type parameter in AvroOutputFormat">T</A>&gt;,org.apache.hadoop.io.NullWritable&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../com/cloudera/crunch/type/avro/AvroOutputFormat.html#getRecordWriter(org.apache.hadoop.mapreduce.TaskAttemptContext)">getRecordWriter</A></B>(org.apache.hadoop.mapreduce.TaskAttemptContext&nbsp;context)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.apache.hadoop.mapreduce.lib.output.FileOutputFormat"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class org.apache.hadoop.mapreduce.lib.output.FileOutputFormat</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>checkOutputSpecs, getCompressOutput, getDefaultWorkFile, getOutputCommitter, getOutputCompressorClass, getOutputName, getOutputPath, getPathForWorkFile, getUniqueFile, getWorkOutputPath, setCompressOutput, setOutputCompressorClass, setOutputName, setOutputPath</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="AvroOutputFormat()"><!-- --></A><H3>
+AvroOutputFormat</H3>
+<PRE>
+public <B>AvroOutputFormat</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="getRecordWriter(org.apache.hadoop.mapreduce.TaskAttemptContext)"><!-- --></A><H3>
+getRecordWriter</H3>
+<PRE>
+public org.apache.hadoop.mapreduce.RecordWriter&lt;org.apache.avro.mapred.AvroWrapper&lt;<A HREF="../../../../../com/cloudera/crunch/type/avro/AvroOutputFormat.html" title="type parameter in AvroOutputFormat">T</A>&gt;,org.apache.hadoop.io.NullWritable&gt; <B>getRecordWriter</B>(org.apache.hadoop.mapreduce.TaskAttemptContext&nbsp;context)
+                                                                                                                                  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>,
+                                                                                                                                         <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/InterruptedException.html?is-external=true" title="class or interface in java.lang">InterruptedException</A></PRE>
+<DL>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE>getRecordWriter</CODE> in class <CODE>org.apache.hadoop.mapreduce.lib.output.FileOutputFormat&lt;org.apache.avro.mapred.AvroWrapper&lt;<A HREF="../../../../../com/cloudera/crunch/type/avro/AvroOutputFormat.html" title="type parameter in AvroOutputFormat">T</A>&gt;,org.apache.hadoop.io.NullWritable&gt;</CODE></DL>
+</DD>
+<DD><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>
+<DD><CODE><A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/InterruptedException.html?is-external=true" title="class or interface in java.lang">InterruptedException</A></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/AvroOutputFormat.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/type/avro/AvroKeyConverter.html" title="class in com.cloudera.crunch.type.avro"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../../../com/cloudera/crunch/type/avro/AvroPairConverter.html" title="class in com.cloudera.crunch.type.avro"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html?com/cloudera/crunch/type/avro/AvroOutputFormat.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="AvroOutputFormat.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;<A HREF="#fields_inherited_from_class_org.apache.hadoop.mapreduce.lib.output.FileOutputFormat">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/type/avro/AvroPairConverter.html b/apidocs/com/cloudera/crunch/type/avro/AvroPairConverter.html
new file mode 100644
index 0000000..80a3ec0
--- /dev/null
+++ b/apidocs/com/cloudera/crunch/type/avro/AvroPairConverter.html
@@ -0,0 +1,375 @@
+<!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:26 PDT 2012 -->
+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<TITLE>
+AvroPairConverter (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="AvroPairConverter (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/AvroPairConverter.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/type/avro/AvroOutputFormat.html" title="class in com.cloudera.crunch.type.avro"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../../../com/cloudera/crunch/type/avro/AvroRecordReader.html" title="class in com.cloudera.crunch.type.avro"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html?com/cloudera/crunch/type/avro/AvroPairConverter.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="AvroPairConverter.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.type.avro</FONT>
+<BR>
+Class AvroPairConverter&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.type.avro.AvroPairConverter&lt;K,V&gt;</B>
+</PRE>
+<DL>
+<DT><B>All Implemented Interfaces:</B> <DD><A HREF="../../../../../com/cloudera/crunch/type/Converter.html" title="interface in com.cloudera.crunch.type">Converter</A>&lt;org.apache.avro.mapred.AvroKey&lt;K&gt;,org.apache.avro.mapred.AvroValue&lt;V&gt;,<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;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;, <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>AvroPairConverter&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/type/Converter.html" title="interface in com.cloudera.crunch.type">Converter</A>&lt;org.apache.avro.mapred.AvroKey&lt;K&gt;,org.apache.avro.mapred.AvroValue&lt;V&gt;,<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;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>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../../serialized-form.html#com.cloudera.crunch.type.avro.AvroPairConverter">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/type/avro/AvroPairConverter.html#AvroPairConverter()">AvroPairConverter</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/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><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><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>
+<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;org.apache.avro.mapred.AvroKey&lt;<A HREF="../../../../../com/cloudera/crunch/type/avro/AvroPairConverter.html" title="type parameter in AvroPairConverter">K</A>&gt;&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../com/cloudera/crunch/type/avro/AvroPairConverter.html#getKeyClass()">getKeyClass</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;org.apache.avro.mapred.AvroValue&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><A HREF="../../../../../com/cloudera/crunch/type/avro/AvroPairConverter.html#getValueClass()">getValueClass</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;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><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><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;<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="AvroPairConverter()"><!-- --></A><H3>
+AvroPairConverter</H3>
+<PRE>
+public <B>AvroPairConverter</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="convertInput(org.apache.avro.mapred.AvroKey, org.apache.avro.mapred.AvroValue)"><!-- --></A><H3>
+convertInput</H3>
+<PRE>
+public <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; <B>convertInput</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)</PRE>
+<DL>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../com/cloudera/crunch/type/Converter.html#convertInput(K, V)">convertInput</A></CODE> in interface <CODE><A HREF="../../../../../com/cloudera/crunch/type/Converter.html" title="interface in com.cloudera.crunch.type">Converter</A>&lt;org.apache.avro.mapred.AvroKey&lt;<A HREF="../../../../../com/cloudera/crunch/type/avro/AvroPairConverter.html" title="type parameter in AvroPairConverter">K</A>&gt;,org.apache.avro.mapred.AvroValue&lt;<A HREF="../../../../../com/cloudera/crunch/type/avro/AvroPairConverter.html" title="type parameter in AvroPairConverter">V</A>&gt;,<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;,<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;&gt;</CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="convertIterableInput(org.apache.avro.mapred.AvroKey, java.lang.Iterable)"><!-- --></A><H3>
+convertIterableInput</H3>
+<PRE>
+public <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; <B>convertIterableInput</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)</PRE>
+<DL>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../com/cloudera/crunch/type/Converter.html#convertIterableInput(K, java.lang.Iterable)">convertIterableInput</A></CODE> in interface <CODE><A HREF="../../../../../com/cloudera/crunch/type/Converter.html" title="interface in com.cloudera.crunch.type">Converter</A>&lt;org.apache.avro.mapred.AvroKey&lt;<A HREF="../../../../../com/cloudera/crunch/type/avro/AvroPairConverter.html" title="type parameter in AvroPairConverter">K</A>&gt;,org.apache.avro.mapred.AvroValue&lt;<A HREF="../../../../../com/cloudera/crunch/type/avro/AvroPairConverter.html" title="type parameter in AvroPairConverter">V</A>&gt;,<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;,<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;&gt;</CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="outputKey(com.cloudera.crunch.Pair)"><!-- --></A><H3>
+outputKey</H3>
+<PRE>
+public org.apache.avro.mapred.AvroKey&lt;<A HREF="../../../../../com/cloudera/crunch/type/avro/AvroPairConverter.html" title="type parameter in AvroPairConverter">K</A>&gt; <B>outputKey</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)</PRE>
+<DL>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../com/cloudera/crunch/type/Converter.html#outputKey(S)">outputKey</A></CODE> in interface <CODE><A HREF="../../../../../com/cloudera/crunch/type/Converter.html" title="interface in com.cloudera.crunch.type">Converter</A>&lt;org.apache.avro.mapred.AvroKey&lt;<A HREF="../../../../../com/cloudera/crunch/type/avro/AvroPairConverter.html" title="type parameter in AvroPairConverter">K</A>&gt;,org.apache.avro.mapred.AvroValue&lt;<A HREF="../../../../../com/cloudera/crunch/type/avro/AvroPairConverter.html" title="type parameter in AvroPairConverter">V</A>&gt;,<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;,<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;&gt;</CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="outputValue(com.cloudera.crunch.Pair)"><!-- --></A><H3>
+outputValue</H3>
+<PRE>
+public org.apache.avro.mapred.AvroValue&lt;<A HREF="../../../../../com/cloudera/crunch/type/avro/AvroPairConverter.html" title="type parameter in AvroPairConverter">V</A>&gt; <B>outputValue</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)</PRE>
+<DL>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../com/cloudera/crunch/type/Converter.html#outputValue(S)">outputValue</A></CODE> in interface <CODE><A HREF="../../../../../com/cloudera/crunch/type/Converter.html" title="interface in com.cloudera.crunch.type">Converter</A>&lt;org.apache.avro.mapred.AvroKey&lt;<A HREF="../../../../../com/cloudera/crunch/type/avro/AvroPairConverter.html" title="type parameter in AvroPairConverter">K</A>&gt;,org.apache.avro.mapred.AvroValue&lt;<A HREF="../../../../../com/cloudera/crunch/type/avro/AvroPairConverter.html" title="type parameter in AvroPairConverter">V</A>&gt;,<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;,<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;&gt;</CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getKeyClass()"><!-- --></A><H3>
+getKeyClass</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;org.apache.avro.mapred.AvroKey&lt;<A HREF="../../../../../com/cloudera/crunch/type/avro/AvroPairConverter.html" title="type parameter in AvroPairConverter">K</A>&gt;&gt; <B>getKeyClass</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../com/cloudera/crunch/type/Converter.html#getKeyClass()">getKeyClass</A></CODE> in interface <CODE><A HREF="../../../../../com/cloudera/crunch/type/Converter.html" title="interface in com.cloudera.crunch.type">Converter</A>&lt;org.apache.avro.mapred.AvroKey&lt;<A HREF="../../../../../com/cloudera/crunch/type/avro/AvroPairConverter.html" title="type parameter in AvroPairConverter">K</A>&gt;,org.apache.avro.mapred.AvroValue&lt;<A HREF="../../../../../com/cloudera/crunch/type/avro/AvroPairConverter.html" title="type parameter in AvroPairConverter">V</A>&gt;,<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;,<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;&gt;</CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getValueClass()"><!-- --></A><H3>
+getValueClass</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;org.apache.avro.mapred.AvroValue&lt;<A HREF="../../../../../com/cloudera/crunch/type/avro/AvroPairConverter.html" title="type parameter in AvroPairConverter">V</A>&gt;&gt; <B>getValueClass</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../com/cloudera/crunch/type/Converter.html#getValueClass()">getValueClass</A></CODE> in interface <CODE><A HREF="../../../../../com/cloudera/crunch/type/Converter.html" title="interface in com.cloudera.crunch.type">Converter</A>&lt;org.apache.avro.mapred.AvroKey&lt;<A HREF="../../../../../com/cloudera/crunch/type/avro/AvroPairConverter.html" title="type parameter in AvroPairConverter">K</A>&gt;,org.apache.avro.mapred.AvroValue&lt;<A HREF="../../../../../com/cloudera/crunch/type/avro/AvroPairConverter.html" title="type parameter in AvroPairConverter">V</A>&gt;,<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;,<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;&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/AvroPairConverter.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/type/avro/AvroOutputFormat.html" title="class in com.cloudera.crunch.type.avro"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../../../com/cloudera/crunch/type/avro/AvroRecordReader.html" title="class in com.cloudera.crunch.type.avro"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html?com/cloudera/crunch/type/avro/AvroPairConverter.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="AvroPairConverter.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/type/avro/AvroRecordReader.html b/apidocs/com/cloudera/crunch/type/avro/AvroRecordReader.html
new file mode 100644
index 0000000..ea0625c
--- /dev/null
+++ b/apidocs/com/cloudera/crunch/type/avro/AvroRecordReader.html
@@ -0,0 +1,424 @@
+<!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:26 PDT 2012 -->
+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<TITLE>
+AvroRecordReader (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="AvroRecordReader (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/AvroRecordReader.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/type/avro/AvroPairConverter.html" title="class in com.cloudera.crunch.type.avro"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../../../com/cloudera/crunch/type/avro/Avros.html" title="class in com.cloudera.crunch.type.avro"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html?com/cloudera/crunch/type/avro/AvroRecordReader.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="AvroRecordReader.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.type.avro</FONT>
+<BR>
+Class AvroRecordReader&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 ">org.apache.hadoop.mapreduce.RecordReader&lt;org.apache.avro.mapred.AvroWrapper&lt;T&gt;,org.apache.hadoop.io.NullWritable&gt;
+      <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by "><B>com.cloudera.crunch.type.avro.AvroRecordReader&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/Closeable.html?is-external=true" title="class or interface in java.io">Closeable</A></DD>
+</DL>
+<HR>
+<DL>
+<DT><PRE>public class <B>AvroRecordReader&lt;T&gt;</B><DT>extends org.apache.hadoop.mapreduce.RecordReader&lt;org.apache.avro.mapred.AvroWrapper&lt;T&gt;,org.apache.hadoop.io.NullWritable&gt;</DL>
+</PRE>
+
+<P>
+An <CODE>RecordReader</CODE> for Avro data files.
+<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/type/avro/AvroRecordReader.html#AvroRecordReader(org.apache.avro.Schema)">AvroRecordReader</A></B>(org.apache.avro.Schema&nbsp;schema)</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/type/avro/AvroRecordReader.html#close()">close</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;org.apache.avro.mapred.AvroWrapper&lt;<A HREF="../../../../../com/cloudera/crunch/type/avro/AvroRecordReader.html" title="type parameter in AvroRecordReader">T</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../com/cloudera/crunch/type/avro/AvroRecordReader.html#getCurrentKey()">getCurrentKey</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;org.apache.hadoop.io.NullWritable</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../com/cloudera/crunch/type/avro/AvroRecordReader.html#getCurrentValue()">getCurrentValue</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;long</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../com/cloudera/crunch/type/avro/AvroRecordReader.html#getPos()">getPos</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/type/avro/AvroRecordReader.html#getProgress()">getProgress</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/type/avro/AvroRecordReader.html#initialize(org.apache.hadoop.mapreduce.InputSplit, org.apache.hadoop.mapreduce.TaskAttemptContext)">initialize</A></B>(org.apache.hadoop.mapreduce.InputSplit&nbsp;genericSplit,
+           org.apache.hadoop.mapreduce.TaskAttemptContext&nbsp;context)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&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/type/avro/AvroRecordReader.html#nextKeyValue()">nextKeyValue</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#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="AvroRecordReader(org.apache.avro.Schema)"><!-- --></A><H3>
+AvroRecordReader</H3>
+<PRE>
+public <B>AvroRecordReader</B>(org.apache.avro.Schema&nbsp;schema)</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(org.apache.hadoop.mapreduce.InputSplit, org.apache.hadoop.mapreduce.TaskAttemptContext)"><!-- --></A><H3>
+initialize</H3>
+<PRE>
+public void <B>initialize</B>(org.apache.hadoop.mapreduce.InputSplit&nbsp;genericSplit,
+                       org.apache.hadoop.mapreduce.TaskAttemptContext&nbsp;context)
+                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>,
+                       <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/InterruptedException.html?is-external=true" title="class or interface in java.lang">InterruptedException</A></PRE>
+<DL>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE>initialize</CODE> in class <CODE>org.apache.hadoop.mapreduce.RecordReader&lt;org.apache.avro.mapred.AvroWrapper&lt;<A HREF="../../../../../com/cloudera/crunch/type/avro/AvroRecordReader.html" title="type parameter in AvroRecordReader">T</A>&gt;,org.apache.hadoop.io.NullWritable&gt;</CODE></DL>
+</DD>
+<DD><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>
+<DD><CODE><A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/InterruptedException.html?is-external=true" title="class or interface in java.lang">InterruptedException</A></CODE></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="nextKeyValue()"><!-- --></A><H3>
+nextKeyValue</H3>
+<PRE>
+public boolean <B>nextKeyValue</B>()
+                     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>,
+                            <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/InterruptedException.html?is-external=true" title="class or interface in java.lang">InterruptedException</A></PRE>
+<DL>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE>nextKeyValue</CODE> in class <CODE>org.apache.hadoop.mapreduce.RecordReader&lt;org.apache.avro.mapred.AvroWrapper&lt;<A HREF="../../../../../com/cloudera/crunch/type/avro/AvroRecordReader.html" title="type parameter in AvroRecordReader">T</A>&gt;,org.apache.hadoop.io.NullWritable&gt;</CODE></DL>
+</DD>
+<DD><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>
+<DD><CODE><A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/InterruptedException.html?is-external=true" title="class or interface in java.lang">InterruptedException</A></CODE></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getCurrentKey()"><!-- --></A><H3>
+getCurrentKey</H3>
+<PRE>
+public org.apache.avro.mapred.AvroWrapper&lt;<A HREF="../../../../../com/cloudera/crunch/type/avro/AvroRecordReader.html" title="type parameter in AvroRecordReader">T</A>&gt; <B>getCurrentKey</B>()
+                                                    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>,
+                                                           <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/InterruptedException.html?is-external=true" title="class or interface in java.lang">InterruptedException</A></PRE>
+<DL>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE>getCurrentKey</CODE> in class <CODE>org.apache.hadoop.mapreduce.RecordReader&lt;org.apache.avro.mapred.AvroWrapper&lt;<A HREF="../../../../../com/cloudera/crunch/type/avro/AvroRecordReader.html" title="type parameter in AvroRecordReader">T</A>&gt;,org.apache.hadoop.io.NullWritable&gt;</CODE></DL>
+</DD>
+<DD><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>
+<DD><CODE><A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/InterruptedException.html?is-external=true" title="class or interface in java.lang">InterruptedException</A></CODE></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getCurrentValue()"><!-- --></A><H3>
+getCurrentValue</H3>
+<PRE>
+public org.apache.hadoop.io.NullWritable <B>getCurrentValue</B>()
+                                                  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>,
+                                                         <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/InterruptedException.html?is-external=true" title="class or interface in java.lang">InterruptedException</A></PRE>
+<DL>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE>getCurrentValue</CODE> in class <CODE>org.apache.hadoop.mapreduce.RecordReader&lt;org.apache.avro.mapred.AvroWrapper&lt;<A HREF="../../../../../com/cloudera/crunch/type/avro/AvroRecordReader.html" title="type parameter in AvroRecordReader">T</A>&gt;,org.apache.hadoop.io.NullWritable&gt;</CODE></DL>
+</DD>
+<DD><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>
+<DD><CODE><A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/InterruptedException.html?is-external=true" title="class or interface in java.lang">InterruptedException</A></CODE></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getProgress()"><!-- --></A><H3>
+getProgress</H3>
+<PRE>
+public float <B>getProgress</B>()
+                  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><DL>
+<DT><B>Specified by:</B><DD><CODE>getProgress</CODE> in class <CODE>org.apache.hadoop.mapreduce.RecordReader&lt;org.apache.avro.mapred.AvroWrapper&lt;<A HREF="../../../../../com/cloudera/crunch/type/avro/AvroRecordReader.html" title="type parameter in AvroRecordReader">T</A>&gt;,org.apache.hadoop.io.NullWritable&gt;</CODE></DL>
+</DD>
+<DD><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>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getPos()"><!-- --></A><H3>
+getPos</H3>
+<PRE>
+public long <B>getPos</B>()
+            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><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>
+</DD>
+</DL>
+<HR>
+
+<A NAME="close()"><!-- --></A><H3>
+close</H3>
+<PRE>
+public void <B>close</B>()
+           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><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="http://download.oracle.com/javase/6/docs/api/java/io/Closeable.html?is-external=true#close()" title="class or interface in java.io">close</A></CODE> in interface <CODE><A HREF="http://download.oracle.com/javase/6/docs/api/java/io/Closeable.html?is-external=true" title="class or interface in java.io">Closeable</A></CODE><DT><B>Specified by:</B><DD><CODE>close</CODE> in class <CODE>org.apache.hadoop.mapreduce.RecordReader&lt;org.apache.avro.mapred.AvroWrapper&lt;<A HREF="../../../../../com/cloudera/crunch/type/avro/AvroRecordReader.html" title="type parameter in AvroRecordReader">T</A>&gt;,org.apache.hadoop.io.NullWritable&gt;</CODE></DL>
+</DD>
+<DD><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>
+</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/AvroRecordReader.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/type/avro/AvroPairConverter.html" title="class in com.cloudera.crunch.type.avro"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../../../com/cloudera/crunch/type/avro/Avros.html" title="class in com.cloudera.crunch.type.avro"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html?com/cloudera/crunch/type/avro/AvroRecordReader.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="AvroRecordReader.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/type/avro/AvroTableType.html b/apidocs/com/cloudera/crunch/type/avro/AvroTableType.html
new file mode 100644
index 0000000..852875d
--- /dev/null
+++ b/apidocs/com/cloudera/crunch/type/avro/AvroTableType.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:26 PDT 2012 -->
+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<TITLE>
+AvroTableType (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="AvroTableType (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/AvroTableType.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/type/avro/Avros.html" title="class in com.cloudera.crunch.type.avro"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../../../com/cloudera/crunch/type/avro/AvroType.html" title="class in com.cloudera.crunch.type.avro"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html?com/cloudera/crunch/type/avro/AvroTableType.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="AvroTableType.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.type.avro</FONT>
+<BR>
+Class AvroTableType&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/type/avro/AvroType.html" title="class in com.cloudera.crunch.type.avro">com.cloudera.crunch.type.avro.AvroType</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.type.avro.AvroTableType&lt;K,V&gt;</B>
+</PRE>
+<DL>
+<DT><B>All Implemented Interfaces:</B> <DD><A HREF="../../../../../com/cloudera/crunch/type/PTableType.html" title="interface in com.cloudera.crunch.type">PTableType</A>&lt;K,V&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;K,V&gt;&gt;</DD>
+</DL>
+<HR>
+<DL>
+<DT><PRE>public class <B>AvroTableType&lt;K,V&gt;</B><DT>extends <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;K,V&gt;&gt;<DT>implements <A HREF="../../../../../com/cloudera/crunch/type/PTableType.html" title="interface in com.cloudera.crunch.type">PTableType</A>&lt;K,V&gt;</DL>
+</PRE>
+
+<P>
+The implementation of the PTableType interface for Avro-based serialization.
+<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/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;
+<!-- ========== 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/PGroupedTableType.html" title="class in com.cloudera.crunch.type">PGroupedTableType</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;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../com/cloudera/crunch/type/avro/AvroTableType.html#getGroupedTableType()">getGroupedTableType</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the grouped table version of this type.</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/type/avro/AvroTableType.html" title="type parameter in AvroTableType">K</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../com/cloudera/crunch/type/avro/AvroTableType.html#getKeyType()">getKeyType</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the key type for the 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/type/PType.html" title="interface in com.cloudera.crunch.type">PType</A>&lt;<A HREF="../../../../../com/cloudera/crunch/type/avro/AvroTableType.html" title="type parameter in AvroTableType">V</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../com/cloudera/crunch/type/avro/AvroTableType.html#getValueType()">getValueType</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the value type for the table.</TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_com.cloudera.crunch.type.avro.AvroType"><!-- --></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.type.avro.<A HREF="../../../../../com/cloudera/crunch/type/avro/AvroType.html" title="class in com.cloudera.crunch.type.avro">AvroType</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../../../com/cloudera/crunch/type/avro/AvroType.html#equals(java.lang.Object)">equals</A>, <A HREF="../../../../../com/cloudera/crunch/type/avro/AvroType.html#getConverter()">getConverter</A>, <A HREF="../../../../../com/cloudera/crunch/type/avro/AvroType.html#getDefaultFileSource(org.apache.hadoop.fs.Path)">getDefaultFileSource</A>, <A HREF="../../../../../com/cloudera/crunch/type/avro/AvroType.html#getFamily()">getFamily</A>, <A HREF="../../../../../com/cloudera/crunch/type/avro/AvroType.html#getInputMapFn()">getInputMapFn</A>, <A HREF="../../../../../com/cloudera/crunch/type/avro/AvroType.html#getOutputMapFn()">getOutputMapFn</A>, <A HREF="../../../../../com/cloudera/crunch/type/avro/AvroType.html#getSchema()">getSchema</A>, <A HREF="../../../../../com/cloudera/crunch/type/avro/AvroType.html#getSubTypes()">getSubTypes</A>, <A HREF="../../../../../com/cloudera/crunch/type/avro/AvroType.html#getTypeClass()">getTypeClass</A>, <A HREF="../../../../../com/cloudera/crunch/type/avro/AvroType.html#hashCode()">hashCode</A>, <A HREF="../../../../../com/cloudera/crunch/type/avro/AvroType.html#isSpecific()">isSpecific</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#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#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;<A NAME="methods_inherited_from_class_com.cloudera.crunch.type.PType"><!-- --></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.type.<A HREF="../../../../../com/cloudera/crunch/type/PType.html" title="interface in com.cloudera.crunch.type">PType</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../../../com/cloudera/crunch/type/PType.html#getConverter()">getConverter</A>, <A HREF="../../../../../com/cloudera/crunch/type/PType.html#getDefaultFileSource(org.apache.hadoop.fs.Path)">getDefaultFileSource</A>, <A HREF="../../../../../com/cloudera/crunch/type/PType.html#getFamily()">getFamily</A>, <A HREF="../../../../../com/cloudera/crunch/type/PType.html#getInputMapFn()">getInputMapFn</A>, <A HREF="../../../../../com/cloudera/crunch/type/PType.html#getOutputMapFn()">getOutputMapFn</A>, <A HREF="../../../../../com/cloudera/crunch/type/PType.html#getSubTypes()">getSubTypes</A>, <A HREF="../../../../../com/cloudera/crunch/type/PType.html#getTypeClass()">getTypeClass</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="AvroTableType(com.cloudera.crunch.type.avro.AvroType, com.cloudera.crunch.type.avro.AvroType, java.lang.Class)"><!-- --></A><H3>
+AvroTableType</H3>
+<PRE>
+public <B>AvroTableType</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)</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="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/type/avro/AvroTableType.html" title="type parameter in AvroTableType">K</A>&gt; <B>getKeyType</B>()</PRE>
+<DL>
+<DD><B>Description copied from interface: <CODE><A HREF="../../../../../com/cloudera/crunch/type/PTableType.html#getKeyType()">PTableType</A></CODE></B></DD>
+<DD>Returns the key type for the table.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../com/cloudera/crunch/type/PTableType.html#getKeyType()">getKeyType</A></CODE> in interface <CODE><A HREF="../../../../../com/cloudera/crunch/type/PTableType.html" title="interface in com.cloudera.crunch.type">PTableType</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;</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/type/avro/AvroTableType.html" title="type parameter in AvroTableType">V</A>&gt; <B>getValueType</B>()</PRE>
+<DL>
+<DD><B>Description copied from interface: <CODE><A HREF="../../../../../com/cloudera/crunch/type/PTableType.html#getValueType()">PTableType</A></CODE></B></DD>
+<DD>Returns the value type for the table.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../com/cloudera/crunch/type/PTableType.html#getValueType()">getValueType</A></CODE> in interface <CODE><A HREF="../../../../../com/cloudera/crunch/type/PTableType.html" title="interface in com.cloudera.crunch.type">PTableType</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;</CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getGroupedTableType()"><!-- --></A><H3>
+getGroupedTableType</H3>
+<PRE>
+public <A HREF="../../../../../com/cloudera/crunch/type/PGroupedTableType.html" title="class in com.cloudera.crunch.type">PGroupedTableType</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; <B>getGroupedTableType</B>()</PRE>
+<DL>
+<DD><B>Description copied from interface: <CODE><A HREF="../../../../../com/cloudera/crunch/type/PTableType.html#getGroupedTableType()">PTableType</A></CODE></B></DD>
+<DD>Returns the grouped table version of this type.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../com/cloudera/crunch/type/PTableType.html#getGroupedTableType()">getGroupedTableType</A></CODE> in interface <CODE><A HREF="../../../../../com/cloudera/crunch/type/PTableType.html" title="interface in com.cloudera.crunch.type">PTableType</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;</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/AvroTableType.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/type/avro/Avros.html" title="class in com.cloudera.crunch.type.avro"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../../../com/cloudera/crunch/type/avro/AvroType.html" title="class in com.cloudera.crunch.type.avro"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html?com/cloudera/crunch/type/avro/AvroTableType.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="AvroTableType.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/type/avro/AvroType.html b/apidocs/com/cloudera/crunch/type/avro/AvroType.html
new file mode 100644
index 0000000..1bf96b2
--- /dev/null
+++ b/apidocs/com/cloudera/crunch/type/avro/AvroType.html
@@ -0,0 +1,531 @@
+<!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:26 PDT 2012 -->
+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<TITLE>
+AvroType (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="AvroType (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/AvroType.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/type/avro/AvroTableType.html" title="class in com.cloudera.crunch.type.avro"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../../../com/cloudera/crunch/type/avro/AvroTypeFamily.html" title="class in com.cloudera.crunch.type.avro"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html?com/cloudera/crunch/type/avro/AvroType.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="AvroType.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.type.avro</FONT>
+<BR>
+Class AvroType&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 "><B>com.cloudera.crunch.type.avro.AvroType&lt;T&gt;</B>
+</PRE>
+<DL>
+<DT><B>All Implemented Interfaces:</B> <DD><A HREF="../../../../../com/cloudera/crunch/type/PType.html" title="interface in com.cloudera.crunch.type">PType</A>&lt;T&gt;</DD>
+</DL>
+<DL>
+<DT><B>Direct Known Subclasses:</B> <DD><A HREF="../../../../../com/cloudera/crunch/type/avro/AvroTableType.html" title="class in com.cloudera.crunch.type.avro">AvroTableType</A></DD>
+</DL>
+<HR>
+<DL>
+<DT><PRE>public class <B>AvroType&lt;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="../../../../../com/cloudera/crunch/type/PType.html" title="interface in com.cloudera.crunch.type">PType</A>&lt;T&gt;</DL>
+</PRE>
+
+<P>
+The implementation of the PType interface for Avro-based serialization.
+<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/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.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/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;
+<!-- ========== 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/type/avro/AvroType.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;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/Converter.html" title="interface in com.cloudera.crunch.type">Converter</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../com/cloudera/crunch/type/avro/AvroType.html#getConverter()">getConverter</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/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><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;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/type/PTypeFamily.html" title="interface in com.cloudera.crunch.type">PTypeFamily</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../com/cloudera/crunch/type/avro/AvroType.html#getFamily()">getFamily</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the <code>PTypeFamily</code> that this <code>PType</code> belongs to.</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="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><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>&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><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;org.apache.avro.Schema</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../com/cloudera/crunch/type/avro/AvroType.html#getSchema()">getSchema</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/util/List.html?is-external=true" title="class or interface in java.util">List</A>&lt;<A HREF="../../../../../com/cloudera/crunch/type/PType.html" title="interface in com.cloudera.crunch.type">PType</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../com/cloudera/crunch/type/avro/AvroType.html#getSubTypes()">getSubTypes</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the sub-types that make up this PType if it is a composite instance,
+ such as a 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/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;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../com/cloudera/crunch/type/avro/AvroType.html#getTypeClass()">getTypeClass</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the Java type represented by this <code>PType</code>.</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/type/avro/AvroType.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;boolean</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../com/cloudera/crunch/type/avro/AvroType.html#isSpecific()">isSpecific</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Determine if the wrapped type is a specific or generic avro type.</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#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="AvroType(java.lang.Class, org.apache.avro.Schema, com.cloudera.crunch.type.PType...)"><!-- --></A><H3>
+AvroType</H3>
+<PRE>
+public <B>AvroType</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/type/PType.html" title="interface in com.cloudera.crunch.type">PType</A>...&nbsp;ptypes)</PRE>
+<DL>
+</DL>
+<HR>
+
+<A NAME="AvroType(java.lang.Class, org.apache.avro.Schema, com.cloudera.crunch.MapFn, com.cloudera.crunch.MapFn, com.cloudera.crunch.type.PType...)"><!-- --></A><H3>
+AvroType</H3>
+<PRE>
+public <B>AvroType</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)</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="getTypeClass()"><!-- --></A><H3>
+getTypeClass</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;<A HREF="../../../../../com/cloudera/crunch/type/avro/AvroType.html" title="type parameter in AvroType">T</A>&gt; <B>getTypeClass</B>()</PRE>
+<DL>
+<DD><B>Description copied from interface: <CODE><A HREF="../../../../../com/cloudera/crunch/type/PType.html#getTypeClass()">PType</A></CODE></B></DD>
+<DD>Returns the Java type represented by this <code>PType</code>.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../com/cloudera/crunch/type/PType.html#getTypeClass()">getTypeClass</A></CODE> in interface <CODE><A HREF="../../../../../com/cloudera/crunch/type/PType.html" title="interface in com.cloudera.crunch.type">PType</A>&lt;<A HREF="../../../../../com/cloudera/crunch/type/avro/AvroType.html" title="type parameter in AvroType">T</A>&gt;</CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getFamily()"><!-- --></A><H3>
+getFamily</H3>
+<PRE>
+public <A HREF="../../../../../com/cloudera/crunch/type/PTypeFamily.html" title="interface in com.cloudera.crunch.type">PTypeFamily</A> <B>getFamily</B>()</PRE>
+<DL>
+<DD><B>Description copied from interface: <CODE><A HREF="../../../../../com/cloudera/crunch/type/PType.html#getFamily()">PType</A></CODE></B></DD>
+<DD>Returns the <code>PTypeFamily</code> that this <code>PType</code> belongs to.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../com/cloudera/crunch/type/PType.html#getFamily()">getFamily</A></CODE> in interface <CODE><A HREF="../../../../../com/cloudera/crunch/type/PType.html" title="interface in com.cloudera.crunch.type">PType</A>&lt;<A HREF="../../../../../com/cloudera/crunch/type/avro/AvroType.html" title="type parameter in AvroType">T</A>&gt;</CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getSubTypes()"><!-- --></A><H3>
+getSubTypes</H3>
+<PRE>
+public <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/type/PType.html" title="interface in com.cloudera.crunch.type">PType</A>&gt; <B>getSubTypes</B>()</PRE>
+<DL>
+<DD><B>Description copied from interface: <CODE><A HREF="../../../../../com/cloudera/crunch/type/PType.html#getSubTypes()">PType</A></CODE></B></DD>
+<DD>Returns the sub-types that make up this PType if it is a composite instance,
+ such as a tuple.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../com/cloudera/crunch/type/PType.html#getSubTypes()">getSubTypes</A></CODE> in interface <CODE><A HREF="../../../../../com/cloudera/crunch/type/PType.html" title="interface in com.cloudera.crunch.type">PType</A>&lt;<A HREF="../../../../../com/cloudera/crunch/type/avro/AvroType.html" title="type parameter in AvroType">T</A>&gt;</CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getSchema()"><!-- --></A><H3>
+getSchema</H3>
+<PRE>
+public org.apache.avro.Schema <B>getSchema</B>()</PRE>
+<DL>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="isSpecific()"><!-- --></A><H3>
+isSpecific</H3>
+<PRE>
+public boolean <B>isSpecific</B>()</PRE>
+<DL>
+<DD>Determine if the wrapped type is a specific or generic avro type.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>true if the wrapped type is a specific data type</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getInputMapFn()"><!-- --></A><H3>
+getInputMapFn</H3>
+<PRE>
+public <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; <B>getInputMapFn</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../com/cloudera/crunch/type/PType.html#getInputMapFn()">getInputMapFn</A></CODE> in interface <CODE><A HREF="../../../../../com/cloudera/crunch/type/PType.html" title="interface in com.cloudera.crunch.type">PType</A>&lt;<A HREF="../../../../../com/cloudera/crunch/type/avro/AvroType.html" title="type parameter in AvroType">T</A>&gt;</CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getOutputMapFn()"><!-- --></A><H3>
+getOutputMapFn</H3>
+<PRE>
+public <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; <B>getOutputMapFn</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../com/cloudera/crunch/type/PType.html#getOutputMapFn()">getOutputMapFn</A></CODE> in interface <CODE><A HREF="../../../../../com/cloudera/crunch/type/PType.html" title="interface in com.cloudera.crunch.type">PType</A>&lt;<A HREF="../../../../../com/cloudera/crunch/type/avro/AvroType.html" title="type parameter in AvroType">T</A>&gt;</CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getConverter()"><!-- --></A><H3>
+getConverter</H3>
+<PRE>
+public <A HREF="../../../../../com/cloudera/crunch/type/Converter.html" title="interface in com.cloudera.crunch.type">Converter</A> <B>getConverter</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../com/cloudera/crunch/type/PType.html#getConverter()">getConverter</A></CODE> in interface <CODE><A HREF="../../../../../com/cloudera/crunch/type/PType.html" title="interface in com.cloudera.crunch.type">PType</A>&lt;<A HREF="../../../../../com/cloudera/crunch/type/avro/AvroType.html" title="type parameter in AvroType">T</A>&gt;</CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getDefaultFileSource(org.apache.hadoop.fs.Path)"><!-- --></A><H3>
+getDefaultFileSource</H3>
+<PRE>
+public <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; <B>getDefaultFileSource</B>(org.apache.hadoop.fs.Path&nbsp;path)</PRE>
+<DL>
+<DD><B>Description copied from interface: <CODE><A HREF="../../../../../com/cloudera/crunch/type/PType.html#getDefaultFileSource(org.apache.hadoop.fs.Path)">PType</A></CODE></B></DD>
+<DD>Returns a <code>SourceTarget</code> that is able to read/write data using the
+ serialization format specified by this <code>PType</code>.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../com/cloudera/crunch/type/PType.html#getDefaultFileSource(org.apache.hadoop.fs.Path)">getDefaultFileSource</A></CODE> in interface <CODE><A HREF="../../../../../com/cloudera/crunch/type/PType.html" title="interface in com.cloudera.crunch.type">PType</A>&lt;<A HREF="../../../../../com/cloudera/crunch/type/avro/AvroType.html" title="type parameter in AvroType">T</A>&gt;</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;other)</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="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>
+<!-- ========= 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/AvroType.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/type/avro/AvroTableType.html" title="class in com.cloudera.crunch.type.avro"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../../../com/cloudera/crunch/type/avro/AvroTypeFamily.html" title="class in com.cloudera.crunch.type.avro"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html?com/cloudera/crunch/type/avro/AvroType.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="AvroType.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/type/avro/AvroTypeFamily.html b/apidocs/com/cloudera/crunch/type/avro/AvroTypeFamily.html
new file mode 100644
index 0000000..9e2cf90
--- /dev/null
+++ b/apidocs/com/cloudera/crunch/type/avro/AvroTypeFamily.html
@@ -0,0 +1,794 @@
+<!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:26 PDT 2012 -->
+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<TITLE>
+AvroTypeFamily (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="AvroTypeFamily (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/AvroTypeFamily.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/type/avro/AvroType.html" title="class in com.cloudera.crunch.type.avro"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../../../com/cloudera/crunch/type/avro/AvroUtf8InputFormat.html" title="class in com.cloudera.crunch.type.avro"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html?com/cloudera/crunch/type/avro/AvroTypeFamily.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="AvroTypeFamily.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.type.avro</FONT>
+<BR>
+Class AvroTypeFamily</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.type.avro.AvroTypeFamily</B>
+</PRE>
+<DL>
+<DT><B>All Implemented Interfaces:</B> <DD><A HREF="../../../../../com/cloudera/crunch/type/PTypeFamily.html" title="interface in com.cloudera.crunch.type">PTypeFamily</A></DD>
+</DL>
+<HR>
+<DL>
+<DT><PRE>public class <B>AvroTypeFamily</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/type/PTypeFamily.html" title="interface in com.cloudera.crunch.type">PTypeFamily</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>
+<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/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><A HREF="../../../../../com/cloudera/crunch/type/avro/AvroTypeFamily.html#as(com.cloudera.crunch.type.PType)">as</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;Returns the equivalent of the given ptype for this family, if it exists.</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="http://download.oracle.com/javase/6/docs/api/java/lang/Boolean.html?is-external=true" title="class or interface in java.lang">Boolean</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../com/cloudera/crunch/type/avro/AvroTypeFamily.html#booleans()">booleans</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="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><A HREF="../../../../../com/cloudera/crunch/type/avro/AvroTypeFamily.html#bytes()">bytes</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/type/PType.html" title="interface in com.cloudera.crunch.type">PType</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;T&gt;&gt;</CODE></FONT></TD>
+</TR>
+</TABLE>
+</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../com/cloudera/crunch/type/avro/AvroTypeFamily.html#collections(com.cloudera.crunch.type.PType)">collections</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>
+<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/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><A HREF="../../../../../com/cloudera/crunch/type/avro/AvroTypeFamily.html#containers(java.lang.Class)">containers</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)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&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><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>&nbsp;<A HREF="../../../../../com/cloudera/crunch/type/PType.html" title="interface in com.cloudera.crunch.type">PType</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/type/avro/AvroTypeFamily.html#doubles()">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>&nbsp;<A HREF="../../../../../com/cloudera/crunch/type/PType.html" title="interface in com.cloudera.crunch.type">PType</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/type/avro/AvroTypeFamily.html#floats()">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>&nbsp;<A HREF="../../../../../com/cloudera/crunch/type/PType.html" title="interface in com.cloudera.crunch.type">PType</A>&lt;org.apache.avro.generic.GenericData.Record&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../com/cloudera/crunch/type/avro/AvroTypeFamily.html#generics(org.apache.avro.Schema)">generics</A></B>(org.apache.avro.Schema&nbsp;schema)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&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/AvroTypeFamily.html" title="class in com.cloudera.crunch.type.avro">AvroTypeFamily</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../com/cloudera/crunch/type/avro/AvroTypeFamily.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/type/PType.html" title="interface in com.cloudera.crunch.type">PType</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/type/avro/AvroTypeFamily.html#ints()">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>&nbsp;<A HREF="../../../../../com/cloudera/crunch/type/PType.html" title="interface in com.cloudera.crunch.type">PType</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/type/avro/AvroTypeFamily.html#longs()">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>
+<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/type/PType.html" title="interface in com.cloudera.crunch.type">PType</A>&lt;<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="http://download.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A>,T&gt;&gt;</CODE></FONT></TD>
+</TR>
+</TABLE>
+</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../com/cloudera/crunch/type/avro/AvroTypeFamily.html#maps(com.cloudera.crunch.type.PType)">maps</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;<A HREF="../../../../../com/cloudera/crunch/type/PType.html" title="interface in com.cloudera.crunch.type">PType</A>&lt;<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Void.html?is-external=true" title="class or interface in java.lang">Void</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../com/cloudera/crunch/type/avro/AvroTypeFamily.html#nulls()">nulls</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><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>
+<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><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>
+<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/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><A HREF="../../../../../com/cloudera/crunch/type/avro/AvroTypeFamily.html#records(java.lang.Class)">records</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)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&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="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/type/avro/AvroTypeFamily.html#strings()">strings</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;K,V&gt; <A HREF="../../../../../com/cloudera/crunch/type/PTableType.html" title="interface in com.cloudera.crunch.type">PTableType</A>&lt;K,V&gt;</CODE></FONT></TD>
+</TR>
+</TABLE>
+</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../com/cloudera/crunch/type/avro/AvroTypeFamily.html#tableOf(com.cloudera.crunch.type.PType, com.cloudera.crunch.type.PType)">tableOf</A></B>(<A HREF="../../../../../com/cloudera/crunch/type/PType.html" title="interface in com.cloudera.crunch.type">PType</A>&lt;K&gt;&nbsp;key,
+        <A HREF="../../../../../com/cloudera/crunch/type/PType.html" title="interface in com.cloudera.crunch.type">PType</A>&lt;V&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>
+<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><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>
+<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><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>&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><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>
+</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/type/avro/AvroTypeFamily.html" title="class in com.cloudera.crunch.type.avro">AvroTypeFamily</A> <B>getInstance</B>()</PRE>
+<DL>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="nulls()"><!-- --></A><H3>
+nulls</H3>
+<PRE>
+public <A HREF="../../../../../com/cloudera/crunch/type/PType.html" title="interface in com.cloudera.crunch.type">PType</A>&lt;<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Void.html?is-external=true" title="class or interface in java.lang">Void</A>&gt; <B>nulls</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../com/cloudera/crunch/type/PTypeFamily.html#nulls()">nulls</A></CODE> in interface <CODE><A HREF="../../../../../com/cloudera/crunch/type/PTypeFamily.html" title="interface in com.cloudera.crunch.type">PTypeFamily</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="strings()"><!-- --></A><H3>
+strings</H3>
+<PRE>
+public <A HREF="../../../../../com/cloudera/crunch/type/PType.html" title="interface in com.cloudera.crunch.type">PType</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>strings</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../com/cloudera/crunch/type/PTypeFamily.html#strings()">strings</A></CODE> in interface <CODE><A HREF="../../../../../com/cloudera/crunch/type/PTypeFamily.html" title="interface in com.cloudera.crunch.type">PTypeFamily</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="longs()"><!-- --></A><H3>
+longs</H3>
+<PRE>
+public <A HREF="../../../../../com/cloudera/crunch/type/PType.html" title="interface in com.cloudera.crunch.type">PType</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>longs</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../com/cloudera/crunch/type/PTypeFamily.html#longs()">longs</A></CODE> in interface <CODE><A HREF="../../../../../com/cloudera/crunch/type/PTypeFamily.html" title="interface in com.cloudera.crunch.type">PTypeFamily</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="ints()"><!-- --></A><H3>
+ints</H3>
+<PRE>
+public <A HREF="../../../../../com/cloudera/crunch/type/PType.html" title="interface in com.cloudera.crunch.type">PType</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>ints</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../com/cloudera/crunch/type/PTypeFamily.html#ints()">ints</A></CODE> in interface <CODE><A HREF="../../../../../com/cloudera/crunch/type/PTypeFamily.html" title="interface in com.cloudera.crunch.type">PTypeFamily</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="floats()"><!-- --></A><H3>
+floats</H3>
+<PRE>
+public <A HREF="../../../../../com/cloudera/crunch/type/PType.html" title="interface in com.cloudera.crunch.type">PType</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>floats</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../com/cloudera/crunch/type/PTypeFamily.html#floats()">floats</A></CODE> in interface <CODE><A HREF="../../../../../com/cloudera/crunch/type/PTypeFamily.html" title="interface in com.cloudera.crunch.type">PTypeFamily</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="doubles()"><!-- --></A><H3>
+doubles</H3>
+<PRE>
+public <A HREF="../../../../../com/cloudera/crunch/type/PType.html" title="interface in com.cloudera.crunch.type">PType</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>doubles</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../com/cloudera/crunch/type/PTypeFamily.html#doubles()">doubles</A></CODE> in interface <CODE><A HREF="../../../../../com/cloudera/crunch/type/PTypeFamily.html" title="interface in com.cloudera.crunch.type">PTypeFamily</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="booleans()"><!-- --></A><H3>
+booleans</H3>
+<PRE>
+public <A HREF="../../../../../com/cloudera/crunch/type/PType.html" title="interface in com.cloudera.crunch.type">PType</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>&gt; <B>booleans</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../com/cloudera/crunch/type/PTypeFamily.html#booleans()">booleans</A></CODE> in interface <CODE><A HREF="../../../../../com/cloudera/crunch/type/PTypeFamily.html" title="interface in com.cloudera.crunch.type">PTypeFamily</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="bytes()"><!-- --></A><H3>
+bytes</H3>
+<PRE>
+public <A HREF="../../../../../com/cloudera/crunch/type/PType.html" title="interface in com.cloudera.crunch.type">PType</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>&gt; <B>bytes</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../com/cloudera/crunch/type/PTypeFamily.html#bytes()">bytes</A></CODE> in interface <CODE><A HREF="../../../../../com/cloudera/crunch/type/PTypeFamily.html" title="interface in com.cloudera.crunch.type">PTypeFamily</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="records(java.lang.Class)"><!-- --></A><H3>
+records</H3>
+<PRE>
+public &lt;T&gt; <A HREF="../../../../../com/cloudera/crunch/type/PType.html" title="interface in com.cloudera.crunch.type">PType</A>&lt;T&gt; <B>records</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)</PRE>
+<DL>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../com/cloudera/crunch/type/PTypeFamily.html#records(java.lang.Class)">records</A></CODE> in interface <CODE><A HREF="../../../../../com/cloudera/crunch/type/PTypeFamily.html" title="interface in com.cloudera.crunch.type">PTypeFamily</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="generics(org.apache.avro.Schema)"><!-- --></A><H3>
+generics</H3>
+<PRE>
+public <A HREF="../../../../../com/cloudera/crunch/type/PType.html" title="interface in com.cloudera.crunch.type">PType</A>&lt;org.apache.avro.generic.GenericData.Record&gt; <B>generics</B>(org.apache.avro.Schema&nbsp;schema)</PRE>
+<DL>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="containers(java.lang.Class)"><!-- --></A><H3>
+containers</H3>
+<PRE>
+public &lt;T&gt; <A HREF="../../../../../com/cloudera/crunch/type/PType.html" title="interface in com.cloudera.crunch.type">PType</A>&lt;T&gt; <B>containers</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)</PRE>
+<DL>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="collections(com.cloudera.crunch.type.PType)"><!-- --></A><H3>
+collections</H3>
+<PRE>
+public &lt;T&gt; <A HREF="../../../../../com/cloudera/crunch/type/PType.html" title="interface in com.cloudera.crunch.type">PType</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;T&gt;&gt; <B>collections</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>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../com/cloudera/crunch/type/PTypeFamily.html#collections(com.cloudera.crunch.type.PType)">collections</A></CODE> in interface <CODE><A HREF="../../../../../com/cloudera/crunch/type/PTypeFamily.html" title="interface in com.cloudera.crunch.type">PTypeFamily</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="maps(com.cloudera.crunch.type.PType)"><!-- --></A><H3>
+maps</H3>
+<PRE>
+public &lt;T&gt; <A HREF="../../../../../com/cloudera/crunch/type/PType.html" title="interface in com.cloudera.crunch.type">PType</A>&lt;<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="http://download.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A>,T&gt;&gt; <B>maps</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>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../com/cloudera/crunch/type/PTypeFamily.html#maps(com.cloudera.crunch.type.PType)">maps</A></CODE> in interface <CODE><A HREF="../../../../../com/cloudera/crunch/type/PTypeFamily.html" title="interface in com.cloudera.crunch.type">PTypeFamily</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="pairs(com.cloudera.crunch.type.PType, com.cloudera.crunch.type.PType)"><!-- --></A><H3>
+pairs</H3>
+<PRE>
+public &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; <B>pairs</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)</PRE>
+<DL>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../com/cloudera/crunch/type/PTypeFamily.html#pairs(com.cloudera.crunch.type.PType, com.cloudera.crunch.type.PType)">pairs</A></CODE> in interface <CODE><A HREF="../../../../../com/cloudera/crunch/type/PTypeFamily.html" title="interface in com.cloudera.crunch.type">PTypeFamily</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="triples(com.cloudera.crunch.type.PType, com.cloudera.crunch.type.PType, com.cloudera.crunch.type.PType)"><!-- --></A><H3>
+triples</H3>
+<PRE>
+public &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; <B>triples</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)</PRE>
+<DL>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><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></CODE> in interface <CODE><A HREF="../../../../../com/cloudera/crunch/type/PTypeFamily.html" title="interface in com.cloudera.crunch.type">PTypeFamily</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="quads(com.cloudera.crunch.type.PType, com.cloudera.crunch.type.PType, com.cloudera.crunch.type.PType, com.cloudera.crunch.type.PType)"><!-- --></A><H3>
+quads</H3>
+<PRE>
+public &lt;V1,V2,V3,V4&gt; <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; <B>quads</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)</PRE>
+<DL>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><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></CODE> in interface <CODE><A HREF="../../../../../com/cloudera/crunch/type/PTypeFamily.html" title="interface in com.cloudera.crunch.type">PTypeFamily</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="tuples(com.cloudera.crunch.type.PType...)"><!-- --></A><H3>
+tuples</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/TupleN.html" title="class in com.cloudera.crunch">TupleN</A>&gt; <B>tuples</B>(<A HREF="../../../../../com/cloudera/crunch/type/PType.html" title="interface in com.cloudera.crunch.type">PType</A>...&nbsp;ptypes)</PRE>
+<DL>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../com/cloudera/crunch/type/PTypeFamily.html#tuples(com.cloudera.crunch.type.PType...)">tuples</A></CODE> in interface <CODE><A HREF="../../../../../com/cloudera/crunch/type/PTypeFamily.html" title="interface in com.cloudera.crunch.type">PTypeFamily</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="tableOf(com.cloudera.crunch.type.PType, com.cloudera.crunch.type.PType)"><!-- --></A><H3>
+tableOf</H3>
+<PRE>
+public &lt;K,V&gt; <A HREF="../../../../../com/cloudera/crunch/type/PTableType.html" title="interface in com.cloudera.crunch.type">PTableType</A>&lt;K,V&gt; <B>tableOf</B>(<A HREF="../../../../../com/cloudera/crunch/type/PType.html" title="interface in com.cloudera.crunch.type">PType</A>&lt;K&gt;&nbsp;key,
+                                     <A HREF="../../../../../com/cloudera/crunch/type/PType.html" title="interface in com.cloudera.crunch.type">PType</A>&lt;V&gt;&nbsp;value)</PRE>
+<DL>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../com/cloudera/crunch/type/PTypeFamily.html#tableOf(com.cloudera.crunch.type.PType, com.cloudera.crunch.type.PType)">tableOf</A></CODE> in interface <CODE><A HREF="../../../../../com/cloudera/crunch/type/PTypeFamily.html" title="interface in com.cloudera.crunch.type">PTypeFamily</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="as(com.cloudera.crunch.type.PType)"><!-- --></A><H3>
+as</H3>
+<PRE>
+public &lt;T&gt; <A HREF="../../../../../com/cloudera/crunch/type/PType.html" title="interface in com.cloudera.crunch.type">PType</A>&lt;T&gt; <B>as</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><B>Description copied from interface: <CODE><A HREF="../../../../../com/cloudera/crunch/type/PTypeFamily.html#as(com.cloudera.crunch.type.PType)">PTypeFamily</A></CODE></B></DD>
+<DD>Returns the equivalent of the given ptype for this family, if it exists.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../com/cloudera/crunch/type/PTypeFamily.html#as(com.cloudera.crunch.type.PType)">as</A></CODE> in interface <CODE><A HREF="../../../../../com/cloudera/crunch/type/PTypeFamily.html" title="interface in com.cloudera.crunch.type">PTypeFamily</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="tuples(java.lang.Class, com.cloudera.crunch.type.PType...)"><!-- --></A><H3>
+tuples</H3>
+<PRE>
+public &lt;T extends <A HREF="../../../../../com/cloudera/crunch/Tuple.html" title="interface in com.cloudera.crunch">Tuple</A>&gt; <A HREF="../../../../../com/cloudera/crunch/type/PType.html" title="interface in com.cloudera.crunch.type">PType</A>&lt;T&gt; <B>tuples</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)</PRE>
+<DL>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../com/cloudera/crunch/type/PTypeFamily.html#tuples(java.lang.Class, com.cloudera.crunch.type.PType...)">tuples</A></CODE> in interface <CODE><A HREF="../../../../../com/cloudera/crunch/type/PTypeFamily.html" title="interface in com.cloudera.crunch.type">PTypeFamily</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="derived(java.lang.Class, com.cloudera.crunch.MapFn, com.cloudera.crunch.MapFn, com.cloudera.crunch.type.PType)"><!-- --></A><H3>
+derived</H3>
+<PRE>
+public &lt;S,T&gt; <A HREF="../../../../../com/cloudera/crunch/type/PType.html" title="interface in com.cloudera.crunch.type">PType</A>&lt;T&gt; <B>derived</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)</PRE>
+<DL>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><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></CODE> in interface <CODE><A HREF="../../../../../com/cloudera/crunch/type/PTypeFamily.html" title="interface in com.cloudera.crunch.type">PTypeFamily</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/AvroTypeFamily.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/type/avro/AvroType.html" title="class in com.cloudera.crunch.type.avro"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../../../com/cloudera/crunch/type/avro/AvroUtf8InputFormat.html" title="class in com.cloudera.crunch.type.avro"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html?com/cloudera/crunch/type/avro/AvroTypeFamily.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="AvroTypeFamily.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/type/avro/AvroUtf8InputFormat.html b/apidocs/com/cloudera/crunch/type/avro/AvroUtf8InputFormat.html
new file mode 100644
index 0000000..d2750d7
--- /dev/null
+++ b/apidocs/com/cloudera/crunch/type/avro/AvroUtf8InputFormat.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:27 PDT 2012 -->
+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<TITLE>
+AvroUtf8InputFormat (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="AvroUtf8InputFormat (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/AvroUtf8InputFormat.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/type/avro/AvroTypeFamily.html" title="class in com.cloudera.crunch.type.avro"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../../../com/cloudera/crunch/type/avro/ReflectDataFactory.html" title="class in com.cloudera.crunch.type.avro"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html?com/cloudera/crunch/type/avro/AvroUtf8InputFormat.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="AvroUtf8InputFormat.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.type.avro</FONT>
+<BR>
+Class AvroUtf8InputFormat</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 ">org.apache.hadoop.mapreduce.InputFormat&lt;K,V&gt;
+      <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by ">org.apache.hadoop.mapreduce.lib.input.FileInputFormat&lt;org.apache.avro.mapred.AvroWrapper&lt;org.apache.avro.util.Utf8&gt;,org.apache.hadoop.io.NullWritable&gt;
+          <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by "><B>com.cloudera.crunch.type.avro.AvroUtf8InputFormat</B>
+</PRE>
+<HR>
+<DL>
+<DT><PRE>public class <B>AvroUtf8InputFormat</B><DT>extends org.apache.hadoop.mapreduce.lib.input.FileInputFormat&lt;org.apache.avro.mapred.AvroWrapper&lt;org.apache.avro.util.Utf8&gt;,org.apache.hadoop.io.NullWritable&gt;</DL>
+</PRE>
+
+<P>
+An <CODE>InputFormat</CODE> for text files.
+ Each line is a <CODE>Utf8</CODE> key; values are null.
+<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/type/avro/AvroUtf8InputFormat.html#AvroUtf8InputFormat()">AvroUtf8InputFormat</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/type/avro/AvroUtf8InputFormat.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;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.apache.hadoop.mapreduce.RecordReader&lt;org.apache.avro.mapred.AvroWrapper&lt;org.apache.avro.util.Utf8&gt;,org.apache.hadoop.io.NullWritable&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../com/cloudera/crunch/type/avro/AvroUtf8InputFormat.html#createRecordReader(org.apache.hadoop.mapreduce.InputSplit, org.apache.hadoop.mapreduce.TaskAttemptContext)">createRecordReader</A></B>(org.apache.hadoop.mapreduce.InputSplit&nbsp;split,
+                   org.apache.hadoop.mapreduce.TaskAttemptContext&nbsp;context)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&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;boolean</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../com/cloudera/crunch/type/avro/AvroUtf8InputFormat.html#isSplitable(org.apache.hadoop.fs.FileSystem, org.apache.hadoop.fs.Path)">isSplitable</A></B>(org.apache.hadoop.fs.FileSystem&nbsp;fs,
+            org.apache.hadoop.fs.Path&nbsp;file)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.apache.hadoop.mapreduce.lib.input.FileInputFormat"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class org.apache.hadoop.mapreduce.lib.input.FileInputFormat</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>addInputPath, addInputPaths, computeSplitSize, getBlockIndex, getFormatMinSplitSize, getInputPathFilter, getInputPaths, getMaxSplitSize, getMinSplitSize, getSplits, isSplitable, listStatus, setInputPathFilter, setInputPaths, setInputPaths, setMaxInputSplitSize, setMinInputSplitSize</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="AvroUtf8InputFormat()"><!-- --></A><H3>
+AvroUtf8InputFormat</H3>
+<PRE>
+public <B>AvroUtf8InputFormat</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><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="isSplitable(org.apache.hadoop.fs.FileSystem, org.apache.hadoop.fs.Path)"><!-- --></A><H3>
+isSplitable</H3>
+<PRE>
+protected boolean <B>isSplitable</B>(org.apache.hadoop.fs.FileSystem&nbsp;fs,
+                              org.apache.hadoop.fs.Path&nbsp;file)</PRE>
+<DL>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="createRecordReader(org.apache.hadoop.mapreduce.InputSplit, org.apache.hadoop.mapreduce.TaskAttemptContext)"><!-- --></A><H3>
+createRecordReader</H3>
+<PRE>
+public org.apache.hadoop.mapreduce.RecordReader&lt;org.apache.avro.mapred.AvroWrapper&lt;org.apache.avro.util.Utf8&gt;,org.apache.hadoop.io.NullWritable&gt; <B>createRecordReader</B>(org.apache.hadoop.mapreduce.InputSplit&nbsp;split,
+                                                                                                                                                                    org.apache.hadoop.mapreduce.TaskAttemptContext&nbsp;context)
+                                                                                                                                                             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>,
+                                                                                                                                                                    <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/InterruptedException.html?is-external=true" title="class or interface in java.lang">InterruptedException</A></PRE>
+<DL>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE>createRecordReader</CODE> in class <CODE>org.apache.hadoop.mapreduce.InputFormat&lt;org.apache.avro.mapred.AvroWrapper&lt;org.apache.avro.util.Utf8&gt;,org.apache.hadoop.io.NullWritable&gt;</CODE></DL>
+</DD>
+<DD><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>
+<DD><CODE><A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/InterruptedException.html?is-external=true" title="class or interface in java.lang">InterruptedException</A></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/AvroUtf8InputFormat.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/type/avro/AvroTypeFamily.html" title="class in com.cloudera.crunch.type.avro"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../../../com/cloudera/crunch/type/avro/ReflectDataFactory.html" title="class in com.cloudera.crunch.type.avro"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html?com/cloudera/crunch/type/avro/AvroUtf8InputFormat.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="AvroUtf8InputFormat.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/type/avro/Avros.html b/apidocs/com/cloudera/crunch/type/avro/Avros.html
new file mode 100644
index 0000000..633bc96
--- /dev/null
+++ b/apidocs/com/cloudera/crunch/type/avro/Avros.html
@@ -0,0 +1,918 @@
+<!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:26 PDT 2012 -->
+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<TITLE>
+Avros (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="Avros (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/Avros.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/type/avro/AvroRecordReader.html" title="class in com.cloudera.crunch.type.avro"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../../../com/cloudera/crunch/type/avro/AvroTableType.html" title="class in com.cloudera.crunch.type.avro"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html?com/cloudera/crunch/type/avro/Avros.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="Avros.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;<A HREF="#field_summary">FIELD</A>&nbsp;|&nbsp;CONSTR&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;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.type.avro</FONT>
+<BR>
+Class Avros</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.type.avro.Avros</B>
+</PRE>
+<HR>
+<DL>
+<DT><PRE>public class <B>Avros</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>
+Defines static methods that are analogous to the methods defined in
+ <A HREF="../../../../../com/cloudera/crunch/type/avro/AvroTypeFamily.html" title="class in com.cloudera.crunch.type.avro"><CODE>AvroTypeFamily</CODE></A> for convenient static importing.
+<P>
+
+<P>
+<HR>
+
+<P>
+<!-- =========== 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/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><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/type/avro/ReflectDataFactory.html" title="class in com.cloudera.crunch.type.avro">ReflectDataFactory</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../com/cloudera/crunch/type/avro/Avros.html#REFLECT_DATA_FACTORY">REFLECT_DATA_FACTORY</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The instance we use for generating reflected schemas.</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><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><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;
+<!-- ========== 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/type/avro/AvroType.html" title="class in com.cloudera.crunch.type.avro">AvroType</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>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../com/cloudera/crunch/type/avro/Avros.html#booleans()">booleans</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/type/avro/AvroType.html" title="class in com.cloudera.crunch.type.avro">AvroType</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>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../com/cloudera/crunch/type/avro/Avros.html#bytes()">bytes</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&gt; <A HREF="../../../../../com/cloudera/crunch/type/avro/AvroType.html" title="class in com.cloudera.crunch.type.avro">AvroType</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;T&gt;&gt;</CODE></FONT></TD>
+</TR>
+</TABLE>
+</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../com/cloudera/crunch/type/avro/Avros.html#collections(com.cloudera.crunch.type.PType)">collections</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>static&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../com/cloudera/crunch/type/avro/Avros.html#configureReflectDataFactory(org.apache.hadoop.conf.Configuration)">configureReflectDataFactory</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>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/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><A HREF="../../../../../com/cloudera/crunch/type/avro/Avros.html#containers(java.lang.Class)">containers</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)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&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><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&nbsp;<A HREF="../../../../../com/cloudera/crunch/type/avro/AvroType.html" title="class in com.cloudera.crunch.type.avro">AvroType</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/type/avro/Avros.html#doubles()">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/type/avro/AvroType.html" title="class in com.cloudera.crunch.type.avro">AvroType</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/type/avro/Avros.html#floats()">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/type/avro/AvroType.html" title="class in com.cloudera.crunch.type.avro">AvroType</A>&lt;org.apache.avro.generic.GenericData.Record&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../com/cloudera/crunch/type/avro/Avros.html#generics(org.apache.avro.Schema)">generics</A></B>(org.apache.avro.Schema&nbsp;schema)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&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/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><A HREF="../../../../../com/cloudera/crunch/type/avro/Avros.html#getPrimitiveType(java.lang.Class)">getPrimitiveType</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)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&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/ReflectDataFactory.html" title="class in com.cloudera.crunch.type.avro">ReflectDataFactory</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../com/cloudera/crunch/type/avro/Avros.html#getReflectDataFactory(org.apache.hadoop.conf.Configuration)">getReflectDataFactory</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>static&nbsp;<A HREF="../../../../../com/cloudera/crunch/type/avro/AvroType.html" title="class in com.cloudera.crunch.type.avro">AvroType</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/type/avro/Avros.html#ints()">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;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><A HREF="../../../../../com/cloudera/crunch/type/avro/Avros.html#jsons(java.lang.Class)">jsons</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)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&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="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/type/avro/Avros.html#longs()">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;T&gt; <A HREF="../../../../../com/cloudera/crunch/type/avro/AvroType.html" title="class in com.cloudera.crunch.type.avro">AvroType</A>&lt;<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="http://download.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A>,T&gt;&gt;</CODE></FONT></TD>
+</TR>
+</TABLE>
+</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../com/cloudera/crunch/type/avro/Avros.html#maps(com.cloudera.crunch.type.PType)">maps</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>static&nbsp;<A HREF="../../../../../com/cloudera/crunch/type/avro/AvroType.html" title="class in com.cloudera.crunch.type.avro">AvroType</A>&lt;<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Void.html?is-external=true" title="class or interface in java.lang">Void</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../com/cloudera/crunch/type/avro/Avros.html#nulls()">nulls</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;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><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>
+<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><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>
+<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/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><A HREF="../../../../../com/cloudera/crunch/type/avro/Avros.html#records(java.lang.Class)">records</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)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&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/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><A HREF="../../../../../com/cloudera/crunch/type/avro/Avros.html#reflects(java.lang.Class)">reflects</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)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&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; void</CODE></FONT></TD>
+</TR>
+</TABLE>
+</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../com/cloudera/crunch/type/avro/Avros.html#register(java.lang.Class, com.cloudera.crunch.type.avro.AvroType)">register</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/avro/AvroType.html" title="class in com.cloudera.crunch.type.avro">AvroType</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/type/avro/AvroType.html" title="class in com.cloudera.crunch.type.avro">AvroType</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/type/avro/Avros.html#strings()">strings</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,V&gt; <A HREF="../../../../../com/cloudera/crunch/type/avro/AvroTableType.html" title="class in com.cloudera.crunch.type.avro">AvroTableType</A>&lt;K,V&gt;</CODE></FONT></TD>
+</TR>
+</TABLE>
+</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../com/cloudera/crunch/type/avro/Avros.html#tableOf(com.cloudera.crunch.type.PType, com.cloudera.crunch.type.PType)">tableOf</A></B>(<A HREF="../../../../../com/cloudera/crunch/type/PType.html" title="interface in com.cloudera.crunch.type">PType</A>&lt;K&gt;&nbsp;key,
+        <A HREF="../../../../../com/cloudera/crunch/type/PType.html" title="interface in com.cloudera.crunch.type">PType</A>&lt;V&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>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><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>
+<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><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>
+<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><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;<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="REFLECT_DATA_FACTORY"><!-- --></A><H3>
+REFLECT_DATA_FACTORY</H3>
+<PRE>
+public static <A HREF="../../../../../com/cloudera/crunch/type/avro/ReflectDataFactory.html" title="class in com.cloudera.crunch.type.avro">ReflectDataFactory</A> <B>REFLECT_DATA_FACTORY</B></PRE>
+<DL>
+<DD>The instance we use for generating reflected schemas. May be modified by clients (e.g., Scrunch.)
+<P>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<A NAME="UTF8_TO_STRING"><!-- --></A><H3>
+UTF8_TO_STRING</H3>
+<PRE>
+public static <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; <B>UTF8_TO_STRING</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<A NAME="STRING_TO_UTF8"><!-- --></A><H3>
+STRING_TO_UTF8</H3>
+<PRE>
+public static <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; <B>STRING_TO_UTF8</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<A NAME="BYTES_IN"><!-- --></A><H3>
+BYTES_IN</H3>
+<PRE>
+public static <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; <B>BYTES_IN</B></PRE>
+<DL>
+<DL>
+</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="configureReflectDataFactory(org.apache.hadoop.conf.Configuration)"><!-- --></A><H3>
+configureReflectDataFactory</H3>
+<PRE>
+public static void <B>configureReflectDataFactory</B>(org.apache.hadoop.conf.Configuration&nbsp;conf)</PRE>
+<DL>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getReflectDataFactory(org.apache.hadoop.conf.Configuration)"><!-- --></A><H3>
+getReflectDataFactory</H3>
+<PRE>
+public static <A HREF="../../../../../com/cloudera/crunch/type/avro/ReflectDataFactory.html" title="class in com.cloudera.crunch.type.avro">ReflectDataFactory</A> <B>getReflectDataFactory</B>(org.apache.hadoop.conf.Configuration&nbsp;conf)</PRE>
+<DL>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="register(java.lang.Class, com.cloudera.crunch.type.avro.AvroType)"><!-- --></A><H3>
+register</H3>
+<PRE>
+public static &lt;T&gt; void <B>register</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/avro/AvroType.html" title="class in com.cloudera.crunch.type.avro">AvroType</A>&lt;T&gt;&nbsp;ptype)</PRE>
+<DL>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getPrimitiveType(java.lang.Class)"><!-- --></A><H3>
+getPrimitiveType</H3>
+<PRE>
+public static &lt;T&gt; <A HREF="../../../../../com/cloudera/crunch/type/PType.html" title="interface in com.cloudera.crunch.type">PType</A>&lt;T&gt; <B>getPrimitiveType</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)</PRE>
+<DL>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="nulls()"><!-- --></A><H3>
+nulls</H3>
+<PRE>
+public static final <A HREF="../../../../../com/cloudera/crunch/type/avro/AvroType.html" title="class in com.cloudera.crunch.type.avro">AvroType</A>&lt;<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Void.html?is-external=true" title="class or interface in java.lang">Void</A>&gt; <B>nulls</B>()</PRE>
+<DL>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="strings()"><!-- --></A><H3>
+strings</H3>
+<PRE>
+public static final <A HREF="../../../../../com/cloudera/crunch/type/avro/AvroType.html" title="class in com.cloudera.crunch.type.avro">AvroType</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>strings</B>()</PRE>
+<DL>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="longs()"><!-- --></A><H3>
+longs</H3>
+<PRE>
+public static final <A HREF="../../../../../com/cloudera/crunch/type/avro/AvroType.html" title="class in com.cloudera.crunch.type.avro">AvroType</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>longs</B>()</PRE>
+<DL>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="ints()"><!-- --></A><H3>
+ints</H3>
+<PRE>
+public static final <A HREF="../../../../../com/cloudera/crunch/type/avro/AvroType.html" title="class in com.cloudera.crunch.type.avro">AvroType</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>ints</B>()</PRE>
+<DL>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="floats()"><!-- --></A><H3>
+floats</H3>
+<PRE>
+public static final <A HREF="../../../../../com/cloudera/crunch/type/avro/AvroType.html" title="class in com.cloudera.crunch.type.avro">AvroType</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>floats</B>()</PRE>
+<DL>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="doubles()"><!-- --></A><H3>
+doubles</H3>
+<PRE>
+public static final <A HREF="../../../../../com/cloudera/crunch/type/avro/AvroType.html" title="class in com.cloudera.crunch.type.avro">AvroType</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>doubles</B>()</PRE>
+<DL>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="booleans()"><!-- --></A><H3>
+booleans</H3>
+<PRE>
+public static final <A HREF="../../../../../com/cloudera/crunch/type/avro/AvroType.html" title="class in com.cloudera.crunch.type.avro">AvroType</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>&gt; <B>booleans</B>()</PRE>
+<DL>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="bytes()"><!-- --></A><H3>
+bytes</H3>
+<PRE>
+public static final <A HREF="../../../../../com/cloudera/crunch/type/avro/AvroType.html" title="class in com.cloudera.crunch.type.avro">AvroType</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>&gt; <B>bytes</B>()</PRE>
+<DL>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="records(java.lang.Class)"><!-- --></A><H3>
+records</H3>
+<PRE>
+public static final &lt;T&gt; <A HREF="../../../../../com/cloudera/crunch/type/avro/AvroType.html" title="class in com.cloudera.crunch.type.avro">AvroType</A>&lt;T&gt; <B>records</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)</PRE>
+<DL>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="generics(org.apache.avro.Schema)"><!-- --></A><H3>
+generics</H3>
+<PRE>
+public static final <A HREF="../../../../../com/cloudera/crunch/type/avro/AvroType.html" title="class in com.cloudera.crunch.type.avro">AvroType</A>&lt;org.apache.avro.generic.GenericData.Record&gt; <B>generics</B>(org.apache.avro.Schema&nbsp;schema)</PRE>
+<DL>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="containers(java.lang.Class)"><!-- --></A><H3>
+containers</H3>
+<PRE>
+public static final &lt;T&gt; <A HREF="../../../../../com/cloudera/crunch/type/avro/AvroType.html" title="class in com.cloudera.crunch.type.avro">AvroType</A>&lt;T&gt; <B>containers</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)</PRE>
+<DL>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="reflects(java.lang.Class)"><!-- --></A><H3>
+reflects</H3>
+<PRE>
+public static final &lt;T&gt; <A HREF="../../../../../com/cloudera/crunch/type/avro/AvroType.html" title="class in com.cloudera.crunch.type.avro">AvroType</A>&lt;T&gt; <B>reflects</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)</PRE>
+<DL>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="collections(com.cloudera.crunch.type.PType)"><!-- --></A><H3>
+collections</H3>
+<PRE>
+public static final &lt;T&gt; <A HREF="../../../../../com/cloudera/crunch/type/avro/AvroType.html" title="class in com.cloudera.crunch.type.avro">AvroType</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;T&gt;&gt; <B>collections</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>
+<HR>
+
+<A NAME="maps(com.cloudera.crunch.type.PType)"><!-- --></A><H3>
+maps</H3>
+<PRE>
+public static final &lt;T&gt; <A HREF="../../../../../com/cloudera/crunch/type/avro/AvroType.html" title="class in com.cloudera.crunch.type.avro">AvroType</A>&lt;<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="http://download.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A>,T&gt;&gt; <B>maps</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>
+<HR>
+
+<A NAME="pairs(com.cloudera.crunch.type.PType, com.cloudera.crunch.type.PType)"><!-- --></A><H3>
+pairs</H3>
+<PRE>
+public static final &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; <B>pairs</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)</PRE>
+<DL>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="triples(com.cloudera.crunch.type.PType, com.cloudera.crunch.type.PType, com.cloudera.crunch.type.PType)"><!-- --></A><H3>
+triples</H3>
+<PRE>
+public static final &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; <B>triples</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)</PRE>
+<DL>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="quads(com.cloudera.crunch.type.PType, com.cloudera.crunch.type.PType, com.cloudera.crunch.type.PType, com.cloudera.crunch.type.PType)"><!-- --></A><H3>
+quads</H3>
+<PRE>
+public static final &lt;V1,V2,V3,V4&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/Tuple4.html" title="class in com.cloudera.crunch">Tuple4</A>&lt;V1,V2,V3,V4&gt;&gt; <B>quads</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)</PRE>
+<DL>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="tuples(com.cloudera.crunch.type.PType...)"><!-- --></A><H3>
+tuples</H3>
+<PRE>
+public static final <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; <B>tuples</B>(<A HREF="../../../../../com/cloudera/crunch/type/PType.html" title="interface in com.cloudera.crunch.type">PType</A>...&nbsp;ptypes)</PRE>
+<DL>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="tuples(java.lang.Class, com.cloudera.crunch.type.PType...)"><!-- --></A><H3>
+tuples</H3>
+<PRE>
+public static &lt;T extends <A HREF="../../../../../com/cloudera/crunch/Tuple.html" title="interface in com.cloudera.crunch">Tuple</A>&gt; <A HREF="../../../../../com/cloudera/crunch/type/avro/AvroType.html" title="class in com.cloudera.crunch.type.avro">AvroType</A>&lt;T&gt; <B>tuples</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)</PRE>
+<DL>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="derived(java.lang.Class, com.cloudera.crunch.MapFn, com.cloudera.crunch.MapFn, com.cloudera.crunch.type.PType)"><!-- --></A><H3>
+derived</H3>
+<PRE>
+public static final &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; <B>derived</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)</PRE>
+<DL>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="jsons(java.lang.Class)"><!-- --></A><H3>
+jsons</H3>
+<PRE>
+public static &lt;T&gt; <A HREF="../../../../../com/cloudera/crunch/type/PType.html" title="interface in com.cloudera.crunch.type">PType</A>&lt;T&gt; <B>jsons</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)</PRE>
+<DL>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="tableOf(com.cloudera.crunch.type.PType, com.cloudera.crunch.type.PType)"><!-- --></A><H3>
+tableOf</H3>
+<PRE>
+public static final &lt;K,V&gt; <A HREF="../../../../../com/cloudera/crunch/type/avro/AvroTableType.html" title="class in com.cloudera.crunch.type.avro">AvroTableType</A>&lt;K,V&gt; <B>tableOf</B>(<A HREF="../../../../../com/cloudera/crunch/type/PType.html" title="interface in com.cloudera.crunch.type">PType</A>&lt;K&gt;&nbsp;key,
+                                                     <A HREF="../../../../../com/cloudera/crunch/type/PType.html" title="interface in com.cloudera.crunch.type">PType</A>&lt;V&gt;&nbsp;value)</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/Avros.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/type/avro/AvroRecordReader.html" title="class in com.cloudera.crunch.type.avro"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../../../com/cloudera/crunch/type/avro/AvroTableType.html" title="class in com.cloudera.crunch.type.avro"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html?com/cloudera/crunch/type/avro/Avros.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="Avros.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;<A HREF="#field_summary">FIELD</A>&nbsp;|&nbsp;CONSTR&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;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/type/avro/ReflectDataFactory.html b/apidocs/com/cloudera/crunch/type/avro/ReflectDataFactory.html
new file mode 100644
index 0000000..5fefd43
--- /dev/null
+++ b/apidocs/com/cloudera/crunch/type/avro/ReflectDataFactory.html
@@ -0,0 +1,309 @@
+<!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:27 PDT 2012 -->
+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<TITLE>
+ReflectDataFactory (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="ReflectDataFactory (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/ReflectDataFactory.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/type/avro/AvroUtf8InputFormat.html" title="class in com.cloudera.crunch.type.avro"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../../../com/cloudera/crunch/type/avro/SafeAvroSerialization.html" title="class in com.cloudera.crunch.type.avro"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html?com/cloudera/crunch/type/avro/ReflectDataFactory.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="ReflectDataFactory.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.type.avro</FONT>
+<BR>
+Class ReflectDataFactory</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.type.avro.ReflectDataFactory</B>
+</PRE>
+<HR>
+<DL>
+<DT><PRE>public class <B>ReflectDataFactory</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>
+A Factory class for constructing Avro reflection-related objects.
+<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/type/avro/ReflectDataFactory.html#ReflectDataFactory()">ReflectDataFactory</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>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="0" SUMMARY="">
+<TR ALIGN="right" VALIGN="">
+<TD NOWRAP><FONT SIZE="-1">
+<CODE>&lt;T&gt; org.apache.avro.reflect.ReflectDatumReader&lt;T&gt;</CODE></FONT></TD>
+</TR>
+</TABLE>
+</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../com/cloudera/crunch/type/avro/ReflectDataFactory.html#getReader(org.apache.avro.Schema)">getReader</A></B>(org.apache.avro.Schema&nbsp;schema)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&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.reflect.ReflectData</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../com/cloudera/crunch/type/avro/ReflectDataFactory.html#getReflectData()">getReflectData</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; org.apache.avro.reflect.ReflectDatumWriter&lt;T&gt;</CODE></FONT></TD>
+</TR>
+</TABLE>
+</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../com/cloudera/crunch/type/avro/ReflectDataFactory.html#getWriter()">getWriter</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#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="ReflectDataFactory()"><!-- --></A><H3>
+ReflectDataFactory</H3>
+<PRE>
+public <B>ReflectDataFactory</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="getReflectData()"><!-- --></A><H3>
+getReflectData</H3>
+<PRE>
+public org.apache.avro.reflect.ReflectData <B>getReflectData</B>()</PRE>
+<DL>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getReader(org.apache.avro.Schema)"><!-- --></A><H3>
+getReader</H3>
+<PRE>
+public &lt;T&gt; org.apache.avro.reflect.ReflectDatumReader&lt;T&gt; <B>getReader</B>(org.apache.avro.Schema&nbsp;schema)</PRE>
+<DL>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getWriter()"><!-- --></A><H3>
+getWriter</H3>
+<PRE>
+public &lt;T&gt; org.apache.avro.reflect.ReflectDatumWriter&lt;T&gt; <B>getWriter</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/ReflectDataFactory.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/type/avro/AvroUtf8InputFormat.html" title="class in com.cloudera.crunch.type.avro"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../../../com/cloudera/crunch/type/avro/SafeAvroSerialization.html" title="class in com.cloudera.crunch.type.avro"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html?com/cloudera/crunch/type/avro/ReflectDataFactory.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="ReflectDataFactory.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/type/avro/SafeAvroSerialization.html b/apidocs/com/cloudera/crunch/type/avro/SafeAvroSerialization.html
new file mode 100644
index 0000000..d305e3b
--- /dev/null
+++ b/apidocs/com/cloudera/crunch/type/avro/SafeAvroSerialization.html
@@ -0,0 +1,322 @@
+<!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:27 PDT 2012 -->
+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<TITLE>
+SafeAvroSerialization (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="SafeAvroSerialization (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/SafeAvroSerialization.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/type/avro/ReflectDataFactory.html" title="class in com.cloudera.crunch.type.avro"><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/type/avro/SafeAvroSerialization.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="SafeAvroSerialization.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.type.avro</FONT>
+<BR>
+Class SafeAvroSerialization&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 ">org.apache.hadoop.conf.Configured
+      <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by "><B>com.cloudera.crunch.type.avro.SafeAvroSerialization&lt;T&gt;</B>
+</PRE>
+<DL>
+<DT><B>All Implemented Interfaces:</B> <DD>org.apache.hadoop.conf.Configurable, org.apache.hadoop.io.serializer.Serialization&lt;org.apache.avro.mapred.AvroWrapper&lt;T&gt;&gt;</DD>
+</DL>
+<HR>
+<DL>
+<DT><PRE>public class <B>SafeAvroSerialization&lt;T&gt;</B><DT>extends org.apache.hadoop.conf.Configured<DT>implements org.apache.hadoop.io.serializer.Serialization&lt;org.apache.avro.mapred.AvroWrapper&lt;T&gt;&gt;</DL>
+</PRE>
+
+<P>
+The <CODE>Serialization</CODE> used by jobs configured with <CODE>AvroJob</CODE>.
+<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/type/avro/SafeAvroSerialization.html#SafeAvroSerialization()">SafeAvroSerialization</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;boolean</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../com/cloudera/crunch/type/avro/SafeAvroSerialization.html#accept(java.lang.Class)">accept</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;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;org.apache.hadoop.io.serializer.Deserializer&lt;org.apache.avro.mapred.AvroWrapper&lt;<A HREF="../../../../../com/cloudera/crunch/type/avro/SafeAvroSerialization.html" title="type parameter in SafeAvroSerialization">T</A>&gt;&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../com/cloudera/crunch/type/avro/SafeAvroSerialization.html#getDeserializer(java.lang.Class)">getDeserializer</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;org.apache.avro.mapred.AvroWrapper&lt;<A HREF="../../../../../com/cloudera/crunch/type/avro/SafeAvroSerialization.html" title="type parameter in SafeAvroSerialization">T</A>&gt;&gt;&nbsp;c)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the specified map output deserializer.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.apache.hadoop.io.serializer.Serializer&lt;org.apache.avro.mapred.AvroWrapper&lt;<A HREF="../../../../../com/cloudera/crunch/type/avro/SafeAvroSerialization.html" title="type parameter in SafeAvroSerialization">T</A>&gt;&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../com/cloudera/crunch/type/avro/SafeAvroSerialization.html#getSerializer(java.lang.Class)">getSerializer</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;org.apache.avro.mapred.AvroWrapper&lt;<A HREF="../../../../../com/cloudera/crunch/type/avro/SafeAvroSerialization.html" title="type parameter in SafeAvroSerialization">T</A>&gt;&gt;&nbsp;c)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the specified output serializer.</TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.apache.hadoop.conf.Configured"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class org.apache.hadoop.conf.Configured</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>getConf, setConf</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="SafeAvroSerialization()"><!-- --></A><H3>
+SafeAvroSerialization</H3>
+<PRE>
+public <B>SafeAvroSerialization</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.Class)"><!-- --></A><H3>
+accept</H3>
+<PRE>
+public boolean <B>accept</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;c)</PRE>
+<DL>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE>accept</CODE> in interface <CODE>org.apache.hadoop.io.serializer.Serialization&lt;org.apache.avro.mapred.AvroWrapper&lt;<A HREF="../../../../../com/cloudera/crunch/type/avro/SafeAvroSerialization.html" title="type parameter in SafeAvroSerialization">T</A>&gt;&gt;</CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getDeserializer(java.lang.Class)"><!-- --></A><H3>
+getDeserializer</H3>
+<PRE>
+public org.apache.hadoop.io.serializer.Deserializer&lt;org.apache.avro.mapred.AvroWrapper&lt;<A HREF="../../../../../com/cloudera/crunch/type/avro/SafeAvroSerialization.html" title="type parameter in SafeAvroSerialization">T</A>&gt;&gt; <B>getDeserializer</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;org.apache.avro.mapred.AvroWrapper&lt;<A HREF="../../../../../com/cloudera/crunch/type/avro/SafeAvroSerialization.html" title="type parameter in SafeAvroSerialization">T</A>&gt;&gt;&nbsp;c)</PRE>
+<DL>
+<DD>Returns the specified map output deserializer.  Defaults to the final
+ output deserializer if no map output schema was specified.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE>getDeserializer</CODE> in interface <CODE>org.apache.hadoop.io.serializer.Serialization&lt;org.apache.avro.mapred.AvroWrapper&lt;<A HREF="../../../../../com/cloudera/crunch/type/avro/SafeAvroSerialization.html" title="type parameter in SafeAvroSerialization">T</A>&gt;&gt;</CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getSerializer(java.lang.Class)"><!-- --></A><H3>
+getSerializer</H3>
+<PRE>
+public org.apache.hadoop.io.serializer.Serializer&lt;org.apache.avro.mapred.AvroWrapper&lt;<A HREF="../../../../../com/cloudera/crunch/type/avro/SafeAvroSerialization.html" title="type parameter in SafeAvroSerialization">T</A>&gt;&gt; <B>getSerializer</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;org.apache.avro.mapred.AvroWrapper&lt;<A HREF="../../../../../com/cloudera/crunch/type/avro/SafeAvroSerialization.html" title="type parameter in SafeAvroSerialization">T</A>&gt;&gt;&nbsp;c)</PRE>
+<DL>
+<DD>Returns the specified output serializer.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE>getSerializer</CODE> in interface <CODE>org.apache.hadoop.io.serializer.Serialization&lt;org.apache.avro.mapred.AvroWrapper&lt;<A HREF="../../../../../com/cloudera/crunch/type/avro/SafeAvroSerialization.html" title="type parameter in SafeAvroSerialization">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/SafeAvroSerialization.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/type/avro/ReflectDataFactory.html" title="class in com.cloudera.crunch.type.avro"><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/type/avro/SafeAvroSerialization.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="SafeAvroSerialization.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/type/avro/class-use/AvroGroupedTableType.html b/apidocs/com/cloudera/crunch/type/avro/class-use/AvroGroupedTableType.html
new file mode 100644
index 0000000..f8a13b0
--- /dev/null
+++ b/apidocs/com/cloudera/crunch/type/avro/class-use/AvroGroupedTableType.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:33 PDT 2012 -->
+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<TITLE>
+Uses of Class com.cloudera.crunch.type.avro.AvroGroupedTableType (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.type.avro.AvroGroupedTableType (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/type/avro/AvroGroupedTableType.html" title="class in com.cloudera.crunch.type.avro"><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/type/avro//class-useAvroGroupedTableType.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="AvroGroupedTableType.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.type.avro.AvroGroupedTableType</B></H2>
+</CENTER>
+No usage of com.cloudera.crunch.type.avro.AvroGroupedTableType
+<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/type/avro/AvroGroupedTableType.html" title="class in com.cloudera.crunch.type.avro"><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/type/avro//class-useAvroGroupedTableType.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="AvroGroupedTableType.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/type/avro/class-use/AvroInputFormat.html b/apidocs/com/cloudera/crunch/type/avro/class-use/AvroInputFormat.html
new file mode 100644
index 0000000..6bd75f1
--- /dev/null
+++ b/apidocs/com/cloudera/crunch/type/avro/class-use/AvroInputFormat.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:33 PDT 2012 -->
+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<TITLE>
+Uses of Class com.cloudera.crunch.type.avro.AvroInputFormat (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.type.avro.AvroInputFormat (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/type/avro/AvroInputFormat.html" title="class in com.cloudera.crunch.type.avro"><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/type/avro//class-useAvroInputFormat.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="AvroInputFormat.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.type.avro.AvroInputFormat</B></H2>
+</CENTER>
+No usage of com.cloudera.crunch.type.avro.AvroInputFormat
+<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/type/avro/AvroInputFormat.html" title="class in com.cloudera.crunch.type.avro"><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/type/avro//class-useAvroInputFormat.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="AvroInputFormat.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/type/avro/class-use/AvroKeyConverter.html b/apidocs/com/cloudera/crunch/type/avro/class-use/AvroKeyConverter.html
new file mode 100644
index 0000000..f16db62
--- /dev/null
+++ b/apidocs/com/cloudera/crunch/type/avro/class-use/AvroKeyConverter.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:33 PDT 2012 -->
+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<TITLE>
+Uses of Class com.cloudera.crunch.type.avro.AvroKeyConverter (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.type.avro.AvroKeyConverter (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/type/avro/AvroKeyConverter.html" title="class in com.cloudera.crunch.type.avro"><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/type/avro//class-useAvroKeyConverter.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="AvroKeyConverter.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.type.avro.AvroKeyConverter</B></H2>
+</CENTER>
+No usage of com.cloudera.crunch.type.avro.AvroKeyConverter
+<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/type/avro/AvroKeyConverter.html" title="class in com.cloudera.crunch.type.avro"><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/type/avro//class-useAvroKeyConverter.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="AvroKeyConverter.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/type/avro/class-use/AvroOutputFormat.html b/apidocs/com/cloudera/crunch/type/avro/class-use/AvroOutputFormat.html
new file mode 100644
index 0000000..db20010
--- /dev/null
+++ b/apidocs/com/cloudera/crunch/type/avro/class-use/AvroOutputFormat.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:33 PDT 2012 -->
+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<TITLE>
+Uses of Class com.cloudera.crunch.type.avro.AvroOutputFormat (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.type.avro.AvroOutputFormat (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/type/avro/AvroOutputFormat.html" title="class in com.cloudera.crunch.type.avro"><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/type/avro//class-useAvroOutputFormat.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="AvroOutputFormat.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.type.avro.AvroOutputFormat</B></H2>
+</CENTER>
+No usage of com.cloudera.crunch.type.avro.AvroOutputFormat
+<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/type/avro/AvroOutputFormat.html" title="class in com.cloudera.crunch.type.avro"><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/type/avro//class-useAvroOutputFormat.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="AvroOutputFormat.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/type/avro/class-use/AvroPairConverter.html b/apidocs/com/cloudera/crunch/type/avro/class-use/AvroPairConverter.html
new file mode 100644
index 0000000..0234e5c
--- /dev/null
+++ b/apidocs/com/cloudera/crunch/type/avro/class-use/AvroPairConverter.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:33 PDT 2012 -->
+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<TITLE>
+Uses of Class com.cloudera.crunch.type.avro.AvroPairConverter (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.type.avro.AvroPairConverter (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/type/avro/AvroPairConverter.html" title="class in com.cloudera.crunch.type.avro"><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/type/avro//class-useAvroPairConverter.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="AvroPairConverter.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.type.avro.AvroPairConverter</B></H2>
+</CENTER>
+No usage of com.cloudera.crunch.type.avro.AvroPairConverter
+<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/type/avro/AvroPairConverter.html" title="class in com.cloudera.crunch.type.avro"><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/type/avro//class-useAvroPairConverter.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="AvroPairConverter.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/type/avro/class-use/AvroRecordReader.html b/apidocs/com/cloudera/crunch/type/avro/class-use/AvroRecordReader.html
new file mode 100644
index 0000000..08aeef4
--- /dev/null
+++ b/apidocs/com/cloudera/crunch/type/avro/class-use/AvroRecordReader.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:33 PDT 2012 -->
+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<TITLE>
+Uses of Class com.cloudera.crunch.type.avro.AvroRecordReader (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.type.avro.AvroRecordReader (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/type/avro/AvroRecordReader.html" title="class in com.cloudera.crunch.type.avro"><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/type/avro//class-useAvroRecordReader.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="AvroRecordReader.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.type.avro.AvroRecordReader</B></H2>
+</CENTER>
+No usage of com.cloudera.crunch.type.avro.AvroRecordReader
+<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/type/avro/AvroRecordReader.html" title="class in com.cloudera.crunch.type.avro"><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/type/avro//class-useAvroRecordReader.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="AvroRecordReader.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/type/avro/class-use/AvroTableType.html b/apidocs/com/cloudera/crunch/type/avro/class-use/AvroTableType.html
new file mode 100644
index 0000000..76cf7bb
--- /dev/null
+++ b/apidocs/com/cloudera/crunch/type/avro/class-use/AvroTableType.html
@@ -0,0 +1,203 @@
+<!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:33 PDT 2012 -->
+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<TITLE>
+Uses of Class com.cloudera.crunch.type.avro.AvroTableType (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.type.avro.AvroTableType (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/type/avro/AvroTableType.html" title="class in com.cloudera.crunch.type.avro"><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/type/avro//class-useAvroTableType.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="AvroTableType.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.type.avro.AvroTableType</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/type/avro/AvroTableType.html" title="class in com.cloudera.crunch.type.avro">AvroTableType</A></FONT></TH>
+</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>
+</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/type/avro/AvroTableType.html" title="class in com.cloudera.crunch.type.avro">AvroTableType</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/type/avro/AvroTableType.html" title="class in com.cloudera.crunch.type.avro">AvroTableType</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/type/avro/AvroTableType.html" title="class in com.cloudera.crunch.type.avro">AvroTableType</A>&lt;K,V&gt;</CODE></FONT></TD>
+</TR>
+</TABLE>
+</CODE></FONT></TD>
+<TD><CODE><B>Avros.</B><B><A HREF="../../../../../../com/cloudera/crunch/type/avro/Avros.html#tableOf(com.cloudera.crunch.type.PType, com.cloudera.crunch.type.PType)">tableOf</A></B>(<A HREF="../../../../../../com/cloudera/crunch/type/PType.html" title="interface in com.cloudera.crunch.type">PType</A>&lt;K&gt;&nbsp;key,
+        <A HREF="../../../../../../com/cloudera/crunch/type/PType.html" title="interface in com.cloudera.crunch.type">PType</A>&lt;V&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">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/type/avro/AvroTableType.html" title="class in com.cloudera.crunch.type.avro">AvroTableType</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><B><A HREF="../../../../../../com/cloudera/crunch/type/avro/AvroGroupedTableType.html#AvroGroupedTableType(com.cloudera.crunch.type.avro.AvroTableType)">AvroGroupedTableType</A></B>(<A HREF="../../../../../../com/cloudera/crunch/type/avro/AvroTableType.html" title="class in com.cloudera.crunch.type.avro">AvroTableType</A>&lt;<A HREF="../../../../../../com/cloudera/crunch/type/avro/AvroGroupedTableType.html" title="type parameter in AvroGroupedTableType">K</A>,<A HREF="../../../../../../com/cloudera/crunch/type/avro/AvroGroupedTableType.html" title="type parameter in AvroGroupedTableType">V</A>&gt;&nbsp;tableType)</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/type/avro/AvroTableType.html" title="class in com.cloudera.crunch.type.avro"><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/type/avro//class-useAvroTableType.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="AvroTableType.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/type/avro/class-use/AvroType.html b/apidocs/com/cloudera/crunch/type/avro/class-use/AvroType.html
new file mode 100644
index 0000000..ad13ba9
--- /dev/null
+++ b/apidocs/com/cloudera/crunch/type/avro/class-use/AvroType.html
@@ -0,0 +1,607 @@
+<!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:33 PDT 2012 -->
+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<TITLE>
+Uses of Class com.cloudera.crunch.type.avro.AvroType (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.type.avro.AvroType (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/type/avro/AvroType.html" title="class in com.cloudera.crunch.type.avro"><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/type/avro//class-useAvroType.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="AvroType.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.type.avro.AvroType</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/type/avro/AvroType.html" title="class in com.cloudera.crunch.type.avro">AvroType</A></FONT></TH>
+</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.type.avro"><B>com.cloudera.crunch.type.avro</B></A></TD>
+<TD>&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/type/avro/AvroType.html" title="class in com.cloudera.crunch.type.avro">AvroType</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> with parameters of type <A HREF="../../../../../../com/cloudera/crunch/type/avro/AvroType.html" title="class in com.cloudera.crunch.type.avro">AvroType</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/io/avro/AvroFileSourceTarget.html" title="class in com.cloudera.crunch.io.avro">AvroFileSourceTarget</A>&lt;T&gt;</CODE></FONT></TD>
+</TR>
+</TABLE>
+</CODE></FONT></TD>
+<TD><CODE><B>At.</B><B><A HREF="../../../../../../com/cloudera/crunch/io/At.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/io/avro/AvroFileSourceTarget.html" title="class in com.cloudera.crunch.io.avro">AvroFileSourceTarget</A>&lt;T&gt;</CODE></FONT></TD>
+</TR>
+</TABLE>
+</CODE></FONT></TD>
+<TD><CODE><B>At.</B><B><A HREF="../../../../../../com/cloudera/crunch/io/At.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>
+</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/type/avro/AvroType.html" title="class in com.cloudera.crunch.type.avro">AvroType</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">Constructors in <A HREF="../../../../../../com/cloudera/crunch/io/avro/package-summary.html">com.cloudera.crunch.io.avro</A> with parameters of type <A HREF="../../../../../../com/cloudera/crunch/type/avro/AvroType.html" title="class in com.cloudera.crunch.type.avro">AvroType</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><B><A HREF="../../../../../../com/cloudera/crunch/io/avro/AvroFileReaderFactory.html#AvroFileReaderFactory(com.cloudera.crunch.type.avro.AvroType)">AvroFileReaderFactory</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/io/avro/AvroFileReaderFactory.html" title="type parameter in AvroFileReaderFactory">T</A>&gt;&nbsp;atype)</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/avro/AvroFileSource.html#AvroFileSource(org.apache.hadoop.fs.Path, com.cloudera.crunch.type.avro.AvroType)">AvroFileSource</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;<A HREF="../../../../../../com/cloudera/crunch/io/avro/AvroFileSource.html" title="type parameter in AvroFileSource">T</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/io/avro/AvroFileSourceTarget.html#AvroFileSourceTarget(org.apache.hadoop.fs.Path, com.cloudera.crunch.type.avro.AvroType)">AvroFileSourceTarget</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;<A HREF="../../../../../../com/cloudera/crunch/io/avro/AvroFileSourceTarget.html" title="type parameter in AvroFileSourceTarget">T</A>&gt;&nbsp;atype)</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/type/avro/AvroType.html" title="class in com.cloudera.crunch.type.avro">AvroType</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">Subclasses of <A HREF="../../../../../../com/cloudera/crunch/type/avro/AvroType.html" title="class in com.cloudera.crunch.type.avro">AvroType</A> in <A HREF="../../../../../../com/cloudera/crunch/type/avro/package-summary.html">com.cloudera.crunch.type.avro</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/avro/AvroTableType.html" title="class in com.cloudera.crunch.type.avro">AvroTableType&lt;K,V&gt;</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The implementation of the PTableType interface for Avro-based serialization.</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/type/avro/AvroType.html" title="class in com.cloudera.crunch.type.avro">AvroType</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/avro/AvroType.html" title="class in com.cloudera.crunch.type.avro">AvroType</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>&gt;</CODE></FONT></TD>
+<TD><CODE><B>Avros.</B><B><A HREF="../../../../../../com/cloudera/crunch/type/avro/Avros.html#booleans()">booleans</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/type/avro/AvroType.html" title="class in com.cloudera.crunch.type.avro">AvroType</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>&gt;</CODE></FONT></TD>
+<TD><CODE><B>Avros.</B><B><A HREF="../../../../../../com/cloudera/crunch/type/avro/Avros.html#bytes()">bytes</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&gt; <A HREF="../../../../../../com/cloudera/crunch/type/avro/AvroType.html" title="class in com.cloudera.crunch.type.avro">AvroType</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;T&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#collections(com.cloudera.crunch.type.PType)">collections</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>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/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#containers(java.lang.Class)">containers</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)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&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&nbsp;<A HREF="../../../../../../com/cloudera/crunch/type/avro/AvroType.html" title="class in com.cloudera.crunch.type.avro">AvroType</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>Avros.</B><B><A HREF="../../../../../../com/cloudera/crunch/type/avro/Avros.html#doubles()">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/type/avro/AvroType.html" title="class in com.cloudera.crunch.type.avro">AvroType</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>Avros.</B><B><A HREF="../../../../../../com/cloudera/crunch/type/avro/Avros.html#floats()">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/type/avro/AvroType.html" title="class in com.cloudera.crunch.type.avro">AvroType</A>&lt;org.apache.avro.generic.GenericData.Record&gt;</CODE></FONT></TD>
+<TD><CODE><B>Avros.</B><B><A HREF="../../../../../../com/cloudera/crunch/type/avro/Avros.html#generics(org.apache.avro.Schema)">generics</A></B>(org.apache.avro.Schema&nbsp;schema)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&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="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>Avros.</B><B><A HREF="../../../../../../com/cloudera/crunch/type/avro/Avros.html#ints()">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/type/avro/AvroType.html" title="class in com.cloudera.crunch.type.avro">AvroType</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>Avros.</B><B><A HREF="../../../../../../com/cloudera/crunch/type/avro/Avros.html#longs()">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;T&gt; <A HREF="../../../../../../com/cloudera/crunch/type/avro/AvroType.html" title="class in com.cloudera.crunch.type.avro">AvroType</A>&lt;<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="http://download.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A>,T&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#maps(com.cloudera.crunch.type.PType)">maps</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>static&nbsp;<A HREF="../../../../../../com/cloudera/crunch/type/avro/AvroType.html" title="class in com.cloudera.crunch.type.avro">AvroType</A>&lt;<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Void.html?is-external=true" title="class or interface in java.lang">Void</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B>Avros.</B><B><A HREF="../../../../../../com/cloudera/crunch/type/avro/Avros.html#nulls()">nulls</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;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>
+<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>
+<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/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#records(java.lang.Class)">records</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)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&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/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#reflects(java.lang.Class)">reflects</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)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&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="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#strings()">strings</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;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>
+<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>
+<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>
+
+<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/type/avro/AvroType.html" title="class in com.cloudera.crunch.type.avro">AvroType</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; void</CODE></FONT></TD>
+</TR>
+</TABLE>
+</CODE></FONT></TD>
+<TD><CODE><B>Avros.</B><B><A HREF="../../../../../../com/cloudera/crunch/type/avro/Avros.html#register(java.lang.Class, com.cloudera.crunch.type.avro.AvroType)">register</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/avro/AvroType.html" title="class in com.cloudera.crunch.type.avro">AvroType</A>&lt;T&gt;&nbsp;ptype)</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/type/avro/AvroType.html" title="class in com.cloudera.crunch.type.avro">AvroType</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>
+<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>
+<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/type/avro/AvroType.html" title="class in com.cloudera.crunch.type.avro"><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/type/avro//class-useAvroType.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="AvroType.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/type/avro/class-use/AvroTypeFamily.html b/apidocs/com/cloudera/crunch/type/avro/class-use/AvroTypeFamily.html
new file mode 100644
index 0000000..58aed82
--- /dev/null
+++ b/apidocs/com/cloudera/crunch/type/avro/class-use/AvroTypeFamily.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:33 PDT 2012 -->
+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<TITLE>
+Uses of Class com.cloudera.crunch.type.avro.AvroTypeFamily (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.type.avro.AvroTypeFamily (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/type/avro/AvroTypeFamily.html" title="class in com.cloudera.crunch.type.avro"><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/type/avro//class-useAvroTypeFamily.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="AvroTypeFamily.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.type.avro.AvroTypeFamily</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/type/avro/AvroTypeFamily.html" title="class in com.cloudera.crunch.type.avro">AvroTypeFamily</A></FONT></TH>
+</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>
+</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/type/avro/AvroTypeFamily.html" title="class in com.cloudera.crunch.type.avro">AvroTypeFamily</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/type/avro/AvroTypeFamily.html" title="class in com.cloudera.crunch.type.avro">AvroTypeFamily</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/avro/AvroTypeFamily.html" title="class in com.cloudera.crunch.type.avro">AvroTypeFamily</A></CODE></FONT></TD>
+<TD><CODE><B>AvroTypeFamily.</B><B><A HREF="../../../../../../com/cloudera/crunch/type/avro/AvroTypeFamily.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/type/avro/AvroTypeFamily.html" title="class in com.cloudera.crunch.type.avro"><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/type/avro//class-useAvroTypeFamily.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="AvroTypeFamily.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/type/avro/class-use/AvroUtf8InputFormat.html b/apidocs/com/cloudera/crunch/type/avro/class-use/AvroUtf8InputFormat.html
new file mode 100644
index 0000000..621ef23
--- /dev/null
+++ b/apidocs/com/cloudera/crunch/type/avro/class-use/AvroUtf8InputFormat.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:33 PDT 2012 -->
+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<TITLE>
+Uses of Class com.cloudera.crunch.type.avro.AvroUtf8InputFormat (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.type.avro.AvroUtf8InputFormat (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/type/avro/AvroUtf8InputFormat.html" title="class in com.cloudera.crunch.type.avro"><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/type/avro//class-useAvroUtf8InputFormat.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="AvroUtf8InputFormat.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.type.avro.AvroUtf8InputFormat</B></H2>
+</CENTER>
+No usage of com.cloudera.crunch.type.avro.AvroUtf8InputFormat
+<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/type/avro/AvroUtf8InputFormat.html" title="class in com.cloudera.crunch.type.avro"><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/type/avro//class-useAvroUtf8InputFormat.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="AvroUtf8InputFormat.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/type/avro/class-use/Avros.html b/apidocs/com/cloudera/crunch/type/avro/class-use/Avros.html
new file mode 100644
index 0000000..b489bf0
--- /dev/null
+++ b/apidocs/com/cloudera/crunch/type/avro/class-use/Avros.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:33 PDT 2012 -->
+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<TITLE>
+Uses of Class com.cloudera.crunch.type.avro.Avros (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.type.avro.Avros (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/type/avro/Avros.html" title="class in com.cloudera.crunch.type.avro"><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/type/avro//class-useAvros.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="Avros.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.type.avro.Avros</B></H2>
+</CENTER>
+No usage of com.cloudera.crunch.type.avro.Avros
+<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/type/avro/Avros.html" title="class in com.cloudera.crunch.type.avro"><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/type/avro//class-useAvros.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="Avros.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/type/avro/class-use/ReflectDataFactory.html b/apidocs/com/cloudera/crunch/type/avro/class-use/ReflectDataFactory.html
new file mode 100644
index 0000000..4d4329f
--- /dev/null
+++ b/apidocs/com/cloudera/crunch/type/avro/class-use/ReflectDataFactory.html
@@ -0,0 +1,197 @@
+<!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:33 PDT 2012 -->
+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<TITLE>
+Uses of Class com.cloudera.crunch.type.avro.ReflectDataFactory (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.type.avro.ReflectDataFactory (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/type/avro/ReflectDataFactory.html" title="class in com.cloudera.crunch.type.avro"><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/type/avro//class-useReflectDataFactory.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="ReflectDataFactory.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.type.avro.ReflectDataFactory</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/type/avro/ReflectDataFactory.html" title="class in com.cloudera.crunch.type.avro">ReflectDataFactory</A></FONT></TH>
+</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>
+</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/type/avro/ReflectDataFactory.html" title="class in com.cloudera.crunch.type.avro">ReflectDataFactory</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/type/avro/ReflectDataFactory.html" title="class in com.cloudera.crunch.type.avro">ReflectDataFactory</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/avro/ReflectDataFactory.html" title="class in com.cloudera.crunch.type.avro">ReflectDataFactory</A></CODE></FONT></TD>
+<TD><CODE><B>Avros.</B><B><A HREF="../../../../../../com/cloudera/crunch/type/avro/Avros.html#REFLECT_DATA_FACTORY">REFLECT_DATA_FACTORY</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The instance we use for generating reflected schemas.</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/type/avro/ReflectDataFactory.html" title="class in com.cloudera.crunch.type.avro">ReflectDataFactory</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/avro/ReflectDataFactory.html" title="class in com.cloudera.crunch.type.avro">ReflectDataFactory</A></CODE></FONT></TD>
+<TD><CODE><B>Avros.</B><B><A HREF="../../../../../../com/cloudera/crunch/type/avro/Avros.html#getReflectDataFactory(org.apache.hadoop.conf.Configuration)">getReflectDataFactory</A></B>(org.apache.hadoop.conf.Configuration&nbsp;conf)</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/type/avro/ReflectDataFactory.html" title="class in com.cloudera.crunch.type.avro"><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/type/avro//class-useReflectDataFactory.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="ReflectDataFactory.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/type/avro/class-use/SafeAvroSerialization.html b/apidocs/com/cloudera/crunch/type/avro/class-use/SafeAvroSerialization.html
new file mode 100644
index 0000000..ee6af2a
--- /dev/null
+++ b/apidocs/com/cloudera/crunch/type/avro/class-use/SafeAvroSerialization.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:33 PDT 2012 -->
+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<TITLE>
+Uses of Class com.cloudera.crunch.type.avro.SafeAvroSerialization (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.type.avro.SafeAvroSerialization (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/type/avro/SafeAvroSerialization.html" title="class in com.cloudera.crunch.type.avro"><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/type/avro//class-useSafeAvroSerialization.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="SafeAvroSerialization.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.type.avro.SafeAvroSerialization</B></H2>
+</CENTER>
+No usage of com.cloudera.crunch.type.avro.SafeAvroSerialization
+<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/type/avro/SafeAvroSerialization.html" title="class in com.cloudera.crunch.type.avro"><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/type/avro//class-useSafeAvroSerialization.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="SafeAvroSerialization.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/type/avro/package-frame.html b/apidocs/com/cloudera/crunch/type/avro/package-frame.html
new file mode 100644
index 0000000..c20c7fb
--- /dev/null
+++ b/apidocs/com/cloudera/crunch/type/avro/package-frame.html
@@ -0,0 +1,57 @@
+<!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>
+com.cloudera.crunch.type.avro (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/type/avro/package-summary.html" target="classFrame">com.cloudera.crunch.type.avro</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="AvroGroupedTableType.html" title="class in com.cloudera.crunch.type.avro" target="classFrame">AvroGroupedTableType</A>
+<BR>
+<A HREF="AvroInputFormat.html" title="class in com.cloudera.crunch.type.avro" target="classFrame">AvroInputFormat</A>
+<BR>
+<A HREF="AvroKeyConverter.html" title="class in com.cloudera.crunch.type.avro" target="classFrame">AvroKeyConverter</A>
+<BR>
+<A HREF="AvroOutputFormat.html" title="class in com.cloudera.crunch.type.avro" target="classFrame">AvroOutputFormat</A>
+<BR>
+<A HREF="AvroPairConverter.html" title="class in com.cloudera.crunch.type.avro" target="classFrame">AvroPairConverter</A>
+<BR>
+<A HREF="AvroRecordReader.html" title="class in com.cloudera.crunch.type.avro" target="classFrame">AvroRecordReader</A>
+<BR>
+<A HREF="Avros.html" title="class in com.cloudera.crunch.type.avro" target="classFrame">Avros</A>
+<BR>
+<A HREF="AvroTableType.html" title="class in com.cloudera.crunch.type.avro" target="classFrame">AvroTableType</A>
+<BR>
+<A HREF="AvroType.html" title="class in com.cloudera.crunch.type.avro" target="classFrame">AvroType</A>
+<BR>
+<A HREF="AvroTypeFamily.html" title="class in com.cloudera.crunch.type.avro" target="classFrame">AvroTypeFamily</A>
+<BR>
+<A HREF="AvroUtf8InputFormat.html" title="class in com.cloudera.crunch.type.avro" target="classFrame">AvroUtf8InputFormat</A>
+<BR>
+<A HREF="ReflectDataFactory.html" title="class in com.cloudera.crunch.type.avro" target="classFrame">ReflectDataFactory</A>
+<BR>
+<A HREF="SafeAvroSerialization.html" title="class in com.cloudera.crunch.type.avro" target="classFrame">SafeAvroSerialization</A></FONT></TD>
+</TR>
+</TABLE>
+
+
+</BODY>
+</HTML>
diff --git a/apidocs/com/cloudera/crunch/type/avro/package-summary.html b/apidocs/com/cloudera/crunch/type/avro/package-summary.html
new file mode 100644
index 0000000..6b5502b
--- /dev/null
+++ b/apidocs/com/cloudera/crunch/type/avro/package-summary.html
@@ -0,0 +1,207 @@
+<!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>
+com.cloudera.crunch.type.avro (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.type.avro (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/type/package-summary.html"><B>PREV PACKAGE</B></A>&nbsp;
+&nbsp;<A HREF="../../../../../com/cloudera/crunch/type/writable/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/type/avro/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.type.avro
+</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/type/avro/AvroGroupedTableType.html" title="class in com.cloudera.crunch.type.avro">AvroGroupedTableType&lt;K,V&gt;</A></B></TD>
+<TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../../../com/cloudera/crunch/type/avro/AvroInputFormat.html" title="class in com.cloudera.crunch.type.avro">AvroInputFormat&lt;T&gt;</A></B></TD>
+<TD>An <CODE>InputFormat</CODE> for Avro data files.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../../../com/cloudera/crunch/type/avro/AvroKeyConverter.html" title="class in com.cloudera.crunch.type.avro">AvroKeyConverter&lt;K&gt;</A></B></TD>
+<TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../../../com/cloudera/crunch/type/avro/AvroOutputFormat.html" title="class in com.cloudera.crunch.type.avro">AvroOutputFormat&lt;T&gt;</A></B></TD>
+<TD>An <CODE>OutputFormat</CODE> for Avro data files.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../../../com/cloudera/crunch/type/avro/AvroPairConverter.html" title="class in com.cloudera.crunch.type.avro">AvroPairConverter&lt;K,V&gt;</A></B></TD>
+<TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../../../com/cloudera/crunch/type/avro/AvroRecordReader.html" title="class in com.cloudera.crunch.type.avro">AvroRecordReader&lt;T&gt;</A></B></TD>
+<TD>An <CODE>RecordReader</CODE> for Avro data files.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../../../com/cloudera/crunch/type/avro/Avros.html" title="class in com.cloudera.crunch.type.avro">Avros</A></B></TD>
+<TD>Defines static methods that are analogous to the methods defined in
+ <A HREF="../../../../../com/cloudera/crunch/type/avro/AvroTypeFamily.html" title="class in com.cloudera.crunch.type.avro"><CODE>AvroTypeFamily</CODE></A> for convenient static importing.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../../../com/cloudera/crunch/type/avro/AvroTableType.html" title="class in com.cloudera.crunch.type.avro">AvroTableType&lt;K,V&gt;</A></B></TD>
+<TD>The implementation of the PTableType interface for Avro-based serialization.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../../../com/cloudera/crunch/type/avro/AvroType.html" title="class in com.cloudera.crunch.type.avro">AvroType&lt;T&gt;</A></B></TD>
+<TD>The implementation of the PType interface for Avro-based serialization.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../../../com/cloudera/crunch/type/avro/AvroTypeFamily.html" title="class in com.cloudera.crunch.type.avro">AvroTypeFamily</A></B></TD>
+<TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../../../com/cloudera/crunch/type/avro/AvroUtf8InputFormat.html" title="class in com.cloudera.crunch.type.avro">AvroUtf8InputFormat</A></B></TD>
+<TD>An <CODE>InputFormat</CODE> for text files.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../../../com/cloudera/crunch/type/avro/ReflectDataFactory.html" title="class in com.cloudera.crunch.type.avro">ReflectDataFactory</A></B></TD>
+<TD>A Factory class for constructing Avro reflection-related objects.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../../../com/cloudera/crunch/type/avro/SafeAvroSerialization.html" title="class in com.cloudera.crunch.type.avro">SafeAvroSerialization&lt;T&gt;</A></B></TD>
+<TD>The <CODE>Serialization</CODE> used by jobs configured with <CODE>AvroJob</CODE>.</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/type/package-summary.html"><B>PREV PACKAGE</B></A>&nbsp;
+&nbsp;<A HREF="../../../../../com/cloudera/crunch/type/writable/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/type/avro/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/type/avro/package-tree.html b/apidocs/com/cloudera/crunch/type/avro/package-tree.html
new file mode 100644
index 0000000..88f3a55
--- /dev/null
+++ b/apidocs/com/cloudera/crunch/type/avro/package-tree.html
@@ -0,0 +1,179 @@
+<!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>
+com.cloudera.crunch.type.avro 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.type.avro 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/type/package-tree.html"><B>PREV</B></A>&nbsp;
+&nbsp;<A HREF="../../../../../com/cloudera/crunch/type/writable/package-tree.html"><B>NEXT</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html?com/cloudera/crunch/type/avro/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.type.avro
+</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.type.avro.<A HREF="../../../../../com/cloudera/crunch/type/avro/AvroKeyConverter.html" title="class in com.cloudera.crunch.type.avro"><B>AvroKeyConverter</B></A>&lt;K&gt; (implements com.cloudera.crunch.type.<A HREF="../../../../../com/cloudera/crunch/type/Converter.html" title="interface in com.cloudera.crunch.type">Converter</A>&lt;K,V,S,T&gt;)
+<LI TYPE="circle">com.cloudera.crunch.type.avro.<A HREF="../../../../../com/cloudera/crunch/type/avro/AvroPairConverter.html" title="class in com.cloudera.crunch.type.avro"><B>AvroPairConverter</B></A>&lt;K,V&gt; (implements com.cloudera.crunch.type.<A HREF="../../../../../com/cloudera/crunch/type/Converter.html" title="interface in com.cloudera.crunch.type">Converter</A>&lt;K,V,S,T&gt;)
+<LI TYPE="circle">com.cloudera.crunch.type.avro.<A HREF="../../../../../com/cloudera/crunch/type/avro/Avros.html" title="class in com.cloudera.crunch.type.avro"><B>Avros</B></A><LI TYPE="circle">com.cloudera.crunch.type.avro.<A HREF="../../../../../com/cloudera/crunch/type/avro/AvroType.html" title="class in com.cloudera.crunch.type.avro"><B>AvroType</B></A>&lt;T&gt; (implements com.cloudera.crunch.type.<A HREF="../../../../../com/cloudera/crunch/type/PType.html" title="interface in com.cloudera.crunch.type">PType</A>&lt;T&gt;)
+<UL>
+<LI TYPE="circle">com.cloudera.crunch.type.avro.<A HREF="../../../../../com/cloudera/crunch/type/avro/AvroTableType.html" title="class in com.cloudera.crunch.type.avro"><B>AvroTableType</B></A>&lt;K,V&gt; (implements com.cloudera.crunch.type.<A HREF="../../../../../com/cloudera/crunch/type/PTableType.html" title="interface in com.cloudera.crunch.type">PTableType</A>&lt;K,V&gt;)
+</UL>
+<LI TYPE="circle">com.cloudera.crunch.type.avro.<A HREF="../../../../../com/cloudera/crunch/type/avro/AvroTypeFamily.html" title="class in com.cloudera.crunch.type.avro"><B>AvroTypeFamily</B></A> (implements com.cloudera.crunch.type.<A HREF="../../../../../com/cloudera/crunch/type/PTypeFamily.html" title="interface in com.cloudera.crunch.type">PTypeFamily</A>)
+<LI TYPE="circle">org.apache.hadoop.conf.Configured (implements org.apache.hadoop.conf.Configurable)
+<UL>
+<LI TYPE="circle">com.cloudera.crunch.type.avro.<A HREF="../../../../../com/cloudera/crunch/type/avro/SafeAvroSerialization.html" title="class in com.cloudera.crunch.type.avro"><B>SafeAvroSerialization</B></A>&lt;T&gt; (implements org.apache.hadoop.io.serializer.Serialization&lt;T&gt;)
+</UL>
+<LI TYPE="circle">org.apache.hadoop.mapreduce.InputFormat&lt;K,V&gt;<UL>
+<LI TYPE="circle">org.apache.hadoop.mapreduce.lib.input.FileInputFormat&lt;K,V&gt;<UL>
+<LI TYPE="circle">com.cloudera.crunch.type.avro.<A HREF="../../../../../com/cloudera/crunch/type/avro/AvroInputFormat.html" title="class in com.cloudera.crunch.type.avro"><B>AvroInputFormat</B></A>&lt;T&gt;<LI TYPE="circle">com.cloudera.crunch.type.avro.<A HREF="../../../../../com/cloudera/crunch/type/avro/AvroUtf8InputFormat.html" title="class in com.cloudera.crunch.type.avro"><B>AvroUtf8InputFormat</B></A></UL>
+</UL>
+<LI TYPE="circle">org.apache.hadoop.mapreduce.OutputFormat&lt;K,V&gt;<UL>
+<LI TYPE="circle">org.apache.hadoop.mapreduce.lib.output.FileOutputFormat&lt;K,V&gt;<UL>
+<LI TYPE="circle">com.cloudera.crunch.type.avro.<A HREF="../../../../../com/cloudera/crunch/type/avro/AvroOutputFormat.html" title="class in com.cloudera.crunch.type.avro"><B>AvroOutputFormat</B></A>&lt;T&gt;</UL>
+</UL>
+<LI TYPE="circle">com.cloudera.crunch.type.<A HREF="../../../../../com/cloudera/crunch/type/PGroupedTableType.html" title="class in com.cloudera.crunch.type"><B>PGroupedTableType</B></A>&lt;K,V&gt; (implements com.cloudera.crunch.type.<A HREF="../../../../../com/cloudera/crunch/type/PType.html" title="interface in com.cloudera.crunch.type">PType</A>&lt;T&gt;)
+<UL>
+<LI TYPE="circle">com.cloudera.crunch.type.avro.<A HREF="../../../../../com/cloudera/crunch/type/avro/AvroGroupedTableType.html" title="class in com.cloudera.crunch.type.avro"><B>AvroGroupedTableType</B></A>&lt;K,V&gt;</UL>
+<LI TYPE="circle">org.apache.hadoop.mapreduce.RecordReader&lt;KEYIN,VALUEIN&gt; (implements java.io.<A HREF="http://download.oracle.com/javase/6/docs/api/java/io/Closeable.html?is-external=true" title="class or interface in java.io">Closeable</A>)
+<UL>
+<LI TYPE="circle">com.cloudera.crunch.type.avro.<A HREF="../../../../../com/cloudera/crunch/type/avro/AvroRecordReader.html" title="class in com.cloudera.crunch.type.avro"><B>AvroRecordReader</B></A>&lt;T&gt;</UL>
+<LI TYPE="circle">com.cloudera.crunch.type.avro.<A HREF="../../../../../com/cloudera/crunch/type/avro/ReflectDataFactory.html" title="class in com.cloudera.crunch.type.avro"><B>ReflectDataFactory</B></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/type/package-tree.html"><B>PREV</B></A>&nbsp;
+&nbsp;<A HREF="../../../../../com/cloudera/crunch/type/writable/package-tree.html"><B>NEXT</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html?com/cloudera/crunch/type/avro/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/type/avro/package-use.html b/apidocs/com/cloudera/crunch/type/avro/package-use.html
new file mode 100644
index 0000000..ffcc15e
--- /dev/null
+++ b/apidocs/com/cloudera/crunch/type/avro/package-use.html
@@ -0,0 +1,227 @@
+<!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.type.avro (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.type.avro (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/type/avro/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.type.avro</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/type/avro/package-summary.html">com.cloudera.crunch.type.avro</A></FONT></TH>
+</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.type.avro"><B>com.cloudera.crunch.type.avro</B></A></TD>
+<TD>&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">
+Classes in <A HREF="../../../../../com/cloudera/crunch/type/avro/package-summary.html">com.cloudera.crunch.type.avro</A> used by <A HREF="../../../../../com/cloudera/crunch/io/package-summary.html">com.cloudera.crunch.io</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../../../com/cloudera/crunch/type/avro/class-use/AvroType.html#com.cloudera.crunch.io"><B>AvroType</B></A></B>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The implementation of the PType interface for Avro-based serialization.</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">
+Classes in <A HREF="../../../../../com/cloudera/crunch/type/avro/package-summary.html">com.cloudera.crunch.type.avro</A> used by <A HREF="../../../../../com/cloudera/crunch/io/avro/package-summary.html">com.cloudera.crunch.io.avro</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../../../com/cloudera/crunch/type/avro/class-use/AvroType.html#com.cloudera.crunch.io.avro"><B>AvroType</B></A></B>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The implementation of the PType interface for Avro-based serialization.</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">
+Classes in <A HREF="../../../../../com/cloudera/crunch/type/avro/package-summary.html">com.cloudera.crunch.type.avro</A> used by <A HREF="../../../../../com/cloudera/crunch/type/avro/package-summary.html">com.cloudera.crunch.type.avro</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../../../com/cloudera/crunch/type/avro/class-use/AvroTableType.html#com.cloudera.crunch.type.avro"><B>AvroTableType</B></A></B>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The implementation of the PTableType interface for Avro-based serialization.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../../../com/cloudera/crunch/type/avro/class-use/AvroType.html#com.cloudera.crunch.type.avro"><B>AvroType</B></A></B>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The implementation of the PType interface for Avro-based serialization.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../../../com/cloudera/crunch/type/avro/class-use/AvroTypeFamily.html#com.cloudera.crunch.type.avro"><B>AvroTypeFamily</B></A></B>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../../../com/cloudera/crunch/type/avro/class-use/ReflectDataFactory.html#com.cloudera.crunch.type.avro"><B>ReflectDataFactory</B></A></B>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A Factory class for constructing Avro reflection-related objects.</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/type/avro/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/type/class-use/Converter.html b/apidocs/com/cloudera/crunch/type/class-use/Converter.html
new file mode 100644
index 0000000..fd633cd
--- /dev/null
+++ b/apidocs/com/cloudera/crunch/type/class-use/Converter.html
@@ -0,0 +1,416 @@
+<!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:33 PDT 2012 -->
+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<TITLE>
+Uses of Interface com.cloudera.crunch.type.Converter (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.type.Converter (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/type/Converter.html" title="interface in com.cloudera.crunch.type"><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/type//class-useConverter.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="Converter.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.type.Converter</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/type/Converter.html" title="interface in com.cloudera.crunch.type">Converter</A></FONT></TH>
+</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.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.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.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/type/Converter.html" title="interface in com.cloudera.crunch.type">Converter</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">Constructors in <A HREF="../../../../../com/cloudera/crunch/impl/mr/emit/package-summary.html">com.cloudera.crunch.impl.mr.emit</A> with parameters of type <A HREF="../../../../../com/cloudera/crunch/type/Converter.html" title="interface in com.cloudera.crunch.type">Converter</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><B><A HREF="../../../../../com/cloudera/crunch/impl/mr/emit/MultipleOutputEmitter.html#MultipleOutputEmitter(com.cloudera.crunch.type.Converter, org.apache.hadoop.mapreduce.lib.output.CrunchMultipleOutputs, java.lang.String)">MultipleOutputEmitter</A></B>(<A HREF="../../../../../com/cloudera/crunch/type/Converter.html" title="interface in com.cloudera.crunch.type">Converter</A>&nbsp;converter,
+                      <A HREF="../../../../../org/apache/hadoop/mapreduce/lib/output/CrunchMultipleOutputs.html" title="class in org.apache.hadoop.mapreduce.lib.output">CrunchMultipleOutputs</A>&lt;<A HREF="../../../../../com/cloudera/crunch/impl/mr/emit/MultipleOutputEmitter.html" title="type parameter in MultipleOutputEmitter">K</A>,<A HREF="../../../../../com/cloudera/crunch/impl/mr/emit/MultipleOutputEmitter.html" title="type parameter in MultipleOutputEmitter">V</A>&gt;&nbsp;outputs,
+                      <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>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><B><A HREF="../../../../../com/cloudera/crunch/impl/mr/emit/OutputEmitter.html#OutputEmitter(com.cloudera.crunch.type.Converter, org.apache.hadoop.mapreduce.TaskInputOutputContext)">OutputEmitter</A></B>(<A HREF="../../../../../com/cloudera/crunch/type/Converter.html" title="interface in com.cloudera.crunch.type">Converter</A>&lt;<A HREF="../../../../../com/cloudera/crunch/impl/mr/emit/OutputEmitter.html" title="type parameter in OutputEmitter">K</A>,<A HREF="../../../../../com/cloudera/crunch/impl/mr/emit/OutputEmitter.html" title="type parameter in OutputEmitter">V</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>,<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;converter,
+              org.apache.hadoop.mapreduce.TaskInputOutputContext&lt;?,?,<A HREF="../../../../../com/cloudera/crunch/impl/mr/emit/OutputEmitter.html" title="type parameter in OutputEmitter">K</A>,<A HREF="../../../../../com/cloudera/crunch/impl/mr/emit/OutputEmitter.html" title="type parameter in OutputEmitter">V</A>&gt;&nbsp;context)</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/type/Converter.html" title="interface in com.cloudera.crunch.type">Converter</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/type/Converter.html" title="interface in com.cloudera.crunch.type">Converter</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>
+<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.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/type/Converter.html" title="interface in com.cloudera.crunch.type">Converter</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/type/Converter.html" title="interface in com.cloudera.crunch.type">Converter</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/Converter.html" title="interface in com.cloudera.crunch.type">Converter</A></CODE></FONT></TD>
+<TD><CODE><B>PType.</B><B><A HREF="../../../../../com/cloudera/crunch/type/PType.html#getConverter()">getConverter</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/Converter.html" title="interface in com.cloudera.crunch.type">Converter</A></CODE></FONT></TD>
+<TD><CODE><B>PGroupedTableType.</B><B><A HREF="../../../../../com/cloudera/crunch/type/PGroupedTableType.html#getConverter()">getConverter</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/Converter.html" title="interface in com.cloudera.crunch.type">Converter</A></CODE></FONT></TD>
+<TD><CODE><B>DataBridge.</B><B><A HREF="../../../../../com/cloudera/crunch/type/DataBridge.html#getConverter()">getConverter</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>abstract &nbsp;<A HREF="../../../../../com/cloudera/crunch/type/Converter.html" title="interface in com.cloudera.crunch.type">Converter</A></CODE></FONT></TD>
+<TD><CODE><B>PGroupedTableType.</B><B><A HREF="../../../../../com/cloudera/crunch/type/PGroupedTableType.html#getGroupingConverter()">getGroupingConverter</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/type/package-summary.html">com.cloudera.crunch.type</A> with parameters of type <A HREF="../../../../../com/cloudera/crunch/type/Converter.html" title="interface in com.cloudera.crunch.type">Converter</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>
+</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/type/Converter.html" title="interface in com.cloudera.crunch.type">Converter</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">Classes in <A HREF="../../../../../com/cloudera/crunch/type/avro/package-summary.html">com.cloudera.crunch.type.avro</A> that implement <A HREF="../../../../../com/cloudera/crunch/type/Converter.html" title="interface in com.cloudera.crunch.type">Converter</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/avro/AvroKeyConverter.html" title="class in com.cloudera.crunch.type.avro">AvroKeyConverter&lt;K&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/type/avro/AvroPairConverter.html" title="class in com.cloudera.crunch.type.avro">AvroPairConverter&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/avro/package-summary.html">com.cloudera.crunch.type.avro</A> that return <A HREF="../../../../../com/cloudera/crunch/type/Converter.html" title="interface in com.cloudera.crunch.type">Converter</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/Converter.html" title="interface in com.cloudera.crunch.type">Converter</A></CODE></FONT></TD>
+<TD><CODE><B>AvroType.</B><B><A HREF="../../../../../com/cloudera/crunch/type/avro/AvroType.html#getConverter()">getConverter</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/Converter.html" title="interface in com.cloudera.crunch.type">Converter</A></CODE></FONT></TD>
+<TD><CODE><B>AvroGroupedTableType.</B><B><A HREF="../../../../../com/cloudera/crunch/type/avro/AvroGroupedTableType.html#getGroupingConverter()">getGroupingConverter</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.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/type/Converter.html" title="interface in com.cloudera.crunch.type">Converter</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">Classes in <A HREF="../../../../../com/cloudera/crunch/type/writable/package-summary.html">com.cloudera.crunch.type.writable</A> that implement <A HREF="../../../../../com/cloudera/crunch/type/Converter.html" title="interface in com.cloudera.crunch.type">Converter</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/writable/WritablePairConverter.html" title="class in com.cloudera.crunch.type.writable">WritablePairConverter&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/writable/package-summary.html">com.cloudera.crunch.type.writable</A> that return <A HREF="../../../../../com/cloudera/crunch/type/Converter.html" title="interface in com.cloudera.crunch.type">Converter</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/Converter.html" title="interface in com.cloudera.crunch.type">Converter</A></CODE></FONT></TD>
+<TD><CODE><B>WritableType.</B><B><A HREF="../../../../../com/cloudera/crunch/type/writable/WritableType.html#getConverter()">getConverter</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/Converter.html" title="interface in com.cloudera.crunch.type">Converter</A></CODE></FONT></TD>
+<TD><CODE><B>WritableGroupedTableType.</B><B><A HREF="../../../../../com/cloudera/crunch/type/writable/WritableGroupedTableType.html#getGroupingConverter()">getGroupingConverter</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/type/Converter.html" title="interface in com.cloudera.crunch.type"><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/type//class-useConverter.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="Converter.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/type/class-use/DataBridge.html b/apidocs/com/cloudera/crunch/type/class-use/DataBridge.html
new file mode 100644
index 0000000..2d119ba
--- /dev/null
+++ b/apidocs/com/cloudera/crunch/type/class-use/DataBridge.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:33 PDT 2012 -->
+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<TITLE>
+Uses of Class com.cloudera.crunch.type.DataBridge (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.type.DataBridge (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/type/DataBridge.html" title="class in com.cloudera.crunch.type"><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/type//class-useDataBridge.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="DataBridge.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.type.DataBridge</B></H2>
+</CENTER>
+No usage of com.cloudera.crunch.type.DataBridge
+<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/type/DataBridge.html" title="class in com.cloudera.crunch.type"><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/type//class-useDataBridge.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="DataBridge.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/type/class-use/PGroupedTableType.PTypeIterable.html b/apidocs/com/cloudera/crunch/type/class-use/PGroupedTableType.PTypeIterable.html
new file mode 100644
index 0000000..fca05f3
--- /dev/null
+++ b/apidocs/com/cloudera/crunch/type/class-use/PGroupedTableType.PTypeIterable.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:33 PDT 2012 -->
+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<TITLE>
+Uses of Class com.cloudera.crunch.type.PGroupedTableType.PTypeIterable (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.type.PGroupedTableType.PTypeIterable (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/type/PGroupedTableType.PTypeIterable.html" title="class in com.cloudera.crunch.type"><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/type//class-usePGroupedTableType.PTypeIterable.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="PGroupedTableType.PTypeIterable.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.type.PGroupedTableType.PTypeIterable</B></H2>
+</CENTER>
+No usage of com.cloudera.crunch.type.PGroupedTableType.PTypeIterable
+<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/type/PGroupedTableType.PTypeIterable.html" title="class in com.cloudera.crunch.type"><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/type//class-usePGroupedTableType.PTypeIterable.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="PGroupedTableType.PTypeIterable.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/type/class-use/PGroupedTableType.PairIterableMapFn.html b/apidocs/com/cloudera/crunch/type/class-use/PGroupedTableType.PairIterableMapFn.html
new file mode 100644
index 0000000..6565336
--- /dev/null
+++ b/apidocs/com/cloudera/crunch/type/class-use/PGroupedTableType.PairIterableMapFn.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:33 PDT 2012 -->
+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<TITLE>
+Uses of Class com.cloudera.crunch.type.PGroupedTableType.PairIterableMapFn (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.type.PGroupedTableType.PairIterableMapFn (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/type/PGroupedTableType.PairIterableMapFn.html" title="class in com.cloudera.crunch.type"><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/type//class-usePGroupedTableType.PairIterableMapFn.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="PGroupedTableType.PairIterableMapFn.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.type.PGroupedTableType.PairIterableMapFn</B></H2>
+</CENTER>
+No usage of com.cloudera.crunch.type.PGroupedTableType.PairIterableMapFn
+<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/type/PGroupedTableType.PairIterableMapFn.html" title="class in com.cloudera.crunch.type"><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/type//class-usePGroupedTableType.PairIterableMapFn.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="PGroupedTableType.PairIterableMapFn.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/type/class-use/PGroupedTableType.html b/apidocs/com/cloudera/crunch/type/class-use/PGroupedTableType.html
new file mode 100644
index 0000000..a1ef81b
--- /dev/null
+++ b/apidocs/com/cloudera/crunch/type/class-use/PGroupedTableType.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:33 PDT 2012 -->
+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<TITLE>
+Uses of Class com.cloudera.crunch.type.PGroupedTableType (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.type.PGroupedTableType (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/type/PGroupedTableType.html" title="class in com.cloudera.crunch.type"><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/type//class-usePGroupedTableType.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="PGroupedTableType.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.type.PGroupedTableType</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/type/PGroupedTableType.html" title="class in com.cloudera.crunch.type">PGroupedTableType</A></FONT></TH>
+</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.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.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/type/PGroupedTableType.html" title="class in com.cloudera.crunch.type">PGroupedTableType</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/type/PGroupedTableType.html" title="class in com.cloudera.crunch.type">PGroupedTableType</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/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#createGroupingNode(java.lang.String, com.cloudera.crunch.type.PGroupedTableType)">createGroupingNode</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/type/PGroupedTableType.html" title="class in com.cloudera.crunch.type">PGroupedTableType</A>&lt;K,V&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/type/PGroupedTableType.html" title="class in com.cloudera.crunch.type">PGroupedTableType</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/type/PGroupedTableType.html" title="class in com.cloudera.crunch.type">PGroupedTableType</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/PGroupedTableType.html" title="class in com.cloudera.crunch.type">PGroupedTableType</A>&lt;<A HREF="../../../../../com/cloudera/crunch/type/PTableType.html" title="type parameter in PTableType">K</A>,<A HREF="../../../../../com/cloudera/crunch/type/PTableType.html" title="type parameter in PTableType">V</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B>PTableType.</B><B><A HREF="../../../../../com/cloudera/crunch/type/PTableType.html#getGroupedTableType()">getGroupedTableType</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the grouped table version of this type.</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/type/PGroupedTableType.html" title="class in com.cloudera.crunch.type">PGroupedTableType</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">Subclasses of <A HREF="../../../../../com/cloudera/crunch/type/PGroupedTableType.html" title="class in com.cloudera.crunch.type">PGroupedTableType</A> in <A HREF="../../../../../com/cloudera/crunch/type/avro/package-summary.html">com.cloudera.crunch.type.avro</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/avro/AvroGroupedTableType.html" title="class in com.cloudera.crunch.type.avro">AvroGroupedTableType&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/avro/package-summary.html">com.cloudera.crunch.type.avro</A> that return <A HREF="../../../../../com/cloudera/crunch/type/PGroupedTableType.html" title="class in com.cloudera.crunch.type">PGroupedTableType</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/PGroupedTableType.html" title="class in com.cloudera.crunch.type">PGroupedTableType</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;</CODE></FONT></TD>
+<TD><CODE><B>AvroTableType.</B><B><A HREF="../../../../../com/cloudera/crunch/type/avro/AvroTableType.html#getGroupedTableType()">getGroupedTableType</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.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/type/PGroupedTableType.html" title="class in com.cloudera.crunch.type">PGroupedTableType</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">Subclasses of <A HREF="../../../../../com/cloudera/crunch/type/PGroupedTableType.html" title="class in com.cloudera.crunch.type">PGroupedTableType</A> in <A HREF="../../../../../com/cloudera/crunch/type/writable/package-summary.html">com.cloudera.crunch.type.writable</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/writable/WritableGroupedTableType.html" title="class in com.cloudera.crunch.type.writable">WritableGroupedTableType&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/type/PGroupedTableType.html" title="class in com.cloudera.crunch.type"><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/type//class-usePGroupedTableType.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="PGroupedTableType.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/type/class-use/PTableType.html b/apidocs/com/cloudera/crunch/type/class-use/PTableType.html
new file mode 100644
index 0000000..4554ff6
--- /dev/null
+++ b/apidocs/com/cloudera/crunch/type/class-use/PTableType.html
@@ -0,0 +1,772 @@
+<!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:33 PDT 2012 -->
+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<TITLE>
+Uses of Interface com.cloudera.crunch.type.PTableType (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.type.PTableType (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/type/PTableType.html" title="interface in com.cloudera.crunch.type"><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/type//class-usePTableType.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="PTableType.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.type.PTableType</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/type/PTableType.html" title="interface in com.cloudera.crunch.type">PTableType</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.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.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.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/type/PTableType.html" title="interface in com.cloudera.crunch.type">PTableType</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/type/PTableType.html" title="interface in com.cloudera.crunch.type">PTableType</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/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>PTable.</B><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/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>TableSource.</B><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;
+<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/type/PTableType.html" title="interface in com.cloudera.crunch.type">PTableType</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>
+</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/type/PTableType.html" title="interface in com.cloudera.crunch.type">PTableType</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/type/PTableType.html" title="interface in com.cloudera.crunch.type">PTableType</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#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/type/PTableType.html" title="interface in com.cloudera.crunch.type">PTableType</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/type/PTableType.html" title="interface in com.cloudera.crunch.type">PTableType</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/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>MemTable.</B><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;&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/type/PTableType.html" title="interface in com.cloudera.crunch.type">PTableType</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">Constructors 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/type/PTableType.html" title="interface in com.cloudera.crunch.type">PTableType</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, 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/type/PTableType.html" title="interface in com.cloudera.crunch.type">PTableType</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/type/PTableType.html" title="interface in com.cloudera.crunch.type">PTableType</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/PTableType.html" title="interface in com.cloudera.crunch.type">PTableType</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;</CODE></FONT></TD>
+<TD><CODE><B>UnionTable.</B><B><A HREF="../../../../../com/cloudera/crunch/impl/mr/collect/UnionTable.html#getPTableType()">getPTableType</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/PTableType.html" title="interface in com.cloudera.crunch.type">PTableType</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;</CODE></FONT></TD>
+<TD><CODE><B>InputTable.</B><B><A HREF="../../../../../com/cloudera/crunch/impl/mr/collect/InputTable.html#getPTableType()">getPTableType</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/PTableType.html" title="interface in com.cloudera.crunch.type">PTableType</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;</CODE></FONT></TD>
+<TD><CODE><B>DoTableImpl.</B><B><A HREF="../../../../../com/cloudera/crunch/impl/mr/collect/DoTableImpl.html#getPTableType()">getPTableType</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/type/PTableType.html" title="interface in com.cloudera.crunch.type">PTableType</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/type/PTableType.html" title="interface in com.cloudera.crunch.type">PTableType</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 <A HREF="../../../../../com/cloudera/crunch/type/PTableType.html" title="interface in com.cloudera.crunch.type">PTableType</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/PTableType.html" title="interface in com.cloudera.crunch.type">PTableType</A>&lt;org.apache.hadoop.hbase.io.ImmutableBytesWritable,org.apache.hadoop.hbase.client.Result&gt;</CODE></FONT></TD>
+<TD><CODE><B>HBaseSourceTarget.</B><B><A HREF="../../../../../com/cloudera/crunch/io/hbase/HBaseSourceTarget.html#getTableType()">getTableType</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/type/PTableType.html" title="interface in com.cloudera.crunch.type">PTableType</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">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/type/PTableType.html" title="interface in com.cloudera.crunch.type">PTableType</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/PTableType.html" title="interface in com.cloudera.crunch.type">PTableType</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;</CODE></FONT></TD>
+<TD><CODE><B>TableSourceTargetImpl.</B><B><A HREF="../../../../../com/cloudera/crunch/io/impl/TableSourceTargetImpl.html#getTableType()">getTableType</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/PTableType.html" title="interface in com.cloudera.crunch.type">PTableType</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;</CODE></FONT></TD>
+<TD><CODE><B>TableSourcePathTargetImpl.</B><B><A HREF="../../../../../com/cloudera/crunch/io/impl/TableSourcePathTargetImpl.html#getTableType()">getTableType</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/PTableType.html" title="interface in com.cloudera.crunch.type">PTableType</A>&lt;<A HREF="../../../../../com/cloudera/crunch/io/impl/FileTableSourceImpl.html" title="type parameter in FileTableSourceImpl">K</A>,<A HREF="../../../../../com/cloudera/crunch/io/impl/FileTableSourceImpl.html" title="type parameter in FileTableSourceImpl">V</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B>FileTableSourceImpl.</B><B><A HREF="../../../../../com/cloudera/crunch/io/impl/FileTableSourceImpl.html#getTableType()">getTableType</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/type/PTableType.html" title="interface in com.cloudera.crunch.type">PTableType</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><B><A HREF="../../../../../com/cloudera/crunch/io/impl/FileTableSourceImpl.html#FileTableSourceImpl(org.apache.hadoop.fs.Path, com.cloudera.crunch.type.PTableType, java.lang.Class)">FileTableSourceImpl</A></B>(org.apache.hadoop.fs.Path&nbsp;path,
+                    <A HREF="../../../../../com/cloudera/crunch/type/PTableType.html" title="interface in com.cloudera.crunch.type">PTableType</A>&lt;<A HREF="../../../../../com/cloudera/crunch/io/impl/FileTableSourceImpl.html" title="type parameter in FileTableSourceImpl">K</A>,<A HREF="../../../../../com/cloudera/crunch/io/impl/FileTableSourceImpl.html" title="type parameter in FileTableSourceImpl">V</A>&gt;&nbsp;tableType,
+                    <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)</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/type/PTableType.html" title="interface in com.cloudera.crunch.type">PTableType</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 <A HREF="../../../../../com/cloudera/crunch/type/PTableType.html" title="interface in com.cloudera.crunch.type">PTableType</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/PTableType.html" title="interface in com.cloudera.crunch.type">PTableType</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;</CODE></FONT></TD>
+<TD><CODE><B>SeqFileTableSourceTarget.</B><B><A HREF="../../../../../com/cloudera/crunch/io/seq/SeqFileTableSourceTarget.html#getTableType()">getTableType</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/seq/package-summary.html">com.cloudera.crunch.io.seq</A> with parameters of type <A HREF="../../../../../com/cloudera/crunch/type/PTableType.html" title="interface in com.cloudera.crunch.type">PTableType</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><B><A HREF="../../../../../com/cloudera/crunch/io/seq/SeqFileTableReaderFactory.html#SeqFileTableReaderFactory(com.cloudera.crunch.type.PTableType, org.apache.hadoop.conf.Configuration)">SeqFileTableReaderFactory</A></B>(<A HREF="../../../../../com/cloudera/crunch/type/PTableType.html" title="interface in com.cloudera.crunch.type">PTableType</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;&nbsp;tableType,
+                          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><CODE><B><A HREF="../../../../../com/cloudera/crunch/io/seq/SeqFileTableSourceTarget.html#SeqFileTableSourceTarget(org.apache.hadoop.fs.Path, com.cloudera.crunch.type.PTableType)">SeqFileTableSourceTarget</A></B>(org.apache.hadoop.fs.Path&nbsp;path,
+                         <A HREF="../../../../../com/cloudera/crunch/type/PTableType.html" title="interface in com.cloudera.crunch.type">PTableType</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;&nbsp;tableType)</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/seq/SeqFileTableSourceTarget.html#SeqFileTableSourceTarget(java.lang.String, com.cloudera.crunch.type.PTableType)">SeqFileTableSourceTarget</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="../../../../../com/cloudera/crunch/type/PTableType.html" title="interface in com.cloudera.crunch.type">PTableType</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;&nbsp;tableType)</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/type/PTableType.html" title="interface in com.cloudera.crunch.type">PTableType</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> declared as <A HREF="../../../../../com/cloudera/crunch/type/PTableType.html" title="interface in com.cloudera.crunch.type">PTableType</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/type/PTableType.html" title="interface in com.cloudera.crunch.type">PTableType</A>&lt;<A HREF="../../../../../com/cloudera/crunch/type/PGroupedTableType.html" title="type parameter in PGroupedTableType">K</A>,<A HREF="../../../../../com/cloudera/crunch/type/PGroupedTableType.html" title="type parameter in PGroupedTableType">V</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B>PGroupedTableType.</B><B><A HREF="../../../../../com/cloudera/crunch/type/PGroupedTableType.html#tableType">tableType</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/type/PTableType.html" title="interface in com.cloudera.crunch.type">PTableType</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/PTableType.html" title="interface in com.cloudera.crunch.type">PTableType</A>&lt;<A HREF="../../../../../com/cloudera/crunch/type/PGroupedTableType.html" title="type parameter in PGroupedTableType">K</A>,<A HREF="../../../../../com/cloudera/crunch/type/PGroupedTableType.html" title="type parameter in PGroupedTableType">V</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B>PGroupedTableType.</B><B><A HREF="../../../../../com/cloudera/crunch/type/PGroupedTableType.html#getTableType()">getTableType</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;K,V&gt; <A HREF="../../../../../com/cloudera/crunch/type/PTableType.html" title="interface in com.cloudera.crunch.type">PTableType</A>&lt;K,V&gt;</CODE></FONT></TD>
+</TR>
+</TABLE>
+</CODE></FONT></TD>
+<TD><CODE><B>PTypeFamily.</B><B><A HREF="../../../../../com/cloudera/crunch/type/PTypeFamily.html#tableOf(com.cloudera.crunch.type.PType, com.cloudera.crunch.type.PType)">tableOf</A></B>(<A HREF="../../../../../com/cloudera/crunch/type/PType.html" title="interface in com.cloudera.crunch.type">PType</A>&lt;K&gt;&nbsp;key,
+        <A HREF="../../../../../com/cloudera/crunch/type/PType.html" title="interface in com.cloudera.crunch.type">PType</A>&lt;V&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">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/type/PTableType.html" title="interface in com.cloudera.crunch.type">PTableType</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><B><A HREF="../../../../../com/cloudera/crunch/type/PGroupedTableType.html#PGroupedTableType(com.cloudera.crunch.type.PTableType)">PGroupedTableType</A></B>(<A HREF="../../../../../com/cloudera/crunch/type/PTableType.html" title="interface in com.cloudera.crunch.type">PTableType</A>&lt;<A HREF="../../../../../com/cloudera/crunch/type/PGroupedTableType.html" title="type parameter in PGroupedTableType">K</A>,<A HREF="../../../../../com/cloudera/crunch/type/PGroupedTableType.html" title="type parameter in PGroupedTableType">V</A>&gt;&nbsp;tableType)</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/type/PTableType.html" title="interface in com.cloudera.crunch.type">PTableType</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">Classes in <A HREF="../../../../../com/cloudera/crunch/type/avro/package-summary.html">com.cloudera.crunch.type.avro</A> that implement <A HREF="../../../../../com/cloudera/crunch/type/PTableType.html" title="interface in com.cloudera.crunch.type">PTableType</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/avro/AvroTableType.html" title="class in com.cloudera.crunch.type.avro">AvroTableType&lt;K,V&gt;</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The implementation of the PTableType interface for Avro-based serialization.</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/type/PTableType.html" title="interface in com.cloudera.crunch.type">PTableType</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/type/PTableType.html" title="interface in com.cloudera.crunch.type">PTableType</A>&lt;K,V&gt;</CODE></FONT></TD>
+</TR>
+</TABLE>
+</CODE></FONT></TD>
+<TD><CODE><B>AvroTypeFamily.</B><B><A HREF="../../../../../com/cloudera/crunch/type/avro/AvroTypeFamily.html#tableOf(com.cloudera.crunch.type.PType, com.cloudera.crunch.type.PType)">tableOf</A></B>(<A HREF="../../../../../com/cloudera/crunch/type/PType.html" title="interface in com.cloudera.crunch.type">PType</A>&lt;K&gt;&nbsp;key,
+        <A HREF="../../../../../com/cloudera/crunch/type/PType.html" title="interface in com.cloudera.crunch.type">PType</A>&lt;V&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.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/type/PTableType.html" title="interface in com.cloudera.crunch.type">PTableType</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/type/PTableType.html" title="interface in com.cloudera.crunch.type">PTableType</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/type/PTableType.html" title="interface in com.cloudera.crunch.type">PTableType</A>&lt;K,V&gt;</CODE></FONT></TD>
+</TR>
+</TABLE>
+</CODE></FONT></TD>
+<TD><CODE><B>WritableTypeFamily.</B><B><A HREF="../../../../../com/cloudera/crunch/type/writable/WritableTypeFamily.html#tableOf(com.cloudera.crunch.type.PType, com.cloudera.crunch.type.PType)">tableOf</A></B>(<A HREF="../../../../../com/cloudera/crunch/type/PType.html" title="interface in com.cloudera.crunch.type">PType</A>&lt;K&gt;&nbsp;key,
+        <A HREF="../../../../../com/cloudera/crunch/type/PType.html" title="interface in com.cloudera.crunch.type">PType</A>&lt;V&gt;&nbsp;value)</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/type/PTableType.html" title="interface in com.cloudera.crunch.type"><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/type//class-usePTableType.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="PTableType.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/type/class-use/PType.html b/apidocs/com/cloudera/crunch/type/class-use/PType.html
new file mode 100644
index 0000000..e77db31
--- /dev/null
+++ b/apidocs/com/cloudera/crunch/type/class-use/PType.html
@@ -0,0 +1,4106 @@
+<!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:33 PDT 2012 -->
+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<TITLE>
+Uses of Interface com.cloudera.crunch.type.PType (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.type.PType (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/type/PType.html" title="interface in com.cloudera.crunch.type"><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/type//class-usePType.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="PType.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.type.PType</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/type/PType.html" title="interface in com.cloudera.crunch.type">PType</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.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/type/PType.html" title="interface in com.cloudera.crunch.type">PType</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/type/PType.html" title="interface in com.cloudera.crunch.type">PType</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/PTable.html" title="type parameter in PTable">K</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B>PTable.</B><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/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>PCollection.</B><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;<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>Source.</B><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>
+<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>PTable.</B><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>
+</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/type/PType.html" title="interface in com.cloudera.crunch.type">PType</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>Target.</B><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>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>
+<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>
+</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/type/PType.html" title="interface in com.cloudera.crunch.type">PType</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/type/PType.html" title="interface in com.cloudera.crunch.type">PType</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#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>
+<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/type/PType.html" title="interface in com.cloudera.crunch.type">PType</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/type/PType.html" title="interface in com.cloudera.crunch.type">PType</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/impl/mem/collect/MemTable.html" title="type parameter in MemTable">K</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B>MemTable.</B><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;&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/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#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/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#getValueType()">getValueType</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> with parameters of type <A HREF="../../../../../com/cloudera/crunch/type/PType.html" title="interface in com.cloudera.crunch.type">PType</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>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>
+</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/mem/collect/package-summary.html">com.cloudera.crunch.impl.mem.collect</A> with parameters of type <A HREF="../../../../../com/cloudera/crunch/type/PType.html" title="interface in com.cloudera.crunch.type">PType</A></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, 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;
+<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/type/PType.html" title="interface in com.cloudera.crunch.type">PType</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/type/PType.html" title="interface in com.cloudera.crunch.type">PType</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/type/PType.html" title="interface in com.cloudera.crunch.type">PType</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/type/PType.html" title="interface in com.cloudera.crunch.type">PType</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/impl/mr/collect/PTableBase.html" title="type parameter in PTableBase">K</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B>PTableBase.</B><B><A HREF="../../../../../com/cloudera/crunch/impl/mr/collect/PTableBase.html#getKeyType()">getKeyType</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/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/impl/mr/collect/UnionCollection.html" title="type parameter in UnionCollection">S</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B>UnionCollection.</B><B><A HREF="../../../../../com/cloudera/crunch/impl/mr/collect/UnionCollection.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/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#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>&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/mr/collect/DoCollectionImpl.html" title="type parameter in DoCollectionImpl">S</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B>DoCollectionImpl.</B><B><A HREF="../../../../../com/cloudera/crunch/impl/mr/collect/DoCollectionImpl.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/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#getValueType()">getValueType</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/type/PType.html" title="interface in com.cloudera.crunch.type">PType</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>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>
+</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/type/PType.html" title="interface in com.cloudera.crunch.type">PType</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/type/PType.html" title="interface in com.cloudera.crunch.type">PType</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></CODE></FONT></TD>
+<TD><CODE><B>DoNode.</B><B><A HREF="../../../../../com/cloudera/crunch/impl/mr/plan/DoNode.html#getPType()">getPType</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/type/PType.html" title="interface in com.cloudera.crunch.type">PType</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>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>
+<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#createOutputNode(java.lang.String, com.cloudera.crunch.type.PType)">createOutputNode</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/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>
+</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/type/PType.html" title="interface in com.cloudera.crunch.type">PType</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> with parameters of type <A HREF="../../../../../com/cloudera/crunch/type/PType.html" title="interface in com.cloudera.crunch.type">PType</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>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B>PathTargetImpl.</B><B><A HREF="../../../../../com/cloudera/crunch/io/PathTargetImpl.html#configureForMapReduce(org.apache.hadoop.mapreduce.Job, com.cloudera.crunch.type.PType, org.apache.hadoop.fs.Path, java.lang.String)">configureForMapReduce</A></B>(org.apache.hadoop.mapreduce.Job&nbsp;job,
+                      <A HREF="../../../../../com/cloudera/crunch/type/PType.html" title="interface in com.cloudera.crunch.type">PType</A>&lt;?&gt;&nbsp;ptype,
+                      org.apache.hadoop.fs.Path&nbsp;outputPath,
+                      <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>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B>MapReduceTarget.</B><B><A HREF="../../../../../com/cloudera/crunch/io/MapReduceTarget.html#configureForMapReduce(org.apache.hadoop.mapreduce.Job, com.cloudera.crunch.type.PType, org.apache.hadoop.fs.Path, java.lang.String)">configureForMapReduce</A></B>(org.apache.hadoop.mapreduce.Job&nbsp;job,
+                      <A HREF="../../../../../com/cloudera/crunch/type/PType.html" title="interface in com.cloudera.crunch.type">PType</A>&lt;?&gt;&nbsp;ptype,
+                      org.apache.hadoop.fs.Path&nbsp;outputPath,
+                      <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>
+<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(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
+<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
+<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(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/io/seq/SeqFileTableSourceTarget.html" title="class in com.cloudera.crunch.io.seq">SeqFileTableSourceTarget</A>&lt;K,V&gt;</CODE></FONT></TD>
+</TR>
+</TABLE>
+</CODE></FONT></TD>
+<TD><CODE><B>At.</B><B><A HREF="../../../../../com/cloudera/crunch/io/At.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/io/seq/SeqFileTableSourceTarget.html" title="class in com.cloudera.crunch.io.seq">SeqFileTableSourceTarget</A>&lt;K,V&gt;</CODE></FONT></TD>
+</TR>
+</TABLE>
+</CODE></FONT></TD>
+<TD><CODE><B>At.</B><B><A HREF="../../../../../com/cloudera/crunch/io/At.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;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/io/seq/SeqFileSourceTarget.html" title="class in com.cloudera.crunch.io.seq">SeqFileSourceTarget</A>&lt;T&gt;</CODE></FONT></TD>
+</TR>
+</TABLE>
+</CODE></FONT></TD>
+<TD><CODE><B>At.</B><B><A HREF="../../../../../com/cloudera/crunch/io/At.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;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>
+<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>
+<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/io/seq/SeqFileTableSourceTarget.html" title="class in com.cloudera.crunch.io.seq">SeqFileTableSourceTarget</A>&lt;K,V&gt;</CODE></FONT></TD>
+</TR>
+</TABLE>
+</CODE></FONT></TD>
+<TD><CODE><B>At.</B><B><A HREF="../../../../../com/cloudera/crunch/io/At.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>
+<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/io/seq/SeqFileTableSourceTarget.html" title="class in com.cloudera.crunch.io.seq">SeqFileTableSourceTarget</A>&lt;K,V&gt;</CODE></FONT></TD>
+</TR>
+</TABLE>
+</CODE></FONT></TD>
+<TD><CODE><B>At.</B><B><A HREF="../../../../../com/cloudera/crunch/io/At.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>
+<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
+<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/io/seq/SeqFileSourceTarget.html" title="class in com.cloudera.crunch.io.seq">SeqFileSourceTarget</A>&lt;T&gt;</CODE></FONT></TD>
+</TR>
+</TABLE>
+</CODE></FONT></TD>
+<TD><CODE><B>At.</B><B><A HREF="../../../../../com/cloudera/crunch/io/At.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
+<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
+<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/io/text/TextFileSourceTarget.html" title="class in com.cloudera.crunch.io.text">TextFileSourceTarget</A>&lt;T&gt;</CODE></FONT></TD>
+</TR>
+</TABLE>
+</CODE></FONT></TD>
+<TD><CODE><B>At.</B><B><A HREF="../../../../../com/cloudera/crunch/io/At.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
+<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>
+<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/io/text/TextFileSourceTarget.html" title="class in com.cloudera.crunch.io.text">TextFileSourceTarget</A>&lt;T&gt;</CODE></FONT></TD>
+</TR>
+</TABLE>
+</CODE></FONT></TD>
+<TD><CODE><B>At.</B><B><A HREF="../../../../../com/cloudera/crunch/io/At.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/type/PType.html" title="interface in com.cloudera.crunch.type">PType</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">Methods in <A HREF="../../../../../com/cloudera/crunch/io/avro/package-summary.html">com.cloudera.crunch.io.avro</A> with parameters of type <A HREF="../../../../../com/cloudera/crunch/type/PType.html" title="interface in com.cloudera.crunch.type">PType</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>AvroFileTarget.</B><B><A HREF="../../../../../com/cloudera/crunch/io/avro/AvroFileTarget.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>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>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B>AvroFileTarget.</B><B><A HREF="../../../../../com/cloudera/crunch/io/avro/AvroFileTarget.html#configureForMapReduce(org.apache.hadoop.mapreduce.Job, com.cloudera.crunch.type.PType, org.apache.hadoop.fs.Path, java.lang.String)">configureForMapReduce</A></B>(org.apache.hadoop.mapreduce.Job&nbsp;job,
+                      <A HREF="../../../../../com/cloudera/crunch/type/PType.html" title="interface in com.cloudera.crunch.type">PType</A>&lt;?&gt;&nbsp;ptype,
+                      org.apache.hadoop.fs.Path&nbsp;outputPath,
+                      <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.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/type/PType.html" title="interface in com.cloudera.crunch.type">PType</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 <A HREF="../../../../../com/cloudera/crunch/type/PType.html" title="interface in com.cloudera.crunch.type">PType</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>
+
+<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> with parameters of type <A HREF="../../../../../com/cloudera/crunch/type/PType.html" title="interface in com.cloudera.crunch.type">PType</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>HBaseTarget.</B><B><A HREF="../../../../../com/cloudera/crunch/io/hbase/HBaseTarget.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>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>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B>HBaseTarget.</B><B><A HREF="../../../../../com/cloudera/crunch/io/hbase/HBaseTarget.html#configureForMapReduce(org.apache.hadoop.mapreduce.Job, com.cloudera.crunch.type.PType, org.apache.hadoop.fs.Path, java.lang.String)">configureForMapReduce</A></B>(org.apache.hadoop.mapreduce.Job&nbsp;job,
+                      <A HREF="../../../../../com/cloudera/crunch/type/PType.html" title="interface in com.cloudera.crunch.type">PType</A>&lt;?&gt;&nbsp;ptype,
+                      org.apache.hadoop.fs.Path&nbsp;outputPath,
+                      <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.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/type/PType.html" title="interface in com.cloudera.crunch.type">PType</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">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/type/PType.html" title="interface in com.cloudera.crunch.type">PType</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/type/PType.html" title="interface in com.cloudera.crunch.type">PType</A>&lt;<A HREF="../../../../../com/cloudera/crunch/io/impl/FileSourceImpl.html" title="type parameter in FileSourceImpl">T</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B>FileSourceImpl.</B><B><A HREF="../../../../../com/cloudera/crunch/io/impl/FileSourceImpl.html#ptype">ptype</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/type/PType.html" title="interface in com.cloudera.crunch.type">PType</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/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#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="../../../../../com/cloudera/crunch/type/PType.html" title="interface in com.cloudera.crunch.type">PType</A>&lt;<A HREF="../../../../../com/cloudera/crunch/io/impl/FileSourceImpl.html" title="type parameter in FileSourceImpl">T</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B>FileSourceImpl.</B><B><A HREF="../../../../../com/cloudera/crunch/io/impl/FileSourceImpl.html#getType()">getType</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> with parameters of type <A HREF="../../../../../com/cloudera/crunch/type/PType.html" title="interface in com.cloudera.crunch.type">PType</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>SourceTargetImpl.</B><B><A HREF="../../../../../com/cloudera/crunch/io/impl/SourceTargetImpl.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>&nbsp;boolean</CODE></FONT></TD>
+<TD><CODE><B>FileTargetImpl.</B><B><A HREF="../../../../../com/cloudera/crunch/io/impl/FileTargetImpl.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;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>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B>SourcePathTargetImpl.</B><B><A HREF="../../../../../com/cloudera/crunch/io/impl/SourcePathTargetImpl.html#configureForMapReduce(org.apache.hadoop.mapreduce.Job, com.cloudera.crunch.type.PType, org.apache.hadoop.fs.Path, java.lang.String)">configureForMapReduce</A></B>(org.apache.hadoop.mapreduce.Job&nbsp;job,
+                      <A HREF="../../../../../com/cloudera/crunch/type/PType.html" title="interface in com.cloudera.crunch.type">PType</A>&lt;?&gt;&nbsp;ptype,
+                      org.apache.hadoop.fs.Path&nbsp;outputPath,
+                      <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>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B>FileTargetImpl.</B><B><A HREF="../../../../../com/cloudera/crunch/io/impl/FileTargetImpl.html#configureForMapReduce(org.apache.hadoop.mapreduce.Job, com.cloudera.crunch.type.PType, org.apache.hadoop.fs.Path, java.lang.String)">configureForMapReduce</A></B>(org.apache.hadoop.mapreduce.Job&nbsp;job,
+                      <A HREF="../../../../../com/cloudera/crunch/type/PType.html" title="interface in com.cloudera.crunch.type">PType</A>&lt;?&gt;&nbsp;ptype,
+                      org.apache.hadoop.fs.Path&nbsp;outputPath,
+                      <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>
+
+<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/type/PType.html" title="interface in com.cloudera.crunch.type">PType</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><B><A HREF="../../../../../com/cloudera/crunch/io/impl/FileSourceImpl.html#FileSourceImpl(org.apache.hadoop.fs.Path, com.cloudera.crunch.type.PType, java.lang.Class)">FileSourceImpl</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;<A HREF="../../../../../com/cloudera/crunch/io/impl/FileSourceImpl.html" title="type parameter in FileSourceImpl">T</A>&gt;&nbsp;ptype,
+               <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;inputFormatClass)</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/type/PType.html" title="interface in com.cloudera.crunch.type">PType</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 <A HREF="../../../../../com/cloudera/crunch/type/PType.html" title="interface in com.cloudera.crunch.type">PType</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>
+</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> with parameters of type <A HREF="../../../../../com/cloudera/crunch/type/PType.html" title="interface in com.cloudera.crunch.type">PType</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>
+
+<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/seq/package-summary.html">com.cloudera.crunch.io.seq</A> with parameters of type <A HREF="../../../../../com/cloudera/crunch/type/PType.html" title="interface in com.cloudera.crunch.type">PType</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><B><A HREF="../../../../../com/cloudera/crunch/io/seq/SeqFileReaderFactory.html#SeqFileReaderFactory(com.cloudera.crunch.type.PType, org.apache.hadoop.conf.Configuration)">SeqFileReaderFactory</A></B>(<A HREF="../../../../../com/cloudera/crunch/type/PType.html" title="interface in com.cloudera.crunch.type">PType</A>&lt;<A HREF="../../../../../com/cloudera/crunch/io/seq/SeqFileReaderFactory.html" title="type parameter in SeqFileReaderFactory">T</A>&gt;&nbsp;ptype,
+                     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><CODE><B><A HREF="../../../../../com/cloudera/crunch/io/seq/SeqFileSource.html#SeqFileSource(org.apache.hadoop.fs.Path, com.cloudera.crunch.type.PType)">SeqFileSource</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;<A HREF="../../../../../com/cloudera/crunch/io/seq/SeqFileSource.html" title="type parameter in SeqFileSource">T</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/io/seq/SeqFileSourceTarget.html#SeqFileSourceTarget(org.apache.hadoop.fs.Path, com.cloudera.crunch.type.PType)">SeqFileSourceTarget</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;<A HREF="../../../../../com/cloudera/crunch/io/seq/SeqFileSourceTarget.html" title="type parameter in SeqFileSourceTarget">T</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/io/seq/SeqFileSourceTarget.html#SeqFileSourceTarget(java.lang.String, com.cloudera.crunch.type.PType)">SeqFileSourceTarget</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="../../../../../com/cloudera/crunch/type/PType.html" title="interface in com.cloudera.crunch.type">PType</A>&lt;<A HREF="../../../../../com/cloudera/crunch/io/seq/SeqFileSourceTarget.html" title="type parameter in SeqFileSourceTarget">T</A>&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/type/PType.html" title="interface in com.cloudera.crunch.type">PType</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">Methods in <A HREF="../../../../../com/cloudera/crunch/io/text/package-summary.html">com.cloudera.crunch.io.text</A> with parameters of type <A HREF="../../../../../com/cloudera/crunch/type/PType.html" title="interface in com.cloudera.crunch.type">PType</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>
+
+<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/text/package-summary.html">com.cloudera.crunch.io.text</A> with parameters of type <A HREF="../../../../../com/cloudera/crunch/type/PType.html" title="interface in com.cloudera.crunch.type">PType</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><B><A HREF="../../../../../com/cloudera/crunch/io/text/TextFileReaderFactory.html#TextFileReaderFactory(com.cloudera.crunch.type.PType)">TextFileReaderFactory</A></B>(<A HREF="../../../../../com/cloudera/crunch/type/PType.html" title="interface in com.cloudera.crunch.type">PType</A>&lt;<A HREF="../../../../../com/cloudera/crunch/io/text/TextFileReaderFactory.html" title="type parameter in TextFileReaderFactory">T</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/io/text/TextFileSource.html#TextFileSource(org.apache.hadoop.fs.Path, com.cloudera.crunch.type.PType)">TextFileSource</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;<A HREF="../../../../../com/cloudera/crunch/io/text/TextFileSource.html" title="type parameter in TextFileSource">T</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/io/text/TextFileSourceTarget.html#TextFileSourceTarget(org.apache.hadoop.fs.Path, com.cloudera.crunch.type.PType)">TextFileSourceTarget</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;<A HREF="../../../../../com/cloudera/crunch/io/text/TextFileSourceTarget.html" title="type parameter in TextFileSourceTarget">T</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/io/text/TextFileSourceTarget.html#TextFileSourceTarget(java.lang.String, com.cloudera.crunch.type.PType)">TextFileSourceTarget</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="../../../../../com/cloudera/crunch/type/PType.html" title="interface in com.cloudera.crunch.type">PType</A>&lt;<A HREF="../../../../../com/cloudera/crunch/io/text/TextFileSourceTarget.html" title="type parameter in TextFileSourceTarget">T</A>&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/type/PType.html" title="interface in com.cloudera.crunch.type">PType</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">Subinterfaces of <A HREF="../../../../../com/cloudera/crunch/type/PType.html" title="interface in com.cloudera.crunch.type">PType</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>&nbsp;interface</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../com/cloudera/crunch/type/PTableType.html" title="interface in com.cloudera.crunch.type">PTableType&lt;K,V&gt;</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;An extension of <code>PType</code> specifically for <CODE>PTable</CODE> objects.</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/type/package-summary.html">com.cloudera.crunch.type</A> that implement <A HREF="../../../../../com/cloudera/crunch/type/PType.html" title="interface in com.cloudera.crunch.type">PType</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/PGroupedTableType.html" title="class in com.cloudera.crunch.type">PGroupedTableType&lt;K,V&gt;</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The <code>PType</code> instance for <CODE>PGroupedTable</CODE> instances.</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/type/PType.html" title="interface in com.cloudera.crunch.type">PType</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/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#as(com.cloudera.crunch.type.PType)">as</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;Returns the equivalent of the given ptype for this family, if it exists.</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="http://download.oracle.com/javase/6/docs/api/java/lang/Boolean.html?is-external=true" title="class or interface in java.lang">Boolean</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B>PTypeFamily.</B><B><A HREF="../../../../../com/cloudera/crunch/type/PTypeFamily.html#booleans()">booleans</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="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>PTypeFamily.</B><B><A HREF="../../../../../com/cloudera/crunch/type/PTypeFamily.html#bytes()">bytes</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/type/PType.html" title="interface in com.cloudera.crunch.type">PType</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;T&gt;&gt;</CODE></FONT></TD>
+</TR>
+</TABLE>
+</CODE></FONT></TD>
+<TD><CODE><B>PTypeFamily.</B><B><A HREF="../../../../../com/cloudera/crunch/type/PTypeFamily.html#collections(com.cloudera.crunch.type.PType)">collections</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>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/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>PTypeUtils.</B><B><A HREF="../../../../../com/cloudera/crunch/type/PTypeUtils.html#convert(com.cloudera.crunch.type.PType, com.cloudera.crunch.type.PTypeFamily)">convert</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="../../../../../com/cloudera/crunch/type/PTypeFamily.html" title="interface in com.cloudera.crunch.type">PTypeFamily</A>&nbsp;tf)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&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>
+<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="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>PTypeFamily.</B><B><A HREF="../../../../../com/cloudera/crunch/type/PTypeFamily.html#doubles()">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>&nbsp;<A HREF="../../../../../com/cloudera/crunch/type/PType.html" title="interface in com.cloudera.crunch.type">PType</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>PTypeFamily.</B><B><A HREF="../../../../../com/cloudera/crunch/type/PTypeFamily.html#floats()">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>&nbsp;<A HREF="../../../../../com/cloudera/crunch/type/PType.html" title="interface in com.cloudera.crunch.type">PType</A>&lt;<A HREF="../../../../../com/cloudera/crunch/type/PTableType.html" title="type parameter in PTableType">K</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B>PTableType.</B><B><A HREF="../../../../../com/cloudera/crunch/type/PTableType.html#getKeyType()">getKeyType</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the key type for the 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/type/PType.html" title="interface in com.cloudera.crunch.type">PType</A>&lt;<A HREF="../../../../../com/cloudera/crunch/type/PTableType.html" title="type parameter in PTableType">V</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B>PTableType.</B><B><A HREF="../../../../../com/cloudera/crunch/type/PTableType.html#getValueType()">getValueType</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the value type for the 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/type/PType.html" title="interface in com.cloudera.crunch.type">PType</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>PTypeFamily.</B><B><A HREF="../../../../../com/cloudera/crunch/type/PTypeFamily.html#ints()">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>&nbsp;<A HREF="../../../../../com/cloudera/crunch/type/PType.html" title="interface in com.cloudera.crunch.type">PType</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>PTypeFamily.</B><B><A HREF="../../../../../com/cloudera/crunch/type/PTypeFamily.html#longs()">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>
+<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/type/PType.html" title="interface in com.cloudera.crunch.type">PType</A>&lt;<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="http://download.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A>,T&gt;&gt;</CODE></FONT></TD>
+</TR>
+</TABLE>
+</CODE></FONT></TD>
+<TD><CODE><B>PTypeFamily.</B><B><A HREF="../../../../../com/cloudera/crunch/type/PTypeFamily.html#maps(com.cloudera.crunch.type.PType)">maps</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;<A HREF="../../../../../com/cloudera/crunch/type/PType.html" title="interface in com.cloudera.crunch.type">PType</A>&lt;<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Void.html?is-external=true" title="class or interface in java.lang">Void</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B>PTypeFamily.</B><B><A HREF="../../../../../com/cloudera/crunch/type/PTypeFamily.html#nulls()">nulls</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>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>
+<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>
+<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/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#records(java.lang.Class)">records</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)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&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="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>PTypeFamily.</B><B><A HREF="../../../../../com/cloudera/crunch/type/PTypeFamily.html#strings()">strings</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,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>
+<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>
+<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>
+
+<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/type/PType.html" title="interface in com.cloudera.crunch.type">PType</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/List.html?is-external=true" title="class or interface in java.util">List</A>&lt;<A HREF="../../../../../com/cloudera/crunch/type/PType.html" title="interface in com.cloudera.crunch.type">PType</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B>PType.</B><B><A HREF="../../../../../com/cloudera/crunch/type/PType.html#getSubTypes()">getSubTypes</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the sub-types that make up this PType if it is a composite instance,
+ such as a 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/util/List.html?is-external=true" title="class or interface in java.util">List</A>&lt;<A HREF="../../../../../com/cloudera/crunch/type/PType.html" title="interface in com.cloudera.crunch.type">PType</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B>PGroupedTableType.</B><B><A HREF="../../../../../com/cloudera/crunch/type/PGroupedTableType.html#getSubTypes()">getSubTypes</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/type/PType.html" title="interface in com.cloudera.crunch.type">PType</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/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#as(com.cloudera.crunch.type.PType)">as</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;Returns the equivalent of the given ptype for this family, if it exists.</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/type/PType.html" title="interface in com.cloudera.crunch.type">PType</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;T&gt;&gt;</CODE></FONT></TD>
+</TR>
+</TABLE>
+</CODE></FONT></TD>
+<TD><CODE><B>PTypeFamily.</B><B><A HREF="../../../../../com/cloudera/crunch/type/PTypeFamily.html#collections(com.cloudera.crunch.type.PType)">collections</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>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/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>PTypeUtils.</B><B><A HREF="../../../../../com/cloudera/crunch/type/PTypeUtils.html#convert(com.cloudera.crunch.type.PType, com.cloudera.crunch.type.PTypeFamily)">convert</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="../../../../../com/cloudera/crunch/type/PTypeFamily.html" title="interface in com.cloudera.crunch.type">PTypeFamily</A>&nbsp;tf)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&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>
+<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/type/PType.html" title="interface in com.cloudera.crunch.type">PType</A>&lt;<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="http://download.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A>,T&gt;&gt;</CODE></FONT></TD>
+</TR>
+</TABLE>
+</CODE></FONT></TD>
+<TD><CODE><B>PTypeFamily.</B><B><A HREF="../../../../../com/cloudera/crunch/type/PTypeFamily.html#maps(com.cloudera.crunch.type.PType)">maps</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>
+<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>
+<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>
+<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>
+<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>
+<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>
+<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>
+<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/type/PTableType.html" title="interface in com.cloudera.crunch.type">PTableType</A>&lt;K,V&gt;</CODE></FONT></TD>
+</TR>
+</TABLE>
+</CODE></FONT></TD>
+<TD><CODE><B>PTypeFamily.</B><B><A HREF="../../../../../com/cloudera/crunch/type/PTypeFamily.html#tableOf(com.cloudera.crunch.type.PType, com.cloudera.crunch.type.PType)">tableOf</A></B>(<A HREF="../../../../../com/cloudera/crunch/type/PType.html" title="interface in com.cloudera.crunch.type">PType</A>&lt;K&gt;&nbsp;key,
+        <A HREF="../../../../../com/cloudera/crunch/type/PType.html" title="interface in com.cloudera.crunch.type">PType</A>&lt;V&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>
+<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/type/PTableType.html" title="interface in com.cloudera.crunch.type">PTableType</A>&lt;K,V&gt;</CODE></FONT></TD>
+</TR>
+</TABLE>
+</CODE></FONT></TD>
+<TD><CODE><B>PTypeFamily.</B><B><A HREF="../../../../../com/cloudera/crunch/type/PTypeFamily.html#tableOf(com.cloudera.crunch.type.PType, com.cloudera.crunch.type.PType)">tableOf</A></B>(<A HREF="../../../../../com/cloudera/crunch/type/PType.html" title="interface in com.cloudera.crunch.type">PType</A>&lt;K&gt;&nbsp;key,
+        <A HREF="../../../../../com/cloudera/crunch/type/PType.html" title="interface in com.cloudera.crunch.type">PType</A>&lt;V&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>
+<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>
+<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>
+<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>
+<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>
+<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/type/PType.html" title="interface in com.cloudera.crunch.type">PType</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">Classes in <A HREF="../../../../../com/cloudera/crunch/type/avro/package-summary.html">com.cloudera.crunch.type.avro</A> that implement <A HREF="../../../../../com/cloudera/crunch/type/PType.html" title="interface in com.cloudera.crunch.type">PType</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/avro/AvroGroupedTableType.html" title="class in com.cloudera.crunch.type.avro">AvroGroupedTableType&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/type/avro/AvroTableType.html" title="class in com.cloudera.crunch.type.avro">AvroTableType&lt;K,V&gt;</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The implementation of the PTableType interface for Avro-based serialization.</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/type/avro/AvroType.html" title="class in com.cloudera.crunch.type.avro">AvroType&lt;T&gt;</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The implementation of the PType interface for Avro-based serialization.</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/type/PType.html" title="interface in com.cloudera.crunch.type">PType</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/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#as(com.cloudera.crunch.type.PType)">as</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;<A HREF="../../../../../com/cloudera/crunch/type/PType.html" title="interface in com.cloudera.crunch.type">PType</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>&gt;</CODE></FONT></TD>
+<TD><CODE><B>AvroTypeFamily.</B><B><A HREF="../../../../../com/cloudera/crunch/type/avro/AvroTypeFamily.html#booleans()">booleans</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="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>AvroTypeFamily.</B><B><A HREF="../../../../../com/cloudera/crunch/type/avro/AvroTypeFamily.html#bytes()">bytes</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/type/PType.html" title="interface in com.cloudera.crunch.type">PType</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;T&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#collections(com.cloudera.crunch.type.PType)">collections</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>
+<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/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#containers(java.lang.Class)">containers</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)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&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>&nbsp;<A HREF="../../../../../com/cloudera/crunch/type/PType.html" title="interface in com.cloudera.crunch.type">PType</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>AvroTypeFamily.</B><B><A HREF="../../../../../com/cloudera/crunch/type/avro/AvroTypeFamily.html#doubles()">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>&nbsp;<A HREF="../../../../../com/cloudera/crunch/type/PType.html" title="interface in com.cloudera.crunch.type">PType</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>AvroTypeFamily.</B><B><A HREF="../../../../../com/cloudera/crunch/type/avro/AvroTypeFamily.html#floats()">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>&nbsp;<A HREF="../../../../../com/cloudera/crunch/type/PType.html" title="interface in com.cloudera.crunch.type">PType</A>&lt;org.apache.avro.generic.GenericData.Record&gt;</CODE></FONT></TD>
+<TD><CODE><B>AvroTypeFamily.</B><B><A HREF="../../../../../com/cloudera/crunch/type/avro/AvroTypeFamily.html#generics(org.apache.avro.Schema)">generics</A></B>(org.apache.avro.Schema&nbsp;schema)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&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/type/avro/AvroTableType.html" title="type parameter in AvroTableType">K</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B>AvroTableType.</B><B><A HREF="../../../../../com/cloudera/crunch/type/avro/AvroTableType.html#getKeyType()">getKeyType</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&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>Avros.</B><B><A HREF="../../../../../com/cloudera/crunch/type/avro/Avros.html#getPrimitiveType(java.lang.Class)">getPrimitiveType</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)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&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/type/avro/AvroTableType.html" title="type parameter in AvroTableType">V</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B>AvroTableType.</B><B><A HREF="../../../../../com/cloudera/crunch/type/avro/AvroTableType.html#getValueType()">getValueType</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="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>AvroTypeFamily.</B><B><A HREF="../../../../../com/cloudera/crunch/type/avro/AvroTypeFamily.html#ints()">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;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>Avros.</B><B><A HREF="../../../../../com/cloudera/crunch/type/avro/Avros.html#jsons(java.lang.Class)">jsons</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)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&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="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>AvroTypeFamily.</B><B><A HREF="../../../../../com/cloudera/crunch/type/avro/AvroTypeFamily.html#longs()">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>
+<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/type/PType.html" title="interface in com.cloudera.crunch.type">PType</A>&lt;<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="http://download.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A>,T&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#maps(com.cloudera.crunch.type.PType)">maps</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;<A HREF="../../../../../com/cloudera/crunch/type/PType.html" title="interface in com.cloudera.crunch.type">PType</A>&lt;<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Void.html?is-external=true" title="class or interface in java.lang">Void</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B>AvroTypeFamily.</B><B><A HREF="../../../../../com/cloudera/crunch/type/avro/AvroTypeFamily.html#nulls()">nulls</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>
+<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>
+<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/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#records(java.lang.Class)">records</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)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&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="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>AvroTypeFamily.</B><B><A HREF="../../../../../com/cloudera/crunch/type/avro/AvroTypeFamily.html#strings()">strings</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,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>
+<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>&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>
+</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/type/PType.html" title="interface in com.cloudera.crunch.type">PType</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/List.html?is-external=true" title="class or interface in java.util">List</A>&lt;<A HREF="../../../../../com/cloudera/crunch/type/PType.html" title="interface in com.cloudera.crunch.type">PType</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B>AvroType.</B><B><A HREF="../../../../../com/cloudera/crunch/type/avro/AvroType.html#getSubTypes()">getSubTypes</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/type/PType.html" title="interface in com.cloudera.crunch.type">PType</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/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#as(com.cloudera.crunch.type.PType)">as</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>
+<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/type/PType.html" title="interface in com.cloudera.crunch.type">PType</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;T&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#collections(com.cloudera.crunch.type.PType)">collections</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>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/type/avro/AvroType.html" title="class in com.cloudera.crunch.type.avro">AvroType</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;T&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#collections(com.cloudera.crunch.type.PType)">collections</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>
+<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>
+<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/type/PType.html" title="interface in com.cloudera.crunch.type">PType</A>&lt;<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="http://download.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A>,T&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#maps(com.cloudera.crunch.type.PType)">maps</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>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/type/avro/AvroType.html" title="class in com.cloudera.crunch.type.avro">AvroType</A>&lt;<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="http://download.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A>,T&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#maps(com.cloudera.crunch.type.PType)">maps</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>
+<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>
+<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>
+<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>
+<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>
+<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>
+<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>
+<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>
+<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>
+<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>
+<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>
+<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/type/PTableType.html" title="interface in com.cloudera.crunch.type">PTableType</A>&lt;K,V&gt;</CODE></FONT></TD>
+</TR>
+</TABLE>
+</CODE></FONT></TD>
+<TD><CODE><B>AvroTypeFamily.</B><B><A HREF="../../../../../com/cloudera/crunch/type/avro/AvroTypeFamily.html#tableOf(com.cloudera.crunch.type.PType, com.cloudera.crunch.type.PType)">tableOf</A></B>(<A HREF="../../../../../com/cloudera/crunch/type/PType.html" title="interface in com.cloudera.crunch.type">PType</A>&lt;K&gt;&nbsp;key,
+        <A HREF="../../../../../com/cloudera/crunch/type/PType.html" title="interface in com.cloudera.crunch.type">PType</A>&lt;V&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>
+<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/type/PTableType.html" title="interface in com.cloudera.crunch.type">PTableType</A>&lt;K,V&gt;</CODE></FONT></TD>
+</TR>
+</TABLE>
+</CODE></FONT></TD>
+<TD><CODE><B>AvroTypeFamily.</B><B><A HREF="../../../../../com/cloudera/crunch/type/avro/AvroTypeFamily.html#tableOf(com.cloudera.crunch.type.PType, com.cloudera.crunch.type.PType)">tableOf</A></B>(<A HREF="../../../../../com/cloudera/crunch/type/PType.html" title="interface in com.cloudera.crunch.type">PType</A>&lt;K&gt;&nbsp;key,
+        <A HREF="../../../../../com/cloudera/crunch/type/PType.html" title="interface in com.cloudera.crunch.type">PType</A>&lt;V&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>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/type/avro/AvroTableType.html" title="class in com.cloudera.crunch.type.avro">AvroTableType</A>&lt;K,V&gt;</CODE></FONT></TD>
+</TR>
+</TABLE>
+</CODE></FONT></TD>
+<TD><CODE><B>Avros.</B><B><A HREF="../../../../../com/cloudera/crunch/type/avro/Avros.html#tableOf(com.cloudera.crunch.type.PType, com.cloudera.crunch.type.PType)">tableOf</A></B>(<A HREF="../../../../../com/cloudera/crunch/type/PType.html" title="interface in com.cloudera.crunch.type">PType</A>&lt;K&gt;&nbsp;key,
+        <A HREF="../../../../../com/cloudera/crunch/type/PType.html" title="interface in com.cloudera.crunch.type">PType</A>&lt;V&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>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/type/avro/AvroTableType.html" title="class in com.cloudera.crunch.type.avro">AvroTableType</A>&lt;K,V&gt;</CODE></FONT></TD>
+</TR>
+</TABLE>
+</CODE></FONT></TD>
+<TD><CODE><B>Avros.</B><B><A HREF="../../../../../com/cloudera/crunch/type/avro/Avros.html#tableOf(com.cloudera.crunch.type.PType, com.cloudera.crunch.type.PType)">tableOf</A></B>(<A HREF="../../../../../com/cloudera/crunch/type/PType.html" title="interface in com.cloudera.crunch.type">PType</A>&lt;K&gt;&nbsp;key,
+        <A HREF="../../../../../com/cloudera/crunch/type/PType.html" title="interface in com.cloudera.crunch.type">PType</A>&lt;V&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>
+<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>
+<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>
+<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>
+<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>
+<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>
+<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>
+<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>
+
+<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/type/PType.html" title="interface in com.cloudera.crunch.type">PType</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.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/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/type/PType.html" title="interface in com.cloudera.crunch.type">PType</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">Classes in <A HREF="../../../../../com/cloudera/crunch/type/writable/package-summary.html">com.cloudera.crunch.type.writable</A> that implement <A HREF="../../../../../com/cloudera/crunch/type/PType.html" title="interface in com.cloudera.crunch.type">PType</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/writable/WritableGroupedTableType.html" title="class in com.cloudera.crunch.type.writable">WritableGroupedTableType&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/type/writable/WritableType.html" title="class in com.cloudera.crunch.type.writable">WritableType&lt;T,W&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/writable/package-summary.html">com.cloudera.crunch.type.writable</A> that return <A HREF="../../../../../com/cloudera/crunch/type/PType.html" title="interface in com.cloudera.crunch.type">PType</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/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#as(com.cloudera.crunch.type.PType)">as</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;<A HREF="../../../../../com/cloudera/crunch/type/PType.html" title="interface in com.cloudera.crunch.type">PType</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>&gt;</CODE></FONT></TD>
+<TD><CODE><B>WritableTypeFamily.</B><B><A HREF="../../../../../com/cloudera/crunch/type/writable/WritableTypeFamily.html#booleans()">booleans</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="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>WritableTypeFamily.</B><B><A HREF="../../../../../com/cloudera/crunch/type/writable/WritableTypeFamily.html#bytes()">bytes</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/type/PType.html" title="interface in com.cloudera.crunch.type">PType</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;T&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#collections(com.cloudera.crunch.type.PType)">collections</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>
+<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>&nbsp;<A HREF="../../../../../com/cloudera/crunch/type/PType.html" title="interface in com.cloudera.crunch.type">PType</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>WritableTypeFamily.</B><B><A HREF="../../../../../com/cloudera/crunch/type/writable/WritableTypeFamily.html#doubles()">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>&nbsp;<A HREF="../../../../../com/cloudera/crunch/type/PType.html" title="interface in com.cloudera.crunch.type">PType</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>WritableTypeFamily.</B><B><A HREF="../../../../../com/cloudera/crunch/type/writable/WritableTypeFamily.html#floats()">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;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#getPrimitiveType(java.lang.Class)">getPrimitiveType</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)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&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="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>WritableTypeFamily.</B><B><A HREF="../../../../../com/cloudera/crunch/type/writable/WritableTypeFamily.html#ints()">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;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#jsons(java.lang.Class)">jsons</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)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&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="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>WritableTypeFamily.</B><B><A HREF="../../../../../com/cloudera/crunch/type/writable/WritableTypeFamily.html#longs()">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>
+<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/type/PType.html" title="interface in com.cloudera.crunch.type">PType</A>&lt;<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="http://download.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A>,T&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#maps(com.cloudera.crunch.type.PType)">maps</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;<A HREF="../../../../../com/cloudera/crunch/type/PType.html" title="interface in com.cloudera.crunch.type">PType</A>&lt;<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Void.html?is-external=true" title="class or interface in java.lang">Void</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B>WritableTypeFamily.</B><B><A HREF="../../../../../com/cloudera/crunch/type/writable/WritableTypeFamily.html#nulls()">nulls</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>
+<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>
+<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/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#records(java.lang.Class)">records</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)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&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="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>WritableTypeFamily.</B><B><A HREF="../../../../../com/cloudera/crunch/type/writable/WritableTypeFamily.html#strings()">strings</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,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>
+<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>
+<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>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="0" SUMMARY="">
+<TR ALIGN="right" VALIGN="">
+<TD NOWRAP><FONT SIZE="-1">
+<CODE>&lt;W extends org.apache.hadoop.io.Writable&gt; 
+<BR>
+<A HREF="../../../../../com/cloudera/crunch/type/PType.html" title="interface in com.cloudera.crunch.type">PType</A>&lt;W&gt;</CODE></FONT></TD>
+</TR>
+</TABLE>
+</CODE></FONT></TD>
+<TD><CODE><B>WritableTypeFamily.</B><B><A HREF="../../../../../com/cloudera/crunch/type/writable/WritableTypeFamily.html#writables(java.lang.Class)">writables</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;W&gt;&nbsp;clazz)</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/type/PType.html" title="interface in com.cloudera.crunch.type">PType</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/List.html?is-external=true" title="class or interface in java.util">List</A>&lt;<A HREF="../../../../../com/cloudera/crunch/type/PType.html" title="interface in com.cloudera.crunch.type">PType</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B>WritableType.</B><B><A HREF="../../../../../com/cloudera/crunch/type/writable/WritableType.html#getSubTypes()">getSubTypes</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/type/PType.html" title="interface in com.cloudera.crunch.type">PType</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/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#as(com.cloudera.crunch.type.PType)">as</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>
+<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/type/PType.html" title="interface in com.cloudera.crunch.type">PType</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;T&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#collections(com.cloudera.crunch.type.PType)">collections</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>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/type/writable/WritableType.html" title="class in com.cloudera.crunch.type.writable">WritableType</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;T&gt;,<A HREF="../../../../../com/cloudera/crunch/type/writable/GenericArrayWritable.html" title="class in com.cloudera.crunch.type.writable">GenericArrayWritable</A>&lt;T&gt;&gt;</CODE></FONT></TD>
+</TR>
+</TABLE>
+</CODE></FONT></TD>
+<TD><CODE><B>Writables.</B><B><A HREF="../../../../../com/cloudera/crunch/type/writable/Writables.html#collections(com.cloudera.crunch.type.PType)">collections</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>
+<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>
+<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/type/PType.html" title="interface in com.cloudera.crunch.type">PType</A>&lt;<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="http://download.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A>,T&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#maps(com.cloudera.crunch.type.PType)">maps</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>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/type/writable/WritableType.html" title="class in com.cloudera.crunch.type.writable">WritableType</A>&lt;<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="http://download.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A>,T&gt;,org.apache.hadoop.io.MapWritable&gt;</CODE></FONT></TD>
+</TR>
+</TABLE>
+</CODE></FONT></TD>
+<TD><CODE><B>Writables.</B><B><A HREF="../../../../../com/cloudera/crunch/type/writable/Writables.html#maps(com.cloudera.crunch.type.PType)">maps</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>
+<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>
+<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>
+<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>
+<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>
+<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>
+<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>
+<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>
+<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>
+<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>
+<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>
+<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/type/PTableType.html" title="interface in com.cloudera.crunch.type">PTableType</A>&lt;K,V&gt;</CODE></FONT></TD>
+</TR>
+</TABLE>
+</CODE></FONT></TD>
+<TD><CODE><B>WritableTypeFamily.</B><B><A HREF="../../../../../com/cloudera/crunch/type/writable/WritableTypeFamily.html#tableOf(com.cloudera.crunch.type.PType, com.cloudera.crunch.type.PType)">tableOf</A></B>(<A HREF="../../../../../com/cloudera/crunch/type/PType.html" title="interface in com.cloudera.crunch.type">PType</A>&lt;K&gt;&nbsp;key,
+        <A HREF="../../../../../com/cloudera/crunch/type/PType.html" title="interface in com.cloudera.crunch.type">PType</A>&lt;V&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>
+<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/type/PTableType.html" title="interface in com.cloudera.crunch.type">PTableType</A>&lt;K,V&gt;</CODE></FONT></TD>
+</TR>
+</TABLE>
+</CODE></FONT></TD>
+<TD><CODE><B>WritableTypeFamily.</B><B><A HREF="../../../../../com/cloudera/crunch/type/writable/WritableTypeFamily.html#tableOf(com.cloudera.crunch.type.PType, com.cloudera.crunch.type.PType)">tableOf</A></B>(<A HREF="../../../../../com/cloudera/crunch/type/PType.html" title="interface in com.cloudera.crunch.type">PType</A>&lt;K&gt;&nbsp;key,
+        <A HREF="../../../../../com/cloudera/crunch/type/PType.html" title="interface in com.cloudera.crunch.type">PType</A>&lt;V&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>static
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="0" SUMMARY="">
+<TR ALIGN="right" VALIGN="">
+<TD NOWRAP><FONT SIZE="-1">
+<CODE>&lt;K,V&gt; com.cloudera.crunch.type.writable.WritableTableType&lt;K,V&gt;</CODE></FONT></TD>
+</TR>
+</TABLE>
+</CODE></FONT></TD>
+<TD><CODE><B>Writables.</B><B><A HREF="../../../../../com/cloudera/crunch/type/writable/Writables.html#tableOf(com.cloudera.crunch.type.PType, com.cloudera.crunch.type.PType)">tableOf</A></B>(<A HREF="../../../../../com/cloudera/crunch/type/PType.html" title="interface in com.cloudera.crunch.type">PType</A>&lt;K&gt;&nbsp;key,
+        <A HREF="../../../../../com/cloudera/crunch/type/PType.html" title="interface in com.cloudera.crunch.type">PType</A>&lt;V&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>static
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="0" SUMMARY="">
+<TR ALIGN="right" VALIGN="">
+<TD NOWRAP><FONT SIZE="-1">
+<CODE>&lt;K,V&gt; com.cloudera.crunch.type.writable.WritableTableType&lt;K,V&gt;</CODE></FONT></TD>
+</TR>
+</TABLE>
+</CODE></FONT></TD>
+<TD><CODE><B>Writables.</B><B><A HREF="../../../../../com/cloudera/crunch/type/writable/Writables.html#tableOf(com.cloudera.crunch.type.PType, com.cloudera.crunch.type.PType)">tableOf</A></B>(<A HREF="../../../../../com/cloudera/crunch/type/PType.html" title="interface in com.cloudera.crunch.type">PType</A>&lt;K&gt;&nbsp;key,
+        <A HREF="../../../../../com/cloudera/crunch/type/PType.html" title="interface in com.cloudera.crunch.type">PType</A>&lt;V&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>
+<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>
+<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>
+<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>
+<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>
+<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>
+<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>
+<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/type/PType.html" title="interface in com.cloudera.crunch.type">PType</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 <A HREF="../../../../../com/cloudera/crunch/type/PType.html" title="interface in com.cloudera.crunch.type">PType</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/PType.html" title="interface in com.cloudera.crunch.type">PType</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>PTypes.</B><B><A HREF="../../../../../com/cloudera/crunch/util/PTypes.html#bigInt(com.cloudera.crunch.type.PTypeFamily)">bigInt</A></B>(<A HREF="../../../../../com/cloudera/crunch/type/PTypeFamily.html" title="interface in com.cloudera.crunch.type">PTypeFamily</A>&nbsp;typeFamily)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&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/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>PTypes.</B><B><A HREF="../../../../../com/cloudera/crunch/util/PTypes.html#jsonString(java.lang.Class, com.cloudera.crunch.type.PTypeFamily)">jsonString</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/PTypeFamily.html" title="interface in com.cloudera.crunch.type">PTypeFamily</A>&nbsp;typeFamily)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&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 com.google.protobuf.Message&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>PTypes.</B><B><A HREF="../../../../../com/cloudera/crunch/util/PTypes.html#protos(java.lang.Class, com.cloudera.crunch.type.PTypeFamily)">protos</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/PTypeFamily.html" title="interface in com.cloudera.crunch.type">PTypeFamily</A>&nbsp;typeFamily)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&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/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>PTypes.</B><B><A HREF="../../../../../com/cloudera/crunch/util/PTypes.html#smile(java.lang.Class, com.cloudera.crunch.type.PTypeFamily)">smile</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/PTypeFamily.html" title="interface in com.cloudera.crunch.type">PTypeFamily</A>&nbsp;typeFamily)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&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 org.apache.thrift.TBase&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>PTypes.</B><B><A HREF="../../../../../com/cloudera/crunch/util/PTypes.html#thrifts(java.lang.Class, com.cloudera.crunch.type.PTypeFamily)">thrifts</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/PTypeFamily.html" title="interface in com.cloudera.crunch.type">PTypeFamily</A>&nbsp;typeFamily)</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/type/PType.html" title="interface in com.cloudera.crunch.type"><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/type//class-usePType.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="PType.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/type/class-use/PTypeFamily.html b/apidocs/com/cloudera/crunch/type/class-use/PTypeFamily.html
new file mode 100644
index 0000000..1da885d
--- /dev/null
+++ b/apidocs/com/cloudera/crunch/type/class-use/PTypeFamily.html
@@ -0,0 +1,525 @@
+<!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:33 PDT 2012 -->
+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<TITLE>
+Uses of Interface com.cloudera.crunch.type.PTypeFamily (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.type.PTypeFamily (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/type/PTypeFamily.html" title="interface in com.cloudera.crunch.type"><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/type//class-usePTypeFamily.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="PTypeFamily.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.type.PTypeFamily</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/type/PTypeFamily.html" title="interface in com.cloudera.crunch.type">PTypeFamily</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.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/type/PTypeFamily.html" title="interface in com.cloudera.crunch.type">PTypeFamily</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/type/PTypeFamily.html" title="interface in com.cloudera.crunch.type">PTypeFamily</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/PTypeFamily.html" title="interface in com.cloudera.crunch.type">PTypeFamily</A></CODE></FONT></TD>
+<TD><CODE><B>PCollection.</B><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>
+</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/type/PTypeFamily.html" title="interface in com.cloudera.crunch.type">PTypeFamily</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/type/PTypeFamily.html" title="interface in com.cloudera.crunch.type">PTypeFamily</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/PTypeFamily.html" title="interface in com.cloudera.crunch.type">PTypeFamily</A></CODE></FONT></TD>
+<TD><CODE><B>MemCollection.</B><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;&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/type/PTypeFamily.html" title="interface in com.cloudera.crunch.type">PTypeFamily</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/type/PTypeFamily.html" title="interface in com.cloudera.crunch.type">PTypeFamily</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/PTypeFamily.html" title="interface in com.cloudera.crunch.type">PTypeFamily</A></CODE></FONT></TD>
+<TD><CODE><B>PCollectionImpl.</B><B><A HREF="../../../../../com/cloudera/crunch/impl/mr/collect/PCollectionImpl.html#getTypeFamily()">getTypeFamily</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/type/PTypeFamily.html" title="interface in com.cloudera.crunch.type">PTypeFamily</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/type/PTypeFamily.html" title="interface in com.cloudera.crunch.type">PTypeFamily</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&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>JoinUtils.</B><B><A HREF="../../../../../com/cloudera/crunch/lib/JoinUtils.html#getGroupingComparator(com.cloudera.crunch.type.PTypeFamily)">getGroupingComparator</A></B>(<A HREF="../../../../../com/cloudera/crunch/type/PTypeFamily.html" title="interface in com.cloudera.crunch.type">PTypeFamily</A>&nbsp;typeFamily)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&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="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;</CODE></FONT></TD>
+<TD><CODE><B>JoinUtils.</B><B><A HREF="../../../../../com/cloudera/crunch/lib/JoinUtils.html#getPartitionerClass(com.cloudera.crunch.type.PTypeFamily)">getPartitionerClass</A></B>(<A HREF="../../../../../com/cloudera/crunch/type/PTypeFamily.html" title="interface in com.cloudera.crunch.type">PTypeFamily</A>&nbsp;typeFamily)</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/type/PTypeFamily.html" title="interface in com.cloudera.crunch.type">PTypeFamily</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/type/PTypeFamily.html" title="interface in com.cloudera.crunch.type">PTypeFamily</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/PTypeFamily.html" title="interface in com.cloudera.crunch.type">PTypeFamily</A></CODE></FONT></TD>
+<TD><CODE><B>PType.</B><B><A HREF="../../../../../com/cloudera/crunch/type/PType.html#getFamily()">getFamily</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the <code>PTypeFamily</code> that this <code>PType</code> belongs to.</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>PGroupedTableType.</B><B><A HREF="../../../../../com/cloudera/crunch/type/PGroupedTableType.html#getFamily()">getFamily</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/type/PTypeFamily.html" title="interface in com.cloudera.crunch.type">PTypeFamily</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/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>PTypeUtils.</B><B><A HREF="../../../../../com/cloudera/crunch/type/PTypeUtils.html#convert(com.cloudera.crunch.type.PType, com.cloudera.crunch.type.PTypeFamily)">convert</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="../../../../../com/cloudera/crunch/type/PTypeFamily.html" title="interface in com.cloudera.crunch.type">PTypeFamily</A>&nbsp;tf)</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/type/PTypeFamily.html" title="interface in com.cloudera.crunch.type">PTypeFamily</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">Classes in <A HREF="../../../../../com/cloudera/crunch/type/avro/package-summary.html">com.cloudera.crunch.type.avro</A> that implement <A HREF="../../../../../com/cloudera/crunch/type/PTypeFamily.html" title="interface in com.cloudera.crunch.type">PTypeFamily</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/avro/AvroTypeFamily.html" title="class in com.cloudera.crunch.type.avro">AvroTypeFamily</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/type/PTypeFamily.html" title="interface in com.cloudera.crunch.type">PTypeFamily</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/PTypeFamily.html" title="interface in com.cloudera.crunch.type">PTypeFamily</A></CODE></FONT></TD>
+<TD><CODE><B>AvroType.</B><B><A HREF="../../../../../com/cloudera/crunch/type/avro/AvroType.html#getFamily()">getFamily</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.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/type/PTypeFamily.html" title="interface in com.cloudera.crunch.type">PTypeFamily</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">Classes in <A HREF="../../../../../com/cloudera/crunch/type/writable/package-summary.html">com.cloudera.crunch.type.writable</A> that implement <A HREF="../../../../../com/cloudera/crunch/type/PTypeFamily.html" title="interface in com.cloudera.crunch.type">PTypeFamily</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/writable/WritableTypeFamily.html" title="class in com.cloudera.crunch.type.writable">WritableTypeFamily</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The <CODE>Writable</CODE>-based implementation of the <A HREF="../../../../../com/cloudera/crunch/type/PTypeFamily.html" title="interface in com.cloudera.crunch.type"><CODE>PTypeFamily</CODE></A>
+ interface.</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 <A HREF="../../../../../com/cloudera/crunch/type/PTypeFamily.html" title="interface in com.cloudera.crunch.type">PTypeFamily</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/PTypeFamily.html" title="interface in com.cloudera.crunch.type">PTypeFamily</A></CODE></FONT></TD>
+<TD><CODE><B>WritableType.</B><B><A HREF="../../../../../com/cloudera/crunch/type/writable/WritableType.html#getFamily()">getFamily</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/type/PTypeFamily.html" title="interface in com.cloudera.crunch.type">PTypeFamily</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> with parameters of type <A HREF="../../../../../com/cloudera/crunch/type/PTypeFamily.html" title="interface in com.cloudera.crunch.type">PTypeFamily</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/PType.html" title="interface in com.cloudera.crunch.type">PType</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>PTypes.</B><B><A HREF="../../../../../com/cloudera/crunch/util/PTypes.html#bigInt(com.cloudera.crunch.type.PTypeFamily)">bigInt</A></B>(<A HREF="../../../../../com/cloudera/crunch/type/PTypeFamily.html" title="interface in com.cloudera.crunch.type">PTypeFamily</A>&nbsp;typeFamily)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&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/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>PTypes.</B><B><A HREF="../../../../../com/cloudera/crunch/util/PTypes.html#jsonString(java.lang.Class, com.cloudera.crunch.type.PTypeFamily)">jsonString</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/PTypeFamily.html" title="interface in com.cloudera.crunch.type">PTypeFamily</A>&nbsp;typeFamily)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&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 com.google.protobuf.Message&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>PTypes.</B><B><A HREF="../../../../../com/cloudera/crunch/util/PTypes.html#protos(java.lang.Class, com.cloudera.crunch.type.PTypeFamily)">protos</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/PTypeFamily.html" title="interface in com.cloudera.crunch.type">PTypeFamily</A>&nbsp;typeFamily)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&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/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>PTypes.</B><B><A HREF="../../../../../com/cloudera/crunch/util/PTypes.html#smile(java.lang.Class, com.cloudera.crunch.type.PTypeFamily)">smile</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/PTypeFamily.html" title="interface in com.cloudera.crunch.type">PTypeFamily</A>&nbsp;typeFamily)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&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 org.apache.thrift.TBase&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>PTypes.</B><B><A HREF="../../../../../com/cloudera/crunch/util/PTypes.html#thrifts(java.lang.Class, com.cloudera.crunch.type.PTypeFamily)">thrifts</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/PTypeFamily.html" title="interface in com.cloudera.crunch.type">PTypeFamily</A>&nbsp;typeFamily)</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/type/PTypeFamily.html" title="interface in com.cloudera.crunch.type"><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/type//class-usePTypeFamily.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="PTypeFamily.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/type/class-use/PTypeUtils.html b/apidocs/com/cloudera/crunch/type/class-use/PTypeUtils.html
new file mode 100644
index 0000000..210a4dc
--- /dev/null
+++ b/apidocs/com/cloudera/crunch/type/class-use/PTypeUtils.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:33 PDT 2012 -->
+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<TITLE>
+Uses of Class com.cloudera.crunch.type.PTypeUtils (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.type.PTypeUtils (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/type/PTypeUtils.html" title="class in com.cloudera.crunch.type"><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/type//class-usePTypeUtils.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="PTypeUtils.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.type.PTypeUtils</B></H2>
+</CENTER>
+No usage of com.cloudera.crunch.type.PTypeUtils
+<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/type/PTypeUtils.html" title="class in com.cloudera.crunch.type"><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/type//class-usePTypeUtils.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="PTypeUtils.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/type/class-use/TupleFactory.html b/apidocs/com/cloudera/crunch/type/class-use/TupleFactory.html
new file mode 100644
index 0000000..c0ab095
--- /dev/null
+++ b/apidocs/com/cloudera/crunch/type/class-use/TupleFactory.html
@@ -0,0 +1,231 @@
+<!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:33 PDT 2012 -->
+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<TITLE>
+Uses of Class com.cloudera.crunch.type.TupleFactory (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.type.TupleFactory (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/type/TupleFactory.html" title="class in com.cloudera.crunch.type"><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/type//class-useTupleFactory.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="TupleFactory.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.type.TupleFactory</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/type/TupleFactory.html" title="class in com.cloudera.crunch.type">TupleFactory</A></FONT></TH>
+</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>
+</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/type/TupleFactory.html" title="class in com.cloudera.crunch.type">TupleFactory</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> declared as <A HREF="../../../../../com/cloudera/crunch/type/TupleFactory.html" title="class in com.cloudera.crunch.type">TupleFactory</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>
+<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>
+<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>
+<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 <A HREF="../../../../../com/cloudera/crunch/type/TupleFactory.html" title="class in com.cloudera.crunch.type">TupleFactory</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>
+</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/type/TupleFactory.html" title="class in com.cloudera.crunch.type"><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/type//class-useTupleFactory.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="TupleFactory.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/type/package-frame.html b/apidocs/com/cloudera/crunch/type/package-frame.html
new file mode 100644
index 0000000..e7d65b0
--- /dev/null
+++ b/apidocs/com/cloudera/crunch/type/package-frame.html
@@ -0,0 +1,60 @@
+<!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>
+com.cloudera.crunch.type (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/type/package-summary.html" target="classFrame">com.cloudera.crunch.type</A></FONT>
+<TABLE BORDER="0" WIDTH="100%" SUMMARY="">
+<TR>
+<TD NOWRAP><FONT size="+1" CLASS="FrameHeadingFont">
+Interfaces</FONT>&nbsp;
+<FONT CLASS="FrameItemFont">
+<BR>
+<A HREF="Converter.html" title="interface in com.cloudera.crunch.type" target="classFrame"><I>Converter</I></A>
+<BR>
+<A HREF="PTableType.html" title="interface in com.cloudera.crunch.type" target="classFrame"><I>PTableType</I></A>
+<BR>
+<A HREF="PType.html" title="interface in com.cloudera.crunch.type" target="classFrame"><I>PType</I></A>
+<BR>
+<A HREF="PTypeFamily.html" title="interface in com.cloudera.crunch.type" target="classFrame"><I>PTypeFamily</I></A></FONT></TD>
+</TR>
+</TABLE>
+
+
+<TABLE BORDER="0" WIDTH="100%" SUMMARY="">
+<TR>
+<TD NOWRAP><FONT size="+1" CLASS="FrameHeadingFont">
+Classes</FONT>&nbsp;
+<FONT CLASS="FrameItemFont">
+<BR>
+<A HREF="DataBridge.html" title="class in com.cloudera.crunch.type" target="classFrame">DataBridge</A>
+<BR>
+<A HREF="PGroupedTableType.html" title="class in com.cloudera.crunch.type" target="classFrame">PGroupedTableType</A>
+<BR>
+<A HREF="PGroupedTableType.PairIterableMapFn.html" title="class in com.cloudera.crunch.type" target="classFrame">PGroupedTableType.PairIterableMapFn</A>
+<BR>
+<A HREF="PGroupedTableType.PTypeIterable.html" title="class in com.cloudera.crunch.type" target="classFrame">PGroupedTableType.PTypeIterable</A>
+<BR>
+<A HREF="PTypeUtils.html" title="class in com.cloudera.crunch.type" target="classFrame">PTypeUtils</A>
+<BR>
+<A HREF="TupleFactory.html" title="class in com.cloudera.crunch.type" target="classFrame">TupleFactory</A></FONT></TD>
+</TR>
+</TABLE>
+
+
+</BODY>
+</HTML>
diff --git a/apidocs/com/cloudera/crunch/type/package-summary.html b/apidocs/com/cloudera/crunch/type/package-summary.html
new file mode 100644
index 0000000..b283173
--- /dev/null
+++ b/apidocs/com/cloudera/crunch/type/package-summary.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:30 PDT 2012 -->
+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<TITLE>
+com.cloudera.crunch.type (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.type (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/tool/package-summary.html"><B>PREV PACKAGE</B></A>&nbsp;
+&nbsp;<A HREF="../../../../com/cloudera/crunch/type/avro/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/type/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.type
+</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>Interface Summary</B></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../../com/cloudera/crunch/type/Converter.html" title="interface in com.cloudera.crunch.type">Converter&lt;K,V,S,T&gt;</A></B></TD>
+<TD>Converts the input key/value from a MapReduce task into the input to a
+ <CODE>DoFn</CODE>, or takes the output of a <code>DoFn</code> and write it to
+ the output key/values.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../../com/cloudera/crunch/type/PTableType.html" title="interface in com.cloudera.crunch.type">PTableType&lt;K,V&gt;</A></B></TD>
+<TD>An extension of <code>PType</code> specifically for <CODE>PTable</CODE> objects.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../../com/cloudera/crunch/type/PType.html" title="interface in com.cloudera.crunch.type">PType&lt;T&gt;</A></B></TD>
+<TD>A <code>PType</code> defines a mapping between a data type that is used in a
+ Crunch pipeline and a serialization and storage format that is used to
+ read/write data from/to HDFS.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../../com/cloudera/crunch/type/PTypeFamily.html" title="interface in com.cloudera.crunch.type">PTypeFamily</A></B></TD>
+<TD>An abstract factory for creating <code>PType</code> instances that have the same
+ serialization/storage backing format.</TD>
+</TR>
+</TABLE>
+&nbsp;
+
+<P>
+
+<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/type/DataBridge.html" title="class in com.cloudera.crunch.type">DataBridge</A></B></TD>
+<TD>Data structures for transitioning to the DoFns that make up a Crunch MapReduce task 
+ from the raw serialization input from the Hadoop MapReduce framework and back again.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../../com/cloudera/crunch/type/PGroupedTableType.html" title="class in com.cloudera.crunch.type">PGroupedTableType&lt;K,V&gt;</A></B></TD>
+<TD>The <code>PType</code> instance for <CODE>PGroupedTable</CODE> instances.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><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></TD>
+<TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../../com/cloudera/crunch/type/PGroupedTableType.PTypeIterable.html" title="class in com.cloudera.crunch.type">PGroupedTableType.PTypeIterable&lt;V&gt;</A></B></TD>
+<TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../../com/cloudera/crunch/type/PTypeUtils.html" title="class in com.cloudera.crunch.type">PTypeUtils</A></B></TD>
+<TD>Utilities for converting between <code>PType</code>s from different <code>PTypeFamily</code>
+ implementations.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../../com/cloudera/crunch/type/TupleFactory.html" title="class in com.cloudera.crunch.type">TupleFactory&lt;T extends Tuple&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/tool/package-summary.html"><B>PREV PACKAGE</B></A>&nbsp;
+&nbsp;<A HREF="../../../../com/cloudera/crunch/type/avro/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/type/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/type/package-tree.html b/apidocs/com/cloudera/crunch/type/package-tree.html
new file mode 100644
index 0000000..88e87b3
--- /dev/null
+++ b/apidocs/com/cloudera/crunch/type/package-tree.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:30 PDT 2012 -->
+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<TITLE>
+com.cloudera.crunch.type 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.type 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/tool/package-tree.html"><B>PREV</B></A>&nbsp;
+&nbsp;<A HREF="../../../../com/cloudera/crunch/type/avro/package-tree.html"><B>NEXT</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html?com/cloudera/crunch/type/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.type
+</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.type.<A HREF="../../../../com/cloudera/crunch/type/DataBridge.html" title="class in com.cloudera.crunch.type"><B>DataBridge</B></A><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.type.<A HREF="../../../../com/cloudera/crunch/type/PGroupedTableType.PairIterableMapFn.html" title="class in com.cloudera.crunch.type"><B>PGroupedTableType.PairIterableMapFn</B></A>&lt;K,V&gt;</UL>
+</UL>
+<LI TYPE="circle">com.cloudera.crunch.type.<A HREF="../../../../com/cloudera/crunch/type/PGroupedTableType.html" title="class in com.cloudera.crunch.type"><B>PGroupedTableType</B></A>&lt;K,V&gt; (implements com.cloudera.crunch.type.<A HREF="../../../../com/cloudera/crunch/type/PType.html" title="interface in com.cloudera.crunch.type">PType</A>&lt;T&gt;)
+<LI TYPE="circle">com.cloudera.crunch.type.<A HREF="../../../../com/cloudera/crunch/type/PGroupedTableType.PTypeIterable.html" title="class in com.cloudera.crunch.type"><B>PGroupedTableType.PTypeIterable</B></A>&lt;V&gt; (implements java.lang.<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;)
+<LI TYPE="circle">com.cloudera.crunch.type.<A HREF="../../../../com/cloudera/crunch/type/PTypeUtils.html" title="class in com.cloudera.crunch.type"><B>PTypeUtils</B></A><LI TYPE="circle">com.cloudera.crunch.type.<A HREF="../../../../com/cloudera/crunch/type/TupleFactory.html" title="class in com.cloudera.crunch.type"><B>TupleFactory</B></A>&lt;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>
+</UL>
+<H2>
+Interface Hierarchy
+</H2>
+<UL>
+<LI TYPE="circle">com.cloudera.crunch.type.<A HREF="../../../../com/cloudera/crunch/type/PType.html" title="interface in com.cloudera.crunch.type"><B>PType</B></A>&lt;T&gt;<UL>
+<LI TYPE="circle">com.cloudera.crunch.type.<A HREF="../../../../com/cloudera/crunch/type/PTableType.html" title="interface in com.cloudera.crunch.type"><B>PTableType</B></A>&lt;K,V&gt;</UL>
+<LI TYPE="circle">com.cloudera.crunch.type.<A HREF="../../../../com/cloudera/crunch/type/PTypeFamily.html" title="interface in com.cloudera.crunch.type"><B>PTypeFamily</B></A><LI TYPE="circle">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"><B>Serializable</B></A><UL>
+<LI TYPE="circle">com.cloudera.crunch.type.<A HREF="../../../../com/cloudera/crunch/type/Converter.html" title="interface in com.cloudera.crunch.type"><B>Converter</B></A>&lt;K,V,S,T&gt;</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/tool/package-tree.html"><B>PREV</B></A>&nbsp;
+&nbsp;<A HREF="../../../../com/cloudera/crunch/type/avro/package-tree.html"><B>NEXT</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html?com/cloudera/crunch/type/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/type/package-use.html b/apidocs/com/cloudera/crunch/type/package-use.html
new file mode 100644
index 0000000..b249bf0
--- /dev/null
+++ b/apidocs/com/cloudera/crunch/type/package-use.html
@@ -0,0 +1,713 @@
+<!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.type (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.type (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/type/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.type</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/type/package-summary.html">com.cloudera.crunch.type</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.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.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.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.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">
+Classes in <A HREF="../../../../com/cloudera/crunch/type/package-summary.html">com.cloudera.crunch.type</A> used by <A HREF="../../../../com/cloudera/crunch/package-summary.html">com.cloudera.crunch</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../../com/cloudera/crunch/type/class-use/PTableType.html#com.cloudera.crunch"><B>PTableType</B></A></B>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;An extension of <code>PType</code> specifically for <CODE>PTable</CODE> objects.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../../com/cloudera/crunch/type/class-use/PType.html#com.cloudera.crunch"><B>PType</B></A></B>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A <code>PType</code> defines a mapping between a data type that is used in a
+ Crunch pipeline and a serialization and storage format that is used to
+ read/write data from/to HDFS.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../../com/cloudera/crunch/type/class-use/PTypeFamily.html#com.cloudera.crunch"><B>PTypeFamily</B></A></B>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;An abstract factory for creating <code>PType</code> instances that have the same
+ serialization/storage backing format.</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">
+Classes in <A HREF="../../../../com/cloudera/crunch/type/package-summary.html">com.cloudera.crunch.type</A> used by <A HREF="../../../../com/cloudera/crunch/impl/mem/package-summary.html">com.cloudera.crunch.impl.mem</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../../com/cloudera/crunch/type/class-use/PTableType.html#com.cloudera.crunch.impl.mem"><B>PTableType</B></A></B>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;An extension of <code>PType</code> specifically for <CODE>PTable</CODE> objects.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../../com/cloudera/crunch/type/class-use/PType.html#com.cloudera.crunch.impl.mem"><B>PType</B></A></B>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A <code>PType</code> defines a mapping between a data type that is used in a
+ Crunch pipeline and a serialization and storage format that is used to
+ read/write data from/to HDFS.</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/type/package-summary.html">com.cloudera.crunch.type</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/type/class-use/PTableType.html#com.cloudera.crunch.impl.mem.collect"><B>PTableType</B></A></B>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;An extension of <code>PType</code> specifically for <CODE>PTable</CODE> objects.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../../com/cloudera/crunch/type/class-use/PType.html#com.cloudera.crunch.impl.mem.collect"><B>PType</B></A></B>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A <code>PType</code> defines a mapping between a data type that is used in a
+ Crunch pipeline and a serialization and storage format that is used to
+ read/write data from/to HDFS.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../../com/cloudera/crunch/type/class-use/PTypeFamily.html#com.cloudera.crunch.impl.mem.collect"><B>PTypeFamily</B></A></B>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;An abstract factory for creating <code>PType</code> instances that have the same
+ serialization/storage backing format.</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">
+Classes in <A HREF="../../../../com/cloudera/crunch/type/package-summary.html">com.cloudera.crunch.type</A> used by <A HREF="../../../../com/cloudera/crunch/impl/mr/package-summary.html">com.cloudera.crunch.impl.mr</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../../com/cloudera/crunch/type/class-use/PType.html#com.cloudera.crunch.impl.mr"><B>PType</B></A></B>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A <code>PType</code> defines a mapping between a data type that is used in a
+ Crunch pipeline and a serialization and storage format that is used to
+ read/write data from/to HDFS.</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">
+Classes in <A HREF="../../../../com/cloudera/crunch/type/package-summary.html">com.cloudera.crunch.type</A> used by <A HREF="../../../../com/cloudera/crunch/impl/mr/collect/package-summary.html">com.cloudera.crunch.impl.mr.collect</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../../com/cloudera/crunch/type/class-use/PTableType.html#com.cloudera.crunch.impl.mr.collect"><B>PTableType</B></A></B>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;An extension of <code>PType</code> specifically for <CODE>PTable</CODE> objects.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../../com/cloudera/crunch/type/class-use/PType.html#com.cloudera.crunch.impl.mr.collect"><B>PType</B></A></B>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A <code>PType</code> defines a mapping between a data type that is used in a
+ Crunch pipeline and a serialization and storage format that is used to
+ read/write data from/to HDFS.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../../com/cloudera/crunch/type/class-use/PTypeFamily.html#com.cloudera.crunch.impl.mr.collect"><B>PTypeFamily</B></A></B>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;An abstract factory for creating <code>PType</code> instances that have the same
+ serialization/storage backing format.</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">
+Classes in <A HREF="../../../../com/cloudera/crunch/type/package-summary.html">com.cloudera.crunch.type</A> used by <A HREF="../../../../com/cloudera/crunch/impl/mr/emit/package-summary.html">com.cloudera.crunch.impl.mr.emit</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../../com/cloudera/crunch/type/class-use/Converter.html#com.cloudera.crunch.impl.mr.emit"><B>Converter</B></A></B>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Converts the input key/value from a MapReduce task into the input to a
+ <CODE>DoFn</CODE>, or takes the output of a <code>DoFn</code> and write it to
+ the output key/values.</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">
+Classes in <A HREF="../../../../com/cloudera/crunch/type/package-summary.html">com.cloudera.crunch.type</A> used by <A HREF="../../../../com/cloudera/crunch/impl/mr/plan/package-summary.html">com.cloudera.crunch.impl.mr.plan</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../../com/cloudera/crunch/type/class-use/PGroupedTableType.html#com.cloudera.crunch.impl.mr.plan"><B>PGroupedTableType</B></A></B>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The <code>PType</code> instance for <CODE>PGroupedTable</CODE> instances.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../../com/cloudera/crunch/type/class-use/PType.html#com.cloudera.crunch.impl.mr.plan"><B>PType</B></A></B>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A <code>PType</code> defines a mapping between a data type that is used in a
+ Crunch pipeline and a serialization and storage format that is used to
+ read/write data from/to HDFS.</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">
+Classes in <A HREF="../../../../com/cloudera/crunch/type/package-summary.html">com.cloudera.crunch.type</A> used by <A HREF="../../../../com/cloudera/crunch/impl/mr/run/package-summary.html">com.cloudera.crunch.impl.mr.run</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../../com/cloudera/crunch/type/class-use/Converter.html#com.cloudera.crunch.impl.mr.run"><B>Converter</B></A></B>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Converts the input key/value from a MapReduce task into the input to a
+ <CODE>DoFn</CODE>, or takes the output of a <code>DoFn</code> and write it to
+ the output key/values.</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">
+Classes in <A HREF="../../../../com/cloudera/crunch/type/package-summary.html">com.cloudera.crunch.type</A> used by <A HREF="../../../../com/cloudera/crunch/io/package-summary.html">com.cloudera.crunch.io</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../../com/cloudera/crunch/type/class-use/PType.html#com.cloudera.crunch.io"><B>PType</B></A></B>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A <code>PType</code> defines a mapping between a data type that is used in a
+ Crunch pipeline and a serialization and storage format that is used to
+ read/write data from/to HDFS.</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">
+Classes in <A HREF="../../../../com/cloudera/crunch/type/package-summary.html">com.cloudera.crunch.type</A> used by <A HREF="../../../../com/cloudera/crunch/io/avro/package-summary.html">com.cloudera.crunch.io.avro</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../../com/cloudera/crunch/type/class-use/PType.html#com.cloudera.crunch.io.avro"><B>PType</B></A></B>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A <code>PType</code> defines a mapping between a data type that is used in a
+ Crunch pipeline and a serialization and storage format that is used to
+ read/write data from/to HDFS.</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">
+Classes in <A HREF="../../../../com/cloudera/crunch/type/package-summary.html">com.cloudera.crunch.type</A> used by <A HREF="../../../../com/cloudera/crunch/io/hbase/package-summary.html">com.cloudera.crunch.io.hbase</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../../com/cloudera/crunch/type/class-use/PTableType.html#com.cloudera.crunch.io.hbase"><B>PTableType</B></A></B>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;An extension of <code>PType</code> specifically for <CODE>PTable</CODE> objects.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../../com/cloudera/crunch/type/class-use/PType.html#com.cloudera.crunch.io.hbase"><B>PType</B></A></B>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A <code>PType</code> defines a mapping between a data type that is used in a
+ Crunch pipeline and a serialization and storage format that is used to
+ read/write data from/to HDFS.</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">
+Classes in <A HREF="../../../../com/cloudera/crunch/type/package-summary.html">com.cloudera.crunch.type</A> used by <A HREF="../../../../com/cloudera/crunch/io/impl/package-summary.html">com.cloudera.crunch.io.impl</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../../com/cloudera/crunch/type/class-use/PTableType.html#com.cloudera.crunch.io.impl"><B>PTableType</B></A></B>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;An extension of <code>PType</code> specifically for <CODE>PTable</CODE> objects.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../../com/cloudera/crunch/type/class-use/PType.html#com.cloudera.crunch.io.impl"><B>PType</B></A></B>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A <code>PType</code> defines a mapping between a data type that is used in a
+ Crunch pipeline and a serialization and storage format that is used to
+ read/write data from/to HDFS.</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">
+Classes in <A HREF="../../../../com/cloudera/crunch/type/package-summary.html">com.cloudera.crunch.type</A> used by <A HREF="../../../../com/cloudera/crunch/io/seq/package-summary.html">com.cloudera.crunch.io.seq</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../../com/cloudera/crunch/type/class-use/PTableType.html#com.cloudera.crunch.io.seq"><B>PTableType</B></A></B>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;An extension of <code>PType</code> specifically for <CODE>PTable</CODE> objects.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../../com/cloudera/crunch/type/class-use/PType.html#com.cloudera.crunch.io.seq"><B>PType</B></A></B>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A <code>PType</code> defines a mapping between a data type that is used in a
+ Crunch pipeline and a serialization and storage format that is used to
+ read/write data from/to HDFS.</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">
+Classes in <A HREF="../../../../com/cloudera/crunch/type/package-summary.html">com.cloudera.crunch.type</A> used by <A HREF="../../../../com/cloudera/crunch/io/text/package-summary.html">com.cloudera.crunch.io.text</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../../com/cloudera/crunch/type/class-use/PType.html#com.cloudera.crunch.io.text"><B>PType</B></A></B>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A <code>PType</code> defines a mapping between a data type that is used in a
+ Crunch pipeline and a serialization and storage format that is used to
+ read/write data from/to HDFS.</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">
+Classes in <A HREF="../../../../com/cloudera/crunch/type/package-summary.html">com.cloudera.crunch.type</A> used by <A HREF="../../../../com/cloudera/crunch/lib/package-summary.html">com.cloudera.crunch.lib</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../../com/cloudera/crunch/type/class-use/PTypeFamily.html#com.cloudera.crunch.lib"><B>PTypeFamily</B></A></B>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;An abstract factory for creating <code>PType</code> instances that have the same
+ serialization/storage backing format.</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">
+Classes in <A HREF="../../../../com/cloudera/crunch/type/package-summary.html">com.cloudera.crunch.type</A> used by <A HREF="../../../../com/cloudera/crunch/type/package-summary.html">com.cloudera.crunch.type</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../../com/cloudera/crunch/type/class-use/Converter.html#com.cloudera.crunch.type"><B>Converter</B></A></B>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Converts the input key/value from a MapReduce task into the input to a
+ <CODE>DoFn</CODE>, or takes the output of a <code>DoFn</code> and write it to
+ the output key/values.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../../com/cloudera/crunch/type/class-use/PGroupedTableType.html#com.cloudera.crunch.type"><B>PGroupedTableType</B></A></B>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The <code>PType</code> instance for <CODE>PGroupedTable</CODE> instances.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../../com/cloudera/crunch/type/class-use/PTableType.html#com.cloudera.crunch.type"><B>PTableType</B></A></B>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;An extension of <code>PType</code> specifically for <CODE>PTable</CODE> objects.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../../com/cloudera/crunch/type/class-use/PType.html#com.cloudera.crunch.type"><B>PType</B></A></B>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A <code>PType</code> defines a mapping between a data type that is used in a
+ Crunch pipeline and a serialization and storage format that is used to
+ read/write data from/to HDFS.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../../com/cloudera/crunch/type/class-use/PTypeFamily.html#com.cloudera.crunch.type"><B>PTypeFamily</B></A></B>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;An abstract factory for creating <code>PType</code> instances that have the same
+ serialization/storage backing format.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../../com/cloudera/crunch/type/class-use/TupleFactory.html#com.cloudera.crunch.type"><B>TupleFactory</B></A></B>
+
+<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">
+Classes in <A HREF="../../../../com/cloudera/crunch/type/package-summary.html">com.cloudera.crunch.type</A> used by <A HREF="../../../../com/cloudera/crunch/type/avro/package-summary.html">com.cloudera.crunch.type.avro</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../../com/cloudera/crunch/type/class-use/Converter.html#com.cloudera.crunch.type.avro"><B>Converter</B></A></B>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Converts the input key/value from a MapReduce task into the input to a
+ <CODE>DoFn</CODE>, or takes the output of a <code>DoFn</code> and write it to
+ the output key/values.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../../com/cloudera/crunch/type/class-use/PGroupedTableType.html#com.cloudera.crunch.type.avro"><B>PGroupedTableType</B></A></B>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The <code>PType</code> instance for <CODE>PGroupedTable</CODE> instances.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../../com/cloudera/crunch/type/class-use/PTableType.html#com.cloudera.crunch.type.avro"><B>PTableType</B></A></B>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;An extension of <code>PType</code> specifically for <CODE>PTable</CODE> objects.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../../com/cloudera/crunch/type/class-use/PType.html#com.cloudera.crunch.type.avro"><B>PType</B></A></B>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A <code>PType</code> defines a mapping between a data type that is used in a
+ Crunch pipeline and a serialization and storage format that is used to
+ read/write data from/to HDFS.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../../com/cloudera/crunch/type/class-use/PTypeFamily.html#com.cloudera.crunch.type.avro"><B>PTypeFamily</B></A></B>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;An abstract factory for creating <code>PType</code> instances that have the same
+ serialization/storage backing format.</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">
+Classes in <A HREF="../../../../com/cloudera/crunch/type/package-summary.html">com.cloudera.crunch.type</A> used by <A HREF="../../../../com/cloudera/crunch/type/writable/package-summary.html">com.cloudera.crunch.type.writable</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../../com/cloudera/crunch/type/class-use/Converter.html#com.cloudera.crunch.type.writable"><B>Converter</B></A></B>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Converts the input key/value from a MapReduce task into the input to a
+ <CODE>DoFn</CODE>, or takes the output of a <code>DoFn</code> and write it to
+ the output key/values.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../../com/cloudera/crunch/type/class-use/PGroupedTableType.html#com.cloudera.crunch.type.writable"><B>PGroupedTableType</B></A></B>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The <code>PType</code> instance for <CODE>PGroupedTable</CODE> instances.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../../com/cloudera/crunch/type/class-use/PTableType.html#com.cloudera.crunch.type.writable"><B>PTableType</B></A></B>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;An extension of <code>PType</code> specifically for <CODE>PTable</CODE> objects.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../../com/cloudera/crunch/type/class-use/PType.html#com.cloudera.crunch.type.writable"><B>PType</B></A></B>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A <code>PType</code> defines a mapping between a data type that is used in a
+ Crunch pipeline and a serialization and storage format that is used to
+ read/write data from/to HDFS.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../../com/cloudera/crunch/type/class-use/PTypeFamily.html#com.cloudera.crunch.type.writable"><B>PTypeFamily</B></A></B>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;An abstract factory for creating <code>PType</code> instances that have the same
+ serialization/storage backing format.</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">
+Classes in <A HREF="../../../../com/cloudera/crunch/type/package-summary.html">com.cloudera.crunch.type</A> used by <A HREF="../../../../com/cloudera/crunch/util/package-summary.html">com.cloudera.crunch.util</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../../com/cloudera/crunch/type/class-use/PType.html#com.cloudera.crunch.util"><B>PType</B></A></B>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A <code>PType</code> defines a mapping between a data type that is used in a
+ Crunch pipeline and a serialization and storage format that is used to
+ read/write data from/to HDFS.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../../com/cloudera/crunch/type/class-use/PTypeFamily.html#com.cloudera.crunch.util"><B>PTypeFamily</B></A></B>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;An abstract factory for creating <code>PType</code> instances that have the same
+ serialization/storage backing format.</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/type/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/type/writable/GenericArrayWritable.html b/apidocs/com/cloudera/crunch/type/writable/GenericArrayWritable.html
new file mode 100644
index 0000000..e58fd90
--- /dev/null
+++ b/apidocs/com/cloudera/crunch/type/writable/GenericArrayWritable.html
@@ -0,0 +1,433 @@
+<!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:27 PDT 2012 -->
+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<TITLE>
+GenericArrayWritable (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="GenericArrayWritable (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/GenericArrayWritable.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/type/writable/TextMapWritable.html" title="class in com.cloudera.crunch.type.writable"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html?com/cloudera/crunch/type/writable/GenericArrayWritable.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="GenericArrayWritable.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.type.writable</FONT>
+<BR>
+Class GenericArrayWritable&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 "><B>com.cloudera.crunch.type.writable.GenericArrayWritable&lt;T&gt;</B>
+</PRE>
+<DL>
+<DT><B>All Implemented Interfaces:</B> <DD>org.apache.hadoop.io.Writable</DD>
+</DL>
+<HR>
+<DL>
+<DT><PRE>public class <B>GenericArrayWritable&lt;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 org.apache.hadoop.io.Writable</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/type/writable/GenericArrayWritable.html#GenericArrayWritable()">GenericArrayWritable</A></B>()</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/writable/GenericArrayWritable.html#GenericArrayWritable(java.lang.Class)">GenericArrayWritable</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.Writable&gt;&nbsp;valueClass)</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/type/writable/GenericArrayWritable.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;org.apache.hadoop.io.Writable[]</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../com/cloudera/crunch/type/writable/GenericArrayWritable.html#get()">get</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/type/writable/GenericArrayWritable.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;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../com/cloudera/crunch/type/writable/GenericArrayWritable.html#readFields(java.io.DataInput)">readFields</A></B>(<A HREF="http://download.oracle.com/javase/6/docs/api/java/io/DataInput.html?is-external=true" title="class or interface in java.io">DataInput</A>&nbsp;in)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&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/type/writable/GenericArrayWritable.html#set(org.apache.hadoop.io.Writable[])">set</A></B>(org.apache.hadoop.io.Writable[]&nbsp;values)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&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;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../com/cloudera/crunch/type/writable/GenericArrayWritable.html#setValueType(java.lang.String)">setValueType</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;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>&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/type/writable/GenericArrayWritable.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;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../com/cloudera/crunch/type/writable/GenericArrayWritable.html#write(java.io.DataOutput)">write</A></B>(<A HREF="http://download.oracle.com/javase/6/docs/api/java/io/DataOutput.html?is-external=true" title="class or interface in java.io">DataOutput</A>&nbsp;out)</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="GenericArrayWritable(java.lang.Class)"><!-- --></A><H3>
+GenericArrayWritable</H3>
+<PRE>
+public <B>GenericArrayWritable</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.Writable&gt;&nbsp;valueClass)</PRE>
+<DL>
+</DL>
+<HR>
+
+<A NAME="GenericArrayWritable()"><!-- --></A><H3>
+GenericArrayWritable</H3>
+<PRE>
+public <B>GenericArrayWritable</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="set(org.apache.hadoop.io.Writable[])"><!-- --></A><H3>
+set</H3>
+<PRE>
+public void <B>set</B>(org.apache.hadoop.io.Writable[]&nbsp;values)</PRE>
+<DL>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="get()"><!-- --></A><H3>
+get</H3>
+<PRE>
+public org.apache.hadoop.io.Writable[] <B>get</B>()</PRE>
+<DL>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="readFields(java.io.DataInput)"><!-- --></A><H3>
+readFields</H3>
+<PRE>
+public void <B>readFields</B>(<A HREF="http://download.oracle.com/javase/6/docs/api/java/io/DataInput.html?is-external=true" title="class or interface in java.io">DataInput</A>&nbsp;in)
+                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><DL>
+<DT><B>Specified by:</B><DD><CODE>readFields</CODE> in interface <CODE>org.apache.hadoop.io.Writable</CODE></DL>
+</DD>
+<DD><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>
+</DD>
+</DL>
+<HR>
+
+<A NAME="setValueType(java.lang.String)"><!-- --></A><H3>
+setValueType</H3>
+<PRE>
+protected void <B>setValueType</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;valueType)</PRE>
+<DL>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="write(java.io.DataOutput)"><!-- --></A><H3>
+write</H3>
+<PRE>
+public void <B>write</B>(<A HREF="http://download.oracle.com/javase/6/docs/api/java/io/DataOutput.html?is-external=true" title="class or interface in java.io">DataOutput</A>&nbsp;out)
+           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><DL>
+<DT><B>Specified by:</B><DD><CODE>write</CODE> in interface <CODE>org.apache.hadoop.io.Writable</CODE></DL>
+</DD>
+<DD><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>
+</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/GenericArrayWritable.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/type/writable/TextMapWritable.html" title="class in com.cloudera.crunch.type.writable"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html?com/cloudera/crunch/type/writable/GenericArrayWritable.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="GenericArrayWritable.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/type/writable/TextMapWritable.html b/apidocs/com/cloudera/crunch/type/writable/TextMapWritable.html
new file mode 100644
index 0000000..dbe3d96
--- /dev/null
+++ b/apidocs/com/cloudera/crunch/type/writable/TextMapWritable.html
@@ -0,0 +1,347 @@
+<!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:27 PDT 2012 -->
+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<TITLE>
+TextMapWritable (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="TextMapWritable (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/TextMapWritable.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/type/writable/GenericArrayWritable.html" title="class in com.cloudera.crunch.type.writable"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../../../com/cloudera/crunch/type/writable/TupleWritable.html" title="class in com.cloudera.crunch.type.writable"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html?com/cloudera/crunch/type/writable/TextMapWritable.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="TextMapWritable.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.type.writable</FONT>
+<BR>
+Class TextMapWritable&lt;T extends org.apache.hadoop.io.Writable&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.type.writable.TextMapWritable&lt;T&gt;</B>
+</PRE>
+<DL>
+<DT><B>All Implemented Interfaces:</B> <DD>org.apache.hadoop.io.Writable</DD>
+</DL>
+<HR>
+<DL>
+<DT><PRE>public class <B>TextMapWritable&lt;T extends org.apache.hadoop.io.Writable&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 org.apache.hadoop.io.Writable</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/type/writable/TextMapWritable.html#TextMapWritable()">TextMapWritable</A></B>()</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/writable/TextMapWritable.html#TextMapWritable(java.lang.Class)">TextMapWritable</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/writable/TextMapWritable.html" title="type parameter in TextMapWritable">T</A>&gt;&nbsp;valueClazz)</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/util/Set.html?is-external=true" title="class or interface in java.util">Set</A>&lt;<A HREF="http://download.oracle.com/javase/6/docs/api/java/util/Map.Entry.html?is-external=true" title="class or interface in java.util">Map.Entry</A>&lt;org.apache.hadoop.io.Text,<A HREF="../../../../../com/cloudera/crunch/type/writable/TextMapWritable.html" title="type parameter in TextMapWritable">T</A>&gt;&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../com/cloudera/crunch/type/writable/TextMapWritable.html#entrySet()">entrySet</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/type/writable/TextMapWritable.html#put(org.apache.hadoop.io.Text, T)">put</A></B>(org.apache.hadoop.io.Text&nbsp;txt,
+    <A HREF="../../../../../com/cloudera/crunch/type/writable/TextMapWritable.html" title="type parameter in TextMapWritable">T</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;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../com/cloudera/crunch/type/writable/TextMapWritable.html#readFields(java.io.DataInput)">readFields</A></B>(<A HREF="http://download.oracle.com/javase/6/docs/api/java/io/DataInput.html?is-external=true" title="class or interface in java.io">DataInput</A>&nbsp;in)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&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/type/writable/TextMapWritable.html#write(java.io.DataOutput)">write</A></B>(<A HREF="http://download.oracle.com/javase/6/docs/api/java/io/DataOutput.html?is-external=true" title="class or interface in java.io">DataOutput</A>&nbsp;out)</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="TextMapWritable()"><!-- --></A><H3>
+TextMapWritable</H3>
+<PRE>
+public <B>TextMapWritable</B>()</PRE>
+<DL>
+</DL>
+<HR>
+
+<A NAME="TextMapWritable(java.lang.Class)"><!-- --></A><H3>
+TextMapWritable</H3>
+<PRE>
+public <B>TextMapWritable</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/writable/TextMapWritable.html" title="type parameter in TextMapWritable">T</A>&gt;&nbsp;valueClazz)</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="put(org.apache.hadoop.io.Text,org.apache.hadoop.io.Writable)"><!-- --></A><A NAME="put(org.apache.hadoop.io.Text, T)"><!-- --></A><H3>
+put</H3>
+<PRE>
+public void <B>put</B>(org.apache.hadoop.io.Text&nbsp;txt,
+                <A HREF="../../../../../com/cloudera/crunch/type/writable/TextMapWritable.html" title="type parameter in TextMapWritable">T</A>&nbsp;value)</PRE>
+<DL>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="entrySet()"><!-- --></A><H3>
+entrySet</H3>
+<PRE>
+public <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="http://download.oracle.com/javase/6/docs/api/java/util/Map.Entry.html?is-external=true" title="class or interface in java.util">Map.Entry</A>&lt;org.apache.hadoop.io.Text,<A HREF="../../../../../com/cloudera/crunch/type/writable/TextMapWritable.html" title="type parameter in TextMapWritable">T</A>&gt;&gt; <B>entrySet</B>()</PRE>
+<DL>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="readFields(java.io.DataInput)"><!-- --></A><H3>
+readFields</H3>
+<PRE>
+public void <B>readFields</B>(<A HREF="http://download.oracle.com/javase/6/docs/api/java/io/DataInput.html?is-external=true" title="class or interface in java.io">DataInput</A>&nbsp;in)
+                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><DL>
+<DT><B>Specified by:</B><DD><CODE>readFields</CODE> in interface <CODE>org.apache.hadoop.io.Writable</CODE></DL>
+</DD>
+<DD><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>
+</DD>
+</DL>
+<HR>
+
+<A NAME="write(java.io.DataOutput)"><!-- --></A><H3>
+write</H3>
+<PRE>
+public void <B>write</B>(<A HREF="http://download.oracle.com/javase/6/docs/api/java/io/DataOutput.html?is-external=true" title="class or interface in java.io">DataOutput</A>&nbsp;out)
+           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><DL>
+<DT><B>Specified by:</B><DD><CODE>write</CODE> in interface <CODE>org.apache.hadoop.io.Writable</CODE></DL>
+</DD>
+<DD><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>
+</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/TextMapWritable.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/type/writable/GenericArrayWritable.html" title="class in com.cloudera.crunch.type.writable"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../../../com/cloudera/crunch/type/writable/TupleWritable.html" title="class in com.cloudera.crunch.type.writable"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html?com/cloudera/crunch/type/writable/TextMapWritable.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="TextMapWritable.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/type/writable/TupleWritable.html b/apidocs/com/cloudera/crunch/type/writable/TupleWritable.html
new file mode 100644
index 0000000..b2280d3
--- /dev/null
+++ b/apidocs/com/cloudera/crunch/type/writable/TupleWritable.html
@@ -0,0 +1,557 @@
+<!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:27 PDT 2012 -->
+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<TITLE>
+TupleWritable (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="TupleWritable (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/TupleWritable.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/type/writable/TextMapWritable.html" title="class in com.cloudera.crunch.type.writable"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../../../com/cloudera/crunch/type/writable/WritableGroupedTableType.html" title="class in com.cloudera.crunch.type.writable"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html?com/cloudera/crunch/type/writable/TupleWritable.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="TupleWritable.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.type.writable</FONT>
+<BR>
+Class TupleWritable</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.type.writable.TupleWritable</B>
+</PRE>
+<DL>
+<DT><B>All Implemented Interfaces:</B> <DD><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/type/writable/TupleWritable.html" title="class in com.cloudera.crunch.type.writable">TupleWritable</A>&gt;, org.apache.hadoop.io.Writable, org.apache.hadoop.io.WritableComparable&lt;<A HREF="../../../../../com/cloudera/crunch/type/writable/TupleWritable.html" title="class in com.cloudera.crunch.type.writable">TupleWritable</A>&gt;</DD>
+</DL>
+<HR>
+<DL>
+<DT><PRE>public class <B>TupleWritable</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 org.apache.hadoop.io.WritableComparable&lt;<A HREF="../../../../../com/cloudera/crunch/type/writable/TupleWritable.html" title="class in com.cloudera.crunch.type.writable">TupleWritable</A>&gt;</DL>
+</PRE>
+
+<P>
+A straight copy of the TupleWritable implementation in the join package,
+ added here because of its package visibility restrictions.
+<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/type/writable/TupleWritable.html#TupleWritable()">TupleWritable</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Create an empty tuple with no allocated storage for writables.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><B><A HREF="../../../../../com/cloudera/crunch/type/writable/TupleWritable.html#TupleWritable(org.apache.hadoop.io.Writable[])">TupleWritable</A></B>(org.apache.hadoop.io.Writable[]&nbsp;vals)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Initialize tuple with storage; unknown whether any of them contain
+ &quot;written&quot; values.</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/type/writable/TupleWritable.html#clearWritten()">clearWritten</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Clear any record of which writables have been written to, without releasing
+ storage.</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/type/writable/TupleWritable.html#clearWritten(int)">clearWritten</A></B>(int&nbsp;i)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Record that the tuple does not contain an element at the position provided.</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/type/writable/TupleWritable.html#compareTo(com.cloudera.crunch.type.writable.TupleWritable)">compareTo</A></B>(<A HREF="../../../../../com/cloudera/crunch/type/writable/TupleWritable.html" title="class in com.cloudera.crunch.type.writable">TupleWritable</A>&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/type/writable/TupleWritable.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;other)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&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.io.Writable</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../com/cloudera/crunch/type/writable/TupleWritable.html#get(int)">get</A></B>(int&nbsp;i)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Get ith Writable from Tuple.</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/type/writable/TupleWritable.html#has(int)">has</A></B>(int&nbsp;i)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return true if tuple has an element at the position provided.</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/type/writable/TupleWritable.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;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../com/cloudera/crunch/type/writable/TupleWritable.html#readFields(java.io.DataInput)">readFields</A></B>(<A HREF="http://download.oracle.com/javase/6/docs/api/java/io/DataInput.html?is-external=true" title="class or interface in java.io">DataInput</A>&nbsp;in)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&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/type/writable/TupleWritable.html#setWritten(int)">setWritten</A></B>(int&nbsp;i)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Record that the tuple contains an element at the position provided.</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/type/writable/TupleWritable.html#size()">size</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The number of children 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/type/writable/TupleWritable.html#toString()">toString</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Convert Tuple to String as in the following.</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/type/writable/TupleWritable.html#write(java.io.DataOutput)">write</A></B>(<A HREF="http://download.oracle.com/javase/6/docs/api/java/io/DataOutput.html?is-external=true" title="class or interface in java.io">DataOutput</A>&nbsp;out)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Writes each Writable to <code>out</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#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="TupleWritable()"><!-- --></A><H3>
+TupleWritable</H3>
+<PRE>
+public <B>TupleWritable</B>()</PRE>
+<DL>
+<DD>Create an empty tuple with no allocated storage for writables.
+<P>
+</DL>
+<HR>
+
+<A NAME="TupleWritable(org.apache.hadoop.io.Writable[])"><!-- --></A><H3>
+TupleWritable</H3>
+<PRE>
+public <B>TupleWritable</B>(org.apache.hadoop.io.Writable[]&nbsp;vals)</PRE>
+<DL>
+<DD>Initialize tuple with storage; unknown whether any of them contain
+ &quot;written&quot; values.
+<P>
+</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="has(int)"><!-- --></A><H3>
+has</H3>
+<PRE>
+public boolean <B>has</B>(int&nbsp;i)</PRE>
+<DL>
+<DD>Return true if tuple has an element at the position provided.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="get(int)"><!-- --></A><H3>
+get</H3>
+<PRE>
+public org.apache.hadoop.io.Writable <B>get</B>(int&nbsp;i)</PRE>
+<DL>
+<DD>Get ith Writable from Tuple.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="size()"><!-- --></A><H3>
+size</H3>
+<PRE>
+public int <B>size</B>()</PRE>
+<DL>
+<DD>The number of children in this Tuple.
+<P>
+<DD><DL>
+</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;other)</PRE>
+<DL>
+<DD>
+<P>
+<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="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="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>Convert Tuple to String as in the following.
+ <tt>[<child1>,<child2>,...,<childn>]</tt>
+<P>
+<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="write(java.io.DataOutput)"><!-- --></A><H3>
+write</H3>
+<PRE>
+public void <B>write</B>(<A HREF="http://download.oracle.com/javase/6/docs/api/java/io/DataOutput.html?is-external=true" title="class or interface in java.io">DataOutput</A>&nbsp;out)
+           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>Writes each Writable to <code>out</code>. TupleWritable format:
+ <code>&lt;count&gt;&lt;type1&gt;&lt;type2&gt;...&lt;typen&gt;&lt;obj1&gt;&lt;obj2&gt;...&lt;objn&gt;
+ </code>
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE>write</CODE> in interface <CODE>org.apache.hadoop.io.Writable</CODE></DL>
+</DD>
+<DD><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>
+</DD>
+</DL>
+<HR>
+
+<A NAME="readFields(java.io.DataInput)"><!-- --></A><H3>
+readFields</H3>
+<PRE>
+public void <B>readFields</B>(<A HREF="http://download.oracle.com/javase/6/docs/api/java/io/DataInput.html?is-external=true" title="class or interface in java.io">DataInput</A>&nbsp;in)
+                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>
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE>readFields</CODE> in interface <CODE>org.apache.hadoop.io.Writable</CODE></DL>
+</DD>
+<DD><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>
+</DD>
+</DL>
+<HR>
+
+<A NAME="setWritten(int)"><!-- --></A><H3>
+setWritten</H3>
+<PRE>
+public void <B>setWritten</B>(int&nbsp;i)</PRE>
+<DL>
+<DD>Record that the tuple contains an element at the position provided.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="clearWritten(int)"><!-- --></A><H3>
+clearWritten</H3>
+<PRE>
+public void <B>clearWritten</B>(int&nbsp;i)</PRE>
+<DL>
+<DD>Record that the tuple does not contain an element at the position provided.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="clearWritten()"><!-- --></A><H3>
+clearWritten</H3>
+<PRE>
+public void <B>clearWritten</B>()</PRE>
+<DL>
+<DD>Clear any record of which writables have been written to, without releasing
+ storage.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="compareTo(com.cloudera.crunch.type.writable.TupleWritable)"><!-- --></A><H3>
+compareTo</H3>
+<PRE>
+public int <B>compareTo</B>(<A HREF="../../../../../com/cloudera/crunch/type/writable/TupleWritable.html" title="class in com.cloudera.crunch.type.writable">TupleWritable</A>&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/type/writable/TupleWritable.html" title="class in com.cloudera.crunch.type.writable">TupleWritable</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/TupleWritable.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/type/writable/TextMapWritable.html" title="class in com.cloudera.crunch.type.writable"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../../../com/cloudera/crunch/type/writable/WritableGroupedTableType.html" title="class in com.cloudera.crunch.type.writable"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html?com/cloudera/crunch/type/writable/TupleWritable.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="TupleWritable.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/type/writable/WritableGroupedTableType.html b/apidocs/com/cloudera/crunch/type/writable/WritableGroupedTableType.html
new file mode 100644
index 0000000..9f0573e
--- /dev/null
+++ b/apidocs/com/cloudera/crunch/type/writable/WritableGroupedTableType.html
@@ -0,0 +1,390 @@
+<!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:27 PDT 2012 -->
+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<TITLE>
+WritableGroupedTableType (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="WritableGroupedTableType (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/WritableGroupedTableType.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/type/writable/TupleWritable.html" title="class in com.cloudera.crunch.type.writable"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../../../com/cloudera/crunch/type/writable/WritablePairConverter.html" title="class in com.cloudera.crunch.type.writable"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html?com/cloudera/crunch/type/writable/WritableGroupedTableType.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="WritableGroupedTableType.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.type.PGroupedTableType">NESTED</A>&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_com.cloudera.crunch.type.PGroupedTableType">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.type.writable</FONT>
+<BR>
+Class WritableGroupedTableType&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/type/PGroupedTableType.html" title="class in com.cloudera.crunch.type">com.cloudera.crunch.type.PGroupedTableType</A>&lt;K,V&gt;
+      <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by "><B>com.cloudera.crunch.type.writable.WritableGroupedTableType&lt;K,V&gt;</B>
+</PRE>
+<DL>
+<DT><B>All Implemented Interfaces:</B> <DD><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;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>
+<HR>
+<DL>
+<DT><PRE>public class <B>WritableGroupedTableType&lt;K,V&gt;</B><DT>extends <A HREF="../../../../../com/cloudera/crunch/type/PGroupedTableType.html" title="class in com.cloudera.crunch.type">PGroupedTableType</A>&lt;K,V&gt;</DL>
+</PRE>
+
+<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>
+</TABLE>
+&nbsp;<A NAME="nested_classes_inherited_from_class_com.cloudera.crunch.type.PGroupedTableType"><!-- --></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.type.<A HREF="../../../../../com/cloudera/crunch/type/PGroupedTableType.html" title="class in com.cloudera.crunch.type">PGroupedTableType</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../../../com/cloudera/crunch/type/PGroupedTableType.PairIterableMapFn.html" title="class in com.cloudera.crunch.type">PGroupedTableType.PairIterableMapFn</A>&lt;<A HREF="../../../../../com/cloudera/crunch/type/PGroupedTableType.PairIterableMapFn.html" title="type parameter in PGroupedTableType.PairIterableMapFn">K</A>,<A HREF="../../../../../com/cloudera/crunch/type/PGroupedTableType.PairIterableMapFn.html" title="type parameter in PGroupedTableType.PairIterableMapFn">V</A>&gt;, <A HREF="../../../../../com/cloudera/crunch/type/PGroupedTableType.PTypeIterable.html" title="class in com.cloudera.crunch.type">PGroupedTableType.PTypeIterable</A>&lt;<A HREF="../../../../../com/cloudera/crunch/type/PGroupedTableType.PTypeIterable.html" title="type parameter in PGroupedTableType.PTypeIterable">V</A>&gt;</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.type.PGroupedTableType"><!-- --></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.type.<A HREF="../../../../../com/cloudera/crunch/type/PGroupedTableType.html" title="class in com.cloudera.crunch.type">PGroupedTableType</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../../../com/cloudera/crunch/type/PGroupedTableType.html#tableType">tableType</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/type/writable/WritableGroupedTableType.html#WritableGroupedTableType(com.cloudera.crunch.type.writable.WritableTableType)">WritableGroupedTableType</A></B>(com.cloudera.crunch.type.writable.WritableTableType&lt;<A HREF="../../../../../com/cloudera/crunch/type/writable/WritableGroupedTableType.html" title="type parameter in WritableGroupedTableType">K</A>,<A HREF="../../../../../com/cloudera/crunch/type/writable/WritableGroupedTableType.html" title="type parameter in WritableGroupedTableType">V</A>&gt;&nbsp;tableType)</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/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>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../../com/cloudera/crunch/type/Converter.html" title="interface in com.cloudera.crunch.type">Converter</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../com/cloudera/crunch/type/writable/WritableGroupedTableType.html#getGroupingConverter()">getGroupingConverter</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><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><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>
+<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><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;Returns the Java type represented by this <code>PType</code>.</TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_com.cloudera.crunch.type.PGroupedTableType"><!-- --></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.type.<A HREF="../../../../../com/cloudera/crunch/type/PGroupedTableType.html" title="class in com.cloudera.crunch.type">PGroupedTableType</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../../../com/cloudera/crunch/type/PGroupedTableType.html#getConverter()">getConverter</A>, <A HREF="../../../../../com/cloudera/crunch/type/PGroupedTableType.html#getDefaultFileSource(org.apache.hadoop.fs.Path)">getDefaultFileSource</A>, <A HREF="../../../../../com/cloudera/crunch/type/PGroupedTableType.html#getFamily()">getFamily</A>, <A HREF="../../../../../com/cloudera/crunch/type/PGroupedTableType.html#getSubTypes()">getSubTypes</A>, <A HREF="../../../../../com/cloudera/crunch/type/PGroupedTableType.html#getTableType()">getTableType</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="WritableGroupedTableType(com.cloudera.crunch.type.writable.WritableTableType)"><!-- --></A><H3>
+WritableGroupedTableType</H3>
+<PRE>
+public <B>WritableGroupedTableType</B>(com.cloudera.crunch.type.writable.WritableTableType&lt;<A HREF="../../../../../com/cloudera/crunch/type/writable/WritableGroupedTableType.html" title="type parameter in WritableGroupedTableType">K</A>,<A HREF="../../../../../com/cloudera/crunch/type/writable/WritableGroupedTableType.html" title="type parameter in WritableGroupedTableType">V</A>&gt;&nbsp;tableType)</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="getTypeClass()"><!-- --></A><H3>
+getTypeClass</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;<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; <B>getTypeClass</B>()</PRE>
+<DL>
+<DD><B>Description copied from interface: <CODE><A HREF="../../../../../com/cloudera/crunch/type/PType.html#getTypeClass()">PType</A></CODE></B></DD>
+<DD>Returns the Java type represented by this <code>PType</code>.
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getGroupingConverter()"><!-- --></A><H3>
+getGroupingConverter</H3>
+<PRE>
+public <A HREF="../../../../../com/cloudera/crunch/type/Converter.html" title="interface in com.cloudera.crunch.type">Converter</A> <B>getGroupingConverter</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../com/cloudera/crunch/type/PGroupedTableType.html#getGroupingConverter()">getGroupingConverter</A></CODE> in class <CODE><A HREF="../../../../../com/cloudera/crunch/type/PGroupedTableType.html" title="class in com.cloudera.crunch.type">PGroupedTableType</A>&lt;<A HREF="../../../../../com/cloudera/crunch/type/writable/WritableGroupedTableType.html" title="type parameter in WritableGroupedTableType">K</A>,<A HREF="../../../../../com/cloudera/crunch/type/writable/WritableGroupedTableType.html" title="type parameter in WritableGroupedTableType">V</A>&gt;</CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getInputMapFn()"><!-- --></A><H3>
+getInputMapFn</H3>
+<PRE>
+public <A HREF="../../../../../com/cloudera/crunch/MapFn.html" title="class in com.cloudera.crunch">MapFn</A> <B>getInputMapFn</B>()</PRE>
+<DL>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getOutputMapFn()"><!-- --></A><H3>
+getOutputMapFn</H3>
+<PRE>
+public <A HREF="../../../../../com/cloudera/crunch/MapFn.html" title="class in com.cloudera.crunch">MapFn</A> <B>getOutputMapFn</B>()</PRE>
+<DL>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="configureShuffle(org.apache.hadoop.mapreduce.Job, com.cloudera.crunch.GroupingOptions)"><!-- --></A><H3>
+configureShuffle</H3>
+<PRE>
+public void <B>configureShuffle</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)</PRE>
+<DL>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../com/cloudera/crunch/type/PGroupedTableType.html#configureShuffle(org.apache.hadoop.mapreduce.Job, com.cloudera.crunch.GroupingOptions)">configureShuffle</A></CODE> in class <CODE><A HREF="../../../../../com/cloudera/crunch/type/PGroupedTableType.html" title="class in com.cloudera.crunch.type">PGroupedTableType</A>&lt;<A HREF="../../../../../com/cloudera/crunch/type/writable/WritableGroupedTableType.html" title="type parameter in WritableGroupedTableType">K</A>,<A HREF="../../../../../com/cloudera/crunch/type/writable/WritableGroupedTableType.html" title="type parameter in WritableGroupedTableType">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/WritableGroupedTableType.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/type/writable/TupleWritable.html" title="class in com.cloudera.crunch.type.writable"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../../../com/cloudera/crunch/type/writable/WritablePairConverter.html" title="class in com.cloudera.crunch.type.writable"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html?com/cloudera/crunch/type/writable/WritableGroupedTableType.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="WritableGroupedTableType.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.type.PGroupedTableType">NESTED</A>&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_com.cloudera.crunch.type.PGroupedTableType">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/type/writable/WritablePairConverter.html b/apidocs/com/cloudera/crunch/type/writable/WritablePairConverter.html
new file mode 100644
index 0000000..e131929
--- /dev/null
+++ b/apidocs/com/cloudera/crunch/type/writable/WritablePairConverter.html
@@ -0,0 +1,377 @@
+<!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:27 PDT 2012 -->
+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<TITLE>
+WritablePairConverter (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="WritablePairConverter (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/WritablePairConverter.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/type/writable/WritableGroupedTableType.html" title="class in com.cloudera.crunch.type.writable"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../../../com/cloudera/crunch/type/writable/Writables.html" title="class in com.cloudera.crunch.type.writable"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html?com/cloudera/crunch/type/writable/WritablePairConverter.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="WritablePairConverter.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.type.writable</FONT>
+<BR>
+Class WritablePairConverter&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.type.writable.WritablePairConverter&lt;K,V&gt;</B>
+</PRE>
+<DL>
+<DT><B>All Implemented Interfaces:</B> <DD><A HREF="../../../../../com/cloudera/crunch/type/Converter.html" title="interface in com.cloudera.crunch.type">Converter</A>&lt;K,V,<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;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;, <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>WritablePairConverter&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/type/Converter.html" title="interface in com.cloudera.crunch.type">Converter</A>&lt;K,V,<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;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>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../../serialized-form.html#com.cloudera.crunch.type.writable.WritablePairConverter">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/type/writable/WritablePairConverter.html#WritablePairConverter(java.lang.Class, java.lang.Class)">WritablePairConverter</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/writable/WritablePairConverter.html" title="type parameter in WritablePairConverter">K</A>&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;<A HREF="../../../../../com/cloudera/crunch/type/writable/WritablePairConverter.html" title="type parameter in WritablePairConverter">V</A>&gt;&nbsp;valueClass)</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/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><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><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>
+<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/type/writable/WritablePairConverter.html" title="type parameter in WritablePairConverter">K</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../com/cloudera/crunch/type/writable/WritablePairConverter.html#getKeyClass()">getKeyClass</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;<A HREF="../../../../../com/cloudera/crunch/type/writable/WritablePairConverter.html" title="type parameter in WritablePairConverter">V</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../com/cloudera/crunch/type/writable/WritablePairConverter.html#getValueClass()">getValueClass</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/writable/WritablePairConverter.html" title="type parameter in WritablePairConverter">K</A></CODE></FONT></TD>
+<TD><CODE><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><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;<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="WritablePairConverter(java.lang.Class, java.lang.Class)"><!-- --></A><H3>
+WritablePairConverter</H3>
+<PRE>
+public <B>WritablePairConverter</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/writable/WritablePairConverter.html" title="type parameter in WritablePairConverter">K</A>&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;<A HREF="../../../../../com/cloudera/crunch/type/writable/WritablePairConverter.html" title="type parameter in WritablePairConverter">V</A>&gt;&nbsp;valueClass)</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="convertInput(java.lang.Object,java.lang.Object)"><!-- --></A><A NAME="convertInput(K, V)"><!-- --></A><H3>
+convertInput</H3>
+<PRE>
+public <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; <B>convertInput</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)</PRE>
+<DL>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../com/cloudera/crunch/type/Converter.html#convertInput(K, V)">convertInput</A></CODE> in interface <CODE><A HREF="../../../../../com/cloudera/crunch/type/Converter.html" title="interface in com.cloudera.crunch.type">Converter</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>,<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;,<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;&gt;</CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="outputKey(com.cloudera.crunch.Pair)"><!-- --></A><H3>
+outputKey</H3>
+<PRE>
+public <A HREF="../../../../../com/cloudera/crunch/type/writable/WritablePairConverter.html" title="type parameter in WritablePairConverter">K</A> <B>outputKey</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)</PRE>
+<DL>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../com/cloudera/crunch/type/Converter.html#outputKey(S)">outputKey</A></CODE> in interface <CODE><A HREF="../../../../../com/cloudera/crunch/type/Converter.html" title="interface in com.cloudera.crunch.type">Converter</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>,<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;,<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;&gt;</CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="outputValue(com.cloudera.crunch.Pair)"><!-- --></A><H3>
+outputValue</H3>
+<PRE>
+public <A HREF="../../../../../com/cloudera/crunch/type/writable/WritablePairConverter.html" title="type parameter in WritablePairConverter">V</A> <B>outputValue</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)</PRE>
+<DL>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../com/cloudera/crunch/type/Converter.html#outputValue(S)">outputValue</A></CODE> in interface <CODE><A HREF="../../../../../com/cloudera/crunch/type/Converter.html" title="interface in com.cloudera.crunch.type">Converter</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>,<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;,<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;&gt;</CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getKeyClass()"><!-- --></A><H3>
+getKeyClass</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;<A HREF="../../../../../com/cloudera/crunch/type/writable/WritablePairConverter.html" title="type parameter in WritablePairConverter">K</A>&gt; <B>getKeyClass</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../com/cloudera/crunch/type/Converter.html#getKeyClass()">getKeyClass</A></CODE> in interface <CODE><A HREF="../../../../../com/cloudera/crunch/type/Converter.html" title="interface in com.cloudera.crunch.type">Converter</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>,<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;,<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;&gt;</CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getValueClass()"><!-- --></A><H3>
+getValueClass</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;<A HREF="../../../../../com/cloudera/crunch/type/writable/WritablePairConverter.html" title="type parameter in WritablePairConverter">V</A>&gt; <B>getValueClass</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../com/cloudera/crunch/type/Converter.html#getValueClass()">getValueClass</A></CODE> in interface <CODE><A HREF="../../../../../com/cloudera/crunch/type/Converter.html" title="interface in com.cloudera.crunch.type">Converter</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>,<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;,<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;&gt;</CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="convertIterableInput(java.lang.Object,java.lang.Iterable)"><!-- --></A><A NAME="convertIterableInput(K, java.lang.Iterable)"><!-- --></A><H3>
+convertIterableInput</H3>
+<PRE>
+public <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; <B>convertIterableInput</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)</PRE>
+<DL>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../com/cloudera/crunch/type/Converter.html#convertIterableInput(K, java.lang.Iterable)">convertIterableInput</A></CODE> in interface <CODE><A HREF="../../../../../com/cloudera/crunch/type/Converter.html" title="interface in com.cloudera.crunch.type">Converter</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>,<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;,<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;&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/WritablePairConverter.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/type/writable/WritableGroupedTableType.html" title="class in com.cloudera.crunch.type.writable"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../../../com/cloudera/crunch/type/writable/Writables.html" title="class in com.cloudera.crunch.type.writable"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html?com/cloudera/crunch/type/writable/WritablePairConverter.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="WritablePairConverter.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/type/writable/WritableType.html b/apidocs/com/cloudera/crunch/type/writable/WritableType.html
new file mode 100644
index 0000000..6cb3301
--- /dev/null
+++ b/apidocs/com/cloudera/crunch/type/writable/WritableType.html
@@ -0,0 +1,440 @@
+<!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:27 PDT 2012 -->
+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<TITLE>
+WritableType (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="WritableType (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/WritableType.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/type/writable/Writables.html" title="class in com.cloudera.crunch.type.writable"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../../../com/cloudera/crunch/type/writable/WritableTypeFamily.html" title="class in com.cloudera.crunch.type.writable"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html?com/cloudera/crunch/type/writable/WritableType.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="WritableType.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.type.writable</FONT>
+<BR>
+Class WritableType&lt;T,W&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.type.writable.WritableType&lt;T,W&gt;</B>
+</PRE>
+<DL>
+<DT><B>All Implemented Interfaces:</B> <DD><A HREF="../../../../../com/cloudera/crunch/type/PType.html" title="interface in com.cloudera.crunch.type">PType</A>&lt;T&gt;</DD>
+</DL>
+<HR>
+<DL>
+<DT><PRE>public class <B>WritableType&lt;T,W&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/type/PType.html" title="interface in com.cloudera.crunch.type">PType</A>&lt;T&gt;</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;boolean</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../com/cloudera/crunch/type/writable/WritableType.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/type/Converter.html" title="interface in com.cloudera.crunch.type">Converter</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../com/cloudera/crunch/type/writable/WritableType.html#getConverter()">getConverter</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/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><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;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/type/PTypeFamily.html" title="interface in com.cloudera.crunch.type">PTypeFamily</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../com/cloudera/crunch/type/writable/WritableType.html#getFamily()">getFamily</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the <code>PTypeFamily</code> that this <code>PType</code> belongs to.</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><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><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="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/writable/WritableType.html" title="type parameter in WritableType">W</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../com/cloudera/crunch/type/writable/WritableType.html#getSerializationClass()">getSerializationClass</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/util/List.html?is-external=true" title="class or interface in java.util">List</A>&lt;<A HREF="../../../../../com/cloudera/crunch/type/PType.html" title="interface in com.cloudera.crunch.type">PType</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../com/cloudera/crunch/type/writable/WritableType.html#getSubTypes()">getSubTypes</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the sub-types that make up this PType if it is a composite instance,
+ such as a 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/Class.html?is-external=true" title="class or interface in java.lang">Class</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><A HREF="../../../../../com/cloudera/crunch/type/writable/WritableType.html#getTypeClass()">getTypeClass</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the Java type represented by this <code>PType</code>.</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/type/writable/WritableType.html#hashCode()">hashCode</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#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="getFamily()"><!-- --></A><H3>
+getFamily</H3>
+<PRE>
+public <A HREF="../../../../../com/cloudera/crunch/type/PTypeFamily.html" title="interface in com.cloudera.crunch.type">PTypeFamily</A> <B>getFamily</B>()</PRE>
+<DL>
+<DD><B>Description copied from interface: <CODE><A HREF="../../../../../com/cloudera/crunch/type/PType.html#getFamily()">PType</A></CODE></B></DD>
+<DD>Returns the <code>PTypeFamily</code> that this <code>PType</code> belongs to.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../com/cloudera/crunch/type/PType.html#getFamily()">getFamily</A></CODE> in interface <CODE><A HREF="../../../../../com/cloudera/crunch/type/PType.html" title="interface in com.cloudera.crunch.type">PType</A>&lt;<A HREF="../../../../../com/cloudera/crunch/type/writable/WritableType.html" title="type parameter in WritableType">T</A>&gt;</CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getTypeClass()"><!-- --></A><H3>
+getTypeClass</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;<A HREF="../../../../../com/cloudera/crunch/type/writable/WritableType.html" title="type parameter in WritableType">T</A>&gt; <B>getTypeClass</B>()</PRE>
+<DL>
+<DD><B>Description copied from interface: <CODE><A HREF="../../../../../com/cloudera/crunch/type/PType.html#getTypeClass()">PType</A></CODE></B></DD>
+<DD>Returns the Java type represented by this <code>PType</code>.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../com/cloudera/crunch/type/PType.html#getTypeClass()">getTypeClass</A></CODE> in interface <CODE><A HREF="../../../../../com/cloudera/crunch/type/PType.html" title="interface in com.cloudera.crunch.type">PType</A>&lt;<A HREF="../../../../../com/cloudera/crunch/type/writable/WritableType.html" title="type parameter in WritableType">T</A>&gt;</CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getConverter()"><!-- --></A><H3>
+getConverter</H3>
+<PRE>
+public <A HREF="../../../../../com/cloudera/crunch/type/Converter.html" title="interface in com.cloudera.crunch.type">Converter</A> <B>getConverter</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../com/cloudera/crunch/type/PType.html#getConverter()">getConverter</A></CODE> in interface <CODE><A HREF="../../../../../com/cloudera/crunch/type/PType.html" title="interface in com.cloudera.crunch.type">PType</A>&lt;<A HREF="../../../../../com/cloudera/crunch/type/writable/WritableType.html" title="type parameter in WritableType">T</A>&gt;</CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getInputMapFn()"><!-- --></A><H3>
+getInputMapFn</H3>
+<PRE>
+public <A HREF="../../../../../com/cloudera/crunch/MapFn.html" title="class in com.cloudera.crunch">MapFn</A> <B>getInputMapFn</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../com/cloudera/crunch/type/PType.html#getInputMapFn()">getInputMapFn</A></CODE> in interface <CODE><A HREF="../../../../../com/cloudera/crunch/type/PType.html" title="interface in com.cloudera.crunch.type">PType</A>&lt;<A HREF="../../../../../com/cloudera/crunch/type/writable/WritableType.html" title="type parameter in WritableType">T</A>&gt;</CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getOutputMapFn()"><!-- --></A><H3>
+getOutputMapFn</H3>
+<PRE>
+public <A HREF="../../../../../com/cloudera/crunch/MapFn.html" title="class in com.cloudera.crunch">MapFn</A> <B>getOutputMapFn</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../com/cloudera/crunch/type/PType.html#getOutputMapFn()">getOutputMapFn</A></CODE> in interface <CODE><A HREF="../../../../../com/cloudera/crunch/type/PType.html" title="interface in com.cloudera.crunch.type">PType</A>&lt;<A HREF="../../../../../com/cloudera/crunch/type/writable/WritableType.html" title="type parameter in WritableType">T</A>&gt;</CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getSubTypes()"><!-- --></A><H3>
+getSubTypes</H3>
+<PRE>
+public <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/type/PType.html" title="interface in com.cloudera.crunch.type">PType</A>&gt; <B>getSubTypes</B>()</PRE>
+<DL>
+<DD><B>Description copied from interface: <CODE><A HREF="../../../../../com/cloudera/crunch/type/PType.html#getSubTypes()">PType</A></CODE></B></DD>
+<DD>Returns the sub-types that make up this PType if it is a composite instance,
+ such as a tuple.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../com/cloudera/crunch/type/PType.html#getSubTypes()">getSubTypes</A></CODE> in interface <CODE><A HREF="../../../../../com/cloudera/crunch/type/PType.html" title="interface in com.cloudera.crunch.type">PType</A>&lt;<A HREF="../../../../../com/cloudera/crunch/type/writable/WritableType.html" title="type parameter in WritableType">T</A>&gt;</CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getSerializationClass()"><!-- --></A><H3>
+getSerializationClass</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;<A HREF="../../../../../com/cloudera/crunch/type/writable/WritableType.html" title="type parameter in WritableType">W</A>&gt; <B>getSerializationClass</B>()</PRE>
+<DL>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getDefaultFileSource(org.apache.hadoop.fs.Path)"><!-- --></A><H3>
+getDefaultFileSource</H3>
+<PRE>
+public <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; <B>getDefaultFileSource</B>(org.apache.hadoop.fs.Path&nbsp;path)</PRE>
+<DL>
+<DD><B>Description copied from interface: <CODE><A HREF="../../../../../com/cloudera/crunch/type/PType.html#getDefaultFileSource(org.apache.hadoop.fs.Path)">PType</A></CODE></B></DD>
+<DD>Returns a <code>SourceTarget</code> that is able to read/write data using the
+ serialization format specified by this <code>PType</code>.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../com/cloudera/crunch/type/PType.html#getDefaultFileSource(org.apache.hadoop.fs.Path)">getDefaultFileSource</A></CODE> in interface <CODE><A HREF="../../../../../com/cloudera/crunch/type/PType.html" title="interface in com.cloudera.crunch.type">PType</A>&lt;<A HREF="../../../../../com/cloudera/crunch/type/writable/WritableType.html" title="type parameter in WritableType">T</A>&gt;</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="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>
+<!-- ========= 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/WritableType.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/type/writable/Writables.html" title="class in com.cloudera.crunch.type.writable"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../../../com/cloudera/crunch/type/writable/WritableTypeFamily.html" title="class in com.cloudera.crunch.type.writable"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html?com/cloudera/crunch/type/writable/WritableType.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="WritableType.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/type/writable/WritableTypeFamily.html b/apidocs/com/cloudera/crunch/type/writable/WritableTypeFamily.html
new file mode 100644
index 0000000..7924a04
--- /dev/null
+++ b/apidocs/com/cloudera/crunch/type/writable/WritableTypeFamily.html
@@ -0,0 +1,779 @@
+<!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:27 PDT 2012 -->
+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<TITLE>
+WritableTypeFamily (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="WritableTypeFamily (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/WritableTypeFamily.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/type/writable/WritableType.html" title="class in com.cloudera.crunch.type.writable"><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/type/writable/WritableTypeFamily.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="WritableTypeFamily.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.type.writable</FONT>
+<BR>
+Class WritableTypeFamily</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.type.writable.WritableTypeFamily</B>
+</PRE>
+<DL>
+<DT><B>All Implemented Interfaces:</B> <DD><A HREF="../../../../../com/cloudera/crunch/type/PTypeFamily.html" title="interface in com.cloudera.crunch.type">PTypeFamily</A></DD>
+</DL>
+<HR>
+<DL>
+<DT><PRE>public class <B>WritableTypeFamily</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/type/PTypeFamily.html" title="interface in com.cloudera.crunch.type">PTypeFamily</A></DL>
+</PRE>
+
+<P>
+The <CODE>Writable</CODE>-based implementation of the <A HREF="../../../../../com/cloudera/crunch/type/PTypeFamily.html" title="interface in com.cloudera.crunch.type"><CODE>PTypeFamily</CODE></A>
+ interface.
+<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>
+<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/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><A HREF="../../../../../com/cloudera/crunch/type/writable/WritableTypeFamily.html#as(com.cloudera.crunch.type.PType)">as</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;Returns the equivalent of the given ptype for this family, if it exists.</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="http://download.oracle.com/javase/6/docs/api/java/lang/Boolean.html?is-external=true" title="class or interface in java.lang">Boolean</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../com/cloudera/crunch/type/writable/WritableTypeFamily.html#booleans()">booleans</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="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><A HREF="../../../../../com/cloudera/crunch/type/writable/WritableTypeFamily.html#bytes()">bytes</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/type/PType.html" title="interface in com.cloudera.crunch.type">PType</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;T&gt;&gt;</CODE></FONT></TD>
+</TR>
+</TABLE>
+</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../com/cloudera/crunch/type/writable/WritableTypeFamily.html#collections(com.cloudera.crunch.type.PType)">collections</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>
+<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><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>&nbsp;<A HREF="../../../../../com/cloudera/crunch/type/PType.html" title="interface in com.cloudera.crunch.type">PType</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/type/writable/WritableTypeFamily.html#doubles()">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>&nbsp;<A HREF="../../../../../com/cloudera/crunch/type/PType.html" title="interface in com.cloudera.crunch.type">PType</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/type/writable/WritableTypeFamily.html#floats()">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/type/writable/WritableTypeFamily.html" title="class in com.cloudera.crunch.type.writable">WritableTypeFamily</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../com/cloudera/crunch/type/writable/WritableTypeFamily.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/type/PType.html" title="interface in com.cloudera.crunch.type">PType</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/type/writable/WritableTypeFamily.html#ints()">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>&nbsp;<A HREF="../../../../../com/cloudera/crunch/type/PType.html" title="interface in com.cloudera.crunch.type">PType</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/type/writable/WritableTypeFamily.html#longs()">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>
+<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/type/PType.html" title="interface in com.cloudera.crunch.type">PType</A>&lt;<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="http://download.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A>,T&gt;&gt;</CODE></FONT></TD>
+</TR>
+</TABLE>
+</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../com/cloudera/crunch/type/writable/WritableTypeFamily.html#maps(com.cloudera.crunch.type.PType)">maps</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;<A HREF="../../../../../com/cloudera/crunch/type/PType.html" title="interface in com.cloudera.crunch.type">PType</A>&lt;<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Void.html?is-external=true" title="class or interface in java.lang">Void</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../com/cloudera/crunch/type/writable/WritableTypeFamily.html#nulls()">nulls</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><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>
+<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><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>
+<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/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><A HREF="../../../../../com/cloudera/crunch/type/writable/WritableTypeFamily.html#records(java.lang.Class)">records</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)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&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="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/type/writable/WritableTypeFamily.html#strings()">strings</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;K,V&gt; <A HREF="../../../../../com/cloudera/crunch/type/PTableType.html" title="interface in com.cloudera.crunch.type">PTableType</A>&lt;K,V&gt;</CODE></FONT></TD>
+</TR>
+</TABLE>
+</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../com/cloudera/crunch/type/writable/WritableTypeFamily.html#tableOf(com.cloudera.crunch.type.PType, com.cloudera.crunch.type.PType)">tableOf</A></B>(<A HREF="../../../../../com/cloudera/crunch/type/PType.html" title="interface in com.cloudera.crunch.type">PType</A>&lt;K&gt;&nbsp;key,
+        <A HREF="../../../../../com/cloudera/crunch/type/PType.html" title="interface in com.cloudera.crunch.type">PType</A>&lt;V&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>
+<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><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>
+<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><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>&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><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>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="0" SUMMARY="">
+<TR ALIGN="right" VALIGN="">
+<TD NOWRAP><FONT SIZE="-1">
+<CODE>&lt;W extends org.apache.hadoop.io.Writable&gt; 
+<BR>
+<A HREF="../../../../../com/cloudera/crunch/type/PType.html" title="interface in com.cloudera.crunch.type">PType</A>&lt;W&gt;</CODE></FONT></TD>
+</TR>
+</TABLE>
+</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../com/cloudera/crunch/type/writable/WritableTypeFamily.html#writables(java.lang.Class)">writables</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;W&gt;&nbsp;clazz)</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="getInstance()"><!-- --></A><H3>
+getInstance</H3>
+<PRE>
+public static <A HREF="../../../../../com/cloudera/crunch/type/writable/WritableTypeFamily.html" title="class in com.cloudera.crunch.type.writable">WritableTypeFamily</A> <B>getInstance</B>()</PRE>
+<DL>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="nulls()"><!-- --></A><H3>
+nulls</H3>
+<PRE>
+public <A HREF="../../../../../com/cloudera/crunch/type/PType.html" title="interface in com.cloudera.crunch.type">PType</A>&lt;<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Void.html?is-external=true" title="class or interface in java.lang">Void</A>&gt; <B>nulls</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../com/cloudera/crunch/type/PTypeFamily.html#nulls()">nulls</A></CODE> in interface <CODE><A HREF="../../../../../com/cloudera/crunch/type/PTypeFamily.html" title="interface in com.cloudera.crunch.type">PTypeFamily</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="strings()"><!-- --></A><H3>
+strings</H3>
+<PRE>
+public <A HREF="../../../../../com/cloudera/crunch/type/PType.html" title="interface in com.cloudera.crunch.type">PType</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>strings</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../com/cloudera/crunch/type/PTypeFamily.html#strings()">strings</A></CODE> in interface <CODE><A HREF="../../../../../com/cloudera/crunch/type/PTypeFamily.html" title="interface in com.cloudera.crunch.type">PTypeFamily</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="longs()"><!-- --></A><H3>
+longs</H3>
+<PRE>
+public <A HREF="../../../../../com/cloudera/crunch/type/PType.html" title="interface in com.cloudera.crunch.type">PType</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>longs</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../com/cloudera/crunch/type/PTypeFamily.html#longs()">longs</A></CODE> in interface <CODE><A HREF="../../../../../com/cloudera/crunch/type/PTypeFamily.html" title="interface in com.cloudera.crunch.type">PTypeFamily</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="ints()"><!-- --></A><H3>
+ints</H3>
+<PRE>
+public <A HREF="../../../../../com/cloudera/crunch/type/PType.html" title="interface in com.cloudera.crunch.type">PType</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>ints</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../com/cloudera/crunch/type/PTypeFamily.html#ints()">ints</A></CODE> in interface <CODE><A HREF="../../../../../com/cloudera/crunch/type/PTypeFamily.html" title="interface in com.cloudera.crunch.type">PTypeFamily</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="floats()"><!-- --></A><H3>
+floats</H3>
+<PRE>
+public <A HREF="../../../../../com/cloudera/crunch/type/PType.html" title="interface in com.cloudera.crunch.type">PType</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>floats</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../com/cloudera/crunch/type/PTypeFamily.html#floats()">floats</A></CODE> in interface <CODE><A HREF="../../../../../com/cloudera/crunch/type/PTypeFamily.html" title="interface in com.cloudera.crunch.type">PTypeFamily</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="doubles()"><!-- --></A><H3>
+doubles</H3>
+<PRE>
+public <A HREF="../../../../../com/cloudera/crunch/type/PType.html" title="interface in com.cloudera.crunch.type">PType</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>doubles</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../com/cloudera/crunch/type/PTypeFamily.html#doubles()">doubles</A></CODE> in interface <CODE><A HREF="../../../../../com/cloudera/crunch/type/PTypeFamily.html" title="interface in com.cloudera.crunch.type">PTypeFamily</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="booleans()"><!-- --></A><H3>
+booleans</H3>
+<PRE>
+public <A HREF="../../../../../com/cloudera/crunch/type/PType.html" title="interface in com.cloudera.crunch.type">PType</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>&gt; <B>booleans</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../com/cloudera/crunch/type/PTypeFamily.html#booleans()">booleans</A></CODE> in interface <CODE><A HREF="../../../../../com/cloudera/crunch/type/PTypeFamily.html" title="interface in com.cloudera.crunch.type">PTypeFamily</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="bytes()"><!-- --></A><H3>
+bytes</H3>
+<PRE>
+public <A HREF="../../../../../com/cloudera/crunch/type/PType.html" title="interface in com.cloudera.crunch.type">PType</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>&gt; <B>bytes</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../com/cloudera/crunch/type/PTypeFamily.html#bytes()">bytes</A></CODE> in interface <CODE><A HREF="../../../../../com/cloudera/crunch/type/PTypeFamily.html" title="interface in com.cloudera.crunch.type">PTypeFamily</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="records(java.lang.Class)"><!-- --></A><H3>
+records</H3>
+<PRE>
+public &lt;T&gt; <A HREF="../../../../../com/cloudera/crunch/type/PType.html" title="interface in com.cloudera.crunch.type">PType</A>&lt;T&gt; <B>records</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)</PRE>
+<DL>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../com/cloudera/crunch/type/PTypeFamily.html#records(java.lang.Class)">records</A></CODE> in interface <CODE><A HREF="../../../../../com/cloudera/crunch/type/PTypeFamily.html" title="interface in com.cloudera.crunch.type">PTypeFamily</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="writables(java.lang.Class)"><!-- --></A><H3>
+writables</H3>
+<PRE>
+public &lt;W extends org.apache.hadoop.io.Writable&gt; <A HREF="../../../../../com/cloudera/crunch/type/PType.html" title="interface in com.cloudera.crunch.type">PType</A>&lt;W&gt; <B>writables</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;W&gt;&nbsp;clazz)</PRE>
+<DL>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="tableOf(com.cloudera.crunch.type.PType, com.cloudera.crunch.type.PType)"><!-- --></A><H3>
+tableOf</H3>
+<PRE>
+public &lt;K,V&gt; <A HREF="../../../../../com/cloudera/crunch/type/PTableType.html" title="interface in com.cloudera.crunch.type">PTableType</A>&lt;K,V&gt; <B>tableOf</B>(<A HREF="../../../../../com/cloudera/crunch/type/PType.html" title="interface in com.cloudera.crunch.type">PType</A>&lt;K&gt;&nbsp;key,
+                                     <A HREF="../../../../../com/cloudera/crunch/type/PType.html" title="interface in com.cloudera.crunch.type">PType</A>&lt;V&gt;&nbsp;value)</PRE>
+<DL>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../com/cloudera/crunch/type/PTypeFamily.html#tableOf(com.cloudera.crunch.type.PType, com.cloudera.crunch.type.PType)">tableOf</A></CODE> in interface <CODE><A HREF="../../../../../com/cloudera/crunch/type/PTypeFamily.html" title="interface in com.cloudera.crunch.type">PTypeFamily</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="pairs(com.cloudera.crunch.type.PType, com.cloudera.crunch.type.PType)"><!-- --></A><H3>
+pairs</H3>
+<PRE>
+public &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; <B>pairs</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)</PRE>
+<DL>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../com/cloudera/crunch/type/PTypeFamily.html#pairs(com.cloudera.crunch.type.PType, com.cloudera.crunch.type.PType)">pairs</A></CODE> in interface <CODE><A HREF="../../../../../com/cloudera/crunch/type/PTypeFamily.html" title="interface in com.cloudera.crunch.type">PTypeFamily</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="triples(com.cloudera.crunch.type.PType, com.cloudera.crunch.type.PType, com.cloudera.crunch.type.PType)"><!-- --></A><H3>
+triples</H3>
+<PRE>
+public &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; <B>triples</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)</PRE>
+<DL>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><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></CODE> in interface <CODE><A HREF="../../../../../com/cloudera/crunch/type/PTypeFamily.html" title="interface in com.cloudera.crunch.type">PTypeFamily</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="quads(com.cloudera.crunch.type.PType, com.cloudera.crunch.type.PType, com.cloudera.crunch.type.PType, com.cloudera.crunch.type.PType)"><!-- --></A><H3>
+quads</H3>
+<PRE>
+public &lt;V1,V2,V3,V4&gt; <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; <B>quads</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)</PRE>
+<DL>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><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></CODE> in interface <CODE><A HREF="../../../../../com/cloudera/crunch/type/PTypeFamily.html" title="interface in com.cloudera.crunch.type">PTypeFamily</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="tuples(com.cloudera.crunch.type.PType...)"><!-- --></A><H3>
+tuples</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/TupleN.html" title="class in com.cloudera.crunch">TupleN</A>&gt; <B>tuples</B>(<A HREF="../../../../../com/cloudera/crunch/type/PType.html" title="interface in com.cloudera.crunch.type">PType</A>...&nbsp;ptypes)</PRE>
+<DL>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../com/cloudera/crunch/type/PTypeFamily.html#tuples(com.cloudera.crunch.type.PType...)">tuples</A></CODE> in interface <CODE><A HREF="../../../../../com/cloudera/crunch/type/PTypeFamily.html" title="interface in com.cloudera.crunch.type">PTypeFamily</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="collections(com.cloudera.crunch.type.PType)"><!-- --></A><H3>
+collections</H3>
+<PRE>
+public &lt;T&gt; <A HREF="../../../../../com/cloudera/crunch/type/PType.html" title="interface in com.cloudera.crunch.type">PType</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;T&gt;&gt; <B>collections</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>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../com/cloudera/crunch/type/PTypeFamily.html#collections(com.cloudera.crunch.type.PType)">collections</A></CODE> in interface <CODE><A HREF="../../../../../com/cloudera/crunch/type/PTypeFamily.html" title="interface in com.cloudera.crunch.type">PTypeFamily</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="maps(com.cloudera.crunch.type.PType)"><!-- --></A><H3>
+maps</H3>
+<PRE>
+public &lt;T&gt; <A HREF="../../../../../com/cloudera/crunch/type/PType.html" title="interface in com.cloudera.crunch.type">PType</A>&lt;<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="http://download.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A>,T&gt;&gt; <B>maps</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>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../com/cloudera/crunch/type/PTypeFamily.html#maps(com.cloudera.crunch.type.PType)">maps</A></CODE> in interface <CODE><A HREF="../../../../../com/cloudera/crunch/type/PTypeFamily.html" title="interface in com.cloudera.crunch.type">PTypeFamily</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="as(com.cloudera.crunch.type.PType)"><!-- --></A><H3>
+as</H3>
+<PRE>
+public &lt;T&gt; <A HREF="../../../../../com/cloudera/crunch/type/PType.html" title="interface in com.cloudera.crunch.type">PType</A>&lt;T&gt; <B>as</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><B>Description copied from interface: <CODE><A HREF="../../../../../com/cloudera/crunch/type/PTypeFamily.html#as(com.cloudera.crunch.type.PType)">PTypeFamily</A></CODE></B></DD>
+<DD>Returns the equivalent of the given ptype for this family, if it exists.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../com/cloudera/crunch/type/PTypeFamily.html#as(com.cloudera.crunch.type.PType)">as</A></CODE> in interface <CODE><A HREF="../../../../../com/cloudera/crunch/type/PTypeFamily.html" title="interface in com.cloudera.crunch.type">PTypeFamily</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="tuples(java.lang.Class, com.cloudera.crunch.type.PType...)"><!-- --></A><H3>
+tuples</H3>
+<PRE>
+public &lt;T extends <A HREF="../../../../../com/cloudera/crunch/Tuple.html" title="interface in com.cloudera.crunch">Tuple</A>&gt; <A HREF="../../../../../com/cloudera/crunch/type/PType.html" title="interface in com.cloudera.crunch.type">PType</A>&lt;T&gt; <B>tuples</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)</PRE>
+<DL>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../com/cloudera/crunch/type/PTypeFamily.html#tuples(java.lang.Class, com.cloudera.crunch.type.PType...)">tuples</A></CODE> in interface <CODE><A HREF="../../../../../com/cloudera/crunch/type/PTypeFamily.html" title="interface in com.cloudera.crunch.type">PTypeFamily</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="derived(java.lang.Class, com.cloudera.crunch.MapFn, com.cloudera.crunch.MapFn, com.cloudera.crunch.type.PType)"><!-- --></A><H3>
+derived</H3>
+<PRE>
+public &lt;S,T&gt; <A HREF="../../../../../com/cloudera/crunch/type/PType.html" title="interface in com.cloudera.crunch.type">PType</A>&lt;T&gt; <B>derived</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)</PRE>
+<DL>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><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></CODE> in interface <CODE><A HREF="../../../../../com/cloudera/crunch/type/PTypeFamily.html" title="interface in com.cloudera.crunch.type">PTypeFamily</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/WritableTypeFamily.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/type/writable/WritableType.html" title="class in com.cloudera.crunch.type.writable"><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/type/writable/WritableTypeFamily.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="WritableTypeFamily.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/type/writable/Writables.html b/apidocs/com/cloudera/crunch/type/writable/Writables.html
new file mode 100644
index 0000000..9d40343
--- /dev/null
+++ b/apidocs/com/cloudera/crunch/type/writable/Writables.html
@@ -0,0 +1,745 @@
+<!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:27 PDT 2012 -->
+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<TITLE>
+Writables (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="Writables (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/Writables.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/type/writable/WritablePairConverter.html" title="class in com.cloudera.crunch.type.writable"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../../../com/cloudera/crunch/type/writable/WritableType.html" title="class in com.cloudera.crunch.type.writable"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html?com/cloudera/crunch/type/writable/Writables.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="Writables.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.type.writable</FONT>
+<BR>
+Class Writables</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.type.writable.Writables</B>
+</PRE>
+<HR>
+<DL>
+<DT><PRE>public class <B>Writables</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>
+Defines static methods that are analogous to the methods defined in
+ <A HREF="../../../../../com/cloudera/crunch/type/writable/WritableTypeFamily.html" title="class in com.cloudera.crunch.type.writable"><CODE>WritableTypeFamily</CODE></A> for convenient static importing.
+<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>static&nbsp;<A HREF="../../../../../com/cloudera/crunch/type/writable/WritableType.html" title="class in com.cloudera.crunch.type.writable">WritableType</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>,org.apache.hadoop.io.BooleanWritable&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../com/cloudera/crunch/type/writable/Writables.html#booleans()">booleans</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/type/writable/WritableType.html" title="class in com.cloudera.crunch.type.writable">WritableType</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>,org.apache.hadoop.io.BytesWritable&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../com/cloudera/crunch/type/writable/Writables.html#bytes()">bytes</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&gt; <A HREF="../../../../../com/cloudera/crunch/type/writable/WritableType.html" title="class in com.cloudera.crunch.type.writable">WritableType</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;T&gt;,<A HREF="../../../../../com/cloudera/crunch/type/writable/GenericArrayWritable.html" title="class in com.cloudera.crunch.type.writable">GenericArrayWritable</A>&lt;T&gt;&gt;</CODE></FONT></TD>
+</TR>
+</TABLE>
+</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../com/cloudera/crunch/type/writable/Writables.html#collections(com.cloudera.crunch.type.PType)">collections</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>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><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&nbsp;<A HREF="../../../../../com/cloudera/crunch/type/writable/WritableType.html" title="class in com.cloudera.crunch.type.writable">WritableType</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>,org.apache.hadoop.io.DoubleWritable&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../com/cloudera/crunch/type/writable/Writables.html#doubles()">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/type/writable/WritableType.html" title="class in com.cloudera.crunch.type.writable">WritableType</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>,org.apache.hadoop.io.FloatWritable&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../com/cloudera/crunch/type/writable/Writables.html#floats()">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;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><A HREF="../../../../../com/cloudera/crunch/type/writable/Writables.html#getPrimitiveType(java.lang.Class)">getPrimitiveType</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)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&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="http://download.oracle.com/javase/6/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</A>,org.apache.hadoop.io.IntWritable&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../com/cloudera/crunch/type/writable/Writables.html#ints()">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;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><A HREF="../../../../../com/cloudera/crunch/type/writable/Writables.html#jsons(java.lang.Class)">jsons</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)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&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="http://download.oracle.com/javase/6/docs/api/java/lang/Long.html?is-external=true" title="class or interface in java.lang">Long</A>,org.apache.hadoop.io.LongWritable&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../com/cloudera/crunch/type/writable/Writables.html#longs()">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;T&gt; <A HREF="../../../../../com/cloudera/crunch/type/writable/WritableType.html" title="class in com.cloudera.crunch.type.writable">WritableType</A>&lt;<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="http://download.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A>,T&gt;,org.apache.hadoop.io.MapWritable&gt;</CODE></FONT></TD>
+</TR>
+</TABLE>
+</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../com/cloudera/crunch/type/writable/Writables.html#maps(com.cloudera.crunch.type.PType)">maps</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>static&nbsp;<A HREF="../../../../../com/cloudera/crunch/type/writable/WritableType.html" title="class in com.cloudera.crunch.type.writable">WritableType</A>&lt;<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Void.html?is-external=true" title="class or interface in java.lang">Void</A>,org.apache.hadoop.io.NullWritable&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../com/cloudera/crunch/type/writable/Writables.html#nulls()">nulls</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;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><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>
+<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><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>
+<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/type/writable/WritableType.html" title="class in com.cloudera.crunch.type.writable">WritableType</A>&lt;T,T&gt;</CODE></FONT></TD>
+</TR>
+</TABLE>
+</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../com/cloudera/crunch/type/writable/Writables.html#records(java.lang.Class)">records</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)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&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; void</CODE></FONT></TD>
+</TR>
+</TABLE>
+</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../com/cloudera/crunch/type/writable/Writables.html#register(java.lang.Class, com.cloudera.crunch.type.writable.WritableType)">register</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/writable/WritableType.html" title="class in com.cloudera.crunch.type.writable">WritableType</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/type/writable/WritableType.html" title="class in com.cloudera.crunch.type.writable">WritableType</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.hadoop.io.Text&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../com/cloudera/crunch/type/writable/Writables.html#strings()">strings</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,V&gt; com.cloudera.crunch.type.writable.WritableTableType&lt;K,V&gt;</CODE></FONT></TD>
+</TR>
+</TABLE>
+</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../com/cloudera/crunch/type/writable/Writables.html#tableOf(com.cloudera.crunch.type.PType, com.cloudera.crunch.type.PType)">tableOf</A></B>(<A HREF="../../../../../com/cloudera/crunch/type/PType.html" title="interface in com.cloudera.crunch.type">PType</A>&lt;K&gt;&nbsp;key,
+        <A HREF="../../../../../com/cloudera/crunch/type/PType.html" title="interface in com.cloudera.crunch.type">PType</A>&lt;V&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>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><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>
+<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><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>
+<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><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>
+<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;W extends org.apache.hadoop.io.Writable&gt; 
+<BR>
+<A HREF="../../../../../com/cloudera/crunch/type/writable/WritableType.html" title="class in com.cloudera.crunch.type.writable">WritableType</A>&lt;W,W&gt;</CODE></FONT></TD>
+</TR>
+</TABLE>
+</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../com/cloudera/crunch/type/writable/Writables.html#writables(java.lang.Class)">writables</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;W&gt;&nbsp;clazz)</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="getPrimitiveType(java.lang.Class)"><!-- --></A><H3>
+getPrimitiveType</H3>
+<PRE>
+public static &lt;T&gt; <A HREF="../../../../../com/cloudera/crunch/type/PType.html" title="interface in com.cloudera.crunch.type">PType</A>&lt;T&gt; <B>getPrimitiveType</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)</PRE>
+<DL>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="register(java.lang.Class, com.cloudera.crunch.type.writable.WritableType)"><!-- --></A><H3>
+register</H3>
+<PRE>
+public static &lt;T&gt; void <B>register</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/writable/WritableType.html" title="class in com.cloudera.crunch.type.writable">WritableType</A>&lt;T,?&gt;&nbsp;ptype)</PRE>
+<DL>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="nulls()"><!-- --></A><H3>
+nulls</H3>
+<PRE>
+public static final <A HREF="../../../../../com/cloudera/crunch/type/writable/WritableType.html" title="class in com.cloudera.crunch.type.writable">WritableType</A>&lt;<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Void.html?is-external=true" title="class or interface in java.lang">Void</A>,org.apache.hadoop.io.NullWritable&gt; <B>nulls</B>()</PRE>
+<DL>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="strings()"><!-- --></A><H3>
+strings</H3>
+<PRE>
+public static final <A HREF="../../../../../com/cloudera/crunch/type/writable/WritableType.html" title="class in com.cloudera.crunch.type.writable">WritableType</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.hadoop.io.Text&gt; <B>strings</B>()</PRE>
+<DL>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="longs()"><!-- --></A><H3>
+longs</H3>
+<PRE>
+public static final <A HREF="../../../../../com/cloudera/crunch/type/writable/WritableType.html" title="class in com.cloudera.crunch.type.writable">WritableType</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>,org.apache.hadoop.io.LongWritable&gt; <B>longs</B>()</PRE>
+<DL>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="ints()"><!-- --></A><H3>
+ints</H3>
+<PRE>
+public static final <A HREF="../../../../../com/cloudera/crunch/type/writable/WritableType.html" title="class in com.cloudera.crunch.type.writable">WritableType</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>,org.apache.hadoop.io.IntWritable&gt; <B>ints</B>()</PRE>
+<DL>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="floats()"><!-- --></A><H3>
+floats</H3>
+<PRE>
+public static final <A HREF="../../../../../com/cloudera/crunch/type/writable/WritableType.html" title="class in com.cloudera.crunch.type.writable">WritableType</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>,org.apache.hadoop.io.FloatWritable&gt; <B>floats</B>()</PRE>
+<DL>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="doubles()"><!-- --></A><H3>
+doubles</H3>
+<PRE>
+public static final <A HREF="../../../../../com/cloudera/crunch/type/writable/WritableType.html" title="class in com.cloudera.crunch.type.writable">WritableType</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>,org.apache.hadoop.io.DoubleWritable&gt; <B>doubles</B>()</PRE>
+<DL>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="booleans()"><!-- --></A><H3>
+booleans</H3>
+<PRE>
+public static final <A HREF="../../../../../com/cloudera/crunch/type/writable/WritableType.html" title="class in com.cloudera.crunch.type.writable">WritableType</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>,org.apache.hadoop.io.BooleanWritable&gt; <B>booleans</B>()</PRE>
+<DL>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="bytes()"><!-- --></A><H3>
+bytes</H3>
+<PRE>
+public static final <A HREF="../../../../../com/cloudera/crunch/type/writable/WritableType.html" title="class in com.cloudera.crunch.type.writable">WritableType</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>,org.apache.hadoop.io.BytesWritable&gt; <B>bytes</B>()</PRE>
+<DL>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="records(java.lang.Class)"><!-- --></A><H3>
+records</H3>
+<PRE>
+public static final &lt;T&gt; <A HREF="../../../../../com/cloudera/crunch/type/writable/WritableType.html" title="class in com.cloudera.crunch.type.writable">WritableType</A>&lt;T,T&gt; <B>records</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)</PRE>
+<DL>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="writables(java.lang.Class)"><!-- --></A><H3>
+writables</H3>
+<PRE>
+public static &lt;W extends org.apache.hadoop.io.Writable&gt; <A HREF="../../../../../com/cloudera/crunch/type/writable/WritableType.html" title="class in com.cloudera.crunch.type.writable">WritableType</A>&lt;W,W&gt; <B>writables</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;W&gt;&nbsp;clazz)</PRE>
+<DL>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="tableOf(com.cloudera.crunch.type.PType, com.cloudera.crunch.type.PType)"><!-- --></A><H3>
+tableOf</H3>
+<PRE>
+public static &lt;K,V&gt; com.cloudera.crunch.type.writable.WritableTableType&lt;K,V&gt; <B>tableOf</B>(<A HREF="../../../../../com/cloudera/crunch/type/PType.html" title="interface in com.cloudera.crunch.type">PType</A>&lt;K&gt;&nbsp;key,
+                                                                                     <A HREF="../../../../../com/cloudera/crunch/type/PType.html" title="interface in com.cloudera.crunch.type">PType</A>&lt;V&gt;&nbsp;value)</PRE>
+<DL>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="pairs(com.cloudera.crunch.type.PType, com.cloudera.crunch.type.PType)"><!-- --></A><H3>
+pairs</H3>
+<PRE>
+public static &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; <B>pairs</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)</PRE>
+<DL>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="triples(com.cloudera.crunch.type.PType, com.cloudera.crunch.type.PType, com.cloudera.crunch.type.PType)"><!-- --></A><H3>
+triples</H3>
+<PRE>
+public static &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; <B>triples</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)</PRE>
+<DL>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="quads(com.cloudera.crunch.type.PType, com.cloudera.crunch.type.PType, com.cloudera.crunch.type.PType, com.cloudera.crunch.type.PType)"><!-- --></A><H3>
+quads</H3>
+<PRE>
+public static &lt;V1,V2,V3,V4&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/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; <B>quads</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)</PRE>
+<DL>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="tuples(com.cloudera.crunch.type.PType...)"><!-- --></A><H3>
+tuples</H3>
+<PRE>
+public static <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; <B>tuples</B>(<A HREF="../../../../../com/cloudera/crunch/type/PType.html" title="interface in com.cloudera.crunch.type">PType</A>...&nbsp;ptypes)</PRE>
+<DL>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="tuples(java.lang.Class, com.cloudera.crunch.type.PType...)"><!-- --></A><H3>
+tuples</H3>
+<PRE>
+public static &lt;T extends <A HREF="../../../../../com/cloudera/crunch/Tuple.html" title="interface in com.cloudera.crunch">Tuple</A>&gt; <A HREF="../../../../../com/cloudera/crunch/type/PType.html" title="interface in com.cloudera.crunch.type">PType</A>&lt;T&gt; <B>tuples</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)</PRE>
+<DL>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="derived(java.lang.Class, com.cloudera.crunch.MapFn, com.cloudera.crunch.MapFn, com.cloudera.crunch.type.PType)"><!-- --></A><H3>
+derived</H3>
+<PRE>
+public static &lt;S,T&gt; <A HREF="../../../../../com/cloudera/crunch/type/PType.html" title="interface in com.cloudera.crunch.type">PType</A>&lt;T&gt; <B>derived</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)</PRE>
+<DL>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="collections(com.cloudera.crunch.type.PType)"><!-- --></A><H3>
+collections</H3>
+<PRE>
+public static &lt;T&gt; <A HREF="../../../../../com/cloudera/crunch/type/writable/WritableType.html" title="class in com.cloudera.crunch.type.writable">WritableType</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;T&gt;,<A HREF="../../../../../com/cloudera/crunch/type/writable/GenericArrayWritable.html" title="class in com.cloudera.crunch.type.writable">GenericArrayWritable</A>&lt;T&gt;&gt; <B>collections</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>
+<HR>
+
+<A NAME="maps(com.cloudera.crunch.type.PType)"><!-- --></A><H3>
+maps</H3>
+<PRE>
+public static &lt;T&gt; <A HREF="../../../../../com/cloudera/crunch/type/writable/WritableType.html" title="class in com.cloudera.crunch.type.writable">WritableType</A>&lt;<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="http://download.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A>,T&gt;,org.apache.hadoop.io.MapWritable&gt; <B>maps</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>
+<HR>
+
+<A NAME="jsons(java.lang.Class)"><!-- --></A><H3>
+jsons</H3>
+<PRE>
+public static &lt;T&gt; <A HREF="../../../../../com/cloudera/crunch/type/PType.html" title="interface in com.cloudera.crunch.type">PType</A>&lt;T&gt; <B>jsons</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)</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/Writables.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/type/writable/WritablePairConverter.html" title="class in com.cloudera.crunch.type.writable"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../../../com/cloudera/crunch/type/writable/WritableType.html" title="class in com.cloudera.crunch.type.writable"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html?com/cloudera/crunch/type/writable/Writables.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="Writables.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/type/writable/class-use/GenericArrayWritable.html b/apidocs/com/cloudera/crunch/type/writable/class-use/GenericArrayWritable.html
new file mode 100644
index 0000000..d4645ee
--- /dev/null
+++ b/apidocs/com/cloudera/crunch/type/writable/class-use/GenericArrayWritable.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:33 PDT 2012 -->
+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<TITLE>
+Uses of Class com.cloudera.crunch.type.writable.GenericArrayWritable (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.type.writable.GenericArrayWritable (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/type/writable/GenericArrayWritable.html" title="class in com.cloudera.crunch.type.writable"><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/type/writable//class-useGenericArrayWritable.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="GenericArrayWritable.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.type.writable.GenericArrayWritable</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/type/writable/GenericArrayWritable.html" title="class in com.cloudera.crunch.type.writable">GenericArrayWritable</A></FONT></TH>
+</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.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/type/writable/GenericArrayWritable.html" title="class in com.cloudera.crunch.type.writable">GenericArrayWritable</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/type/writable/GenericArrayWritable.html" title="class in com.cloudera.crunch.type.writable">GenericArrayWritable</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/type/writable/WritableType.html" title="class in com.cloudera.crunch.type.writable">WritableType</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;T&gt;,<A HREF="../../../../../../com/cloudera/crunch/type/writable/GenericArrayWritable.html" title="class in com.cloudera.crunch.type.writable">GenericArrayWritable</A>&lt;T&gt;&gt;</CODE></FONT></TD>
+</TR>
+</TABLE>
+</CODE></FONT></TD>
+<TD><CODE><B>Writables.</B><B><A HREF="../../../../../../com/cloudera/crunch/type/writable/Writables.html#collections(com.cloudera.crunch.type.PType)">collections</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>
+<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/type/writable/GenericArrayWritable.html" title="class in com.cloudera.crunch.type.writable"><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/type/writable//class-useGenericArrayWritable.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="GenericArrayWritable.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/type/writable/class-use/TextMapWritable.html b/apidocs/com/cloudera/crunch/type/writable/class-use/TextMapWritable.html
new file mode 100644
index 0000000..daf552e
--- /dev/null
+++ b/apidocs/com/cloudera/crunch/type/writable/class-use/TextMapWritable.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:33 PDT 2012 -->
+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<TITLE>
+Uses of Class com.cloudera.crunch.type.writable.TextMapWritable (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.type.writable.TextMapWritable (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/type/writable/TextMapWritable.html" title="class in com.cloudera.crunch.type.writable"><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/type/writable//class-useTextMapWritable.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="TextMapWritable.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.type.writable.TextMapWritable</B></H2>
+</CENTER>
+No usage of com.cloudera.crunch.type.writable.TextMapWritable
+<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/type/writable/TextMapWritable.html" title="class in com.cloudera.crunch.type.writable"><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/type/writable//class-useTextMapWritable.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="TextMapWritable.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/type/writable/class-use/TupleWritable.html b/apidocs/com/cloudera/crunch/type/writable/class-use/TupleWritable.html
new file mode 100644
index 0000000..8cdcdf7
--- /dev/null
+++ b/apidocs/com/cloudera/crunch/type/writable/class-use/TupleWritable.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:33 PDT 2012 -->
+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<TITLE>
+Uses of Class com.cloudera.crunch.type.writable.TupleWritable (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.type.writable.TupleWritable (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/type/writable/TupleWritable.html" title="class in com.cloudera.crunch.type.writable"><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/type/writable//class-useTupleWritable.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="TupleWritable.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.type.writable.TupleWritable</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/type/writable/TupleWritable.html" title="class in com.cloudera.crunch.type.writable">TupleWritable</A></FONT></TH>
+</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.writable"><B>com.cloudera.crunch.type.writable</B></A></TD>
+<TD>&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/type/writable/TupleWritable.html" title="class in com.cloudera.crunch.type.writable">TupleWritable</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/type/writable/TupleWritable.html" title="class in com.cloudera.crunch.type.writable">TupleWritable</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>JoinUtils.TupleWritableComparator.</B><B><A HREF="../../../../../../com/cloudera/crunch/lib/JoinUtils.TupleWritableComparator.html#compare(com.cloudera.crunch.type.writable.TupleWritable, com.cloudera.crunch.type.writable.TupleWritable)">compare</A></B>(<A HREF="../../../../../../com/cloudera/crunch/type/writable/TupleWritable.html" title="class in com.cloudera.crunch.type.writable">TupleWritable</A>&nbsp;o1,
+        <A HREF="../../../../../../com/cloudera/crunch/type/writable/TupleWritable.html" title="class in com.cloudera.crunch.type.writable">TupleWritable</A>&nbsp;o2)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&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>JoinUtils.TupleWritablePartitioner.</B><B><A HREF="../../../../../../com/cloudera/crunch/lib/JoinUtils.TupleWritablePartitioner.html#getPartition(com.cloudera.crunch.type.writable.TupleWritable, org.apache.hadoop.io.Writable, int)">getPartition</A></B>(<A HREF="../../../../../../com/cloudera/crunch/type/writable/TupleWritable.html" title="class in com.cloudera.crunch.type.writable">TupleWritable</A>&nbsp;key,
+             org.apache.hadoop.io.Writable&nbsp;value,
+             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.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/type/writable/TupleWritable.html" title="class in com.cloudera.crunch.type.writable">TupleWritable</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/type/writable/TupleWritable.html" title="class in com.cloudera.crunch.type.writable">TupleWritable</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&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>
+<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>
+<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>
+<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>
+
+<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/type/writable/TupleWritable.html" title="class in com.cloudera.crunch.type.writable">TupleWritable</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>TupleWritable.</B><B><A HREF="../../../../../../com/cloudera/crunch/type/writable/TupleWritable.html#compareTo(com.cloudera.crunch.type.writable.TupleWritable)">compareTo</A></B>(<A HREF="../../../../../../com/cloudera/crunch/type/writable/TupleWritable.html" title="class in com.cloudera.crunch.type.writable">TupleWritable</A>&nbsp;o)</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/type/writable/TupleWritable.html" title="class in com.cloudera.crunch.type.writable"><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/type/writable//class-useTupleWritable.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="TupleWritable.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/type/writable/class-use/WritableGroupedTableType.html b/apidocs/com/cloudera/crunch/type/writable/class-use/WritableGroupedTableType.html
new file mode 100644
index 0000000..1e787f6
--- /dev/null
+++ b/apidocs/com/cloudera/crunch/type/writable/class-use/WritableGroupedTableType.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:33 PDT 2012 -->
+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<TITLE>
+Uses of Class com.cloudera.crunch.type.writable.WritableGroupedTableType (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.type.writable.WritableGroupedTableType (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/type/writable/WritableGroupedTableType.html" title="class in com.cloudera.crunch.type.writable"><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/type/writable//class-useWritableGroupedTableType.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="WritableGroupedTableType.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.type.writable.WritableGroupedTableType</B></H2>
+</CENTER>
+No usage of com.cloudera.crunch.type.writable.WritableGroupedTableType
+<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/type/writable/WritableGroupedTableType.html" title="class in com.cloudera.crunch.type.writable"><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/type/writable//class-useWritableGroupedTableType.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="WritableGroupedTableType.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/type/writable/class-use/WritablePairConverter.html b/apidocs/com/cloudera/crunch/type/writable/class-use/WritablePairConverter.html
new file mode 100644
index 0000000..0ab5b82
--- /dev/null
+++ b/apidocs/com/cloudera/crunch/type/writable/class-use/WritablePairConverter.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:33 PDT 2012 -->
+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<TITLE>
+Uses of Class com.cloudera.crunch.type.writable.WritablePairConverter (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.type.writable.WritablePairConverter (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/type/writable/WritablePairConverter.html" title="class in com.cloudera.crunch.type.writable"><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/type/writable//class-useWritablePairConverter.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="WritablePairConverter.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.type.writable.WritablePairConverter</B></H2>
+</CENTER>
+No usage of com.cloudera.crunch.type.writable.WritablePairConverter
+<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/type/writable/WritablePairConverter.html" title="class in com.cloudera.crunch.type.writable"><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/type/writable//class-useWritablePairConverter.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="WritablePairConverter.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/type/writable/class-use/WritableType.html b/apidocs/com/cloudera/crunch/type/writable/class-use/WritableType.html
new file mode 100644
index 0000000..929ef68
--- /dev/null
+++ b/apidocs/com/cloudera/crunch/type/writable/class-use/WritableType.html
@@ -0,0 +1,384 @@
+<!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:33 PDT 2012 -->
+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<TITLE>
+Uses of Class com.cloudera.crunch.type.writable.WritableType (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.type.writable.WritableType (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/type/writable/WritableType.html" title="class in com.cloudera.crunch.type.writable"><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/type/writable//class-useWritableType.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="WritableType.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.type.writable.WritableType</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/type/writable/WritableType.html" title="class in com.cloudera.crunch.type.writable">WritableType</A></FONT></TH>
+</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.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/type/writable/WritableType.html" title="class in com.cloudera.crunch.type.writable">WritableType</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/type/writable/WritableType.html" title="class in com.cloudera.crunch.type.writable">WritableType</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/writable/WritableType.html" title="class in com.cloudera.crunch.type.writable">WritableType</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>,org.apache.hadoop.io.BooleanWritable&gt;</CODE></FONT></TD>
+<TD><CODE><B>Writables.</B><B><A HREF="../../../../../../com/cloudera/crunch/type/writable/Writables.html#booleans()">booleans</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/type/writable/WritableType.html" title="class in com.cloudera.crunch.type.writable">WritableType</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>,org.apache.hadoop.io.BytesWritable&gt;</CODE></FONT></TD>
+<TD><CODE><B>Writables.</B><B><A HREF="../../../../../../com/cloudera/crunch/type/writable/Writables.html#bytes()">bytes</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&gt; <A HREF="../../../../../../com/cloudera/crunch/type/writable/WritableType.html" title="class in com.cloudera.crunch.type.writable">WritableType</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;T&gt;,<A HREF="../../../../../../com/cloudera/crunch/type/writable/GenericArrayWritable.html" title="class in com.cloudera.crunch.type.writable">GenericArrayWritable</A>&lt;T&gt;&gt;</CODE></FONT></TD>
+</TR>
+</TABLE>
+</CODE></FONT></TD>
+<TD><CODE><B>Writables.</B><B><A HREF="../../../../../../com/cloudera/crunch/type/writable/Writables.html#collections(com.cloudera.crunch.type.PType)">collections</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>static&nbsp;<A HREF="../../../../../../com/cloudera/crunch/type/writable/WritableType.html" title="class in com.cloudera.crunch.type.writable">WritableType</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>,org.apache.hadoop.io.DoubleWritable&gt;</CODE></FONT></TD>
+<TD><CODE><B>Writables.</B><B><A HREF="../../../../../../com/cloudera/crunch/type/writable/Writables.html#doubles()">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/type/writable/WritableType.html" title="class in com.cloudera.crunch.type.writable">WritableType</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>,org.apache.hadoop.io.FloatWritable&gt;</CODE></FONT></TD>
+<TD><CODE><B>Writables.</B><B><A HREF="../../../../../../com/cloudera/crunch/type/writable/Writables.html#floats()">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/type/writable/WritableType.html" title="class in com.cloudera.crunch.type.writable">WritableType</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>,org.apache.hadoop.io.IntWritable&gt;</CODE></FONT></TD>
+<TD><CODE><B>Writables.</B><B><A HREF="../../../../../../com/cloudera/crunch/type/writable/Writables.html#ints()">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/type/writable/WritableType.html" title="class in com.cloudera.crunch.type.writable">WritableType</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>,org.apache.hadoop.io.LongWritable&gt;</CODE></FONT></TD>
+<TD><CODE><B>Writables.</B><B><A HREF="../../../../../../com/cloudera/crunch/type/writable/Writables.html#longs()">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;T&gt; <A HREF="../../../../../../com/cloudera/crunch/type/writable/WritableType.html" title="class in com.cloudera.crunch.type.writable">WritableType</A>&lt;<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="http://download.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A>,T&gt;,org.apache.hadoop.io.MapWritable&gt;</CODE></FONT></TD>
+</TR>
+</TABLE>
+</CODE></FONT></TD>
+<TD><CODE><B>Writables.</B><B><A HREF="../../../../../../com/cloudera/crunch/type/writable/Writables.html#maps(com.cloudera.crunch.type.PType)">maps</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>static&nbsp;<A HREF="../../../../../../com/cloudera/crunch/type/writable/WritableType.html" title="class in com.cloudera.crunch.type.writable">WritableType</A>&lt;<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Void.html?is-external=true" title="class or interface in java.lang">Void</A>,org.apache.hadoop.io.NullWritable&gt;</CODE></FONT></TD>
+<TD><CODE><B>Writables.</B><B><A HREF="../../../../../../com/cloudera/crunch/type/writable/Writables.html#nulls()">nulls</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;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>
+<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>
+<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/type/writable/WritableType.html" title="class in com.cloudera.crunch.type.writable">WritableType</A>&lt;T,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#records(java.lang.Class)">records</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)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&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="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.hadoop.io.Text&gt;</CODE></FONT></TD>
+<TD><CODE><B>Writables.</B><B><A HREF="../../../../../../com/cloudera/crunch/type/writable/Writables.html#strings()">strings</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;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>
+<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>
+<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;W extends org.apache.hadoop.io.Writable&gt; 
+<BR>
+<A HREF="../../../../../../com/cloudera/crunch/type/writable/WritableType.html" title="class in com.cloudera.crunch.type.writable">WritableType</A>&lt;W,W&gt;</CODE></FONT></TD>
+</TR>
+</TABLE>
+</CODE></FONT></TD>
+<TD><CODE><B>Writables.</B><B><A HREF="../../../../../../com/cloudera/crunch/type/writable/Writables.html#writables(java.lang.Class)">writables</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;W&gt;&nbsp;clazz)</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/type/writable/WritableType.html" title="class in com.cloudera.crunch.type.writable">WritableType</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; void</CODE></FONT></TD>
+</TR>
+</TABLE>
+</CODE></FONT></TD>
+<TD><CODE><B>Writables.</B><B><A HREF="../../../../../../com/cloudera/crunch/type/writable/Writables.html#register(java.lang.Class, com.cloudera.crunch.type.writable.WritableType)">register</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/writable/WritableType.html" title="class in com.cloudera.crunch.type.writable">WritableType</A>&lt;T,?&gt;&nbsp;ptype)</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/type/writable/WritableType.html" title="class in com.cloudera.crunch.type.writable"><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/type/writable//class-useWritableType.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="WritableType.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/type/writable/class-use/WritableTypeFamily.html b/apidocs/com/cloudera/crunch/type/writable/class-use/WritableTypeFamily.html
new file mode 100644
index 0000000..42a9d1c
--- /dev/null
+++ b/apidocs/com/cloudera/crunch/type/writable/class-use/WritableTypeFamily.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:33 PDT 2012 -->
+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<TITLE>
+Uses of Class com.cloudera.crunch.type.writable.WritableTypeFamily (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.type.writable.WritableTypeFamily (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/type/writable/WritableTypeFamily.html" title="class in com.cloudera.crunch.type.writable"><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/type/writable//class-useWritableTypeFamily.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="WritableTypeFamily.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.type.writable.WritableTypeFamily</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/type/writable/WritableTypeFamily.html" title="class in com.cloudera.crunch.type.writable">WritableTypeFamily</A></FONT></TH>
+</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.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/type/writable/WritableTypeFamily.html" title="class in com.cloudera.crunch.type.writable">WritableTypeFamily</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/type/writable/WritableTypeFamily.html" title="class in com.cloudera.crunch.type.writable">WritableTypeFamily</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/writable/WritableTypeFamily.html" title="class in com.cloudera.crunch.type.writable">WritableTypeFamily</A></CODE></FONT></TD>
+<TD><CODE><B>WritableTypeFamily.</B><B><A HREF="../../../../../../com/cloudera/crunch/type/writable/WritableTypeFamily.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/type/writable/WritableTypeFamily.html" title="class in com.cloudera.crunch.type.writable"><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/type/writable//class-useWritableTypeFamily.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="WritableTypeFamily.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/type/writable/class-use/Writables.html b/apidocs/com/cloudera/crunch/type/writable/class-use/Writables.html
new file mode 100644
index 0000000..fd6d942
--- /dev/null
+++ b/apidocs/com/cloudera/crunch/type/writable/class-use/Writables.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:33 PDT 2012 -->
+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<TITLE>
+Uses of Class com.cloudera.crunch.type.writable.Writables (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.type.writable.Writables (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/type/writable/Writables.html" title="class in com.cloudera.crunch.type.writable"><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/type/writable//class-useWritables.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="Writables.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.type.writable.Writables</B></H2>
+</CENTER>
+No usage of com.cloudera.crunch.type.writable.Writables
+<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/type/writable/Writables.html" title="class in com.cloudera.crunch.type.writable"><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/type/writable//class-useWritables.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="Writables.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/type/writable/package-frame.html b/apidocs/com/cloudera/crunch/type/writable/package-frame.html
new file mode 100644
index 0000000..1e08ab3
--- /dev/null
+++ b/apidocs/com/cloudera/crunch/type/writable/package-frame.html
@@ -0,0 +1,47 @@
+<!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>
+com.cloudera.crunch.type.writable (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/type/writable/package-summary.html" target="classFrame">com.cloudera.crunch.type.writable</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="GenericArrayWritable.html" title="class in com.cloudera.crunch.type.writable" target="classFrame">GenericArrayWritable</A>
+<BR>
+<A HREF="TextMapWritable.html" title="class in com.cloudera.crunch.type.writable" target="classFrame">TextMapWritable</A>
+<BR>
+<A HREF="TupleWritable.html" title="class in com.cloudera.crunch.type.writable" target="classFrame">TupleWritable</A>
+<BR>
+<A HREF="WritableGroupedTableType.html" title="class in com.cloudera.crunch.type.writable" target="classFrame">WritableGroupedTableType</A>
+<BR>
+<A HREF="WritablePairConverter.html" title="class in com.cloudera.crunch.type.writable" target="classFrame">WritablePairConverter</A>
+<BR>
+<A HREF="Writables.html" title="class in com.cloudera.crunch.type.writable" target="classFrame">Writables</A>
+<BR>
+<A HREF="WritableType.html" title="class in com.cloudera.crunch.type.writable" target="classFrame">WritableType</A>
+<BR>
+<A HREF="WritableTypeFamily.html" title="class in com.cloudera.crunch.type.writable" target="classFrame">WritableTypeFamily</A></FONT></TD>
+</TR>
+</TABLE>
+
+
+</BODY>
+</HTML>
diff --git a/apidocs/com/cloudera/crunch/type/writable/package-summary.html b/apidocs/com/cloudera/crunch/type/writable/package-summary.html
new file mode 100644
index 0000000..ba81854
--- /dev/null
+++ b/apidocs/com/cloudera/crunch/type/writable/package-summary.html
@@ -0,0 +1,189 @@
+<!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>
+com.cloudera.crunch.type.writable (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.type.writable (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/type/avro/package-summary.html"><B>PREV PACKAGE</B></A>&nbsp;
+&nbsp;<A HREF="../../../../../com/cloudera/crunch/util/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/type/writable/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.type.writable
+</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/type/writable/GenericArrayWritable.html" title="class in com.cloudera.crunch.type.writable">GenericArrayWritable&lt;T&gt;</A></B></TD>
+<TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../../../com/cloudera/crunch/type/writable/TextMapWritable.html" title="class in com.cloudera.crunch.type.writable">TextMapWritable&lt;T extends Writable&gt;</A></B></TD>
+<TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../../../com/cloudera/crunch/type/writable/TupleWritable.html" title="class in com.cloudera.crunch.type.writable">TupleWritable</A></B></TD>
+<TD>A straight copy of the TupleWritable implementation in the join package,
+ added here because of its package visibility restrictions.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../../../com/cloudera/crunch/type/writable/WritableGroupedTableType.html" title="class in com.cloudera.crunch.type.writable">WritableGroupedTableType&lt;K,V&gt;</A></B></TD>
+<TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../../../com/cloudera/crunch/type/writable/WritablePairConverter.html" title="class in com.cloudera.crunch.type.writable">WritablePairConverter&lt;K,V&gt;</A></B></TD>
+<TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../../../com/cloudera/crunch/type/writable/Writables.html" title="class in com.cloudera.crunch.type.writable">Writables</A></B></TD>
+<TD>Defines static methods that are analogous to the methods defined in
+ <A HREF="../../../../../com/cloudera/crunch/type/writable/WritableTypeFamily.html" title="class in com.cloudera.crunch.type.writable"><CODE>WritableTypeFamily</CODE></A> for convenient static importing.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../../../com/cloudera/crunch/type/writable/WritableType.html" title="class in com.cloudera.crunch.type.writable">WritableType&lt;T,W&gt;</A></B></TD>
+<TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../../../com/cloudera/crunch/type/writable/WritableTypeFamily.html" title="class in com.cloudera.crunch.type.writable">WritableTypeFamily</A></B></TD>
+<TD>The <CODE>Writable</CODE>-based implementation of the <A HREF="../../../../../com/cloudera/crunch/type/PTypeFamily.html" title="interface in com.cloudera.crunch.type"><CODE>PTypeFamily</CODE></A>
+ interface.</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/type/avro/package-summary.html"><B>PREV PACKAGE</B></A>&nbsp;
+&nbsp;<A HREF="../../../../../com/cloudera/crunch/util/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/type/writable/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/type/writable/package-tree.html b/apidocs/com/cloudera/crunch/type/writable/package-tree.html
new file mode 100644
index 0000000..f9fc2b1
--- /dev/null
+++ b/apidocs/com/cloudera/crunch/type/writable/package-tree.html
@@ -0,0 +1,163 @@
+<!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>
+com.cloudera.crunch.type.writable 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.type.writable 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/type/avro/package-tree.html"><B>PREV</B></A>&nbsp;
+&nbsp;<A HREF="../../../../../com/cloudera/crunch/util/package-tree.html"><B>NEXT</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html?com/cloudera/crunch/type/writable/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.type.writable
+</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.type.writable.<A HREF="../../../../../com/cloudera/crunch/type/writable/GenericArrayWritable.html" title="class in com.cloudera.crunch.type.writable"><B>GenericArrayWritable</B></A>&lt;T&gt; (implements org.apache.hadoop.io.Writable)
+<LI TYPE="circle">com.cloudera.crunch.type.<A HREF="../../../../../com/cloudera/crunch/type/PGroupedTableType.html" title="class in com.cloudera.crunch.type"><B>PGroupedTableType</B></A>&lt;K,V&gt; (implements com.cloudera.crunch.type.<A HREF="../../../../../com/cloudera/crunch/type/PType.html" title="interface in com.cloudera.crunch.type">PType</A>&lt;T&gt;)
+<UL>
+<LI TYPE="circle">com.cloudera.crunch.type.writable.<A HREF="../../../../../com/cloudera/crunch/type/writable/WritableGroupedTableType.html" title="class in com.cloudera.crunch.type.writable"><B>WritableGroupedTableType</B></A>&lt;K,V&gt;</UL>
+<LI TYPE="circle">com.cloudera.crunch.type.writable.<A HREF="../../../../../com/cloudera/crunch/type/writable/TextMapWritable.html" title="class in com.cloudera.crunch.type.writable"><B>TextMapWritable</B></A>&lt;T&gt; (implements org.apache.hadoop.io.Writable)
+<LI TYPE="circle">com.cloudera.crunch.type.writable.<A HREF="../../../../../com/cloudera/crunch/type/writable/TupleWritable.html" title="class in com.cloudera.crunch.type.writable"><B>TupleWritable</B></A> (implements org.apache.hadoop.io.WritableComparable&lt;T&gt;)
+<LI TYPE="circle">com.cloudera.crunch.type.writable.<A HREF="../../../../../com/cloudera/crunch/type/writable/WritablePairConverter.html" title="class in com.cloudera.crunch.type.writable"><B>WritablePairConverter</B></A>&lt;K,V&gt; (implements com.cloudera.crunch.type.<A HREF="../../../../../com/cloudera/crunch/type/Converter.html" title="interface in com.cloudera.crunch.type">Converter</A>&lt;K,V,S,T&gt;)
+<LI TYPE="circle">com.cloudera.crunch.type.writable.<A HREF="../../../../../com/cloudera/crunch/type/writable/Writables.html" title="class in com.cloudera.crunch.type.writable"><B>Writables</B></A><LI TYPE="circle">com.cloudera.crunch.type.writable.<A HREF="../../../../../com/cloudera/crunch/type/writable/WritableType.html" title="class in com.cloudera.crunch.type.writable"><B>WritableType</B></A>&lt;T,W&gt; (implements com.cloudera.crunch.type.<A HREF="../../../../../com/cloudera/crunch/type/PType.html" title="interface in com.cloudera.crunch.type">PType</A>&lt;T&gt;)
+<LI TYPE="circle">com.cloudera.crunch.type.writable.<A HREF="../../../../../com/cloudera/crunch/type/writable/WritableTypeFamily.html" title="class in com.cloudera.crunch.type.writable"><B>WritableTypeFamily</B></A> (implements com.cloudera.crunch.type.<A HREF="../../../../../com/cloudera/crunch/type/PTypeFamily.html" title="interface in com.cloudera.crunch.type">PTypeFamily</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/type/avro/package-tree.html"><B>PREV</B></A>&nbsp;
+&nbsp;<A HREF="../../../../../com/cloudera/crunch/util/package-tree.html"><B>NEXT</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html?com/cloudera/crunch/type/writable/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/type/writable/package-use.html b/apidocs/com/cloudera/crunch/type/writable/package-use.html
new file mode 100644
index 0000000..6dd116f
--- /dev/null
+++ b/apidocs/com/cloudera/crunch/type/writable/package-use.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:34 PDT 2012 -->
+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<TITLE>
+Uses of Package com.cloudera.crunch.type.writable (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.type.writable (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/type/writable/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.type.writable</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/type/writable/package-summary.html">com.cloudera.crunch.type.writable</A></FONT></TH>
+</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.writable"><B>com.cloudera.crunch.type.writable</B></A></TD>
+<TD>&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">
+Classes in <A HREF="../../../../../com/cloudera/crunch/type/writable/package-summary.html">com.cloudera.crunch.type.writable</A> used by <A HREF="../../../../../com/cloudera/crunch/lib/package-summary.html">com.cloudera.crunch.lib</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../../../com/cloudera/crunch/type/writable/class-use/TupleWritable.html#com.cloudera.crunch.lib"><B>TupleWritable</B></A></B>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A straight copy of the TupleWritable implementation in the join package,
+ added here because of its package visibility restrictions.</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">
+Classes in <A HREF="../../../../../com/cloudera/crunch/type/writable/package-summary.html">com.cloudera.crunch.type.writable</A> used by <A HREF="../../../../../com/cloudera/crunch/type/writable/package-summary.html">com.cloudera.crunch.type.writable</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../../../com/cloudera/crunch/type/writable/class-use/GenericArrayWritable.html#com.cloudera.crunch.type.writable"><B>GenericArrayWritable</B></A></B>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../../../com/cloudera/crunch/type/writable/class-use/TupleWritable.html#com.cloudera.crunch.type.writable"><B>TupleWritable</B></A></B>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A straight copy of the TupleWritable implementation in the join package,
+ added here because of its package visibility restrictions.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../../../com/cloudera/crunch/type/writable/class-use/WritableType.html#com.cloudera.crunch.type.writable"><B>WritableType</B></A></B>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../../../com/cloudera/crunch/type/writable/class-use/WritableTypeFamily.html#com.cloudera.crunch.type.writable"><B>WritableTypeFamily</B></A></B>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The <CODE>Writable</CODE>-based implementation of the <A HREF="../../../../../com/cloudera/crunch/type/PTypeFamily.html" title="interface in com.cloudera.crunch.type"><CODE>PTypeFamily</CODE></A>
+ interface.</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/type/writable/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/util/Collects.html b/apidocs/com/cloudera/crunch/util/Collects.html
new file mode 100644
index 0000000..bcb460f
--- /dev/null
+++ b/apidocs/com/cloudera/crunch/util/Collects.html
@@ -0,0 +1,310 @@
+<!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:27 PDT 2012 -->
+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<TITLE>
+Collects (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="Collects (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/Collects.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/util/DistCache.html" title="class in com.cloudera.crunch.util"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html?com/cloudera/crunch/util/Collects.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="Collects.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.util</FONT>
+<BR>
+Class Collects</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.util.Collects</B>
+</PRE>
+<HR>
+<DL>
+<DT><PRE>public class <B>Collects</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>
+Utility functions for returning Collection objects backed by different types
+ of implementations.
+<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>static
+<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/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</A>&lt;T&gt;</CODE></FONT></TD>
+</TR>
+</TABLE>
+</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../com/cloudera/crunch/util/Collects.html#newArrayList()">newArrayList</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&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;T&gt;</CODE></FONT></TD>
+</TR>
+</TABLE>
+</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../com/cloudera/crunch/util/Collects.html#newArrayList(java.lang.Iterable)">newArrayList</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;? extends T&gt;&nbsp;elements)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&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="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;T&gt;</CODE></FONT></TD>
+</TR>
+</TABLE>
+</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../com/cloudera/crunch/util/Collects.html#newArrayList(java.util.Iterator)">newArrayList</A></B>(<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;? extends T&gt;&nbsp;elements)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&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="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;T&gt;</CODE></FONT></TD>
+</TR>
+</TABLE>
+</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../com/cloudera/crunch/util/Collects.html#newArrayList(T...)">newArrayList</A></B>(T...&nbsp;elements)</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="newArrayList()"><!-- --></A><H3>
+newArrayList</H3>
+<PRE>
+public static &lt;T&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;T&gt; <B>newArrayList</B>()</PRE>
+<DL>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="newArrayList(java.lang.Object[])"><!-- --></A><A NAME="newArrayList(T...)"><!-- --></A><H3>
+newArrayList</H3>
+<PRE>
+public static &lt;T&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;T&gt; <B>newArrayList</B>(T...&nbsp;elements)</PRE>
+<DL>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="newArrayList(java.lang.Iterable)"><!-- --></A><H3>
+newArrayList</H3>
+<PRE>
+public static &lt;T&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;T&gt; <B>newArrayList</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;? extends T&gt;&nbsp;elements)</PRE>
+<DL>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="newArrayList(java.util.Iterator)"><!-- --></A><H3>
+newArrayList</H3>
+<PRE>
+public static &lt;T&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;T&gt; <B>newArrayList</B>(<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;? extends T&gt;&nbsp;elements)</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/Collects.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/util/DistCache.html" title="class in com.cloudera.crunch.util"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html?com/cloudera/crunch/util/Collects.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="Collects.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/util/DistCache.html b/apidocs/com/cloudera/crunch/util/DistCache.html
new file mode 100644
index 0000000..fa312dc
--- /dev/null
+++ b/apidocs/com/cloudera/crunch/util/DistCache.html
@@ -0,0 +1,289 @@
+<!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:27 PDT 2012 -->
+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<TITLE>
+DistCache (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="DistCache (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/DistCache.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/util/Collects.html" title="class in com.cloudera.crunch.util"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../../com/cloudera/crunch/util/PTypes.html" title="class in com.cloudera.crunch.util"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html?com/cloudera/crunch/util/DistCache.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="DistCache.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.util</FONT>
+<BR>
+Class DistCache</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.util.DistCache</B>
+</PRE>
+<HR>
+<DL>
+<DT><PRE>public class <B>DistCache</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>
+Functions for working with a job-specific distributed cache of objects, like the
+ serialized runtime nodes in a MapReduce.
+<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/util/DistCache.html#DistCache()">DistCache</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&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/util/DistCache.html#read(org.apache.hadoop.conf.Configuration, org.apache.hadoop.fs.Path)">read</A></B>(org.apache.hadoop.conf.Configuration&nbsp;conf,
+     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;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../com/cloudera/crunch/util/DistCache.html#write(org.apache.hadoop.conf.Configuration, org.apache.hadoop.fs.Path, java.lang.Object)">write</A></B>(org.apache.hadoop.conf.Configuration&nbsp;conf,
+      org.apache.hadoop.fs.Path&nbsp;path,
+      <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;value)</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="DistCache()"><!-- --></A><H3>
+DistCache</H3>
+<PRE>
+public <B>DistCache</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="write(org.apache.hadoop.conf.Configuration, org.apache.hadoop.fs.Path, java.lang.Object)"><!-- --></A><H3>
+write</H3>
+<PRE>
+public static void <B>write</B>(org.apache.hadoop.conf.Configuration&nbsp;conf,
+                         org.apache.hadoop.fs.Path&nbsp;path,
+                         <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;value)
+                  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><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>
+</DD>
+</DL>
+<HR>
+
+<A NAME="read(org.apache.hadoop.conf.Configuration, org.apache.hadoop.fs.Path)"><!-- --></A><H3>
+read</H3>
+<PRE>
+public static <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>read</B>(org.apache.hadoop.conf.Configuration&nbsp;conf,
+                          org.apache.hadoop.fs.Path&nbsp;path)
+                   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><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>
+</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/DistCache.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/util/Collects.html" title="class in com.cloudera.crunch.util"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../../com/cloudera/crunch/util/PTypes.html" title="class in com.cloudera.crunch.util"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html?com/cloudera/crunch/util/DistCache.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="DistCache.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/util/PTypes.JacksonInputMapFn.html b/apidocs/com/cloudera/crunch/util/PTypes.JacksonInputMapFn.html
new file mode 100644
index 0000000..fca17eb
--- /dev/null
+++ b/apidocs/com/cloudera/crunch/util/PTypes.JacksonInputMapFn.html
@@ -0,0 +1,315 @@
+<!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:27 PDT 2012 -->
+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<TITLE>
+PTypes.JacksonInputMapFn (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="PTypes.JacksonInputMapFn (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/PTypes.JacksonInputMapFn.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/util/PTypes.html" title="class in com.cloudera.crunch.util"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../../com/cloudera/crunch/util/PTypes.JacksonOutputMapFn.html" title="class in com.cloudera.crunch.util"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html?com/cloudera/crunch/util/PTypes.JacksonInputMapFn.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="PTypes.JacksonInputMapFn.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.util</FONT>
+<BR>
+Class PTypes.JacksonInputMapFn&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;<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>,T&gt;
+          <IMG SRC="../../../../resources/inherit.gif" ALT="extended by "><B>com.cloudera.crunch.util.PTypes.JacksonInputMapFn&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>Enclosing class:</B><DD><A HREF="../../../../com/cloudera/crunch/util/PTypes.html" title="class in com.cloudera.crunch.util">PTypes</A></DD>
+</DL>
+<HR>
+<DL>
+<DT><PRE>public static class <B>PTypes.JacksonInputMapFn&lt;T&gt;</B><DT>extends <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>,T&gt;</DL>
+</PRE>
+
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../serialized-form.html#com.cloudera.crunch.util.PTypes.JacksonInputMapFn">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/util/PTypes.JacksonInputMapFn.html#PTypes.JacksonInputMapFn(java.lang.Class)">PTypes.JacksonInputMapFn</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/util/PTypes.JacksonInputMapFn.html" title="type parameter in PTypes.JacksonInputMapFn">T</A>&gt;&nbsp;clazz)</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/util/PTypes.JacksonInputMapFn.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/util/PTypes.JacksonInputMapFn.html" title="type parameter in PTypes.JacksonInputMapFn">T</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../com/cloudera/crunch/util/PTypes.JacksonInputMapFn.html#map(java.lang.String)">map</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;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="PTypes.JacksonInputMapFn(java.lang.Class)"><!-- --></A><H3>
+PTypes.JacksonInputMapFn</H3>
+<PRE>
+public <B>PTypes.JacksonInputMapFn</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/util/PTypes.JacksonInputMapFn.html" title="type parameter in PTypes.JacksonInputMapFn">T</A>&gt;&nbsp;clazz)</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="http://download.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A>,<A HREF="../../../../com/cloudera/crunch/util/PTypes.JacksonInputMapFn.html" title="type parameter in PTypes.JacksonInputMapFn">T</A>&gt;</CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="map(java.lang.String)"><!-- --></A><H3>
+map</H3>
+<PRE>
+public <A HREF="../../../../com/cloudera/crunch/util/PTypes.JacksonInputMapFn.html" title="type parameter in PTypes.JacksonInputMapFn">T</A> <B>map</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;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="http://download.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A>,<A HREF="../../../../com/cloudera/crunch/util/PTypes.JacksonInputMapFn.html" title="type parameter in PTypes.JacksonInputMapFn">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/PTypes.JacksonInputMapFn.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/util/PTypes.html" title="class in com.cloudera.crunch.util"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../../com/cloudera/crunch/util/PTypes.JacksonOutputMapFn.html" title="class in com.cloudera.crunch.util"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html?com/cloudera/crunch/util/PTypes.JacksonInputMapFn.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="PTypes.JacksonInputMapFn.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/util/PTypes.JacksonOutputMapFn.html b/apidocs/com/cloudera/crunch/util/PTypes.JacksonOutputMapFn.html
new file mode 100644
index 0000000..bc523e2
--- /dev/null
+++ b/apidocs/com/cloudera/crunch/util/PTypes.JacksonOutputMapFn.html
@@ -0,0 +1,315 @@
+<!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:27 PDT 2012 -->
+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<TITLE>
+PTypes.JacksonOutputMapFn (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="PTypes.JacksonOutputMapFn (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/PTypes.JacksonOutputMapFn.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/util/PTypes.JacksonInputMapFn.html" title="class in com.cloudera.crunch.util"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../../com/cloudera/crunch/util/PTypes.ProtoInputMapFn.html" title="class in com.cloudera.crunch.util"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html?com/cloudera/crunch/util/PTypes.JacksonOutputMapFn.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="PTypes.JacksonOutputMapFn.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.util</FONT>
+<BR>
+Class PTypes.JacksonOutputMapFn&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,<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;
+          <IMG SRC="../../../../resources/inherit.gif" ALT="extended by "><B>com.cloudera.crunch.util.PTypes.JacksonOutputMapFn&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>Enclosing class:</B><DD><A HREF="../../../../com/cloudera/crunch/util/PTypes.html" title="class in com.cloudera.crunch.util">PTypes</A></DD>
+</DL>
+<HR>
+<DL>
+<DT><PRE>public static class <B>PTypes.JacksonOutputMapFn&lt;T&gt;</B><DT>extends <A HREF="../../../../com/cloudera/crunch/MapFn.html" title="class in com.cloudera.crunch">MapFn</A>&lt;T,<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;</DL>
+</PRE>
+
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../serialized-form.html#com.cloudera.crunch.util.PTypes.JacksonOutputMapFn">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/util/PTypes.JacksonOutputMapFn.html#PTypes.JacksonOutputMapFn()">PTypes.JacksonOutputMapFn</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/util/PTypes.JacksonOutputMapFn.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="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/util/PTypes.JacksonOutputMapFn.html#map(T)">map</A></B>(<A HREF="../../../../com/cloudera/crunch/util/PTypes.JacksonOutputMapFn.html" title="type parameter in PTypes.JacksonOutputMapFn">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#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="PTypes.JacksonOutputMapFn()"><!-- --></A><H3>
+PTypes.JacksonOutputMapFn</H3>
+<PRE>
+public <B>PTypes.JacksonOutputMapFn</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="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/util/PTypes.JacksonOutputMapFn.html" title="type parameter in PTypes.JacksonOutputMapFn">T</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></DL>
+</DD>
+<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="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>map</B>(<A HREF="../../../../com/cloudera/crunch/util/PTypes.JacksonOutputMapFn.html" title="type parameter in PTypes.JacksonOutputMapFn">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/util/PTypes.JacksonOutputMapFn.html" title="type parameter in PTypes.JacksonOutputMapFn">T</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></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/PTypes.JacksonOutputMapFn.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/util/PTypes.JacksonInputMapFn.html" title="class in com.cloudera.crunch.util"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../../com/cloudera/crunch/util/PTypes.ProtoInputMapFn.html" title="class in com.cloudera.crunch.util"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html?com/cloudera/crunch/util/PTypes.JacksonOutputMapFn.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="PTypes.JacksonOutputMapFn.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/util/PTypes.ProtoInputMapFn.html b/apidocs/com/cloudera/crunch/util/PTypes.ProtoInputMapFn.html
new file mode 100644
index 0000000..75a7f05
--- /dev/null
+++ b/apidocs/com/cloudera/crunch/util/PTypes.ProtoInputMapFn.html
@@ -0,0 +1,315 @@
+<!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:27 PDT 2012 -->
+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<TITLE>
+PTypes.ProtoInputMapFn (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="PTypes.ProtoInputMapFn (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/PTypes.ProtoInputMapFn.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/util/PTypes.JacksonOutputMapFn.html" title="class in com.cloudera.crunch.util"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../../com/cloudera/crunch/util/PTypes.ProtoOutputMapFn.html" title="class in com.cloudera.crunch.util"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html?com/cloudera/crunch/util/PTypes.ProtoInputMapFn.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="PTypes.ProtoInputMapFn.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.util</FONT>
+<BR>
+Class PTypes.ProtoInputMapFn&lt;T extends com.google.protobuf.Message&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="http://download.oracle.com/javase/6/docs/api/java/nio/ByteBuffer.html?is-external=true" title="class or interface in java.nio">ByteBuffer</A>,T&gt;
+          <IMG SRC="../../../../resources/inherit.gif" ALT="extended by "><B>com.cloudera.crunch.util.PTypes.ProtoInputMapFn&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>Enclosing class:</B><DD><A HREF="../../../../com/cloudera/crunch/util/PTypes.html" title="class in com.cloudera.crunch.util">PTypes</A></DD>
+</DL>
+<HR>
+<DL>
+<DT><PRE>public static class <B>PTypes.ProtoInputMapFn&lt;T extends com.google.protobuf.Message&gt;</B><DT>extends <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>,T&gt;</DL>
+</PRE>
+
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../serialized-form.html#com.cloudera.crunch.util.PTypes.ProtoInputMapFn">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/util/PTypes.ProtoInputMapFn.html#PTypes.ProtoInputMapFn(java.lang.Class)">PTypes.ProtoInputMapFn</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/util/PTypes.ProtoInputMapFn.html" title="type parameter in PTypes.ProtoInputMapFn">T</A>&gt;&nbsp;clazz)</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/util/PTypes.ProtoInputMapFn.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/util/PTypes.ProtoInputMapFn.html" title="type parameter in PTypes.ProtoInputMapFn">T</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../com/cloudera/crunch/util/PTypes.ProtoInputMapFn.html#map(java.nio.ByteBuffer)">map</A></B>(<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>&nbsp;bb)</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="PTypes.ProtoInputMapFn(java.lang.Class)"><!-- --></A><H3>
+PTypes.ProtoInputMapFn</H3>
+<PRE>
+public <B>PTypes.ProtoInputMapFn</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/util/PTypes.ProtoInputMapFn.html" title="type parameter in PTypes.ProtoInputMapFn">T</A>&gt;&nbsp;clazz)</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="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="../../../../com/cloudera/crunch/util/PTypes.ProtoInputMapFn.html" title="type parameter in PTypes.ProtoInputMapFn">T</A> extends com.google.protobuf.Message&gt;</CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="map(java.nio.ByteBuffer)"><!-- --></A><H3>
+map</H3>
+<PRE>
+public <A HREF="../../../../com/cloudera/crunch/util/PTypes.ProtoInputMapFn.html" title="type parameter in PTypes.ProtoInputMapFn">T</A> <B>map</B>(<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>&nbsp;bb)</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="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="../../../../com/cloudera/crunch/util/PTypes.ProtoInputMapFn.html" title="type parameter in PTypes.ProtoInputMapFn">T</A> extends com.google.protobuf.Message&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/PTypes.ProtoInputMapFn.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/util/PTypes.JacksonOutputMapFn.html" title="class in com.cloudera.crunch.util"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../../com/cloudera/crunch/util/PTypes.ProtoOutputMapFn.html" title="class in com.cloudera.crunch.util"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html?com/cloudera/crunch/util/PTypes.ProtoInputMapFn.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="PTypes.ProtoInputMapFn.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/util/PTypes.ProtoOutputMapFn.html b/apidocs/com/cloudera/crunch/util/PTypes.ProtoOutputMapFn.html
new file mode 100644
index 0000000..b166f97
--- /dev/null
+++ b/apidocs/com/cloudera/crunch/util/PTypes.ProtoOutputMapFn.html
@@ -0,0 +1,287 @@
+<!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:27 PDT 2012 -->
+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<TITLE>
+PTypes.ProtoOutputMapFn (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="PTypes.ProtoOutputMapFn (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/PTypes.ProtoOutputMapFn.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/util/PTypes.ProtoInputMapFn.html" title="class in com.cloudera.crunch.util"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../../com/cloudera/crunch/util/PTypes.SmileInputMapFn.html" title="class in com.cloudera.crunch.util"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html?com/cloudera/crunch/util/PTypes.ProtoOutputMapFn.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="PTypes.ProtoOutputMapFn.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.util</FONT>
+<BR>
+Class PTypes.ProtoOutputMapFn&lt;T extends com.google.protobuf.Message&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,<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;
+          <IMG SRC="../../../../resources/inherit.gif" ALT="extended by "><B>com.cloudera.crunch.util.PTypes.ProtoOutputMapFn&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>Enclosing class:</B><DD><A HREF="../../../../com/cloudera/crunch/util/PTypes.html" title="class in com.cloudera.crunch.util">PTypes</A></DD>
+</DL>
+<HR>
+<DL>
+<DT><PRE>public static class <B>PTypes.ProtoOutputMapFn&lt;T extends com.google.protobuf.Message&gt;</B><DT>extends <A HREF="../../../../com/cloudera/crunch/MapFn.html" title="class in com.cloudera.crunch">MapFn</A>&lt;T,<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;</DL>
+</PRE>
+
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../serialized-form.html#com.cloudera.crunch.util.PTypes.ProtoOutputMapFn">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/util/PTypes.ProtoOutputMapFn.html#PTypes.ProtoOutputMapFn()">PTypes.ProtoOutputMapFn</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="http://download.oracle.com/javase/6/docs/api/java/nio/ByteBuffer.html?is-external=true" title="class or interface in java.nio">ByteBuffer</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../com/cloudera/crunch/util/PTypes.ProtoOutputMapFn.html#map(T)">map</A></B>(<A HREF="../../../../com/cloudera/crunch/util/PTypes.ProtoOutputMapFn.html" title="type parameter in PTypes.ProtoOutputMapFn">T</A>&nbsp;proto)</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>
+
+<!-- ========= 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="PTypes.ProtoOutputMapFn()"><!-- --></A><H3>
+PTypes.ProtoOutputMapFn</H3>
+<PRE>
+public <B>PTypes.ProtoOutputMapFn</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(com.google.protobuf.Message)"><!-- --></A><A NAME="map(T)"><!-- --></A><H3>
+map</H3>
+<PRE>
+public <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> <B>map</B>(<A HREF="../../../../com/cloudera/crunch/util/PTypes.ProtoOutputMapFn.html" title="type parameter in PTypes.ProtoOutputMapFn">T</A>&nbsp;proto)</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/util/PTypes.ProtoOutputMapFn.html" title="type parameter in PTypes.ProtoOutputMapFn">T</A> extends com.google.protobuf.Message,<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></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/PTypes.ProtoOutputMapFn.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/util/PTypes.ProtoInputMapFn.html" title="class in com.cloudera.crunch.util"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../../com/cloudera/crunch/util/PTypes.SmileInputMapFn.html" title="class in com.cloudera.crunch.util"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html?com/cloudera/crunch/util/PTypes.ProtoOutputMapFn.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="PTypes.ProtoOutputMapFn.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/util/PTypes.SmileInputMapFn.html b/apidocs/com/cloudera/crunch/util/PTypes.SmileInputMapFn.html
new file mode 100644
index 0000000..33189a6
--- /dev/null
+++ b/apidocs/com/cloudera/crunch/util/PTypes.SmileInputMapFn.html
@@ -0,0 +1,315 @@
+<!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:27 PDT 2012 -->
+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<TITLE>
+PTypes.SmileInputMapFn (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="PTypes.SmileInputMapFn (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/PTypes.SmileInputMapFn.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/util/PTypes.ProtoOutputMapFn.html" title="class in com.cloudera.crunch.util"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../../com/cloudera/crunch/util/PTypes.SmileOutputMapFn.html" title="class in com.cloudera.crunch.util"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html?com/cloudera/crunch/util/PTypes.SmileInputMapFn.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="PTypes.SmileInputMapFn.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.util</FONT>
+<BR>
+Class PTypes.SmileInputMapFn&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;<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>,T&gt;
+          <IMG SRC="../../../../resources/inherit.gif" ALT="extended by "><B>com.cloudera.crunch.util.PTypes.SmileInputMapFn&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>Enclosing class:</B><DD><A HREF="../../../../com/cloudera/crunch/util/PTypes.html" title="class in com.cloudera.crunch.util">PTypes</A></DD>
+</DL>
+<HR>
+<DL>
+<DT><PRE>public static class <B>PTypes.SmileInputMapFn&lt;T&gt;</B><DT>extends <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>,T&gt;</DL>
+</PRE>
+
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../serialized-form.html#com.cloudera.crunch.util.PTypes.SmileInputMapFn">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/util/PTypes.SmileInputMapFn.html#PTypes.SmileInputMapFn(java.lang.Class)">PTypes.SmileInputMapFn</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/util/PTypes.SmileInputMapFn.html" title="type parameter in PTypes.SmileInputMapFn">T</A>&gt;&nbsp;clazz)</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/util/PTypes.SmileInputMapFn.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/util/PTypes.SmileInputMapFn.html" title="type parameter in PTypes.SmileInputMapFn">T</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../com/cloudera/crunch/util/PTypes.SmileInputMapFn.html#map(java.nio.ByteBuffer)">map</A></B>(<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>&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="PTypes.SmileInputMapFn(java.lang.Class)"><!-- --></A><H3>
+PTypes.SmileInputMapFn</H3>
+<PRE>
+public <B>PTypes.SmileInputMapFn</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/util/PTypes.SmileInputMapFn.html" title="type parameter in PTypes.SmileInputMapFn">T</A>&gt;&nbsp;clazz)</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="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="../../../../com/cloudera/crunch/util/PTypes.SmileInputMapFn.html" title="type parameter in PTypes.SmileInputMapFn">T</A>&gt;</CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="map(java.nio.ByteBuffer)"><!-- --></A><H3>
+map</H3>
+<PRE>
+public <A HREF="../../../../com/cloudera/crunch/util/PTypes.SmileInputMapFn.html" title="type parameter in PTypes.SmileInputMapFn">T</A> <B>map</B>(<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>&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="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="../../../../com/cloudera/crunch/util/PTypes.SmileInputMapFn.html" title="type parameter in PTypes.SmileInputMapFn">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/PTypes.SmileInputMapFn.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/util/PTypes.ProtoOutputMapFn.html" title="class in com.cloudera.crunch.util"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../../com/cloudera/crunch/util/PTypes.SmileOutputMapFn.html" title="class in com.cloudera.crunch.util"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html?com/cloudera/crunch/util/PTypes.SmileInputMapFn.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="PTypes.SmileInputMapFn.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/util/PTypes.SmileOutputMapFn.html b/apidocs/com/cloudera/crunch/util/PTypes.SmileOutputMapFn.html
new file mode 100644
index 0000000..dc709e3
--- /dev/null
+++ b/apidocs/com/cloudera/crunch/util/PTypes.SmileOutputMapFn.html
@@ -0,0 +1,315 @@
+<!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:27 PDT 2012 -->
+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<TITLE>
+PTypes.SmileOutputMapFn (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="PTypes.SmileOutputMapFn (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/PTypes.SmileOutputMapFn.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/util/PTypes.SmileInputMapFn.html" title="class in com.cloudera.crunch.util"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../../com/cloudera/crunch/util/PTypes.ThriftInputMapFn.html" title="class in com.cloudera.crunch.util"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html?com/cloudera/crunch/util/PTypes.SmileOutputMapFn.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="PTypes.SmileOutputMapFn.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.util</FONT>
+<BR>
+Class PTypes.SmileOutputMapFn&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,<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;
+          <IMG SRC="../../../../resources/inherit.gif" ALT="extended by "><B>com.cloudera.crunch.util.PTypes.SmileOutputMapFn&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>Enclosing class:</B><DD><A HREF="../../../../com/cloudera/crunch/util/PTypes.html" title="class in com.cloudera.crunch.util">PTypes</A></DD>
+</DL>
+<HR>
+<DL>
+<DT><PRE>public static class <B>PTypes.SmileOutputMapFn&lt;T&gt;</B><DT>extends <A HREF="../../../../com/cloudera/crunch/MapFn.html" title="class in com.cloudera.crunch">MapFn</A>&lt;T,<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;</DL>
+</PRE>
+
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../serialized-form.html#com.cloudera.crunch.util.PTypes.SmileOutputMapFn">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/util/PTypes.SmileOutputMapFn.html#PTypes.SmileOutputMapFn()">PTypes.SmileOutputMapFn</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/util/PTypes.SmileOutputMapFn.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="http://download.oracle.com/javase/6/docs/api/java/nio/ByteBuffer.html?is-external=true" title="class or interface in java.nio">ByteBuffer</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../com/cloudera/crunch/util/PTypes.SmileOutputMapFn.html#map(T)">map</A></B>(<A HREF="../../../../com/cloudera/crunch/util/PTypes.SmileOutputMapFn.html" title="type parameter in PTypes.SmileOutputMapFn">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#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="PTypes.SmileOutputMapFn()"><!-- --></A><H3>
+PTypes.SmileOutputMapFn</H3>
+<PRE>
+public <B>PTypes.SmileOutputMapFn</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="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/util/PTypes.SmileOutputMapFn.html" title="type parameter in PTypes.SmileOutputMapFn">T</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></DL>
+</DD>
+<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="http://download.oracle.com/javase/6/docs/api/java/nio/ByteBuffer.html?is-external=true" title="class or interface in java.nio">ByteBuffer</A> <B>map</B>(<A HREF="../../../../com/cloudera/crunch/util/PTypes.SmileOutputMapFn.html" title="type parameter in PTypes.SmileOutputMapFn">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/util/PTypes.SmileOutputMapFn.html" title="type parameter in PTypes.SmileOutputMapFn">T</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></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/PTypes.SmileOutputMapFn.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/util/PTypes.SmileInputMapFn.html" title="class in com.cloudera.crunch.util"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../../com/cloudera/crunch/util/PTypes.ThriftInputMapFn.html" title="class in com.cloudera.crunch.util"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html?com/cloudera/crunch/util/PTypes.SmileOutputMapFn.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="PTypes.SmileOutputMapFn.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/util/PTypes.ThriftInputMapFn.html b/apidocs/com/cloudera/crunch/util/PTypes.ThriftInputMapFn.html
new file mode 100644
index 0000000..01d6090
--- /dev/null
+++ b/apidocs/com/cloudera/crunch/util/PTypes.ThriftInputMapFn.html
@@ -0,0 +1,315 @@
+<!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:27 PDT 2012 -->
+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<TITLE>
+PTypes.ThriftInputMapFn (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="PTypes.ThriftInputMapFn (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/PTypes.ThriftInputMapFn.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/util/PTypes.SmileOutputMapFn.html" title="class in com.cloudera.crunch.util"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../../com/cloudera/crunch/util/PTypes.ThriftOutputMapFn.html" title="class in com.cloudera.crunch.util"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html?com/cloudera/crunch/util/PTypes.ThriftInputMapFn.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="PTypes.ThriftInputMapFn.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.util</FONT>
+<BR>
+Class PTypes.ThriftInputMapFn&lt;T extends org.apache.thrift.TBase&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="http://download.oracle.com/javase/6/docs/api/java/nio/ByteBuffer.html?is-external=true" title="class or interface in java.nio">ByteBuffer</A>,T&gt;
+          <IMG SRC="../../../../resources/inherit.gif" ALT="extended by "><B>com.cloudera.crunch.util.PTypes.ThriftInputMapFn&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>Enclosing class:</B><DD><A HREF="../../../../com/cloudera/crunch/util/PTypes.html" title="class in com.cloudera.crunch.util">PTypes</A></DD>
+</DL>
+<HR>
+<DL>
+<DT><PRE>public static class <B>PTypes.ThriftInputMapFn&lt;T extends org.apache.thrift.TBase&gt;</B><DT>extends <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>,T&gt;</DL>
+</PRE>
+
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../serialized-form.html#com.cloudera.crunch.util.PTypes.ThriftInputMapFn">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/util/PTypes.ThriftInputMapFn.html#PTypes.ThriftInputMapFn(java.lang.Class)">PTypes.ThriftInputMapFn</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/util/PTypes.ThriftInputMapFn.html" title="type parameter in PTypes.ThriftInputMapFn">T</A>&gt;&nbsp;clazz)</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/util/PTypes.ThriftInputMapFn.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/util/PTypes.ThriftInputMapFn.html" title="type parameter in PTypes.ThriftInputMapFn">T</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../com/cloudera/crunch/util/PTypes.ThriftInputMapFn.html#map(java.nio.ByteBuffer)">map</A></B>(<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>&nbsp;bb)</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="PTypes.ThriftInputMapFn(java.lang.Class)"><!-- --></A><H3>
+PTypes.ThriftInputMapFn</H3>
+<PRE>
+public <B>PTypes.ThriftInputMapFn</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/util/PTypes.ThriftInputMapFn.html" title="type parameter in PTypes.ThriftInputMapFn">T</A>&gt;&nbsp;clazz)</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="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="../../../../com/cloudera/crunch/util/PTypes.ThriftInputMapFn.html" title="type parameter in PTypes.ThriftInputMapFn">T</A> extends org.apache.thrift.TBase&gt;</CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="map(java.nio.ByteBuffer)"><!-- --></A><H3>
+map</H3>
+<PRE>
+public <A HREF="../../../../com/cloudera/crunch/util/PTypes.ThriftInputMapFn.html" title="type parameter in PTypes.ThriftInputMapFn">T</A> <B>map</B>(<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>&nbsp;bb)</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="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="../../../../com/cloudera/crunch/util/PTypes.ThriftInputMapFn.html" title="type parameter in PTypes.ThriftInputMapFn">T</A> extends org.apache.thrift.TBase&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/PTypes.ThriftInputMapFn.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/util/PTypes.SmileOutputMapFn.html" title="class in com.cloudera.crunch.util"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../../com/cloudera/crunch/util/PTypes.ThriftOutputMapFn.html" title="class in com.cloudera.crunch.util"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html?com/cloudera/crunch/util/PTypes.ThriftInputMapFn.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="PTypes.ThriftInputMapFn.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/util/PTypes.ThriftOutputMapFn.html b/apidocs/com/cloudera/crunch/util/PTypes.ThriftOutputMapFn.html
new file mode 100644
index 0000000..d839f5d
--- /dev/null
+++ b/apidocs/com/cloudera/crunch/util/PTypes.ThriftOutputMapFn.html
@@ -0,0 +1,315 @@
+<!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:27 PDT 2012 -->
+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<TITLE>
+PTypes.ThriftOutputMapFn (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="PTypes.ThriftOutputMapFn (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/PTypes.ThriftOutputMapFn.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/util/PTypes.ThriftInputMapFn.html" title="class in com.cloudera.crunch.util"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../../com/cloudera/crunch/util/Tuples.html" title="class in com.cloudera.crunch.util"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html?com/cloudera/crunch/util/PTypes.ThriftOutputMapFn.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="PTypes.ThriftOutputMapFn.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.util</FONT>
+<BR>
+Class PTypes.ThriftOutputMapFn&lt;T extends org.apache.thrift.TBase&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,<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;
+          <IMG SRC="../../../../resources/inherit.gif" ALT="extended by "><B>com.cloudera.crunch.util.PTypes.ThriftOutputMapFn&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>Enclosing class:</B><DD><A HREF="../../../../com/cloudera/crunch/util/PTypes.html" title="class in com.cloudera.crunch.util">PTypes</A></DD>
+</DL>
+<HR>
+<DL>
+<DT><PRE>public static class <B>PTypes.ThriftOutputMapFn&lt;T extends org.apache.thrift.TBase&gt;</B><DT>extends <A HREF="../../../../com/cloudera/crunch/MapFn.html" title="class in com.cloudera.crunch">MapFn</A>&lt;T,<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;</DL>
+</PRE>
+
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../serialized-form.html#com.cloudera.crunch.util.PTypes.ThriftOutputMapFn">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/util/PTypes.ThriftOutputMapFn.html#PTypes.ThriftOutputMapFn()">PTypes.ThriftOutputMapFn</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/util/PTypes.ThriftOutputMapFn.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="http://download.oracle.com/javase/6/docs/api/java/nio/ByteBuffer.html?is-external=true" title="class or interface in java.nio">ByteBuffer</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../com/cloudera/crunch/util/PTypes.ThriftOutputMapFn.html#map(T)">map</A></B>(<A HREF="../../../../com/cloudera/crunch/util/PTypes.ThriftOutputMapFn.html" title="type parameter in PTypes.ThriftOutputMapFn">T</A>&nbsp;t)</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="PTypes.ThriftOutputMapFn()"><!-- --></A><H3>
+PTypes.ThriftOutputMapFn</H3>
+<PRE>
+public <B>PTypes.ThriftOutputMapFn</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="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/util/PTypes.ThriftOutputMapFn.html" title="type parameter in PTypes.ThriftOutputMapFn">T</A> extends org.apache.thrift.TBase,<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></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="map(org.apache.thrift.TBase)"><!-- --></A><A NAME="map(T)"><!-- --></A><H3>
+map</H3>
+<PRE>
+public <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> <B>map</B>(<A HREF="../../../../com/cloudera/crunch/util/PTypes.ThriftOutputMapFn.html" title="type parameter in PTypes.ThriftOutputMapFn">T</A>&nbsp;t)</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/util/PTypes.ThriftOutputMapFn.html" title="type parameter in PTypes.ThriftOutputMapFn">T</A> extends org.apache.thrift.TBase,<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></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/PTypes.ThriftOutputMapFn.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/util/PTypes.ThriftInputMapFn.html" title="class in com.cloudera.crunch.util"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../../com/cloudera/crunch/util/Tuples.html" title="class in com.cloudera.crunch.util"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html?com/cloudera/crunch/util/PTypes.ThriftOutputMapFn.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="PTypes.ThriftOutputMapFn.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/util/PTypes.html b/apidocs/com/cloudera/crunch/util/PTypes.html
new file mode 100644
index 0000000..b6a06bd
--- /dev/null
+++ b/apidocs/com/cloudera/crunch/util/PTypes.html
@@ -0,0 +1,501 @@
+<!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:27 PDT 2012 -->
+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<TITLE>
+PTypes (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="PTypes (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/PTypes.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/util/DistCache.html" title="class in com.cloudera.crunch.util"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../../com/cloudera/crunch/util/PTypes.JacksonInputMapFn.html" title="class in com.cloudera.crunch.util"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html?com/cloudera/crunch/util/PTypes.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="PTypes.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.util</FONT>
+<BR>
+Class PTypes</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.util.PTypes</B>
+</PRE>
+<HR>
+<DL>
+<DT><PRE>public class <B>PTypes</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>
+Utility functions for creating common types of derived PTypes, e.g., for JSON data,
+ protocol buffers, and Thrift records.
+<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/util/PTypes.JacksonInputMapFn.html" title="class in com.cloudera.crunch.util">PTypes.JacksonInputMapFn</A>&lt;<A HREF="../../../../com/cloudera/crunch/util/PTypes.JacksonInputMapFn.html" title="type parameter in PTypes.JacksonInputMapFn">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/util/PTypes.JacksonOutputMapFn.html" title="class in com.cloudera.crunch.util">PTypes.JacksonOutputMapFn</A>&lt;<A HREF="../../../../com/cloudera/crunch/util/PTypes.JacksonOutputMapFn.html" title="type parameter in PTypes.JacksonOutputMapFn">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/util/PTypes.ProtoInputMapFn.html" title="class in com.cloudera.crunch.util">PTypes.ProtoInputMapFn</A>&lt;<A HREF="../../../../com/cloudera/crunch/util/PTypes.ProtoInputMapFn.html" title="type parameter in PTypes.ProtoInputMapFn">T</A> extends com.google.protobuf.Message&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/util/PTypes.ProtoOutputMapFn.html" title="class in com.cloudera.crunch.util">PTypes.ProtoOutputMapFn</A>&lt;<A HREF="../../../../com/cloudera/crunch/util/PTypes.ProtoOutputMapFn.html" title="type parameter in PTypes.ProtoOutputMapFn">T</A> extends com.google.protobuf.Message&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/util/PTypes.SmileInputMapFn.html" title="class in com.cloudera.crunch.util">PTypes.SmileInputMapFn</A>&lt;<A HREF="../../../../com/cloudera/crunch/util/PTypes.SmileInputMapFn.html" title="type parameter in PTypes.SmileInputMapFn">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/util/PTypes.SmileOutputMapFn.html" title="class in com.cloudera.crunch.util">PTypes.SmileOutputMapFn</A>&lt;<A HREF="../../../../com/cloudera/crunch/util/PTypes.SmileOutputMapFn.html" title="type parameter in PTypes.SmileOutputMapFn">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/util/PTypes.ThriftInputMapFn.html" title="class in com.cloudera.crunch.util">PTypes.ThriftInputMapFn</A>&lt;<A HREF="../../../../com/cloudera/crunch/util/PTypes.ThriftInputMapFn.html" title="type parameter in PTypes.ThriftInputMapFn">T</A> extends org.apache.thrift.TBase&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/util/PTypes.ThriftOutputMapFn.html" title="class in com.cloudera.crunch.util">PTypes.ThriftOutputMapFn</A>&lt;<A HREF="../../../../com/cloudera/crunch/util/PTypes.ThriftOutputMapFn.html" title="type parameter in PTypes.ThriftOutputMapFn">T</A> extends org.apache.thrift.TBase&gt;</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/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><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><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;
+<!-- ======== 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/util/PTypes.html#PTypes()">PTypes</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&nbsp;<A HREF="../../../../com/cloudera/crunch/type/PType.html" title="interface in com.cloudera.crunch.type">PType</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/util/PTypes.html#bigInt(com.cloudera.crunch.type.PTypeFamily)">bigInt</A></B>(<A HREF="../../../../com/cloudera/crunch/type/PTypeFamily.html" title="interface in com.cloudera.crunch.type">PTypeFamily</A>&nbsp;typeFamily)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&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/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><A HREF="../../../../com/cloudera/crunch/util/PTypes.html#jsonString(java.lang.Class, com.cloudera.crunch.type.PTypeFamily)">jsonString</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/PTypeFamily.html" title="interface in com.cloudera.crunch.type">PTypeFamily</A>&nbsp;typeFamily)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&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 com.google.protobuf.Message&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><A HREF="../../../../com/cloudera/crunch/util/PTypes.html#protos(java.lang.Class, com.cloudera.crunch.type.PTypeFamily)">protos</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/PTypeFamily.html" title="interface in com.cloudera.crunch.type">PTypeFamily</A>&nbsp;typeFamily)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&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/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><A HREF="../../../../com/cloudera/crunch/util/PTypes.html#smile(java.lang.Class, com.cloudera.crunch.type.PTypeFamily)">smile</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/PTypeFamily.html" title="interface in com.cloudera.crunch.type">PTypeFamily</A>&nbsp;typeFamily)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&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 org.apache.thrift.TBase&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><A HREF="../../../../com/cloudera/crunch/util/PTypes.html#thrifts(java.lang.Class, com.cloudera.crunch.type.PTypeFamily)">thrifts</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/PTypeFamily.html" title="interface in com.cloudera.crunch.type">PTypeFamily</A>&nbsp;typeFamily)</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>
+
+<!-- ============ 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="BYTE_TO_BIGINT"><!-- --></A><H3>
+BYTE_TO_BIGINT</H3>
+<PRE>
+public static <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; <B>BYTE_TO_BIGINT</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<A NAME="BIGINT_TO_BYTE"><!-- --></A><H3>
+BIGINT_TO_BYTE</H3>
+<PRE>
+public static <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; <B>BIGINT_TO_BYTE</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="PTypes()"><!-- --></A><H3>
+PTypes</H3>
+<PRE>
+public <B>PTypes</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="bigInt(com.cloudera.crunch.type.PTypeFamily)"><!-- --></A><H3>
+bigInt</H3>
+<PRE>
+public static <A HREF="../../../../com/cloudera/crunch/type/PType.html" title="interface in com.cloudera.crunch.type">PType</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>bigInt</B>(<A HREF="../../../../com/cloudera/crunch/type/PTypeFamily.html" title="interface in com.cloudera.crunch.type">PTypeFamily</A>&nbsp;typeFamily)</PRE>
+<DL>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="jsonString(java.lang.Class, com.cloudera.crunch.type.PTypeFamily)"><!-- --></A><H3>
+jsonString</H3>
+<PRE>
+public static &lt;T&gt; <A HREF="../../../../com/cloudera/crunch/type/PType.html" title="interface in com.cloudera.crunch.type">PType</A>&lt;T&gt; <B>jsonString</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/PTypeFamily.html" title="interface in com.cloudera.crunch.type">PTypeFamily</A>&nbsp;typeFamily)</PRE>
+<DL>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="smile(java.lang.Class, com.cloudera.crunch.type.PTypeFamily)"><!-- --></A><H3>
+smile</H3>
+<PRE>
+public static &lt;T&gt; <A HREF="../../../../com/cloudera/crunch/type/PType.html" title="interface in com.cloudera.crunch.type">PType</A>&lt;T&gt; <B>smile</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/PTypeFamily.html" title="interface in com.cloudera.crunch.type">PTypeFamily</A>&nbsp;typeFamily)</PRE>
+<DL>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="protos(java.lang.Class, com.cloudera.crunch.type.PTypeFamily)"><!-- --></A><H3>
+protos</H3>
+<PRE>
+public static &lt;T extends com.google.protobuf.Message&gt; <A HREF="../../../../com/cloudera/crunch/type/PType.html" title="interface in com.cloudera.crunch.type">PType</A>&lt;T&gt; <B>protos</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/PTypeFamily.html" title="interface in com.cloudera.crunch.type">PTypeFamily</A>&nbsp;typeFamily)</PRE>
+<DL>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="thrifts(java.lang.Class, com.cloudera.crunch.type.PTypeFamily)"><!-- --></A><H3>
+thrifts</H3>
+<PRE>
+public static &lt;T extends org.apache.thrift.TBase&gt; <A HREF="../../../../com/cloudera/crunch/type/PType.html" title="interface in com.cloudera.crunch.type">PType</A>&lt;T&gt; <B>thrifts</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/PTypeFamily.html" title="interface in com.cloudera.crunch.type">PTypeFamily</A>&nbsp;typeFamily)</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/PTypes.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/util/DistCache.html" title="class in com.cloudera.crunch.util"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../../com/cloudera/crunch/util/PTypes.JacksonInputMapFn.html" title="class in com.cloudera.crunch.util"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html?com/cloudera/crunch/util/PTypes.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="PTypes.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/util/Tuples.PairIterable.html b/apidocs/com/cloudera/crunch/util/Tuples.PairIterable.html
new file mode 100644
index 0000000..c45ba34
--- /dev/null
+++ b/apidocs/com/cloudera/crunch/util/Tuples.PairIterable.html
@@ -0,0 +1,264 @@
+<!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:27 PDT 2012 -->
+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<TITLE>
+Tuples.PairIterable (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="Tuples.PairIterable (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/Tuples.PairIterable.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/util/Tuples.html" title="class in com.cloudera.crunch.util"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../../com/cloudera/crunch/util/Tuples.QuadIterable.html" title="class in com.cloudera.crunch.util"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html?com/cloudera/crunch/util/Tuples.PairIterable.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="Tuples.PairIterable.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.util</FONT>
+<BR>
+Class Tuples.PairIterable&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.util.Tuples.PairIterable&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/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;</DD>
+</DL>
+<DL>
+<DT><B>Enclosing class:</B><DD><A HREF="../../../../com/cloudera/crunch/util/Tuples.html" title="class in com.cloudera.crunch.util">Tuples</A></DD>
+</DL>
+<HR>
+<DL>
+<DT><PRE>public static class <B>Tuples.PairIterable&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/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;</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/util/Tuples.PairIterable.html#Tuples.PairIterable(java.lang.Iterable, java.lang.Iterable)">Tuples.PairIterable</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/util/Tuples.PairIterable.html" title="type parameter in Tuples.PairIterable">S</A>&gt;&nbsp;first,
+                    <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/util/Tuples.PairIterable.html" title="type parameter in Tuples.PairIterable">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="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><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;<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="Tuples.PairIterable(java.lang.Iterable, java.lang.Iterable)"><!-- --></A><H3>
+Tuples.PairIterable</H3>
+<PRE>
+public <B>Tuples.PairIterable</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/util/Tuples.PairIterable.html" title="type parameter in Tuples.PairIterable">S</A>&gt;&nbsp;first,
+                           <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/util/Tuples.PairIterable.html" title="type parameter in Tuples.PairIterable">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="iterator()"><!-- --></A><H3>
+iterator</H3>
+<PRE>
+public <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; <B>iterator</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Iterable.html?is-external=true#iterator()" title="class or interface in java.lang">iterator</A></CODE> in interface <CODE><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/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></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/Tuples.PairIterable.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/util/Tuples.html" title="class in com.cloudera.crunch.util"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../../com/cloudera/crunch/util/Tuples.QuadIterable.html" title="class in com.cloudera.crunch.util"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html?com/cloudera/crunch/util/Tuples.PairIterable.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="Tuples.PairIterable.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/util/Tuples.QuadIterable.html b/apidocs/com/cloudera/crunch/util/Tuples.QuadIterable.html
new file mode 100644
index 0000000..79a5358
--- /dev/null
+++ b/apidocs/com/cloudera/crunch/util/Tuples.QuadIterable.html
@@ -0,0 +1,268 @@
+<!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:27 PDT 2012 -->
+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<TITLE>
+Tuples.QuadIterable (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="Tuples.QuadIterable (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/Tuples.QuadIterable.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/util/Tuples.PairIterable.html" title="class in com.cloudera.crunch.util"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../../com/cloudera/crunch/util/Tuples.TripIterable.html" title="class in com.cloudera.crunch.util"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html?com/cloudera/crunch/util/Tuples.QuadIterable.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="Tuples.QuadIterable.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.util</FONT>
+<BR>
+Class Tuples.QuadIterable&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.util.Tuples.QuadIterable&lt;A,B,C,D&gt;</B>
+</PRE>
+<DL>
+<DT><B>All Implemented Interfaces:</B> <DD><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,B,C,D&gt;&gt;</DD>
+</DL>
+<DL>
+<DT><B>Enclosing class:</B><DD><A HREF="../../../../com/cloudera/crunch/util/Tuples.html" title="class in com.cloudera.crunch.util">Tuples</A></DD>
+</DL>
+<HR>
+<DL>
+<DT><PRE>public static class <B>Tuples.QuadIterable&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><DT>implements <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,B,C,D&gt;&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/util/Tuples.QuadIterable.html#Tuples.QuadIterable(java.lang.Iterable, java.lang.Iterable, java.lang.Iterable, java.lang.Iterable)">Tuples.QuadIterable</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/util/Tuples.QuadIterable.html" title="type parameter in Tuples.QuadIterable">A</A>&gt;&nbsp;first,
+                    <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/util/Tuples.QuadIterable.html" title="type parameter in Tuples.QuadIterable">B</A>&gt;&nbsp;second,
+                    <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/util/Tuples.QuadIterable.html" title="type parameter in Tuples.QuadIterable">C</A>&gt;&nbsp;third,
+                    <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/util/Tuples.QuadIterable.html" title="type parameter in Tuples.QuadIterable">D</A>&gt;&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;<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><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;<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="Tuples.QuadIterable(java.lang.Iterable, java.lang.Iterable, java.lang.Iterable, java.lang.Iterable)"><!-- --></A><H3>
+Tuples.QuadIterable</H3>
+<PRE>
+public <B>Tuples.QuadIterable</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/util/Tuples.QuadIterable.html" title="type parameter in Tuples.QuadIterable">A</A>&gt;&nbsp;first,
+                           <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/util/Tuples.QuadIterable.html" title="type parameter in Tuples.QuadIterable">B</A>&gt;&nbsp;second,
+                           <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/util/Tuples.QuadIterable.html" title="type parameter in Tuples.QuadIterable">C</A>&gt;&nbsp;third,
+                           <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/util/Tuples.QuadIterable.html" title="type parameter in Tuples.QuadIterable">D</A>&gt;&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="iterator()"><!-- --></A><H3>
+iterator</H3>
+<PRE>
+public <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; <B>iterator</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Iterable.html?is-external=true#iterator()" title="class or interface in java.lang">iterator</A></CODE> in interface <CODE><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/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></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/Tuples.QuadIterable.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/util/Tuples.PairIterable.html" title="class in com.cloudera.crunch.util"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../../com/cloudera/crunch/util/Tuples.TripIterable.html" title="class in com.cloudera.crunch.util"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html?com/cloudera/crunch/util/Tuples.QuadIterable.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="Tuples.QuadIterable.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/util/Tuples.TripIterable.html b/apidocs/com/cloudera/crunch/util/Tuples.TripIterable.html
new file mode 100644
index 0000000..8bf77a7
--- /dev/null
+++ b/apidocs/com/cloudera/crunch/util/Tuples.TripIterable.html
@@ -0,0 +1,266 @@
+<!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:27 PDT 2012 -->
+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<TITLE>
+Tuples.TripIterable (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="Tuples.TripIterable (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/Tuples.TripIterable.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/util/Tuples.QuadIterable.html" title="class in com.cloudera.crunch.util"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../../com/cloudera/crunch/util/Tuples.TupleNIterable.html" title="class in com.cloudera.crunch.util"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html?com/cloudera/crunch/util/Tuples.TripIterable.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="Tuples.TripIterable.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.util</FONT>
+<BR>
+Class Tuples.TripIterable&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.util.Tuples.TripIterable&lt;A,B,C&gt;</B>
+</PRE>
+<DL>
+<DT><B>All Implemented Interfaces:</B> <DD><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,B,C&gt;&gt;</DD>
+</DL>
+<DL>
+<DT><B>Enclosing class:</B><DD><A HREF="../../../../com/cloudera/crunch/util/Tuples.html" title="class in com.cloudera.crunch.util">Tuples</A></DD>
+</DL>
+<HR>
+<DL>
+<DT><PRE>public static class <B>Tuples.TripIterable&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><DT>implements <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,B,C&gt;&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/util/Tuples.TripIterable.html#Tuples.TripIterable(java.lang.Iterable, java.lang.Iterable, java.lang.Iterable)">Tuples.TripIterable</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/util/Tuples.TripIterable.html" title="type parameter in Tuples.TripIterable">A</A>&gt;&nbsp;first,
+                    <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/util/Tuples.TripIterable.html" title="type parameter in Tuples.TripIterable">B</A>&gt;&nbsp;second,
+                    <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/util/Tuples.TripIterable.html" title="type parameter in Tuples.TripIterable">C</A>&gt;&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;<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><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;<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="Tuples.TripIterable(java.lang.Iterable, java.lang.Iterable, java.lang.Iterable)"><!-- --></A><H3>
+Tuples.TripIterable</H3>
+<PRE>
+public <B>Tuples.TripIterable</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/util/Tuples.TripIterable.html" title="type parameter in Tuples.TripIterable">A</A>&gt;&nbsp;first,
+                           <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/util/Tuples.TripIterable.html" title="type parameter in Tuples.TripIterable">B</A>&gt;&nbsp;second,
+                           <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/util/Tuples.TripIterable.html" title="type parameter in Tuples.TripIterable">C</A>&gt;&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="iterator()"><!-- --></A><H3>
+iterator</H3>
+<PRE>
+public <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; <B>iterator</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Iterable.html?is-external=true#iterator()" title="class or interface in java.lang">iterator</A></CODE> in interface <CODE><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/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></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/Tuples.TripIterable.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/util/Tuples.QuadIterable.html" title="class in com.cloudera.crunch.util"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../../com/cloudera/crunch/util/Tuples.TupleNIterable.html" title="class in com.cloudera.crunch.util"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html?com/cloudera/crunch/util/Tuples.TripIterable.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="Tuples.TripIterable.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/util/Tuples.TupleNIterable.html b/apidocs/com/cloudera/crunch/util/Tuples.TupleNIterable.html
new file mode 100644
index 0000000..bc08ee9
--- /dev/null
+++ b/apidocs/com/cloudera/crunch/util/Tuples.TupleNIterable.html
@@ -0,0 +1,262 @@
+<!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:27 PDT 2012 -->
+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<TITLE>
+Tuples.TupleNIterable (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="Tuples.TupleNIterable (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/Tuples.TupleNIterable.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/util/Tuples.TripIterable.html" title="class in com.cloudera.crunch.util"><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/util/Tuples.TupleNIterable.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="Tuples.TupleNIterable.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.util</FONT>
+<BR>
+Class Tuples.TupleNIterable</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.util.Tuples.TupleNIterable</B>
+</PRE>
+<DL>
+<DT><B>All Implemented Interfaces:</B> <DD><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;</DD>
+</DL>
+<DL>
+<DT><B>Enclosing class:</B><DD><A HREF="../../../../com/cloudera/crunch/util/Tuples.html" title="class in com.cloudera.crunch.util">Tuples</A></DD>
+</DL>
+<HR>
+<DL>
+<DT><PRE>public static class <B>Tuples.TupleNIterable</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/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;</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/util/Tuples.TupleNIterable.html#Tuples.TupleNIterable(java.lang.Iterable...)">Tuples.TupleNIterable</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>...&nbsp;iterables)</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/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><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;<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="Tuples.TupleNIterable(java.lang.Iterable...)"><!-- --></A><H3>
+Tuples.TupleNIterable</H3>
+<PRE>
+public <B>Tuples.TupleNIterable</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>...&nbsp;iterables)</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="iterator()"><!-- --></A><H3>
+iterator</H3>
+<PRE>
+public <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; <B>iterator</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Iterable.html?is-external=true#iterator()" title="class or interface in java.lang">iterator</A></CODE> in interface <CODE><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></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/Tuples.TupleNIterable.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/util/Tuples.TripIterable.html" title="class in com.cloudera.crunch.util"><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/util/Tuples.TupleNIterable.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="Tuples.TupleNIterable.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/util/Tuples.html b/apidocs/com/cloudera/crunch/util/Tuples.html
new file mode 100644
index 0000000..39caf61
--- /dev/null
+++ b/apidocs/com/cloudera/crunch/util/Tuples.html
@@ -0,0 +1,270 @@
+<!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:27 PDT 2012 -->
+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<TITLE>
+Tuples (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="Tuples (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/Tuples.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/util/PTypes.ThriftOutputMapFn.html" title="class in com.cloudera.crunch.util"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../../com/cloudera/crunch/util/Tuples.PairIterable.html" title="class in com.cloudera.crunch.util"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html?com/cloudera/crunch/util/Tuples.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="Tuples.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="#methods_inherited_from_class_java.lang.Object">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;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.util</FONT>
+<BR>
+Class Tuples</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.util.Tuples</B>
+</PRE>
+<HR>
+<DL>
+<DT><PRE>public class <B>Tuples</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>
+Utilities for working with subclasses of the <code>Tuple</code> interface.
+<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/util/Tuples.PairIterable.html" title="class in com.cloudera.crunch.util">Tuples.PairIterable</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;</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/Tuples.QuadIterable.html" title="class in com.cloudera.crunch.util">Tuples.QuadIterable</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;</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/Tuples.TripIterable.html" title="class in com.cloudera.crunch.util">Tuples.TripIterable</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;</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/Tuples.TupleNIterable.html" title="class in com.cloudera.crunch.util">Tuples.TupleNIterable</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/util/Tuples.html#Tuples()">Tuples</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>
+</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="Tuples()"><!-- --></A><H3>
+Tuples</H3>
+<PRE>
+public <B>Tuples</B>()</PRE>
+<DL>
+</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/Tuples.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/util/PTypes.ThriftOutputMapFn.html" title="class in com.cloudera.crunch.util"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../../com/cloudera/crunch/util/Tuples.PairIterable.html" title="class in com.cloudera.crunch.util"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html?com/cloudera/crunch/util/Tuples.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="Tuples.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="#methods_inherited_from_class_java.lang.Object">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;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/util/class-use/Collects.html b/apidocs/com/cloudera/crunch/util/class-use/Collects.html
new file mode 100644
index 0000000..88d16d9
--- /dev/null
+++ b/apidocs/com/cloudera/crunch/util/class-use/Collects.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 Class com.cloudera.crunch.util.Collects (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.util.Collects (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/util/Collects.html" title="class in com.cloudera.crunch.util"><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/util//class-useCollects.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="Collects.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.util.Collects</B></H2>
+</CENTER>
+No usage of com.cloudera.crunch.util.Collects
+<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/util/Collects.html" title="class in com.cloudera.crunch.util"><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/util//class-useCollects.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="Collects.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/util/class-use/DistCache.html b/apidocs/com/cloudera/crunch/util/class-use/DistCache.html
new file mode 100644
index 0000000..3d1b639
--- /dev/null
+++ b/apidocs/com/cloudera/crunch/util/class-use/DistCache.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 Class com.cloudera.crunch.util.DistCache (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.util.DistCache (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/util/DistCache.html" title="class in com.cloudera.crunch.util"><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/util//class-useDistCache.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="DistCache.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.util.DistCache</B></H2>
+</CENTER>
+No usage of com.cloudera.crunch.util.DistCache
+<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/util/DistCache.html" title="class in com.cloudera.crunch.util"><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/util//class-useDistCache.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="DistCache.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/util/class-use/PTypes.JacksonInputMapFn.html b/apidocs/com/cloudera/crunch/util/class-use/PTypes.JacksonInputMapFn.html
new file mode 100644
index 0000000..445748e
--- /dev/null
+++ b/apidocs/com/cloudera/crunch/util/class-use/PTypes.JacksonInputMapFn.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:33 PDT 2012 -->
+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<TITLE>
+Uses of Class com.cloudera.crunch.util.PTypes.JacksonInputMapFn (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.util.PTypes.JacksonInputMapFn (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/util/PTypes.JacksonInputMapFn.html" title="class in com.cloudera.crunch.util"><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/util//class-usePTypes.JacksonInputMapFn.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="PTypes.JacksonInputMapFn.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.util.PTypes.JacksonInputMapFn</B></H2>
+</CENTER>
+No usage of com.cloudera.crunch.util.PTypes.JacksonInputMapFn
+<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/util/PTypes.JacksonInputMapFn.html" title="class in com.cloudera.crunch.util"><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/util//class-usePTypes.JacksonInputMapFn.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="PTypes.JacksonInputMapFn.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/util/class-use/PTypes.JacksonOutputMapFn.html b/apidocs/com/cloudera/crunch/util/class-use/PTypes.JacksonOutputMapFn.html
new file mode 100644
index 0000000..1e5a3df
--- /dev/null
+++ b/apidocs/com/cloudera/crunch/util/class-use/PTypes.JacksonOutputMapFn.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:33 PDT 2012 -->
+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<TITLE>
+Uses of Class com.cloudera.crunch.util.PTypes.JacksonOutputMapFn (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.util.PTypes.JacksonOutputMapFn (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/util/PTypes.JacksonOutputMapFn.html" title="class in com.cloudera.crunch.util"><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/util//class-usePTypes.JacksonOutputMapFn.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="PTypes.JacksonOutputMapFn.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.util.PTypes.JacksonOutputMapFn</B></H2>
+</CENTER>
+No usage of com.cloudera.crunch.util.PTypes.JacksonOutputMapFn
+<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/util/PTypes.JacksonOutputMapFn.html" title="class in com.cloudera.crunch.util"><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/util//class-usePTypes.JacksonOutputMapFn.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="PTypes.JacksonOutputMapFn.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/util/class-use/PTypes.ProtoInputMapFn.html b/apidocs/com/cloudera/crunch/util/class-use/PTypes.ProtoInputMapFn.html
new file mode 100644
index 0000000..3de1e0d
--- /dev/null
+++ b/apidocs/com/cloudera/crunch/util/class-use/PTypes.ProtoInputMapFn.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:33 PDT 2012 -->
+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<TITLE>
+Uses of Class com.cloudera.crunch.util.PTypes.ProtoInputMapFn (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.util.PTypes.ProtoInputMapFn (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/util/PTypes.ProtoInputMapFn.html" title="class in com.cloudera.crunch.util"><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/util//class-usePTypes.ProtoInputMapFn.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="PTypes.ProtoInputMapFn.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.util.PTypes.ProtoInputMapFn</B></H2>
+</CENTER>
+No usage of com.cloudera.crunch.util.PTypes.ProtoInputMapFn
+<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/util/PTypes.ProtoInputMapFn.html" title="class in com.cloudera.crunch.util"><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/util//class-usePTypes.ProtoInputMapFn.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="PTypes.ProtoInputMapFn.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/util/class-use/PTypes.ProtoOutputMapFn.html b/apidocs/com/cloudera/crunch/util/class-use/PTypes.ProtoOutputMapFn.html
new file mode 100644
index 0000000..0486140
--- /dev/null
+++ b/apidocs/com/cloudera/crunch/util/class-use/PTypes.ProtoOutputMapFn.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 Class com.cloudera.crunch.util.PTypes.ProtoOutputMapFn (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.util.PTypes.ProtoOutputMapFn (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/util/PTypes.ProtoOutputMapFn.html" title="class in com.cloudera.crunch.util"><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/util//class-usePTypes.ProtoOutputMapFn.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="PTypes.ProtoOutputMapFn.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.util.PTypes.ProtoOutputMapFn</B></H2>
+</CENTER>
+No usage of com.cloudera.crunch.util.PTypes.ProtoOutputMapFn
+<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/util/PTypes.ProtoOutputMapFn.html" title="class in com.cloudera.crunch.util"><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/util//class-usePTypes.ProtoOutputMapFn.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="PTypes.ProtoOutputMapFn.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/util/class-use/PTypes.SmileInputMapFn.html b/apidocs/com/cloudera/crunch/util/class-use/PTypes.SmileInputMapFn.html
new file mode 100644
index 0000000..8c7d9d4
--- /dev/null
+++ b/apidocs/com/cloudera/crunch/util/class-use/PTypes.SmileInputMapFn.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:33 PDT 2012 -->
+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<TITLE>
+Uses of Class com.cloudera.crunch.util.PTypes.SmileInputMapFn (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.util.PTypes.SmileInputMapFn (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/util/PTypes.SmileInputMapFn.html" title="class in com.cloudera.crunch.util"><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/util//class-usePTypes.SmileInputMapFn.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="PTypes.SmileInputMapFn.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.util.PTypes.SmileInputMapFn</B></H2>
+</CENTER>
+No usage of com.cloudera.crunch.util.PTypes.SmileInputMapFn
+<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/util/PTypes.SmileInputMapFn.html" title="class in com.cloudera.crunch.util"><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/util//class-usePTypes.SmileInputMapFn.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="PTypes.SmileInputMapFn.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/util/class-use/PTypes.SmileOutputMapFn.html b/apidocs/com/cloudera/crunch/util/class-use/PTypes.SmileOutputMapFn.html
new file mode 100644
index 0000000..494cbfe
--- /dev/null
+++ b/apidocs/com/cloudera/crunch/util/class-use/PTypes.SmileOutputMapFn.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:33 PDT 2012 -->
+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<TITLE>
+Uses of Class com.cloudera.crunch.util.PTypes.SmileOutputMapFn (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.util.PTypes.SmileOutputMapFn (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/util/PTypes.SmileOutputMapFn.html" title="class in com.cloudera.crunch.util"><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/util//class-usePTypes.SmileOutputMapFn.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="PTypes.SmileOutputMapFn.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.util.PTypes.SmileOutputMapFn</B></H2>
+</CENTER>
+No usage of com.cloudera.crunch.util.PTypes.SmileOutputMapFn
+<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/util/PTypes.SmileOutputMapFn.html" title="class in com.cloudera.crunch.util"><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/util//class-usePTypes.SmileOutputMapFn.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="PTypes.SmileOutputMapFn.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/util/class-use/PTypes.ThriftInputMapFn.html b/apidocs/com/cloudera/crunch/util/class-use/PTypes.ThriftInputMapFn.html
new file mode 100644
index 0000000..211d88c
--- /dev/null
+++ b/apidocs/com/cloudera/crunch/util/class-use/PTypes.ThriftInputMapFn.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 Class com.cloudera.crunch.util.PTypes.ThriftInputMapFn (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.util.PTypes.ThriftInputMapFn (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/util/PTypes.ThriftInputMapFn.html" title="class in com.cloudera.crunch.util"><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/util//class-usePTypes.ThriftInputMapFn.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="PTypes.ThriftInputMapFn.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.util.PTypes.ThriftInputMapFn</B></H2>
+</CENTER>
+No usage of com.cloudera.crunch.util.PTypes.ThriftInputMapFn
+<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/util/PTypes.ThriftInputMapFn.html" title="class in com.cloudera.crunch.util"><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/util//class-usePTypes.ThriftInputMapFn.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="PTypes.ThriftInputMapFn.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/util/class-use/PTypes.ThriftOutputMapFn.html b/apidocs/com/cloudera/crunch/util/class-use/PTypes.ThriftOutputMapFn.html
new file mode 100644
index 0000000..50744d4
--- /dev/null
+++ b/apidocs/com/cloudera/crunch/util/class-use/PTypes.ThriftOutputMapFn.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 Class com.cloudera.crunch.util.PTypes.ThriftOutputMapFn (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.util.PTypes.ThriftOutputMapFn (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/util/PTypes.ThriftOutputMapFn.html" title="class in com.cloudera.crunch.util"><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/util//class-usePTypes.ThriftOutputMapFn.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="PTypes.ThriftOutputMapFn.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.util.PTypes.ThriftOutputMapFn</B></H2>
+</CENTER>
+No usage of com.cloudera.crunch.util.PTypes.ThriftOutputMapFn
+<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/util/PTypes.ThriftOutputMapFn.html" title="class in com.cloudera.crunch.util"><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/util//class-usePTypes.ThriftOutputMapFn.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="PTypes.ThriftOutputMapFn.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/util/class-use/PTypes.html b/apidocs/com/cloudera/crunch/util/class-use/PTypes.html
new file mode 100644
index 0000000..8082018
--- /dev/null
+++ b/apidocs/com/cloudera/crunch/util/class-use/PTypes.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:33 PDT 2012 -->
+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<TITLE>
+Uses of Class com.cloudera.crunch.util.PTypes (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.util.PTypes (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/util/PTypes.html" title="class in com.cloudera.crunch.util"><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/util//class-usePTypes.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="PTypes.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.util.PTypes</B></H2>
+</CENTER>
+No usage of com.cloudera.crunch.util.PTypes
+<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/util/PTypes.html" title="class in com.cloudera.crunch.util"><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/util//class-usePTypes.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="PTypes.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/util/class-use/Tuples.PairIterable.html b/apidocs/com/cloudera/crunch/util/class-use/Tuples.PairIterable.html
new file mode 100644
index 0000000..b5c0992
--- /dev/null
+++ b/apidocs/com/cloudera/crunch/util/class-use/Tuples.PairIterable.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:33 PDT 2012 -->
+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<TITLE>
+Uses of Class com.cloudera.crunch.util.Tuples.PairIterable (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.util.Tuples.PairIterable (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/util/Tuples.PairIterable.html" title="class in com.cloudera.crunch.util"><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/util//class-useTuples.PairIterable.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="Tuples.PairIterable.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.util.Tuples.PairIterable</B></H2>
+</CENTER>
+No usage of com.cloudera.crunch.util.Tuples.PairIterable
+<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/util/Tuples.PairIterable.html" title="class in com.cloudera.crunch.util"><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/util//class-useTuples.PairIterable.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="Tuples.PairIterable.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/util/class-use/Tuples.QuadIterable.html b/apidocs/com/cloudera/crunch/util/class-use/Tuples.QuadIterable.html
new file mode 100644
index 0000000..7ad4c9d
--- /dev/null
+++ b/apidocs/com/cloudera/crunch/util/class-use/Tuples.QuadIterable.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:33 PDT 2012 -->
+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<TITLE>
+Uses of Class com.cloudera.crunch.util.Tuples.QuadIterable (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.util.Tuples.QuadIterable (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/util/Tuples.QuadIterable.html" title="class in com.cloudera.crunch.util"><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/util//class-useTuples.QuadIterable.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="Tuples.QuadIterable.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.util.Tuples.QuadIterable</B></H2>
+</CENTER>
+No usage of com.cloudera.crunch.util.Tuples.QuadIterable
+<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/util/Tuples.QuadIterable.html" title="class in com.cloudera.crunch.util"><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/util//class-useTuples.QuadIterable.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="Tuples.QuadIterable.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/util/class-use/Tuples.TripIterable.html b/apidocs/com/cloudera/crunch/util/class-use/Tuples.TripIterable.html
new file mode 100644
index 0000000..8295c5f
--- /dev/null
+++ b/apidocs/com/cloudera/crunch/util/class-use/Tuples.TripIterable.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:33 PDT 2012 -->
+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<TITLE>
+Uses of Class com.cloudera.crunch.util.Tuples.TripIterable (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.util.Tuples.TripIterable (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/util/Tuples.TripIterable.html" title="class in com.cloudera.crunch.util"><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/util//class-useTuples.TripIterable.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="Tuples.TripIterable.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.util.Tuples.TripIterable</B></H2>
+</CENTER>
+No usage of com.cloudera.crunch.util.Tuples.TripIterable
+<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/util/Tuples.TripIterable.html" title="class in com.cloudera.crunch.util"><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/util//class-useTuples.TripIterable.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="Tuples.TripIterable.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/util/class-use/Tuples.TupleNIterable.html b/apidocs/com/cloudera/crunch/util/class-use/Tuples.TupleNIterable.html
new file mode 100644
index 0000000..446f0f2
--- /dev/null
+++ b/apidocs/com/cloudera/crunch/util/class-use/Tuples.TupleNIterable.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:33 PDT 2012 -->
+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<TITLE>
+Uses of Class com.cloudera.crunch.util.Tuples.TupleNIterable (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.util.Tuples.TupleNIterable (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/util/Tuples.TupleNIterable.html" title="class in com.cloudera.crunch.util"><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/util//class-useTuples.TupleNIterable.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="Tuples.TupleNIterable.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.util.Tuples.TupleNIterable</B></H2>
+</CENTER>
+No usage of com.cloudera.crunch.util.Tuples.TupleNIterable
+<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/util/Tuples.TupleNIterable.html" title="class in com.cloudera.crunch.util"><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/util//class-useTuples.TupleNIterable.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="Tuples.TupleNIterable.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/util/class-use/Tuples.html b/apidocs/com/cloudera/crunch/util/class-use/Tuples.html
new file mode 100644
index 0000000..810bbea
--- /dev/null
+++ b/apidocs/com/cloudera/crunch/util/class-use/Tuples.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:33 PDT 2012 -->
+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<TITLE>
+Uses of Class com.cloudera.crunch.util.Tuples (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.util.Tuples (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/util/Tuples.html" title="class in com.cloudera.crunch.util"><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/util//class-useTuples.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="Tuples.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.util.Tuples</B></H2>
+</CENTER>
+No usage of com.cloudera.crunch.util.Tuples
+<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/util/Tuples.html" title="class in com.cloudera.crunch.util"><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/util//class-useTuples.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="Tuples.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/util/package-frame.html b/apidocs/com/cloudera/crunch/util/package-frame.html
new file mode 100644
index 0000000..704d81b
--- /dev/null
+++ b/apidocs/com/cloudera/crunch/util/package-frame.html
@@ -0,0 +1,63 @@
+<!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>
+com.cloudera.crunch.util (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/util/package-summary.html" target="classFrame">com.cloudera.crunch.util</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="Collects.html" title="class in com.cloudera.crunch.util" target="classFrame">Collects</A>
+<BR>
+<A HREF="DistCache.html" title="class in com.cloudera.crunch.util" target="classFrame">DistCache</A>
+<BR>
+<A HREF="PTypes.html" title="class in com.cloudera.crunch.util" target="classFrame">PTypes</A>
+<BR>
+<A HREF="PTypes.JacksonInputMapFn.html" title="class in com.cloudera.crunch.util" target="classFrame">PTypes.JacksonInputMapFn</A>
+<BR>
+<A HREF="PTypes.JacksonOutputMapFn.html" title="class in com.cloudera.crunch.util" target="classFrame">PTypes.JacksonOutputMapFn</A>
+<BR>
+<A HREF="PTypes.ProtoInputMapFn.html" title="class in com.cloudera.crunch.util" target="classFrame">PTypes.ProtoInputMapFn</A>
+<BR>
+<A HREF="PTypes.ProtoOutputMapFn.html" title="class in com.cloudera.crunch.util" target="classFrame">PTypes.ProtoOutputMapFn</A>
+<BR>
+<A HREF="PTypes.SmileInputMapFn.html" title="class in com.cloudera.crunch.util" target="classFrame">PTypes.SmileInputMapFn</A>
+<BR>
+<A HREF="PTypes.SmileOutputMapFn.html" title="class in com.cloudera.crunch.util" target="classFrame">PTypes.SmileOutputMapFn</A>
+<BR>
+<A HREF="PTypes.ThriftInputMapFn.html" title="class in com.cloudera.crunch.util" target="classFrame">PTypes.ThriftInputMapFn</A>
+<BR>
+<A HREF="PTypes.ThriftOutputMapFn.html" title="class in com.cloudera.crunch.util" target="classFrame">PTypes.ThriftOutputMapFn</A>
+<BR>
+<A HREF="Tuples.html" title="class in com.cloudera.crunch.util" target="classFrame">Tuples</A>
+<BR>
+<A HREF="Tuples.PairIterable.html" title="class in com.cloudera.crunch.util" target="classFrame">Tuples.PairIterable</A>
+<BR>
+<A HREF="Tuples.QuadIterable.html" title="class in com.cloudera.crunch.util" target="classFrame">Tuples.QuadIterable</A>
+<BR>
+<A HREF="Tuples.TripIterable.html" title="class in com.cloudera.crunch.util" target="classFrame">Tuples.TripIterable</A>
+<BR>
+<A HREF="Tuples.TupleNIterable.html" title="class in com.cloudera.crunch.util" target="classFrame">Tuples.TupleNIterable</A></FONT></TD>
+</TR>
+</TABLE>
+
+
+</BODY>
+</HTML>
diff --git a/apidocs/com/cloudera/crunch/util/package-summary.html b/apidocs/com/cloudera/crunch/util/package-summary.html
new file mode 100644
index 0000000..f8fa5a0
--- /dev/null
+++ b/apidocs/com/cloudera/crunch/util/package-summary.html
@@ -0,0 +1,221 @@
+<!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>
+com.cloudera.crunch.util (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.util (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/type/writable/package-summary.html"><B>PREV PACKAGE</B></A>&nbsp;
+&nbsp;<A HREF="../../../../org/apache/hadoop/mapreduce/lib/jobcontrol/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/util/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.util
+</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/util/Collects.html" title="class in com.cloudera.crunch.util">Collects</A></B></TD>
+<TD>Utility functions for returning Collection objects backed by different types
+ of implementations.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../../com/cloudera/crunch/util/DistCache.html" title="class in com.cloudera.crunch.util">DistCache</A></B></TD>
+<TD>Functions for working with a job-specific distributed cache of objects, like the
+ serialized runtime nodes in a MapReduce.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../../com/cloudera/crunch/util/PTypes.html" title="class in com.cloudera.crunch.util">PTypes</A></B></TD>
+<TD>Utility functions for creating common types of derived PTypes, e.g., for JSON data,
+ protocol buffers, and Thrift records.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../../com/cloudera/crunch/util/PTypes.JacksonInputMapFn.html" title="class in com.cloudera.crunch.util">PTypes.JacksonInputMapFn&lt;T&gt;</A></B></TD>
+<TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../../com/cloudera/crunch/util/PTypes.JacksonOutputMapFn.html" title="class in com.cloudera.crunch.util">PTypes.JacksonOutputMapFn&lt;T&gt;</A></B></TD>
+<TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><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></TD>
+<TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><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></TD>
+<TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../../com/cloudera/crunch/util/PTypes.SmileInputMapFn.html" title="class in com.cloudera.crunch.util">PTypes.SmileInputMapFn&lt;T&gt;</A></B></TD>
+<TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../../com/cloudera/crunch/util/PTypes.SmileOutputMapFn.html" title="class in com.cloudera.crunch.util">PTypes.SmileOutputMapFn&lt;T&gt;</A></B></TD>
+<TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><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></TD>
+<TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><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></TD>
+<TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../../com/cloudera/crunch/util/Tuples.html" title="class in com.cloudera.crunch.util">Tuples</A></B></TD>
+<TD>Utilities for working with subclasses of the <code>Tuple</code> interface.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../../com/cloudera/crunch/util/Tuples.PairIterable.html" title="class in com.cloudera.crunch.util">Tuples.PairIterable&lt;S,T&gt;</A></B></TD>
+<TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../../com/cloudera/crunch/util/Tuples.QuadIterable.html" title="class in com.cloudera.crunch.util">Tuples.QuadIterable&lt;A,B,C,D&gt;</A></B></TD>
+<TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../../com/cloudera/crunch/util/Tuples.TripIterable.html" title="class in com.cloudera.crunch.util">Tuples.TripIterable&lt;A,B,C&gt;</A></B></TD>
+<TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../../com/cloudera/crunch/util/Tuples.TupleNIterable.html" title="class in com.cloudera.crunch.util">Tuples.TupleNIterable</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/type/writable/package-summary.html"><B>PREV PACKAGE</B></A>&nbsp;
+&nbsp;<A HREF="../../../../org/apache/hadoop/mapreduce/lib/jobcontrol/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/util/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/util/package-tree.html b/apidocs/com/cloudera/crunch/util/package-tree.html
new file mode 100644
index 0000000..82f02e1
--- /dev/null
+++ b/apidocs/com/cloudera/crunch/util/package-tree.html
@@ -0,0 +1,163 @@
+<!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>
+com.cloudera.crunch.util 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.util 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/type/writable/package-tree.html"><B>PREV</B></A>&nbsp;
+&nbsp;<A HREF="../../../../org/apache/hadoop/mapreduce/lib/jobcontrol/package-tree.html"><B>NEXT</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html?com/cloudera/crunch/util/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.util
+</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.util.<A HREF="../../../../com/cloudera/crunch/util/Collects.html" title="class in com.cloudera.crunch.util"><B>Collects</B></A><LI TYPE="circle">com.cloudera.crunch.util.<A HREF="../../../../com/cloudera/crunch/util/DistCache.html" title="class in com.cloudera.crunch.util"><B>DistCache</B></A><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.util.<A HREF="../../../../com/cloudera/crunch/util/PTypes.JacksonInputMapFn.html" title="class in com.cloudera.crunch.util"><B>PTypes.JacksonInputMapFn</B></A>&lt;T&gt;<LI TYPE="circle">com.cloudera.crunch.util.<A HREF="../../../../com/cloudera/crunch/util/PTypes.JacksonOutputMapFn.html" title="class in com.cloudera.crunch.util"><B>PTypes.JacksonOutputMapFn</B></A>&lt;T&gt;<LI TYPE="circle">com.cloudera.crunch.util.<A HREF="../../../../com/cloudera/crunch/util/PTypes.ProtoInputMapFn.html" title="class in com.cloudera.crunch.util"><B>PTypes.ProtoInputMapFn</B></A>&lt;T&gt;<LI TYPE="circle">com.cloudera.crunch.util.<A HREF="../../../../com/cloudera/crunch/util/PTypes.ProtoOutputMapFn.html" title="class in com.cloudera.crunch.util"><B>PTypes.ProtoOutputMapFn</B></A>&lt;T&gt;<LI TYPE="circle">com.cloudera.crunch.util.<A HREF="../../../../com/cloudera/crunch/util/PTypes.SmileInputMapFn.html" title="class in com.cloudera.crunch.util"><B>PTypes.SmileInputMapFn</B></A>&lt;T&gt;<LI TYPE="circle">com.cloudera.crunch.util.<A HREF="../../../../com/cloudera/crunch/util/PTypes.SmileOutputMapFn.html" title="class in com.cloudera.crunch.util"><B>PTypes.SmileOutputMapFn</B></A>&lt;T&gt;<LI TYPE="circle">com.cloudera.crunch.util.<A HREF="../../../../com/cloudera/crunch/util/PTypes.ThriftInputMapFn.html" title="class in com.cloudera.crunch.util"><B>PTypes.ThriftInputMapFn</B></A>&lt;T&gt;<LI TYPE="circle">com.cloudera.crunch.util.<A HREF="../../../../com/cloudera/crunch/util/PTypes.ThriftOutputMapFn.html" title="class in com.cloudera.crunch.util"><B>PTypes.ThriftOutputMapFn</B></A>&lt;T&gt;</UL>
+</UL>
+<LI TYPE="circle">com.cloudera.crunch.util.<A HREF="../../../../com/cloudera/crunch/util/PTypes.html" title="class in com.cloudera.crunch.util"><B>PTypes</B></A><LI TYPE="circle">com.cloudera.crunch.util.<A HREF="../../../../com/cloudera/crunch/util/Tuples.html" title="class in com.cloudera.crunch.util"><B>Tuples</B></A><LI TYPE="circle">com.cloudera.crunch.util.<A HREF="../../../../com/cloudera/crunch/util/Tuples.PairIterable.html" title="class in com.cloudera.crunch.util"><B>Tuples.PairIterable</B></A>&lt;S,T&gt; (implements java.lang.<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;)
+<LI TYPE="circle">com.cloudera.crunch.util.<A HREF="../../../../com/cloudera/crunch/util/Tuples.QuadIterable.html" title="class in com.cloudera.crunch.util"><B>Tuples.QuadIterable</B></A>&lt;A,B,C,D&gt; (implements java.lang.<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;)
+<LI TYPE="circle">com.cloudera.crunch.util.<A HREF="../../../../com/cloudera/crunch/util/Tuples.TripIterable.html" title="class in com.cloudera.crunch.util"><B>Tuples.TripIterable</B></A>&lt;A,B,C&gt; (implements java.lang.<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;)
+<LI TYPE="circle">com.cloudera.crunch.util.<A HREF="../../../../com/cloudera/crunch/util/Tuples.TupleNIterable.html" title="class in com.cloudera.crunch.util"><B>Tuples.TupleNIterable</B></A> (implements java.lang.<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;)
+</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/type/writable/package-tree.html"><B>PREV</B></A>&nbsp;
+&nbsp;<A HREF="../../../../org/apache/hadoop/mapreduce/lib/jobcontrol/package-tree.html"><B>NEXT</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html?com/cloudera/crunch/util/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/util/package-use.html b/apidocs/com/cloudera/crunch/util/package-use.html
new file mode 100644
index 0000000..082f89e
--- /dev/null
+++ b/apidocs/com/cloudera/crunch/util/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.util (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.util (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/util/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.util</B></H2>
+</CENTER>
+No usage of com.cloudera.crunch.util
+<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/util/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/constant-values.html b/apidocs/constant-values.html
new file mode 100644
index 0000000..9cbdbf9
--- /dev/null
+++ b/apidocs/constant-values.html
@@ -0,0 +1,239 @@
+<!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>
+Constant Field Values (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="Constant Field Values (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">    <FONT CLASS="NavBarFont1">Package</FONT>&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="#EEEEFF" CLASS="NavBarCell1">    <A HREF="overview-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?constant-values.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="constant-values.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>
+<H1>
+Constant Field Values</H1>
+</CENTER>
+<HR SIZE="4" NOSHADE>
+<B>Contents</B><UL>
+<LI><A HREF="#com.cloudera">com.cloudera.*</A>
+<LI><A HREF="#org.apache">org.apache.*</A>
+</UL>
+
+<A NAME="com.cloudera"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left"><FONT SIZE="+2">
+com.cloudera.*</FONT></TH>
+</TR>
+</TABLE>
+
+<P>
+
+<TABLE BORDER="1" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="3">com.cloudera.crunch.impl.mr.plan.<A HREF="com/cloudera/crunch/impl/mr/plan/PlanningParameters.html" title="class in com.cloudera.crunch.impl.mr.plan">PlanningParameters</A></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="com.cloudera.crunch.impl.mr.plan.PlanningParameters.CRUNCH_WORKING_DIRECTORY"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public&nbsp;static&nbsp;final&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 ALIGN="left"><CODE><A HREF="com/cloudera/crunch/impl/mr/plan/PlanningParameters.html#CRUNCH_WORKING_DIRECTORY">CRUNCH_WORKING_DIRECTORY</A></CODE></TD>
+<TD ALIGN="right"><CODE>"crunch.work.dir"</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="com.cloudera.crunch.impl.mr.plan.PlanningParameters.MULTI_OUTPUT_PREFIX"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public&nbsp;static&nbsp;final&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 ALIGN="left"><CODE><A HREF="com/cloudera/crunch/impl/mr/plan/PlanningParameters.html#MULTI_OUTPUT_PREFIX">MULTI_OUTPUT_PREFIX</A></CODE></TD>
+<TD ALIGN="right"><CODE>"out"</CODE></TD>
+</TR>
+</FONT></TD>
+</TR>
+</TABLE>
+
+<P>
+
+<P>
+
+<TABLE BORDER="1" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="3">com.cloudera.crunch.impl.mr.run.<A HREF="com/cloudera/crunch/impl/mr/run/RuntimeParameters.html" title="class in com.cloudera.crunch.impl.mr.run">RuntimeParameters</A></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="com.cloudera.crunch.impl.mr.run.RuntimeParameters.AGGREGATOR_BUCKETS"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public&nbsp;static&nbsp;final&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 ALIGN="left"><CODE><A HREF="com/cloudera/crunch/impl/mr/run/RuntimeParameters.html#AGGREGATOR_BUCKETS">AGGREGATOR_BUCKETS</A></CODE></TD>
+<TD ALIGN="right"><CODE>"crunch.aggregator.buckets"</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="com.cloudera.crunch.impl.mr.run.RuntimeParameters.DEBUG"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public&nbsp;static&nbsp;final&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 ALIGN="left"><CODE><A HREF="com/cloudera/crunch/impl/mr/run/RuntimeParameters.html#DEBUG">DEBUG</A></CODE></TD>
+<TD ALIGN="right"><CODE>"crunch.debug"</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="com.cloudera.crunch.impl.mr.run.RuntimeParameters.MULTI_INPUTS"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public&nbsp;static&nbsp;final&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 ALIGN="left"><CODE><A HREF="com/cloudera/crunch/impl/mr/run/RuntimeParameters.html#MULTI_INPUTS">MULTI_INPUTS</A></CODE></TD>
+<TD ALIGN="right"><CODE>"crunch.inputs.dir"</CODE></TD>
+</TR>
+</FONT></TD>
+</TR>
+</TABLE>
+
+<P>
+
+<P>
+<A NAME="org.apache"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left"><FONT SIZE="+2">
+org.apache.*</FONT></TH>
+</TR>
+</TABLE>
+
+<P>
+
+<TABLE BORDER="1" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="3">org.apache.hadoop.mapreduce.lib.jobcontrol.<A HREF="org/apache/hadoop/mapreduce/lib/jobcontrol/ControlledJob.html" title="class in org.apache.hadoop.mapreduce.lib.jobcontrol">ControlledJob</A></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="org.apache.hadoop.mapreduce.lib.jobcontrol.ControlledJob.CREATE_DIR"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public&nbsp;static&nbsp;final&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 ALIGN="left"><CODE><A HREF="org/apache/hadoop/mapreduce/lib/jobcontrol/ControlledJob.html#CREATE_DIR">CREATE_DIR</A></CODE></TD>
+<TD ALIGN="right"><CODE>"mapreduce.jobcontrol.createdir.ifnotexist"</CODE></TD>
+</TR>
+</FONT></TD>
+</TR>
+</TABLE>
+
+<P>
+
+<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">    <FONT CLASS="NavBarFont1">Package</FONT>&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="#EEEEFF" CLASS="NavBarCell1">    <A HREF="overview-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?constant-values.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="constant-values.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/deprecated-list.html b/apidocs/deprecated-list.html
new file mode 100644
index 0000000..f3c498a
--- /dev/null
+++ b/apidocs/deprecated-list.html
@@ -0,0 +1,147 @@
+<!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>
+Deprecated List (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="Deprecated List (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">    <FONT CLASS="NavBarFont1">Package</FONT>&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="#EEEEFF" CLASS="NavBarCell1">    <A HREF="overview-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Deprecated</B></FONT>&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?deprecated-list.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="deprecated-list.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>Deprecated API</B></H2>
+</CENTER>
+<HR SIZE="4" NOSHADE>
+<B>Contents</B><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">    <FONT CLASS="NavBarFont1">Package</FONT>&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="#EEEEFF" CLASS="NavBarCell1">    <A HREF="overview-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Deprecated</B></FONT>&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?deprecated-list.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="deprecated-list.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/help-doc.html b/apidocs/help-doc.html
new file mode 100644
index 0000000..2ca2273
--- /dev/null
+++ b/apidocs/help-doc.html
@@ -0,0 +1,224 @@
+<!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:35 PDT 2012 -->
+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<TITLE>
+API Help (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="API Help (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">    <FONT CLASS="NavBarFont1">Package</FONT>&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="#EEEEFF" CLASS="NavBarCell1">    <A HREF="overview-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="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Help</B></FONT>&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?help-doc.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="help-doc.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>
+<H1>
+How This API Document Is Organized</H1>
+</CENTER>
+This API (Application Programming Interface) document has pages corresponding to the items in the navigation bar, described as follows.<H3>
+Overview</H3>
+<BLOCKQUOTE>
+
+<P>
+The <A HREF="overview-summary.html">Overview</A> page is the front page of this API document and provides a list of all packages with a summary for each.  This page can also contain an overall description of the set of packages.</BLOCKQUOTE>
+<H3>
+Package</H3>
+<BLOCKQUOTE>
+
+<P>
+Each package has a page that contains a list of its classes and interfaces, with a summary for each. This page can contain four categories:<UL>
+<LI>Interfaces (italic)<LI>Classes<LI>Enums<LI>Exceptions<LI>Errors<LI>Annotation Types</UL>
+</BLOCKQUOTE>
+<H3>
+Class/Interface</H3>
+<BLOCKQUOTE>
+
+<P>
+Each class, interface, nested class and nested interface has its own separate page. Each of these pages has three sections consisting of a class/interface description, summary tables, and detailed member descriptions:<UL>
+<LI>Class inheritance diagram<LI>Direct Subclasses<LI>All Known Subinterfaces<LI>All Known Implementing Classes<LI>Class/interface declaration<LI>Class/interface description
+<P>
+<LI>Nested Class Summary<LI>Field Summary<LI>Constructor Summary<LI>Method Summary
+<P>
+<LI>Field Detail<LI>Constructor Detail<LI>Method Detail</UL>
+Each summary entry contains the first sentence from the detailed description for that item. The summary entries are alphabetical, while the detailed descriptions are in the order they appear in the source code. This preserves the logical groupings established by the programmer.</BLOCKQUOTE>
+</BLOCKQUOTE>
+<H3>
+Annotation Type</H3>
+<BLOCKQUOTE>
+
+<P>
+Each annotation type has its own separate page with the following sections:<UL>
+<LI>Annotation Type declaration<LI>Annotation Type description<LI>Required Element Summary<LI>Optional Element Summary<LI>Element Detail</UL>
+</BLOCKQUOTE>
+</BLOCKQUOTE>
+<H3>
+Enum</H3>
+<BLOCKQUOTE>
+
+<P>
+Each enum has its own separate page with the following sections:<UL>
+<LI>Enum declaration<LI>Enum description<LI>Enum Constant Summary<LI>Enum Constant Detail</UL>
+</BLOCKQUOTE>
+<H3>
+Use</H3>
+<BLOCKQUOTE>
+Each documented package, class and interface has its own Use page.  This page describes what packages, classes, methods, constructors and fields use any part of the given class or package. Given a class or interface A, its Use page includes subclasses of A, fields declared as A, methods that return A, and methods and constructors with parameters of type A.  You can access this page by first going to the package, class or interface, then clicking on the "Use" link in the navigation bar.</BLOCKQUOTE>
+<H3>
+Tree (Class Hierarchy)</H3>
+<BLOCKQUOTE>
+There is a <A HREF="overview-tree.html">Class Hierarchy</A> page for all packages, plus a hierarchy for each package. Each hierarchy page contains a list of classes and a list of interfaces. The classes are organized by inheritance structure starting with <code>java.lang.Object</code>. The interfaces do not inherit from <code>java.lang.Object</code>.<UL>
+<LI>When viewing the Overview page, clicking on "Tree" displays the hierarchy for all packages.<LI>When viewing a particular package, class or interface page, clicking "Tree" displays the hierarchy for only that package.</UL>
+</BLOCKQUOTE>
+<H3>
+Deprecated API</H3>
+<BLOCKQUOTE>
+The <A HREF="deprecated-list.html">Deprecated API</A> page lists all of the API that have been deprecated. A deprecated API is not recommended for use, generally due to improvements, and a replacement API is usually given. Deprecated APIs may be removed in future implementations.</BLOCKQUOTE>
+<H3>
+Index</H3>
+<BLOCKQUOTE>
+The <A HREF="index-all.html">Index</A> contains an alphabetic list of all classes, interfaces, constructors, methods, and fields.</BLOCKQUOTE>
+<H3>
+Prev/Next</H3>
+These links take you to the next or previous class, interface, package, or related page.<H3>
+Frames/No Frames</H3>
+These links show and hide the HTML frames.  All pages are available with or without frames.
+<P>
+<H3>
+Serialized Form</H3>
+Each serializable or externalizable class has a description of its serialization fields and methods. This information is of interest to re-implementors, not to developers using the API. While there is no link in the navigation bar, you can get to this information by going to any serialized class and clicking "Serialized Form" in the "See also" section of the class description.
+<P>
+<H3>
+Constant Field Values</H3>
+The <a href="constant-values.html">Constant Field Values</a> page lists the static final fields and their values.
+<P>
+<FONT SIZE="-1">
+<EM>
+This help file applies to API documentation generated using the standard doclet.</EM>
+</FONT>
+<BR>
+<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">    <FONT CLASS="NavBarFont1">Package</FONT>&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="#EEEEFF" CLASS="NavBarCell1">    <A HREF="overview-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="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Help</B></FONT>&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?help-doc.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="help-doc.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/index-all.html b/apidocs/index-all.html
new file mode 100644
index 0000000..0e97db2
--- /dev/null
+++ b/apidocs/index-all.html
@@ -0,0 +1,3947 @@
+<!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>
+Index (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="Index (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">    <FONT CLASS="NavBarFont1">Package</FONT>&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="#EEEEFF" CLASS="NavBarCell1">    <A HREF="./overview-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="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Index</B></FONT>&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?index-all.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="index-all.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 ========= -->
+
+<A HREF="#_A_">A</A> <A HREF="#_B_">B</A> <A HREF="#_C_">C</A> <A HREF="#_D_">D</A> <A HREF="#_E_">E</A> <A HREF="#_F_">F</A> <A HREF="#_G_">G</A> <A HREF="#_H_">H</A> <A HREF="#_I_">I</A> <A HREF="#_J_">J</A> <A HREF="#_K_">K</A> <A HREF="#_L_">L</A> <A HREF="#_M_">M</A> <A HREF="#_N_">N</A> <A HREF="#_O_">O</A> <A HREF="#_P_">P</A> <A HREF="#_Q_">Q</A> <A HREF="#_R_">R</A> <A HREF="#_S_">S</A> <A HREF="#_T_">T</A> <A HREF="#_U_">U</A> <A HREF="#_V_">V</A> <A HREF="#_W_">W</A> <HR>
+<A NAME="_A_"><!-- --></A><H2>
+<B>A</B></H2>
+<DL>
+<DT><A HREF="./com/cloudera/crunch/FilterFn.html#accept(T)"><B>accept(T)</B></A> - 
+Method in class com.cloudera.crunch.<A HREF="./com/cloudera/crunch/FilterFn.html" title="class in com.cloudera.crunch">FilterFn</A>
+<DD>If true, emit the given record.
+<DT><A HREF="./com/cloudera/crunch/FilterFn.AndFn.html#accept(S)"><B>accept(S)</B></A> - 
+Method in class com.cloudera.crunch.<A HREF="./com/cloudera/crunch/FilterFn.AndFn.html" title="class in com.cloudera.crunch">FilterFn.AndFn</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/FilterFn.NotFn.html#accept(S)"><B>accept(S)</B></A> - 
+Method in class com.cloudera.crunch.<A HREF="./com/cloudera/crunch/FilterFn.NotFn.html" title="class in com.cloudera.crunch">FilterFn.NotFn</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/FilterFn.OrFn.html#accept(S)"><B>accept(S)</B></A> - 
+Method in class com.cloudera.crunch.<A HREF="./com/cloudera/crunch/FilterFn.OrFn.html" title="class in com.cloudera.crunch">FilterFn.OrFn</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/impl/mr/collect/PCollectionImpl.html#accept(com.cloudera.crunch.impl.mr.collect.PCollectionImpl.Visitor)"><B>accept(PCollectionImpl.Visitor)</B></A> - 
+Method in class com.cloudera.crunch.impl.mr.collect.<A HREF="./com/cloudera/crunch/impl/mr/collect/PCollectionImpl.html" title="class in com.cloudera.crunch.impl.mr.collect">PCollectionImpl</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/io/avro/AvroFileTarget.html#accept(com.cloudera.crunch.io.OutputHandler, com.cloudera.crunch.type.PType)"><B>accept(OutputHandler, PType&lt;?&gt;)</B></A> - 
+Method in class com.cloudera.crunch.io.avro.<A HREF="./com/cloudera/crunch/io/avro/AvroFileTarget.html" title="class in com.cloudera.crunch.io.avro">AvroFileTarget</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/io/hbase/HBaseTarget.html#accept(com.cloudera.crunch.io.OutputHandler, com.cloudera.crunch.type.PType)"><B>accept(OutputHandler, PType&lt;?&gt;)</B></A> - 
+Method in class com.cloudera.crunch.io.hbase.<A HREF="./com/cloudera/crunch/io/hbase/HBaseTarget.html" title="class in com.cloudera.crunch.io.hbase">HBaseTarget</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/io/impl/FileTargetImpl.html#accept(com.cloudera.crunch.io.OutputHandler, com.cloudera.crunch.type.PType)"><B>accept(OutputHandler, PType&lt;?&gt;)</B></A> - 
+Method in class com.cloudera.crunch.io.impl.<A HREF="./com/cloudera/crunch/io/impl/FileTargetImpl.html" title="class in com.cloudera.crunch.io.impl">FileTargetImpl</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/io/impl/SourceTargetImpl.html#accept(com.cloudera.crunch.io.OutputHandler, com.cloudera.crunch.type.PType)"><B>accept(OutputHandler, PType&lt;?&gt;)</B></A> - 
+Method in class com.cloudera.crunch.io.impl.<A HREF="./com/cloudera/crunch/io/impl/SourceTargetImpl.html" title="class in com.cloudera.crunch.io.impl">SourceTargetImpl</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/Target.html#accept(com.cloudera.crunch.io.OutputHandler, com.cloudera.crunch.type.PType)"><B>accept(OutputHandler, PType&lt;?&gt;)</B></A> - 
+Method in interface com.cloudera.crunch.<A HREF="./com/cloudera/crunch/Target.html" title="interface in com.cloudera.crunch">Target</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/type/avro/SafeAvroSerialization.html#accept(java.lang.Class)"><B>accept(Class&lt;?&gt;)</B></A> - 
+Method in class com.cloudera.crunch.type.avro.<A HREF="./com/cloudera/crunch/type/avro/SafeAvroSerialization.html" title="class in com.cloudera.crunch.type.avro">SafeAvroSerialization</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/impl/mr/collect/DoCollectionImpl.html#acceptInternal(com.cloudera.crunch.impl.mr.collect.PCollectionImpl.Visitor)"><B>acceptInternal(PCollectionImpl.Visitor)</B></A> - 
+Method in class com.cloudera.crunch.impl.mr.collect.<A HREF="./com/cloudera/crunch/impl/mr/collect/DoCollectionImpl.html" title="class in com.cloudera.crunch.impl.mr.collect">DoCollectionImpl</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/impl/mr/collect/DoTableImpl.html#acceptInternal(com.cloudera.crunch.impl.mr.collect.PCollectionImpl.Visitor)"><B>acceptInternal(PCollectionImpl.Visitor)</B></A> - 
+Method in class com.cloudera.crunch.impl.mr.collect.<A HREF="./com/cloudera/crunch/impl/mr/collect/DoTableImpl.html" title="class in com.cloudera.crunch.impl.mr.collect">DoTableImpl</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/impl/mr/collect/InputCollection.html#acceptInternal(com.cloudera.crunch.impl.mr.collect.PCollectionImpl.Visitor)"><B>acceptInternal(PCollectionImpl.Visitor)</B></A> - 
+Method in class com.cloudera.crunch.impl.mr.collect.<A HREF="./com/cloudera/crunch/impl/mr/collect/InputCollection.html" title="class in com.cloudera.crunch.impl.mr.collect">InputCollection</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/impl/mr/collect/InputTable.html#acceptInternal(com.cloudera.crunch.impl.mr.collect.PCollectionImpl.Visitor)"><B>acceptInternal(PCollectionImpl.Visitor)</B></A> - 
+Method in class com.cloudera.crunch.impl.mr.collect.<A HREF="./com/cloudera/crunch/impl/mr/collect/InputTable.html" title="class in com.cloudera.crunch.impl.mr.collect">InputTable</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/impl/mr/collect/PCollectionImpl.html#acceptInternal(com.cloudera.crunch.impl.mr.collect.PCollectionImpl.Visitor)"><B>acceptInternal(PCollectionImpl.Visitor)</B></A> - 
+Method in class com.cloudera.crunch.impl.mr.collect.<A HREF="./com/cloudera/crunch/impl/mr/collect/PCollectionImpl.html" title="class in com.cloudera.crunch.impl.mr.collect">PCollectionImpl</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/impl/mr/collect/PGroupedTableImpl.html#acceptInternal(com.cloudera.crunch.impl.mr.collect.PCollectionImpl.Visitor)"><B>acceptInternal(PCollectionImpl.Visitor)</B></A> - 
+Method in class com.cloudera.crunch.impl.mr.collect.<A HREF="./com/cloudera/crunch/impl/mr/collect/PGroupedTableImpl.html" title="class in com.cloudera.crunch.impl.mr.collect">PGroupedTableImpl</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/impl/mr/collect/UnionCollection.html#acceptInternal(com.cloudera.crunch.impl.mr.collect.PCollectionImpl.Visitor)"><B>acceptInternal(PCollectionImpl.Visitor)</B></A> - 
+Method in class com.cloudera.crunch.impl.mr.collect.<A HREF="./com/cloudera/crunch/impl/mr/collect/UnionCollection.html" title="class in com.cloudera.crunch.impl.mr.collect">UnionCollection</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/impl/mr/collect/UnionTable.html#acceptInternal(com.cloudera.crunch.impl.mr.collect.PCollectionImpl.Visitor)"><B>acceptInternal(PCollectionImpl.Visitor)</B></A> - 
+Method in class com.cloudera.crunch.impl.mr.collect.<A HREF="./com/cloudera/crunch/impl/mr/collect/UnionTable.html" title="class in com.cloudera.crunch.impl.mr.collect">UnionTable</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/impl/mr/plan/DoNode.html#addChild(com.cloudera.crunch.impl.mr.plan.DoNode)"><B>addChild(DoNode)</B></A> - 
+Method in class com.cloudera.crunch.impl.mr.plan.<A HREF="./com/cloudera/crunch/impl/mr/plan/DoNode.html" title="class in com.cloudera.crunch.impl.mr.plan">DoNode</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/impl/mr/plan/JobPrototype.html#addDependency(com.cloudera.crunch.impl.mr.plan.JobPrototype)"><B>addDependency(JobPrototype)</B></A> - 
+Method in class com.cloudera.crunch.impl.mr.plan.<A HREF="./com/cloudera/crunch/impl/mr/plan/JobPrototype.html" title="class in com.cloudera.crunch.impl.mr.plan">JobPrototype</A>
+<DD>&nbsp;
+<DT><A HREF="./org/apache/hadoop/mapreduce/lib/jobcontrol/ControlledJob.html#addDependingJob(org.apache.hadoop.mapreduce.lib.jobcontrol.ControlledJob)"><B>addDependingJob(ControlledJob)</B></A> - 
+Method in class org.apache.hadoop.mapreduce.lib.jobcontrol.<A HREF="./org/apache/hadoop/mapreduce/lib/jobcontrol/ControlledJob.html" title="class in org.apache.hadoop.mapreduce.lib.jobcontrol">ControlledJob</A>
+<DD>Add a job to this jobs' dependency list.
+<DT><A HREF="./com/cloudera/crunch/impl/mr/run/CrunchInputs.html#addInputPath(org.apache.hadoop.mapreduce.Job, org.apache.hadoop.fs.Path, java.lang.Class, int)"><B>addInputPath(Job, Path, Class&lt;? extends InputFormat&gt;, int)</B></A> - 
+Static method in class com.cloudera.crunch.impl.mr.run.<A HREF="./com/cloudera/crunch/impl/mr/run/CrunchInputs.html" title="class in com.cloudera.crunch.impl.mr.run">CrunchInputs</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/impl/mr/exec/MRExecutor.html#addJob(com.cloudera.crunch.impl.mr.exec.CrunchJob)"><B>addJob(CrunchJob)</B></A> - 
+Method in class com.cloudera.crunch.impl.mr.exec.<A HREF="./com/cloudera/crunch/impl/mr/exec/MRExecutor.html" title="class in com.cloudera.crunch.impl.mr.exec">MRExecutor</A>
+<DD>&nbsp;
+<DT><A HREF="./org/apache/hadoop/mapreduce/lib/jobcontrol/JobControl.html#addJob(org.apache.hadoop.mapreduce.lib.jobcontrol.ControlledJob)"><B>addJob(ControlledJob)</B></A> - 
+Method in class org.apache.hadoop.mapreduce.lib.jobcontrol.<A HREF="./org/apache/hadoop/mapreduce/lib/jobcontrol/JobControl.html" title="class in org.apache.hadoop.mapreduce.lib.jobcontrol">JobControl</A>
+<DD>Add a new job.
+<DT><A HREF="./org/apache/hadoop/mapreduce/lib/jobcontrol/JobControl.html#addJobCollection(java.util.Collection)"><B>addJobCollection(Collection&lt;ControlledJob&gt;)</B></A> - 
+Method in class org.apache.hadoop.mapreduce.lib.jobcontrol.<A HREF="./org/apache/hadoop/mapreduce/lib/jobcontrol/JobControl.html" title="class in org.apache.hadoop.mapreduce.lib.jobcontrol">JobControl</A>
+<DD>Add a collection of jobs
+<DT><A HREF="./org/apache/hadoop/mapreduce/lib/output/CrunchMultipleOutputs.html#addNamedOutput(org.apache.hadoop.mapreduce.Job, java.lang.String, java.lang.Class, java.lang.Class, java.lang.Class)"><B>addNamedOutput(Job, String, Class&lt;? extends OutputFormat&gt;, Class&lt;?&gt;, Class&lt;?&gt;)</B></A> - 
+Static method in class org.apache.hadoop.mapreduce.lib.output.<A HREF="./org/apache/hadoop/mapreduce/lib/output/CrunchMultipleOutputs.html" title="class in org.apache.hadoop.mapreduce.lib.output">CrunchMultipleOutputs</A>
+<DD>Adds a named output for the job.
+<DT><A HREF="./com/cloudera/crunch/impl/mr/plan/JobPrototype.html#addReducePaths(com.google.common.collect.HashMultimap)"><B>addReducePaths(HashMultimap&lt;Target, NodePath&gt;)</B></A> - 
+Method in class com.cloudera.crunch.impl.mr.plan.<A HREF="./com/cloudera/crunch/impl/mr/plan/JobPrototype.html" title="class in com.cloudera.crunch.impl.mr.plan">JobPrototype</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/lib/Aggregate.html" title="class in com.cloudera.crunch.lib"><B>Aggregate</B></A> - Class in <A HREF="./com/cloudera/crunch/lib/package-summary.html">com.cloudera.crunch.lib</A><DD>Methods for performing various types of aggregations over <A HREF="./com/cloudera/crunch/PCollection.html" title="interface in com.cloudera.crunch"><CODE>PCollection</CODE></A>
+ instances.<DT><A HREF="./com/cloudera/crunch/lib/Aggregate.html#Aggregate()"><B>Aggregate()</B></A> - 
+Constructor for class com.cloudera.crunch.lib.<A HREF="./com/cloudera/crunch/lib/Aggregate.html" title="class in com.cloudera.crunch.lib">Aggregate</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/lib/Aggregate.PairValueComparator.html" title="class in com.cloudera.crunch.lib"><B>Aggregate.PairValueComparator</B></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; - Class in <A HREF="./com/cloudera/crunch/lib/package-summary.html">com.cloudera.crunch.lib</A><DD>&nbsp;<DT><A HREF="./com/cloudera/crunch/lib/Aggregate.PairValueComparator.html#Aggregate.PairValueComparator(boolean)"><B>Aggregate.PairValueComparator(boolean)</B></A> - 
+Constructor for class com.cloudera.crunch.lib.<A HREF="./com/cloudera/crunch/lib/Aggregate.PairValueComparator.html" title="class in com.cloudera.crunch.lib">Aggregate.PairValueComparator</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/lib/Aggregate.TopKCombineFn.html" title="class in com.cloudera.crunch.lib"><B>Aggregate.TopKCombineFn</B></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; - Class in <A HREF="./com/cloudera/crunch/lib/package-summary.html">com.cloudera.crunch.lib</A><DD>&nbsp;<DT><A HREF="./com/cloudera/crunch/lib/Aggregate.TopKCombineFn.html#Aggregate.TopKCombineFn(int, boolean)"><B>Aggregate.TopKCombineFn(int, boolean)</B></A> - 
+Constructor for class com.cloudera.crunch.lib.<A HREF="./com/cloudera/crunch/lib/Aggregate.TopKCombineFn.html" title="class in com.cloudera.crunch.lib">Aggregate.TopKCombineFn</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/lib/Aggregate.TopKFn.html" title="class in com.cloudera.crunch.lib"><B>Aggregate.TopKFn</B></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; - Class in <A HREF="./com/cloudera/crunch/lib/package-summary.html">com.cloudera.crunch.lib</A><DD>&nbsp;<DT><A HREF="./com/cloudera/crunch/lib/Aggregate.TopKFn.html#Aggregate.TopKFn(int, boolean)"><B>Aggregate.TopKFn(int, boolean)</B></A> - 
+Constructor for class com.cloudera.crunch.lib.<A HREF="./com/cloudera/crunch/lib/Aggregate.TopKFn.html" title="class in com.cloudera.crunch.lib">Aggregate.TopKFn</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/CombineFn.html#aggregator(com.cloudera.crunch.CombineFn.Aggregator)"><B>aggregator(CombineFn.Aggregator&lt;V&gt;)</B></A> - 
+Static method in class com.cloudera.crunch.<A HREF="./com/cloudera/crunch/CombineFn.html" title="class in com.cloudera.crunch">CombineFn</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/impl/mr/run/RuntimeParameters.html#AGGREGATOR_BUCKETS"><B>AGGREGATOR_BUCKETS</B></A> - 
+Static variable in class com.cloudera.crunch.impl.mr.run.<A HREF="./com/cloudera/crunch/impl/mr/run/RuntimeParameters.html" title="class in com.cloudera.crunch.impl.mr.run">RuntimeParameters</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/CombineFn.html#aggregatorFactory(com.cloudera.crunch.CombineFn.AggregatorFactory)"><B>aggregatorFactory(CombineFn.AggregatorFactory&lt;V&gt;)</B></A> - 
+Static method in class com.cloudera.crunch.<A HREF="./com/cloudera/crunch/CombineFn.html" title="class in com.cloudera.crunch">CombineFn</A>
+<DD>&nbsp;
+<DT><A HREF="./org/apache/hadoop/mapreduce/lib/jobcontrol/JobControl.html#allFinished()"><B>allFinished()</B></A> - 
+Method in class org.apache.hadoop.mapreduce.lib.jobcontrol.<A HREF="./org/apache/hadoop/mapreduce/lib/jobcontrol/JobControl.html" title="class in org.apache.hadoop.mapreduce.lib.jobcontrol">JobControl</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/FilterFn.html#and(com.cloudera.crunch.FilterFn...)"><B>and(FilterFn&lt;S&gt;...)</B></A> - 
+Static method in class com.cloudera.crunch.<A HREF="./com/cloudera/crunch/FilterFn.html" title="class in com.cloudera.crunch">FilterFn</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/type/avro/AvroTypeFamily.html#as(com.cloudera.crunch.type.PType)"><B>as(PType&lt;T&gt;)</B></A> - 
+Method in class com.cloudera.crunch.type.avro.<A HREF="./com/cloudera/crunch/type/avro/AvroTypeFamily.html" title="class in com.cloudera.crunch.type.avro">AvroTypeFamily</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/type/PTypeFamily.html#as(com.cloudera.crunch.type.PType)"><B>as(PType&lt;T&gt;)</B></A> - 
+Method in interface com.cloudera.crunch.type.<A HREF="./com/cloudera/crunch/type/PTypeFamily.html" title="interface in com.cloudera.crunch.type">PTypeFamily</A>
+<DD>Returns the equivalent of the given ptype for this family, if it exists.
+<DT><A HREF="./com/cloudera/crunch/type/writable/WritableTypeFamily.html#as(com.cloudera.crunch.type.PType)"><B>as(PType&lt;T&gt;)</B></A> - 
+Method in class com.cloudera.crunch.type.writable.<A HREF="./com/cloudera/crunch/type/writable/WritableTypeFamily.html" title="class in com.cloudera.crunch.type.writable">WritableTypeFamily</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/io/avro/AvroFileTarget.html#asSourceTarget(com.cloudera.crunch.type.PType)"><B>asSourceTarget(PType&lt;T&gt;)</B></A> - 
+Method in class com.cloudera.crunch.io.avro.<A HREF="./com/cloudera/crunch/io/avro/AvroFileTarget.html" title="class in com.cloudera.crunch.io.avro">AvroFileTarget</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/io/hbase/HBaseTarget.html#asSourceTarget(com.cloudera.crunch.type.PType)"><B>asSourceTarget(PType&lt;T&gt;)</B></A> - 
+Method in class com.cloudera.crunch.io.hbase.<A HREF="./com/cloudera/crunch/io/hbase/HBaseTarget.html" title="class in com.cloudera.crunch.io.hbase">HBaseTarget</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/io/impl/FileTargetImpl.html#asSourceTarget(com.cloudera.crunch.type.PType)"><B>asSourceTarget(PType&lt;T&gt;)</B></A> - 
+Method in class com.cloudera.crunch.io.impl.<A HREF="./com/cloudera/crunch/io/impl/FileTargetImpl.html" title="class in com.cloudera.crunch.io.impl">FileTargetImpl</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/io/impl/SourceTargetImpl.html#asSourceTarget(com.cloudera.crunch.type.PType)"><B>asSourceTarget(PType&lt;S&gt;)</B></A> - 
+Method in class com.cloudera.crunch.io.impl.<A HREF="./com/cloudera/crunch/io/impl/SourceTargetImpl.html" title="class in com.cloudera.crunch.io.impl">SourceTargetImpl</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/io/seq/SeqFileTarget.html#asSourceTarget(com.cloudera.crunch.type.PType)"><B>asSourceTarget(PType&lt;T&gt;)</B></A> - 
+Method in class com.cloudera.crunch.io.seq.<A HREF="./com/cloudera/crunch/io/seq/SeqFileTarget.html" title="class in com.cloudera.crunch.io.seq">SeqFileTarget</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/io/text/TextFileTarget.html#asSourceTarget(com.cloudera.crunch.type.PType)"><B>asSourceTarget(PType&lt;T&gt;)</B></A> - 
+Method in class com.cloudera.crunch.io.text.<A HREF="./com/cloudera/crunch/io/text/TextFileTarget.html" title="class in com.cloudera.crunch.io.text">TextFileTarget</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/Target.html#asSourceTarget(com.cloudera.crunch.type.PType)"><B>asSourceTarget(PType&lt;T&gt;)</B></A> - 
+Method in interface com.cloudera.crunch.<A HREF="./com/cloudera/crunch/Target.html" title="interface in com.cloudera.crunch">Target</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/io/At.html" title="class in com.cloudera.crunch.io"><B>At</B></A> - Class in <A HREF="./com/cloudera/crunch/io/package-summary.html">com.cloudera.crunch.io</A><DD>Static factory methods for creating various <A HREF="./com/cloudera/crunch/SourceTarget.html" title="interface in com.cloudera.crunch"><CODE>SourceTarget</CODE></A> types.<DT><A HREF="./com/cloudera/crunch/io/At.html#At()"><B>At()</B></A> - 
+Constructor for class com.cloudera.crunch.io.<A HREF="./com/cloudera/crunch/io/At.html" title="class in com.cloudera.crunch.io">At</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/tool/CrunchTool.html#at"><B>at</B></A> - 
+Static variable in class com.cloudera.crunch.tool.<A HREF="./com/cloudera/crunch/tool/CrunchTool.html" title="class in com.cloudera.crunch.tool">CrunchTool</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/io/At.html#avroFile(java.lang.String, com.cloudera.crunch.type.avro.AvroType)"><B>avroFile(String, AvroType&lt;T&gt;)</B></A> - 
+Static method in class com.cloudera.crunch.io.<A HREF="./com/cloudera/crunch/io/At.html" title="class in com.cloudera.crunch.io">At</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/io/At.html#avroFile(org.apache.hadoop.fs.Path, com.cloudera.crunch.type.avro.AvroType)"><B>avroFile(Path, AvroType&lt;T&gt;)</B></A> - 
+Static method in class com.cloudera.crunch.io.<A HREF="./com/cloudera/crunch/io/At.html" title="class in com.cloudera.crunch.io">At</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/io/From.html#avroFile(java.lang.String, com.cloudera.crunch.type.avro.AvroType)"><B>avroFile(String, AvroType&lt;T&gt;)</B></A> - 
+Static method in class com.cloudera.crunch.io.<A HREF="./com/cloudera/crunch/io/From.html" title="class in com.cloudera.crunch.io">From</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/io/From.html#avroFile(org.apache.hadoop.fs.Path, com.cloudera.crunch.type.avro.AvroType)"><B>avroFile(Path, AvroType&lt;T&gt;)</B></A> - 
+Static method in class com.cloudera.crunch.io.<A HREF="./com/cloudera/crunch/io/From.html" title="class in com.cloudera.crunch.io">From</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/io/To.html#avroFile(java.lang.String)"><B>avroFile(String)</B></A> - 
+Static method in class com.cloudera.crunch.io.<A HREF="./com/cloudera/crunch/io/To.html" title="class in com.cloudera.crunch.io">To</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/io/To.html#avroFile(org.apache.hadoop.fs.Path)"><B>avroFile(Path)</B></A> - 
+Static method in class com.cloudera.crunch.io.<A HREF="./com/cloudera/crunch/io/To.html" title="class in com.cloudera.crunch.io">To</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/io/avro/AvroFileReaderFactory.html" title="class in com.cloudera.crunch.io.avro"><B>AvroFileReaderFactory</B></A>&lt;<A HREF="./com/cloudera/crunch/io/avro/AvroFileReaderFactory.html" title="type parameter in AvroFileReaderFactory">T</A>&gt; - Class in <A HREF="./com/cloudera/crunch/io/avro/package-summary.html">com.cloudera.crunch.io.avro</A><DD>&nbsp;<DT><A HREF="./com/cloudera/crunch/io/avro/AvroFileReaderFactory.html#AvroFileReaderFactory(com.cloudera.crunch.type.avro.AvroType)"><B>AvroFileReaderFactory(AvroType&lt;T&gt;)</B></A> - 
+Constructor for class com.cloudera.crunch.io.avro.<A HREF="./com/cloudera/crunch/io/avro/AvroFileReaderFactory.html" title="class in com.cloudera.crunch.io.avro">AvroFileReaderFactory</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/io/avro/AvroFileSource.html" title="class in com.cloudera.crunch.io.avro"><B>AvroFileSource</B></A>&lt;<A HREF="./com/cloudera/crunch/io/avro/AvroFileSource.html" title="type parameter in AvroFileSource">T</A>&gt; - Class in <A HREF="./com/cloudera/crunch/io/avro/package-summary.html">com.cloudera.crunch.io.avro</A><DD>&nbsp;<DT><A HREF="./com/cloudera/crunch/io/avro/AvroFileSource.html#AvroFileSource(org.apache.hadoop.fs.Path, com.cloudera.crunch.type.avro.AvroType)"><B>AvroFileSource(Path, AvroType&lt;T&gt;)</B></A> - 
+Constructor for class com.cloudera.crunch.io.avro.<A HREF="./com/cloudera/crunch/io/avro/AvroFileSource.html" title="class in com.cloudera.crunch.io.avro">AvroFileSource</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/io/avro/AvroFileSourceTarget.html" title="class in com.cloudera.crunch.io.avro"><B>AvroFileSourceTarget</B></A>&lt;<A HREF="./com/cloudera/crunch/io/avro/AvroFileSourceTarget.html" title="type parameter in AvroFileSourceTarget">T</A>&gt; - Class in <A HREF="./com/cloudera/crunch/io/avro/package-summary.html">com.cloudera.crunch.io.avro</A><DD>&nbsp;<DT><A HREF="./com/cloudera/crunch/io/avro/AvroFileSourceTarget.html#AvroFileSourceTarget(org.apache.hadoop.fs.Path, com.cloudera.crunch.type.avro.AvroType)"><B>AvroFileSourceTarget(Path, AvroType&lt;T&gt;)</B></A> - 
+Constructor for class com.cloudera.crunch.io.avro.<A HREF="./com/cloudera/crunch/io/avro/AvroFileSourceTarget.html" title="class in com.cloudera.crunch.io.avro">AvroFileSourceTarget</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/io/avro/AvroFileTarget.html" title="class in com.cloudera.crunch.io.avro"><B>AvroFileTarget</B></A> - Class in <A HREF="./com/cloudera/crunch/io/avro/package-summary.html">com.cloudera.crunch.io.avro</A><DD>&nbsp;<DT><A HREF="./com/cloudera/crunch/io/avro/AvroFileTarget.html#AvroFileTarget(java.lang.String)"><B>AvroFileTarget(String)</B></A> - 
+Constructor for class com.cloudera.crunch.io.avro.<A HREF="./com/cloudera/crunch/io/avro/AvroFileTarget.html" title="class in com.cloudera.crunch.io.avro">AvroFileTarget</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/io/avro/AvroFileTarget.html#AvroFileTarget(org.apache.hadoop.fs.Path)"><B>AvroFileTarget(Path)</B></A> - 
+Constructor for class com.cloudera.crunch.io.avro.<A HREF="./com/cloudera/crunch/io/avro/AvroFileTarget.html" title="class in com.cloudera.crunch.io.avro">AvroFileTarget</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/type/avro/AvroGroupedTableType.html" title="class in com.cloudera.crunch.type.avro"><B>AvroGroupedTableType</B></A>&lt;<A HREF="./com/cloudera/crunch/type/avro/AvroGroupedTableType.html" title="type parameter in AvroGroupedTableType">K</A>,<A HREF="./com/cloudera/crunch/type/avro/AvroGroupedTableType.html" title="type parameter in AvroGroupedTableType">V</A>&gt; - Class in <A HREF="./com/cloudera/crunch/type/avro/package-summary.html">com.cloudera.crunch.type.avro</A><DD>&nbsp;<DT><A HREF="./com/cloudera/crunch/type/avro/AvroGroupedTableType.html#AvroGroupedTableType(com.cloudera.crunch.type.avro.AvroTableType)"><B>AvroGroupedTableType(AvroTableType&lt;K, V&gt;)</B></A> - 
+Constructor for class com.cloudera.crunch.type.avro.<A HREF="./com/cloudera/crunch/type/avro/AvroGroupedTableType.html" title="class in com.cloudera.crunch.type.avro">AvroGroupedTableType</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/type/avro/AvroInputFormat.html" title="class in com.cloudera.crunch.type.avro"><B>AvroInputFormat</B></A>&lt;<A HREF="./com/cloudera/crunch/type/avro/AvroInputFormat.html" title="type parameter in AvroInputFormat">T</A>&gt; - Class in <A HREF="./com/cloudera/crunch/type/avro/package-summary.html">com.cloudera.crunch.type.avro</A><DD>An <CODE>InputFormat</CODE> for Avro data files.<DT><A HREF="./com/cloudera/crunch/type/avro/AvroInputFormat.html#AvroInputFormat()"><B>AvroInputFormat()</B></A> - 
+Constructor for class com.cloudera.crunch.type.avro.<A HREF="./com/cloudera/crunch/type/avro/AvroInputFormat.html" title="class in com.cloudera.crunch.type.avro">AvroInputFormat</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/type/avro/AvroKeyConverter.html" title="class in com.cloudera.crunch.type.avro"><B>AvroKeyConverter</B></A>&lt;<A HREF="./com/cloudera/crunch/type/avro/AvroKeyConverter.html" title="type parameter in AvroKeyConverter">K</A>&gt; - Class in <A HREF="./com/cloudera/crunch/type/avro/package-summary.html">com.cloudera.crunch.type.avro</A><DD>&nbsp;<DT><A HREF="./com/cloudera/crunch/type/avro/AvroKeyConverter.html#AvroKeyConverter()"><B>AvroKeyConverter()</B></A> - 
+Constructor for class com.cloudera.crunch.type.avro.<A HREF="./com/cloudera/crunch/type/avro/AvroKeyConverter.html" title="class in com.cloudera.crunch.type.avro">AvroKeyConverter</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/type/avro/AvroOutputFormat.html" title="class in com.cloudera.crunch.type.avro"><B>AvroOutputFormat</B></A>&lt;<A HREF="./com/cloudera/crunch/type/avro/AvroOutputFormat.html" title="type parameter in AvroOutputFormat">T</A>&gt; - Class in <A HREF="./com/cloudera/crunch/type/avro/package-summary.html">com.cloudera.crunch.type.avro</A><DD>An <CODE>OutputFormat</CODE> for Avro data files.<DT><A HREF="./com/cloudera/crunch/type/avro/AvroOutputFormat.html#AvroOutputFormat()"><B>AvroOutputFormat()</B></A> - 
+Constructor for class com.cloudera.crunch.type.avro.<A HREF="./com/cloudera/crunch/type/avro/AvroOutputFormat.html" title="class in com.cloudera.crunch.type.avro">AvroOutputFormat</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/type/avro/AvroPairConverter.html" title="class in com.cloudera.crunch.type.avro"><B>AvroPairConverter</B></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; - Class in <A HREF="./com/cloudera/crunch/type/avro/package-summary.html">com.cloudera.crunch.type.avro</A><DD>&nbsp;<DT><A HREF="./com/cloudera/crunch/type/avro/AvroPairConverter.html#AvroPairConverter()"><B>AvroPairConverter()</B></A> - 
+Constructor for class com.cloudera.crunch.type.avro.<A HREF="./com/cloudera/crunch/type/avro/AvroPairConverter.html" title="class in com.cloudera.crunch.type.avro">AvroPairConverter</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/type/avro/AvroRecordReader.html" title="class in com.cloudera.crunch.type.avro"><B>AvroRecordReader</B></A>&lt;<A HREF="./com/cloudera/crunch/type/avro/AvroRecordReader.html" title="type parameter in AvroRecordReader">T</A>&gt; - Class in <A HREF="./com/cloudera/crunch/type/avro/package-summary.html">com.cloudera.crunch.type.avro</A><DD>An <CODE>RecordReader</CODE> for Avro data files.<DT><A HREF="./com/cloudera/crunch/type/avro/AvroRecordReader.html#AvroRecordReader(org.apache.avro.Schema)"><B>AvroRecordReader(Schema)</B></A> - 
+Constructor for class com.cloudera.crunch.type.avro.<A HREF="./com/cloudera/crunch/type/avro/AvroRecordReader.html" title="class in com.cloudera.crunch.type.avro">AvroRecordReader</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/type/avro/Avros.html" title="class in com.cloudera.crunch.type.avro"><B>Avros</B></A> - Class in <A HREF="./com/cloudera/crunch/type/avro/package-summary.html">com.cloudera.crunch.type.avro</A><DD>Defines static methods that are analogous to the methods defined in
+ <A HREF="./com/cloudera/crunch/type/avro/AvroTypeFamily.html" title="class in com.cloudera.crunch.type.avro"><CODE>AvroTypeFamily</CODE></A> for convenient static importing.<DT><A HREF="./com/cloudera/crunch/type/avro/AvroTableType.html" title="class in com.cloudera.crunch.type.avro"><B>AvroTableType</B></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; - Class in <A HREF="./com/cloudera/crunch/type/avro/package-summary.html">com.cloudera.crunch.type.avro</A><DD>The implementation of the PTableType interface for Avro-based serialization.<DT><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)"><B>AvroTableType(AvroType&lt;K&gt;, AvroType&lt;V&gt;, Class&lt;Pair&lt;K, V&gt;&gt;)</B></A> - 
+Constructor for class com.cloudera.crunch.type.avro.<A HREF="./com/cloudera/crunch/type/avro/AvroTableType.html" title="class in com.cloudera.crunch.type.avro">AvroTableType</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/type/avro/AvroType.html" title="class in com.cloudera.crunch.type.avro"><B>AvroType</B></A>&lt;<A HREF="./com/cloudera/crunch/type/avro/AvroType.html" title="type parameter in AvroType">T</A>&gt; - Class in <A HREF="./com/cloudera/crunch/type/avro/package-summary.html">com.cloudera.crunch.type.avro</A><DD>The implementation of the PType interface for Avro-based serialization.<DT><A HREF="./com/cloudera/crunch/type/avro/AvroType.html#AvroType(java.lang.Class, org.apache.avro.Schema, com.cloudera.crunch.type.PType...)"><B>AvroType(Class&lt;T&gt;, Schema, PType...)</B></A> - 
+Constructor for class com.cloudera.crunch.type.avro.<A HREF="./com/cloudera/crunch/type/avro/AvroType.html" title="class in com.cloudera.crunch.type.avro">AvroType</A>
+<DD>&nbsp;
+<DT><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...)"><B>AvroType(Class&lt;T&gt;, Schema, MapFn, MapFn, PType...)</B></A> - 
+Constructor for class com.cloudera.crunch.type.avro.<A HREF="./com/cloudera/crunch/type/avro/AvroType.html" title="class in com.cloudera.crunch.type.avro">AvroType</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/type/avro/AvroTypeFamily.html" title="class in com.cloudera.crunch.type.avro"><B>AvroTypeFamily</B></A> - Class in <A HREF="./com/cloudera/crunch/type/avro/package-summary.html">com.cloudera.crunch.type.avro</A><DD>&nbsp;<DT><A HREF="./com/cloudera/crunch/type/avro/AvroUtf8InputFormat.html" title="class in com.cloudera.crunch.type.avro"><B>AvroUtf8InputFormat</B></A> - Class in <A HREF="./com/cloudera/crunch/type/avro/package-summary.html">com.cloudera.crunch.type.avro</A><DD>An <CODE>InputFormat</CODE> for text files.<DT><A HREF="./com/cloudera/crunch/type/avro/AvroUtf8InputFormat.html#AvroUtf8InputFormat()"><B>AvroUtf8InputFormat()</B></A> - 
+Constructor for class com.cloudera.crunch.type.avro.<A HREF="./com/cloudera/crunch/type/avro/AvroUtf8InputFormat.html" title="class in com.cloudera.crunch.type.avro">AvroUtf8InputFormat</A>
+<DD>&nbsp;
+</DL>
+<HR>
+<A NAME="_B_"><!-- --></A><H2>
+<B>B</B></H2>
+<DL>
+<DT><A HREF="./com/cloudera/crunch/util/PTypes.html#bigInt(com.cloudera.crunch.type.PTypeFamily)"><B>bigInt(PTypeFamily)</B></A> - 
+Static method in class com.cloudera.crunch.util.<A HREF="./com/cloudera/crunch/util/PTypes.html" title="class in com.cloudera.crunch.util">PTypes</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/util/PTypes.html#BIGINT_TO_BYTE"><B>BIGINT_TO_BYTE</B></A> - 
+Static variable in class com.cloudera.crunch.util.<A HREF="./com/cloudera/crunch/util/PTypes.html" title="class in com.cloudera.crunch.util">PTypes</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/type/avro/Avros.html#booleans()"><B>booleans()</B></A> - 
+Static method in class com.cloudera.crunch.type.avro.<A HREF="./com/cloudera/crunch/type/avro/Avros.html" title="class in com.cloudera.crunch.type.avro">Avros</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/type/avro/AvroTypeFamily.html#booleans()"><B>booleans()</B></A> - 
+Method in class com.cloudera.crunch.type.avro.<A HREF="./com/cloudera/crunch/type/avro/AvroTypeFamily.html" title="class in com.cloudera.crunch.type.avro">AvroTypeFamily</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/type/PTypeFamily.html#booleans()"><B>booleans()</B></A> - 
+Method in interface com.cloudera.crunch.type.<A HREF="./com/cloudera/crunch/type/PTypeFamily.html" title="interface in com.cloudera.crunch.type">PTypeFamily</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/type/writable/Writables.html#booleans()"><B>booleans()</B></A> - 
+Static method in class com.cloudera.crunch.type.writable.<A HREF="./com/cloudera/crunch/type/writable/Writables.html" title="class in com.cloudera.crunch.type.writable">Writables</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/type/writable/WritableTypeFamily.html#booleans()"><B>booleans()</B></A> - 
+Method in class com.cloudera.crunch.type.writable.<A HREF="./com/cloudera/crunch/type/writable/WritableTypeFamily.html" title="class in com.cloudera.crunch.type.writable">WritableTypeFamily</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/impl/mem/collect/MemTable.html#bottom(int)"><B>bottom(int)</B></A> - 
+Method in class 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">MemTable</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/impl/mr/collect/PTableBase.html#bottom(int)"><B>bottom(int)</B></A> - 
+Method in class com.cloudera.crunch.impl.mr.collect.<A HREF="./com/cloudera/crunch/impl/mr/collect/PTableBase.html" title="class in com.cloudera.crunch.impl.mr.collect">PTableBase</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/PTable.html#bottom(int)"><B>bottom(int)</B></A> - 
+Method in interface com.cloudera.crunch.<A HREF="./com/cloudera/crunch/PTable.html" title="interface in com.cloudera.crunch">PTable</A>
+<DD>Returns a PTable made up of the pairs in this PTable with the
+ smallest value field.
+<DT><A HREF="./com/cloudera/crunch/GroupingOptions.Builder.html#build()"><B>build()</B></A> - 
+Method in class com.cloudera.crunch.<A HREF="./com/cloudera/crunch/GroupingOptions.Builder.html" title="class in com.cloudera.crunch">GroupingOptions.Builder</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/impl/mr/plan/JobNameBuilder.html#build()"><B>build()</B></A> - 
+Method in class com.cloudera.crunch.impl.mr.plan.<A HREF="./com/cloudera/crunch/impl/mr/plan/JobNameBuilder.html" title="class in com.cloudera.crunch.impl.mr.plan">JobNameBuilder</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/GroupingOptions.html#builder()"><B>builder()</B></A> - 
+Static method in class com.cloudera.crunch.<A HREF="./com/cloudera/crunch/GroupingOptions.html" title="class in com.cloudera.crunch">GroupingOptions</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/lib/Sort.ColumnOrder.html#by(int, com.cloudera.crunch.lib.Sort.Order)"><B>by(int, Sort.Order)</B></A> - 
+Static method in class com.cloudera.crunch.lib.<A HREF="./com/cloudera/crunch/lib/Sort.ColumnOrder.html" title="class in com.cloudera.crunch.lib">Sort.ColumnOrder</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/util/PTypes.html#BYTE_TO_BIGINT"><B>BYTE_TO_BIGINT</B></A> - 
+Static variable in class com.cloudera.crunch.util.<A HREF="./com/cloudera/crunch/util/PTypes.html" title="class in com.cloudera.crunch.util">PTypes</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/type/avro/Avros.html#bytes()"><B>bytes()</B></A> - 
+Static method in class com.cloudera.crunch.type.avro.<A HREF="./com/cloudera/crunch/type/avro/Avros.html" title="class in com.cloudera.crunch.type.avro">Avros</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/type/avro/AvroTypeFamily.html#bytes()"><B>bytes()</B></A> - 
+Method in class com.cloudera.crunch.type.avro.<A HREF="./com/cloudera/crunch/type/avro/AvroTypeFamily.html" title="class in com.cloudera.crunch.type.avro">AvroTypeFamily</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/type/PTypeFamily.html#bytes()"><B>bytes()</B></A> - 
+Method in interface com.cloudera.crunch.type.<A HREF="./com/cloudera/crunch/type/PTypeFamily.html" title="interface in com.cloudera.crunch.type">PTypeFamily</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/type/writable/Writables.html#bytes()"><B>bytes()</B></A> - 
+Static method in class com.cloudera.crunch.type.writable.<A HREF="./com/cloudera/crunch/type/writable/Writables.html" title="class in com.cloudera.crunch.type.writable">Writables</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/type/writable/WritableTypeFamily.html#bytes()"><B>bytes()</B></A> - 
+Method in class com.cloudera.crunch.type.writable.<A HREF="./com/cloudera/crunch/type/writable/WritableTypeFamily.html" title="class in com.cloudera.crunch.type.writable">WritableTypeFamily</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/type/avro/Avros.html#BYTES_IN"><B>BYTES_IN</B></A> - 
+Static variable in class com.cloudera.crunch.type.avro.<A HREF="./com/cloudera/crunch/type/avro/Avros.html" title="class in com.cloudera.crunch.type.avro">Avros</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/io/text/BZip2TextInputFormat.html" title="class in com.cloudera.crunch.io.text"><B>BZip2TextInputFormat</B></A> - Class in <A HREF="./com/cloudera/crunch/io/text/package-summary.html">com.cloudera.crunch.io.text</A><DD>&nbsp;<DT><A HREF="./com/cloudera/crunch/io/text/BZip2TextInputFormat.html#BZip2TextInputFormat()"><B>BZip2TextInputFormat()</B></A> - 
+Constructor for class com.cloudera.crunch.io.text.<A HREF="./com/cloudera/crunch/io/text/BZip2TextInputFormat.html" title="class in com.cloudera.crunch.io.text">BZip2TextInputFormat</A>
+<DD>&nbsp;
+</DL>
+<HR>
+<A NAME="_C_"><!-- --></A><H2>
+<B>C</B></H2>
+<DL>
+<DT><A HREF="./com/cloudera/crunch/io/text/CBZip2InputStream.html" title="class in com.cloudera.crunch.io.text"><B>CBZip2InputStream</B></A> - Class in <A HREF="./com/cloudera/crunch/io/text/package-summary.html">com.cloudera.crunch.io.text</A><DD>An input stream that decompresses from the BZip2 format (without the file
+ header chars) to be read as any other stream.<DT><A HREF="./com/cloudera/crunch/io/text/CBZip2InputStream.html#CBZip2InputStream(org.apache.hadoop.fs.FSDataInputStream, int, long)"><B>CBZip2InputStream(FSDataInputStream, int, long)</B></A> - 
+Constructor for class com.cloudera.crunch.io.text.<A HREF="./com/cloudera/crunch/io/text/CBZip2InputStream.html" title="class in com.cloudera.crunch.io.text">CBZip2InputStream</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/impl/mr/exec/CrunchJob.html#checkRunningState()"><B>checkRunningState()</B></A> - 
+Method in class com.cloudera.crunch.impl.mr.exec.<A HREF="./com/cloudera/crunch/impl/mr/exec/CrunchJob.html" title="class in com.cloudera.crunch.impl.mr.exec">CrunchJob</A>
+<DD>&nbsp;
+<DT><A HREF="./org/apache/hadoop/mapreduce/lib/jobcontrol/ControlledJob.html#checkRunningState()"><B>checkRunningState()</B></A> - 
+Method in class org.apache.hadoop.mapreduce.lib.jobcontrol.<A HREF="./org/apache/hadoop/mapreduce/lib/jobcontrol/ControlledJob.html" title="class in org.apache.hadoop.mapreduce.lib.jobcontrol">ControlledJob</A>
+<DD>Check the state of this running job.
+<DT><A HREF="./com/cloudera/crunch/DoFn.html#cleanup(com.cloudera.crunch.Emitter)"><B>cleanup(Emitter&lt;T&gt;)</B></A> - 
+Method in class com.cloudera.crunch.<A HREF="./com/cloudera/crunch/DoFn.html" title="class in com.cloudera.crunch">DoFn</A>
+<DD>Called during the cleanup of the MapReduce job this <code>DoFn</code>
+ is associated with.
+<DT><A HREF="./com/cloudera/crunch/impl/mr/run/CrunchMapper.html#cleanup(org.apache.hadoop.mapreduce.Mapper.Context)"><B>cleanup(Mapper&lt;Object, Object, Object, Object&gt;.Context)</B></A> - 
+Method in class com.cloudera.crunch.impl.mr.run.<A HREF="./com/cloudera/crunch/impl/mr/run/CrunchMapper.html" title="class in com.cloudera.crunch.impl.mr.run">CrunchMapper</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/impl/mr/run/CrunchReducer.html#cleanup(org.apache.hadoop.mapreduce.Reducer.Context)"><B>cleanup(Reducer&lt;Object, Object, Object, Object&gt;.Context)</B></A> - 
+Method in class com.cloudera.crunch.impl.mr.run.<A HREF="./com/cloudera/crunch/impl/mr/run/CrunchReducer.html" title="class in com.cloudera.crunch.impl.mr.run">CrunchReducer</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/impl/mr/run/CrunchTaskContext.html#cleanup()"><B>cleanup()</B></A> - 
+Method in class com.cloudera.crunch.impl.mr.run.<A HREF="./com/cloudera/crunch/impl/mr/run/CrunchTaskContext.html" title="class in com.cloudera.crunch.impl.mr.run">CrunchTaskContext</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/impl/mr/run/RTNode.html#cleanup()"><B>cleanup()</B></A> - 
+Method in class com.cloudera.crunch.impl.mr.run.<A HREF="./com/cloudera/crunch/impl/mr/run/RTNode.html" title="class in com.cloudera.crunch.impl.mr.run">RTNode</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/lib/Aggregate.TopKFn.html#cleanup(com.cloudera.crunch.Emitter)"><B>cleanup(Emitter&lt;Pair&lt;Boolean, Pair&lt;K, V&gt;&gt;&gt;)</B></A> - 
+Method in class com.cloudera.crunch.lib.<A HREF="./com/cloudera/crunch/lib/Aggregate.TopKFn.html" title="class in com.cloudera.crunch.lib">Aggregate.TopKFn</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/test/TestCounters.html#clearCounters()"><B>clearCounters()</B></A> - 
+Static method in class com.cloudera.crunch.test.<A HREF="./com/cloudera/crunch/test/TestCounters.html" title="class in com.cloudera.crunch.test">TestCounters</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/type/writable/TupleWritable.html#clearWritten(int)"><B>clearWritten(int)</B></A> - 
+Method in class com.cloudera.crunch.type.writable.<A HREF="./com/cloudera/crunch/type/writable/TupleWritable.html" title="class in com.cloudera.crunch.type.writable">TupleWritable</A>
+<DD>Record that the tuple does not contain an element at the position provided.
+<DT><A HREF="./com/cloudera/crunch/type/writable/TupleWritable.html#clearWritten()"><B>clearWritten()</B></A> - 
+Method in class com.cloudera.crunch.type.writable.<A HREF="./com/cloudera/crunch/type/writable/TupleWritable.html" title="class in com.cloudera.crunch.type.writable">TupleWritable</A>
+<DD>Clear any record of which writables have been written to, without releasing
+ storage.
+<DT><A HREF="./com/cloudera/crunch/type/avro/AvroRecordReader.html#close()"><B>close()</B></A> - 
+Method in class com.cloudera.crunch.type.avro.<A HREF="./com/cloudera/crunch/type/avro/AvroRecordReader.html" title="class in com.cloudera.crunch.type.avro">AvroRecordReader</A>
+<DD>&nbsp;
+<DT><A HREF="./org/apache/hadoop/mapreduce/lib/output/CrunchMultipleOutputs.html#close()"><B>close()</B></A> - 
+Method in class org.apache.hadoop.mapreduce.lib.output.<A HREF="./org/apache/hadoop/mapreduce/lib/output/CrunchMultipleOutputs.html" title="class in org.apache.hadoop.mapreduce.lib.output">CrunchMultipleOutputs</A>
+<DD>Closes all the opened outputs.
+<DT><A HREF="./com/cloudera/crunch/impl/mem/collect/MemTable.html#cogroup(com.cloudera.crunch.PTable)"><B>cogroup(PTable&lt;K, U&gt;)</B></A> - 
+Method in class 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">MemTable</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/impl/mr/collect/PTableBase.html#cogroup(com.cloudera.crunch.PTable)"><B>cogroup(PTable&lt;K, U&gt;)</B></A> - 
+Method in class com.cloudera.crunch.impl.mr.collect.<A HREF="./com/cloudera/crunch/impl/mr/collect/PTableBase.html" title="class in com.cloudera.crunch.impl.mr.collect">PTableBase</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/lib/Cogroup.html" title="class in com.cloudera.crunch.lib"><B>Cogroup</B></A> - Class in <A HREF="./com/cloudera/crunch/lib/package-summary.html">com.cloudera.crunch.lib</A><DD>&nbsp;<DT><A HREF="./com/cloudera/crunch/lib/Cogroup.html#Cogroup()"><B>Cogroup()</B></A> - 
+Constructor for class com.cloudera.crunch.lib.<A HREF="./com/cloudera/crunch/lib/Cogroup.html" title="class in com.cloudera.crunch.lib">Cogroup</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/lib/Cogroup.html#cogroup(com.cloudera.crunch.PTable, com.cloudera.crunch.PTable)"><B>cogroup(PTable&lt;K, U&gt;, PTable&lt;K, V&gt;)</B></A> - 
+Static method in class com.cloudera.crunch.lib.<A HREF="./com/cloudera/crunch/lib/Cogroup.html" title="class in com.cloudera.crunch.lib">Cogroup</A>
+<DD>Co-groups the two <A HREF="./com/cloudera/crunch/PTable.html" title="interface in com.cloudera.crunch"><CODE>PTable</CODE></A> arguments.
+<DT><A HREF="./com/cloudera/crunch/PTable.html#cogroup(com.cloudera.crunch.PTable)"><B>cogroup(PTable&lt;K, U&gt;)</B></A> - 
+Method in interface com.cloudera.crunch.<A HREF="./com/cloudera/crunch/PTable.html" title="interface in com.cloudera.crunch">PTable</A>
+<DD>Co-group operation with the given table on common keys.
+<DT><A HREF="./com/cloudera/crunch/impl/mem/MemPipeline.html#collectionOf(T...)"><B>collectionOf(T...)</B></A> - 
+Static method in class com.cloudera.crunch.impl.mem.<A HREF="./com/cloudera/crunch/impl/mem/MemPipeline.html" title="class in com.cloudera.crunch.impl.mem">MemPipeline</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/impl/mem/MemPipeline.html#collectionOf(java.lang.Iterable)"><B>collectionOf(Iterable&lt;T&gt;)</B></A> - 
+Static method in class com.cloudera.crunch.impl.mem.<A HREF="./com/cloudera/crunch/impl/mem/MemPipeline.html" title="class in com.cloudera.crunch.impl.mem">MemPipeline</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/type/avro/Avros.html#collections(com.cloudera.crunch.type.PType)"><B>collections(PType&lt;T&gt;)</B></A> - 
+Static method in class com.cloudera.crunch.type.avro.<A HREF="./com/cloudera/crunch/type/avro/Avros.html" title="class in com.cloudera.crunch.type.avro">Avros</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/type/avro/AvroTypeFamily.html#collections(com.cloudera.crunch.type.PType)"><B>collections(PType&lt;T&gt;)</B></A> - 
+Method in class com.cloudera.crunch.type.avro.<A HREF="./com/cloudera/crunch/type/avro/AvroTypeFamily.html" title="class in com.cloudera.crunch.type.avro">AvroTypeFamily</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/type/PTypeFamily.html#collections(com.cloudera.crunch.type.PType)"><B>collections(PType&lt;T&gt;)</B></A> - 
+Method in interface com.cloudera.crunch.type.<A HREF="./com/cloudera/crunch/type/PTypeFamily.html" title="interface in com.cloudera.crunch.type">PTypeFamily</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/type/writable/Writables.html#collections(com.cloudera.crunch.type.PType)"><B>collections(PType&lt;T&gt;)</B></A> - 
+Static method in class com.cloudera.crunch.type.writable.<A HREF="./com/cloudera/crunch/type/writable/Writables.html" title="class in com.cloudera.crunch.type.writable">Writables</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/type/writable/WritableTypeFamily.html#collections(com.cloudera.crunch.type.PType)"><B>collections(PType&lt;T&gt;)</B></A> - 
+Method in class com.cloudera.crunch.type.writable.<A HREF="./com/cloudera/crunch/type/writable/WritableTypeFamily.html" title="class in com.cloudera.crunch.type.writable">WritableTypeFamily</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/util/Collects.html" title="class in com.cloudera.crunch.util"><B>Collects</B></A> - Class in <A HREF="./com/cloudera/crunch/util/package-summary.html">com.cloudera.crunch.util</A><DD>Utility functions for returning Collection objects backed by different types
+ of implementations.<DT><A HREF="./com/cloudera/crunch/impl/mem/collect/MemTable.html#collectValues()"><B>collectValues()</B></A> - 
+Method in class 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">MemTable</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/impl/mr/collect/PTableBase.html#collectValues()"><B>collectValues()</B></A> - 
+Method in class com.cloudera.crunch.impl.mr.collect.<A HREF="./com/cloudera/crunch/impl/mr/collect/PTableBase.html" title="class in com.cloudera.crunch.impl.mr.collect">PTableBase</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/lib/Aggregate.html#collectValues(com.cloudera.crunch.PTable)"><B>collectValues(PTable&lt;K, V&gt;)</B></A> - 
+Static method in class com.cloudera.crunch.lib.<A HREF="./com/cloudera/crunch/lib/Aggregate.html" title="class in com.cloudera.crunch.lib">Aggregate</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/PTable.html#collectValues()"><B>collectValues()</B></A> - 
+Method in interface com.cloudera.crunch.<A HREF="./com/cloudera/crunch/PTable.html" title="interface in com.cloudera.crunch">PTable</A>
+<DD>Aggregate all of the values with the same key into a single
+ key-value pair in the returned PTable.
+<DT><A HREF="./com/cloudera/crunch/package-summary.html"><B>com.cloudera.crunch</B></A> - package com.cloudera.crunch<DD>&nbsp;<DT><A HREF="./com/cloudera/crunch/fn/package-summary.html"><B>com.cloudera.crunch.fn</B></A> - package com.cloudera.crunch.fn<DD>&nbsp;<DT><A HREF="./com/cloudera/crunch/impl/mem/package-summary.html"><B>com.cloudera.crunch.impl.mem</B></A> - package com.cloudera.crunch.impl.mem<DD>&nbsp;<DT><A HREF="./com/cloudera/crunch/impl/mem/collect/package-summary.html"><B>com.cloudera.crunch.impl.mem.collect</B></A> - package com.cloudera.crunch.impl.mem.collect<DD>&nbsp;<DT><A HREF="./com/cloudera/crunch/impl/mr/package-summary.html"><B>com.cloudera.crunch.impl.mr</B></A> - package com.cloudera.crunch.impl.mr<DD>&nbsp;<DT><A HREF="./com/cloudera/crunch/impl/mr/collect/package-summary.html"><B>com.cloudera.crunch.impl.mr.collect</B></A> - package com.cloudera.crunch.impl.mr.collect<DD>&nbsp;<DT><A HREF="./com/cloudera/crunch/impl/mr/emit/package-summary.html"><B>com.cloudera.crunch.impl.mr.emit</B></A> - package com.cloudera.crunch.impl.mr.emit<DD>&nbsp;<DT><A HREF="./com/cloudera/crunch/impl/mr/exec/package-summary.html"><B>com.cloudera.crunch.impl.mr.exec</B></A> - package com.cloudera.crunch.impl.mr.exec<DD>&nbsp;<DT><A HREF="./com/cloudera/crunch/impl/mr/plan/package-summary.html"><B>com.cloudera.crunch.impl.mr.plan</B></A> - package com.cloudera.crunch.impl.mr.plan<DD>&nbsp;<DT><A HREF="./com/cloudera/crunch/impl/mr/run/package-summary.html"><B>com.cloudera.crunch.impl.mr.run</B></A> - package com.cloudera.crunch.impl.mr.run<DD>&nbsp;<DT><A HREF="./com/cloudera/crunch/io/package-summary.html"><B>com.cloudera.crunch.io</B></A> - package com.cloudera.crunch.io<DD>&nbsp;<DT><A HREF="./com/cloudera/crunch/io/avro/package-summary.html"><B>com.cloudera.crunch.io.avro</B></A> - package com.cloudera.crunch.io.avro<DD>&nbsp;<DT><A HREF="./com/cloudera/crunch/io/hbase/package-summary.html"><B>com.cloudera.crunch.io.hbase</B></A> - package com.cloudera.crunch.io.hbase<DD>&nbsp;<DT><A HREF="./com/cloudera/crunch/io/impl/package-summary.html"><B>com.cloudera.crunch.io.impl</B></A> - package com.cloudera.crunch.io.impl<DD>&nbsp;<DT><A HREF="./com/cloudera/crunch/io/seq/package-summary.html"><B>com.cloudera.crunch.io.seq</B></A> - package com.cloudera.crunch.io.seq<DD>&nbsp;<DT><A HREF="./com/cloudera/crunch/io/text/package-summary.html"><B>com.cloudera.crunch.io.text</B></A> - package com.cloudera.crunch.io.text<DD>&nbsp;<DT><A HREF="./com/cloudera/crunch/lib/package-summary.html"><B>com.cloudera.crunch.lib</B></A> - package com.cloudera.crunch.lib<DD>&nbsp;<DT><A HREF="./com/cloudera/crunch/materialize/package-summary.html"><B>com.cloudera.crunch.materialize</B></A> - package com.cloudera.crunch.materialize<DD>&nbsp;<DT><A HREF="./com/cloudera/crunch/test/package-summary.html"><B>com.cloudera.crunch.test</B></A> - package com.cloudera.crunch.test<DD>&nbsp;<DT><A HREF="./com/cloudera/crunch/tool/package-summary.html"><B>com.cloudera.crunch.tool</B></A> - package com.cloudera.crunch.tool<DD>&nbsp;<DT><A HREF="./com/cloudera/crunch/type/package-summary.html"><B>com.cloudera.crunch.type</B></A> - package com.cloudera.crunch.type<DD>&nbsp;<DT><A HREF="./com/cloudera/crunch/type/avro/package-summary.html"><B>com.cloudera.crunch.type.avro</B></A> - package com.cloudera.crunch.type.avro<DD>&nbsp;<DT><A HREF="./com/cloudera/crunch/type/writable/package-summary.html"><B>com.cloudera.crunch.type.writable</B></A> - package com.cloudera.crunch.type.writable<DD>&nbsp;<DT><A HREF="./com/cloudera/crunch/util/package-summary.html"><B>com.cloudera.crunch.util</B></A> - package com.cloudera.crunch.util<DD>&nbsp;<DT><A HREF="./com/cloudera/crunch/CombineFn.html" title="class in com.cloudera.crunch"><B>CombineFn</B></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; - Class in <A HREF="./com/cloudera/crunch/package-summary.html">com.cloudera.crunch</A><DD>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.<DT><A HREF="./com/cloudera/crunch/CombineFn.html#CombineFn()"><B>CombineFn()</B></A> - 
+Constructor for class com.cloudera.crunch.<A HREF="./com/cloudera/crunch/CombineFn.html" title="class in com.cloudera.crunch">CombineFn</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/CombineFn.Aggregator.html" title="interface in com.cloudera.crunch"><B>CombineFn.Aggregator</B></A>&lt;<A HREF="./com/cloudera/crunch/CombineFn.Aggregator.html" title="type parameter in CombineFn.Aggregator">T</A>&gt; - Interface in <A HREF="./com/cloudera/crunch/package-summary.html">com.cloudera.crunch</A><DD>&nbsp;<DT><A HREF="./com/cloudera/crunch/CombineFn.AggregatorCombineFn.html" title="class in com.cloudera.crunch"><B>CombineFn.AggregatorCombineFn</B></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; - Class in <A HREF="./com/cloudera/crunch/package-summary.html">com.cloudera.crunch</A><DD>A <code>CombineFn</code> that delegates all of the actual work to an <code>Aggregator</code>
+ instance.<DT><A HREF="./com/cloudera/crunch/CombineFn.AggregatorCombineFn.html#CombineFn.AggregatorCombineFn(com.cloudera.crunch.CombineFn.Aggregator)"><B>CombineFn.AggregatorCombineFn(CombineFn.Aggregator&lt;V&gt;)</B></A> - 
+Constructor for class com.cloudera.crunch.<A HREF="./com/cloudera/crunch/CombineFn.AggregatorCombineFn.html" title="class in com.cloudera.crunch">CombineFn.AggregatorCombineFn</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/CombineFn.AggregatorFactory.html" title="interface in com.cloudera.crunch"><B>CombineFn.AggregatorFactory</B></A>&lt;<A HREF="./com/cloudera/crunch/CombineFn.AggregatorFactory.html" title="type parameter in CombineFn.AggregatorFactory">T</A>&gt; - Interface in <A HREF="./com/cloudera/crunch/package-summary.html">com.cloudera.crunch</A><DD>Interface for constructing new aggregator instances.<DT><A HREF="./com/cloudera/crunch/CombineFn.FirstNAggregator.html" title="class in com.cloudera.crunch"><B>CombineFn.FirstNAggregator</B></A>&lt;<A HREF="./com/cloudera/crunch/CombineFn.FirstNAggregator.html" title="type parameter in CombineFn.FirstNAggregator">V</A>&gt; - Class in <A HREF="./com/cloudera/crunch/package-summary.html">com.cloudera.crunch</A><DD>&nbsp;<DT><A HREF="./com/cloudera/crunch/CombineFn.FirstNAggregator.html#CombineFn.FirstNAggregator(int)"><B>CombineFn.FirstNAggregator(int)</B></A> - 
+Constructor for class com.cloudera.crunch.<A HREF="./com/cloudera/crunch/CombineFn.FirstNAggregator.html" title="class in com.cloudera.crunch">CombineFn.FirstNAggregator</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/CombineFn.LastNAggregator.html" title="class in com.cloudera.crunch"><B>CombineFn.LastNAggregator</B></A>&lt;<A HREF="./com/cloudera/crunch/CombineFn.LastNAggregator.html" title="type parameter in CombineFn.LastNAggregator">V</A>&gt; - Class in <A HREF="./com/cloudera/crunch/package-summary.html">com.cloudera.crunch</A><DD>&nbsp;<DT><A HREF="./com/cloudera/crunch/CombineFn.LastNAggregator.html#CombineFn.LastNAggregator(int)"><B>CombineFn.LastNAggregator(int)</B></A> - 
+Constructor for class com.cloudera.crunch.<A HREF="./com/cloudera/crunch/CombineFn.LastNAggregator.html" title="class in com.cloudera.crunch">CombineFn.LastNAggregator</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/CombineFn.MaxBigInts.html" title="class in com.cloudera.crunch"><B>CombineFn.MaxBigInts</B></A> - Class in <A HREF="./com/cloudera/crunch/package-summary.html">com.cloudera.crunch</A><DD>&nbsp;<DT><A HREF="./com/cloudera/crunch/CombineFn.MaxBigInts.html#CombineFn.MaxBigInts()"><B>CombineFn.MaxBigInts()</B></A> - 
+Constructor for class com.cloudera.crunch.<A HREF="./com/cloudera/crunch/CombineFn.MaxBigInts.html" title="class in com.cloudera.crunch">CombineFn.MaxBigInts</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/CombineFn.MaxDoubles.html" title="class in com.cloudera.crunch"><B>CombineFn.MaxDoubles</B></A> - Class in <A HREF="./com/cloudera/crunch/package-summary.html">com.cloudera.crunch</A><DD>&nbsp;<DT><A HREF="./com/cloudera/crunch/CombineFn.MaxDoubles.html#CombineFn.MaxDoubles()"><B>CombineFn.MaxDoubles()</B></A> - 
+Constructor for class com.cloudera.crunch.<A HREF="./com/cloudera/crunch/CombineFn.MaxDoubles.html" title="class in com.cloudera.crunch">CombineFn.MaxDoubles</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/CombineFn.MaxFloats.html" title="class in com.cloudera.crunch"><B>CombineFn.MaxFloats</B></A> - Class in <A HREF="./com/cloudera/crunch/package-summary.html">com.cloudera.crunch</A><DD>&nbsp;<DT><A HREF="./com/cloudera/crunch/CombineFn.MaxFloats.html#CombineFn.MaxFloats()"><B>CombineFn.MaxFloats()</B></A> - 
+Constructor for class com.cloudera.crunch.<A HREF="./com/cloudera/crunch/CombineFn.MaxFloats.html" title="class in com.cloudera.crunch">CombineFn.MaxFloats</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/CombineFn.MaxInts.html" title="class in com.cloudera.crunch"><B>CombineFn.MaxInts</B></A> - Class in <A HREF="./com/cloudera/crunch/package-summary.html">com.cloudera.crunch</A><DD>&nbsp;<DT><A HREF="./com/cloudera/crunch/CombineFn.MaxInts.html#CombineFn.MaxInts()"><B>CombineFn.MaxInts()</B></A> - 
+Constructor for class com.cloudera.crunch.<A HREF="./com/cloudera/crunch/CombineFn.MaxInts.html" title="class in com.cloudera.crunch">CombineFn.MaxInts</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/CombineFn.MaxLongs.html" title="class in com.cloudera.crunch"><B>CombineFn.MaxLongs</B></A> - Class in <A HREF="./com/cloudera/crunch/package-summary.html">com.cloudera.crunch</A><DD>&nbsp;<DT><A HREF="./com/cloudera/crunch/CombineFn.MaxLongs.html#CombineFn.MaxLongs()"><B>CombineFn.MaxLongs()</B></A> - 
+Constructor for class com.cloudera.crunch.<A HREF="./com/cloudera/crunch/CombineFn.MaxLongs.html" title="class in com.cloudera.crunch">CombineFn.MaxLongs</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/CombineFn.MaxNAggregator.html" title="class in com.cloudera.crunch"><B>CombineFn.MaxNAggregator</B></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; - Class in <A HREF="./com/cloudera/crunch/package-summary.html">com.cloudera.crunch</A><DD>&nbsp;<DT><A HREF="./com/cloudera/crunch/CombineFn.MaxNAggregator.html#CombineFn.MaxNAggregator(int)"><B>CombineFn.MaxNAggregator(int)</B></A> - 
+Constructor for class com.cloudera.crunch.<A HREF="./com/cloudera/crunch/CombineFn.MaxNAggregator.html" title="class in com.cloudera.crunch">CombineFn.MaxNAggregator</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/CombineFn.MinBigInts.html" title="class in com.cloudera.crunch"><B>CombineFn.MinBigInts</B></A> - Class in <A HREF="./com/cloudera/crunch/package-summary.html">com.cloudera.crunch</A><DD>&nbsp;<DT><A HREF="./com/cloudera/crunch/CombineFn.MinBigInts.html#CombineFn.MinBigInts()"><B>CombineFn.MinBigInts()</B></A> - 
+Constructor for class com.cloudera.crunch.<A HREF="./com/cloudera/crunch/CombineFn.MinBigInts.html" title="class in com.cloudera.crunch">CombineFn.MinBigInts</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/CombineFn.MinDoubles.html" title="class in com.cloudera.crunch"><B>CombineFn.MinDoubles</B></A> - Class in <A HREF="./com/cloudera/crunch/package-summary.html">com.cloudera.crunch</A><DD>&nbsp;<DT><A HREF="./com/cloudera/crunch/CombineFn.MinDoubles.html#CombineFn.MinDoubles()"><B>CombineFn.MinDoubles()</B></A> - 
+Constructor for class com.cloudera.crunch.<A HREF="./com/cloudera/crunch/CombineFn.MinDoubles.html" title="class in com.cloudera.crunch">CombineFn.MinDoubles</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/CombineFn.MinFloats.html" title="class in com.cloudera.crunch"><B>CombineFn.MinFloats</B></A> - Class in <A HREF="./com/cloudera/crunch/package-summary.html">com.cloudera.crunch</A><DD>&nbsp;<DT><A HREF="./com/cloudera/crunch/CombineFn.MinFloats.html#CombineFn.MinFloats()"><B>CombineFn.MinFloats()</B></A> - 
+Constructor for class com.cloudera.crunch.<A HREF="./com/cloudera/crunch/CombineFn.MinFloats.html" title="class in com.cloudera.crunch">CombineFn.MinFloats</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/CombineFn.MinInts.html" title="class in com.cloudera.crunch"><B>CombineFn.MinInts</B></A> - Class in <A HREF="./com/cloudera/crunch/package-summary.html">com.cloudera.crunch</A><DD>&nbsp;<DT><A HREF="./com/cloudera/crunch/CombineFn.MinInts.html#CombineFn.MinInts()"><B>CombineFn.MinInts()</B></A> - 
+Constructor for class com.cloudera.crunch.<A HREF="./com/cloudera/crunch/CombineFn.MinInts.html" title="class in com.cloudera.crunch">CombineFn.MinInts</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/CombineFn.MinLongs.html" title="class in com.cloudera.crunch"><B>CombineFn.MinLongs</B></A> - Class in <A HREF="./com/cloudera/crunch/package-summary.html">com.cloudera.crunch</A><DD>&nbsp;<DT><A HREF="./com/cloudera/crunch/CombineFn.MinLongs.html#CombineFn.MinLongs()"><B>CombineFn.MinLongs()</B></A> - 
+Constructor for class com.cloudera.crunch.<A HREF="./com/cloudera/crunch/CombineFn.MinLongs.html" title="class in com.cloudera.crunch">CombineFn.MinLongs</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/CombineFn.MinNAggregator.html" title="class in com.cloudera.crunch"><B>CombineFn.MinNAggregator</B></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; - Class in <A HREF="./com/cloudera/crunch/package-summary.html">com.cloudera.crunch</A><DD>&nbsp;<DT><A HREF="./com/cloudera/crunch/CombineFn.MinNAggregator.html#CombineFn.MinNAggregator(int)"><B>CombineFn.MinNAggregator(int)</B></A> - 
+Constructor for class com.cloudera.crunch.<A HREF="./com/cloudera/crunch/CombineFn.MinNAggregator.html" title="class in com.cloudera.crunch">CombineFn.MinNAggregator</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/CombineFn.PairAggregator.html" title="class in com.cloudera.crunch"><B>CombineFn.PairAggregator</B></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; - Class in <A HREF="./com/cloudera/crunch/package-summary.html">com.cloudera.crunch</A><DD>&nbsp;<DT><A HREF="./com/cloudera/crunch/CombineFn.PairAggregator.html#CombineFn.PairAggregator(com.cloudera.crunch.CombineFn.Aggregator, com.cloudera.crunch.CombineFn.Aggregator)"><B>CombineFn.PairAggregator(CombineFn.Aggregator&lt;V1&gt;, CombineFn.Aggregator&lt;V2&gt;)</B></A> - 
+Constructor for class com.cloudera.crunch.<A HREF="./com/cloudera/crunch/CombineFn.PairAggregator.html" title="class in com.cloudera.crunch">CombineFn.PairAggregator</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/CombineFn.QuadAggregator.html" title="class in com.cloudera.crunch"><B>CombineFn.QuadAggregator</B></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; - Class in <A HREF="./com/cloudera/crunch/package-summary.html">com.cloudera.crunch</A><DD>&nbsp;<DT><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)"><B>CombineFn.QuadAggregator(CombineFn.Aggregator&lt;A&gt;, CombineFn.Aggregator&lt;B&gt;, CombineFn.Aggregator&lt;C&gt;, CombineFn.Aggregator&lt;D&gt;)</B></A> - 
+Constructor for class com.cloudera.crunch.<A HREF="./com/cloudera/crunch/CombineFn.QuadAggregator.html" title="class in com.cloudera.crunch">CombineFn.QuadAggregator</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/CombineFn.SumBigInts.html" title="class in com.cloudera.crunch"><B>CombineFn.SumBigInts</B></A> - Class in <A HREF="./com/cloudera/crunch/package-summary.html">com.cloudera.crunch</A><DD>&nbsp;<DT><A HREF="./com/cloudera/crunch/CombineFn.SumBigInts.html#CombineFn.SumBigInts()"><B>CombineFn.SumBigInts()</B></A> - 
+Constructor for class com.cloudera.crunch.<A HREF="./com/cloudera/crunch/CombineFn.SumBigInts.html" title="class in com.cloudera.crunch">CombineFn.SumBigInts</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/CombineFn.SumDoubles.html" title="class in com.cloudera.crunch"><B>CombineFn.SumDoubles</B></A> - Class in <A HREF="./com/cloudera/crunch/package-summary.html">com.cloudera.crunch</A><DD>&nbsp;<DT><A HREF="./com/cloudera/crunch/CombineFn.SumDoubles.html#CombineFn.SumDoubles()"><B>CombineFn.SumDoubles()</B></A> - 
+Constructor for class com.cloudera.crunch.<A HREF="./com/cloudera/crunch/CombineFn.SumDoubles.html" title="class in com.cloudera.crunch">CombineFn.SumDoubles</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/CombineFn.SumFloats.html" title="class in com.cloudera.crunch"><B>CombineFn.SumFloats</B></A> - Class in <A HREF="./com/cloudera/crunch/package-summary.html">com.cloudera.crunch</A><DD>&nbsp;<DT><A HREF="./com/cloudera/crunch/CombineFn.SumFloats.html#CombineFn.SumFloats()"><B>CombineFn.SumFloats()</B></A> - 
+Constructor for class com.cloudera.crunch.<A HREF="./com/cloudera/crunch/CombineFn.SumFloats.html" title="class in com.cloudera.crunch">CombineFn.SumFloats</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/CombineFn.SumInts.html" title="class in com.cloudera.crunch"><B>CombineFn.SumInts</B></A> - Class in <A HREF="./com/cloudera/crunch/package-summary.html">com.cloudera.crunch</A><DD>&nbsp;<DT><A HREF="./com/cloudera/crunch/CombineFn.SumInts.html#CombineFn.SumInts()"><B>CombineFn.SumInts()</B></A> - 
+Constructor for class com.cloudera.crunch.<A HREF="./com/cloudera/crunch/CombineFn.SumInts.html" title="class in com.cloudera.crunch">CombineFn.SumInts</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/CombineFn.SumLongs.html" title="class in com.cloudera.crunch"><B>CombineFn.SumLongs</B></A> - Class in <A HREF="./com/cloudera/crunch/package-summary.html">com.cloudera.crunch</A><DD>&nbsp;<DT><A HREF="./com/cloudera/crunch/CombineFn.SumLongs.html#CombineFn.SumLongs()"><B>CombineFn.SumLongs()</B></A> - 
+Constructor for class com.cloudera.crunch.<A HREF="./com/cloudera/crunch/CombineFn.SumLongs.html" title="class in com.cloudera.crunch">CombineFn.SumLongs</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/CombineFn.TripAggregator.html" title="class in com.cloudera.crunch"><B>CombineFn.TripAggregator</B></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; - Class in <A HREF="./com/cloudera/crunch/package-summary.html">com.cloudera.crunch</A><DD>&nbsp;<DT><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)"><B>CombineFn.TripAggregator(CombineFn.Aggregator&lt;A&gt;, CombineFn.Aggregator&lt;B&gt;, CombineFn.Aggregator&lt;C&gt;)</B></A> - 
+Constructor for class com.cloudera.crunch.<A HREF="./com/cloudera/crunch/CombineFn.TripAggregator.html" title="class in com.cloudera.crunch">CombineFn.TripAggregator</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/CombineFn.TupleNAggregator.html" title="class in com.cloudera.crunch"><B>CombineFn.TupleNAggregator</B></A> - Class in <A HREF="./com/cloudera/crunch/package-summary.html">com.cloudera.crunch</A><DD>&nbsp;<DT><A HREF="./com/cloudera/crunch/CombineFn.TupleNAggregator.html#CombineFn.TupleNAggregator(com.cloudera.crunch.CombineFn.Aggregator...)"><B>CombineFn.TupleNAggregator(CombineFn.Aggregator&lt;?&gt;...)</B></A> - 
+Constructor for class com.cloudera.crunch.<A HREF="./com/cloudera/crunch/CombineFn.TupleNAggregator.html" title="class in com.cloudera.crunch">CombineFn.TupleNAggregator</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/impl/mr/collect/PGroupedTableImpl.html#combineValues(com.cloudera.crunch.CombineFn)"><B>combineValues(CombineFn&lt;K, V&gt;)</B></A> - 
+Method in class com.cloudera.crunch.impl.mr.collect.<A HREF="./com/cloudera/crunch/impl/mr/collect/PGroupedTableImpl.html" title="class in com.cloudera.crunch.impl.mr.collect">PGroupedTableImpl</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/PGroupedTable.html#combineValues(com.cloudera.crunch.CombineFn)"><B>combineValues(CombineFn&lt;K, V&gt;)</B></A> - 
+Method in interface com.cloudera.crunch.<A HREF="./com/cloudera/crunch/PGroupedTable.html" title="interface in com.cloudera.crunch">PGroupedTable</A>
+<DD>Combines the values of this grouping using the given <code>CombineFn</code>.
+<DT><A HREF="./com/cloudera/crunch/lib/Set.html#comm(com.cloudera.crunch.PCollection, com.cloudera.crunch.PCollection)"><B>comm(PCollection&lt;T&gt;, PCollection&lt;T&gt;)</B></A> - 
+Static method in class com.cloudera.crunch.lib.<A HREF="./com/cloudera/crunch/lib/Set.html" title="class in com.cloudera.crunch.lib">Set</A>
+<DD>Find the elements that are common to two sets, like the Unix <code>comm</code>
+ utility.
+<DT><A HREF="./com/cloudera/crunch/lib/Aggregate.PairValueComparator.html#compare(com.cloudera.crunch.Pair, com.cloudera.crunch.Pair)"><B>compare(Pair&lt;K, V&gt;, Pair&lt;K, V&gt;)</B></A> - 
+Method in class com.cloudera.crunch.lib.<A HREF="./com/cloudera/crunch/lib/Aggregate.PairValueComparator.html" title="class in com.cloudera.crunch.lib">Aggregate.PairValueComparator</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/lib/JoinUtils.AvroPairGroupingComparator.html#compare(org.apache.avro.mapred.AvroWrapper, org.apache.avro.mapred.AvroWrapper)"><B>compare(AvroWrapper&lt;T&gt;, AvroWrapper&lt;T&gt;)</B></A> - 
+Method in class com.cloudera.crunch.lib.<A HREF="./com/cloudera/crunch/lib/JoinUtils.AvroPairGroupingComparator.html" title="class in com.cloudera.crunch.lib">JoinUtils.AvroPairGroupingComparator</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/lib/JoinUtils.AvroPairGroupingComparator.html#compare(byte[], int, int, byte[], int, int)"><B>compare(byte[], int, int, byte[], int, int)</B></A> - 
+Method in class com.cloudera.crunch.lib.<A HREF="./com/cloudera/crunch/lib/JoinUtils.AvroPairGroupingComparator.html" title="class in com.cloudera.crunch.lib">JoinUtils.AvroPairGroupingComparator</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/lib/JoinUtils.TupleWritableComparator.html#compare(com.cloudera.crunch.type.writable.TupleWritable, com.cloudera.crunch.type.writable.TupleWritable)"><B>compare(TupleWritable, TupleWritable)</B></A> - 
+Method in class com.cloudera.crunch.lib.<A HREF="./com/cloudera/crunch/lib/JoinUtils.TupleWritableComparator.html" title="class in com.cloudera.crunch.lib">JoinUtils.TupleWritableComparator</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/lib/JoinUtils.TupleWritableComparator.html#compare(byte[], int, int, byte[], int, int)"><B>compare(byte[], int, int, byte[], int, int)</B></A> - 
+Method in class com.cloudera.crunch.lib.<A HREF="./com/cloudera/crunch/lib/JoinUtils.TupleWritableComparator.html" title="class in com.cloudera.crunch.lib">JoinUtils.TupleWritableComparator</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/Pair.html#compareTo(com.cloudera.crunch.Pair)"><B>compareTo(Pair&lt;K, V&gt;)</B></A> - 
+Method in class com.cloudera.crunch.<A HREF="./com/cloudera/crunch/Pair.html" title="class in com.cloudera.crunch">Pair</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/type/writable/TupleWritable.html#compareTo(com.cloudera.crunch.type.writable.TupleWritable)"><B>compareTo(TupleWritable)</B></A> - 
+Method in class com.cloudera.crunch.type.writable.<A HREF="./com/cloudera/crunch/type/writable/TupleWritable.html" title="class in com.cloudera.crunch.type.writable">TupleWritable</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/fn/CompositeMapFn.html" title="class in com.cloudera.crunch.fn"><B>CompositeMapFn</B></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>,<A HREF="./com/cloudera/crunch/fn/CompositeMapFn.html" title="type parameter in CompositeMapFn">T</A>&gt; - Class in <A HREF="./com/cloudera/crunch/fn/package-summary.html">com.cloudera.crunch.fn</A><DD>&nbsp;<DT><A HREF="./com/cloudera/crunch/fn/CompositeMapFn.html#CompositeMapFn(com.cloudera.crunch.MapFn, com.cloudera.crunch.MapFn)"><B>CompositeMapFn(MapFn&lt;R, S&gt;, MapFn&lt;S, T&gt;)</B></A> - 
+Constructor for class com.cloudera.crunch.fn.<A HREF="./com/cloudera/crunch/fn/CompositeMapFn.html" title="class in com.cloudera.crunch.fn">CompositeMapFn</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/io/CompositePathIterable.html" title="class in com.cloudera.crunch.io"><B>CompositePathIterable</B></A>&lt;<A HREF="./com/cloudera/crunch/io/CompositePathIterable.html" title="type parameter in CompositePathIterable">T</A>&gt; - Class in <A HREF="./com/cloudera/crunch/io/package-summary.html">com.cloudera.crunch.io</A><DD>&nbsp;<DT><A HREF="./com/cloudera/crunch/DoFn.html#configure(org.apache.hadoop.conf.Configuration)"><B>configure(Configuration)</B></A> - 
+Method in class com.cloudera.crunch.<A HREF="./com/cloudera/crunch/DoFn.html" title="class in com.cloudera.crunch">DoFn</A>
+<DD>Called during the job planning phase.
+<DT><A HREF="./com/cloudera/crunch/GroupingOptions.html#configure(org.apache.hadoop.mapreduce.Job)"><B>configure(Job)</B></A> - 
+Method in class com.cloudera.crunch.<A HREF="./com/cloudera/crunch/GroupingOptions.html" title="class in com.cloudera.crunch">GroupingOptions</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/impl/mr/plan/MSCROutputHandler.html#configure(com.cloudera.crunch.Target, com.cloudera.crunch.type.PType)"><B>configure(Target, PType&lt;?&gt;)</B></A> - 
+Method in class com.cloudera.crunch.impl.mr.plan.<A HREF="./com/cloudera/crunch/impl/mr/plan/MSCROutputHandler.html" title="class in com.cloudera.crunch.impl.mr.plan">MSCROutputHandler</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/io/OutputHandler.html#configure(com.cloudera.crunch.Target, com.cloudera.crunch.type.PType)"><B>configure(Target, PType&lt;?&gt;)</B></A> - 
+Method in interface com.cloudera.crunch.io.<A HREF="./com/cloudera/crunch/io/OutputHandler.html" title="interface in com.cloudera.crunch.io">OutputHandler</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/type/avro/AvroUtf8InputFormat.html#configure(org.apache.hadoop.conf.Configuration)"><B>configure(Configuration)</B></A> - 
+Method in class com.cloudera.crunch.type.avro.<A HREF="./com/cloudera/crunch/type/avro/AvroUtf8InputFormat.html" title="class in com.cloudera.crunch.type.avro">AvroUtf8InputFormat</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/io/avro/AvroFileTarget.html#configureForMapReduce(org.apache.hadoop.mapreduce.Job, com.cloudera.crunch.type.PType, org.apache.hadoop.fs.Path, java.lang.String)"><B>configureForMapReduce(Job, PType&lt;?&gt;, Path, String)</B></A> - 
+Method in class com.cloudera.crunch.io.avro.<A HREF="./com/cloudera/crunch/io/avro/AvroFileTarget.html" title="class in com.cloudera.crunch.io.avro">AvroFileTarget</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/io/hbase/HBaseTarget.html#configureForMapReduce(org.apache.hadoop.mapreduce.Job, com.cloudera.crunch.type.PType, org.apache.hadoop.fs.Path, java.lang.String)"><B>configureForMapReduce(Job, PType&lt;?&gt;, Path, String)</B></A> - 
+Method in class com.cloudera.crunch.io.hbase.<A HREF="./com/cloudera/crunch/io/hbase/HBaseTarget.html" title="class in com.cloudera.crunch.io.hbase">HBaseTarget</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/io/impl/FileTargetImpl.html#configureForMapReduce(org.apache.hadoop.mapreduce.Job, com.cloudera.crunch.type.PType, org.apache.hadoop.fs.Path, java.lang.String)"><B>configureForMapReduce(Job, PType&lt;?&gt;, Path, String)</B></A> - 
+Method in class com.cloudera.crunch.io.impl.<A HREF="./com/cloudera/crunch/io/impl/FileTargetImpl.html" title="class in com.cloudera.crunch.io.impl">FileTargetImpl</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/io/impl/FileTargetImpl.html#configureForMapReduce(org.apache.hadoop.mapreduce.Job, java.lang.Class, java.lang.Class, org.apache.hadoop.fs.Path, java.lang.String)"><B>configureForMapReduce(Job, Class, Class, Path, String)</B></A> - 
+Method in class com.cloudera.crunch.io.impl.<A HREF="./com/cloudera/crunch/io/impl/FileTargetImpl.html" title="class in com.cloudera.crunch.io.impl">FileTargetImpl</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/io/impl/SourcePathTargetImpl.html#configureForMapReduce(org.apache.hadoop.mapreduce.Job, com.cloudera.crunch.type.PType, org.apache.hadoop.fs.Path, java.lang.String)"><B>configureForMapReduce(Job, PType&lt;?&gt;, Path, String)</B></A> - 
+Method in class com.cloudera.crunch.io.impl.<A HREF="./com/cloudera/crunch/io/impl/SourcePathTargetImpl.html" title="class in com.cloudera.crunch.io.impl">SourcePathTargetImpl</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/io/MapReduceTarget.html#configureForMapReduce(org.apache.hadoop.mapreduce.Job, com.cloudera.crunch.type.PType, org.apache.hadoop.fs.Path, java.lang.String)"><B>configureForMapReduce(Job, PType&lt;?&gt;, Path, String)</B></A> - 
+Method in interface com.cloudera.crunch.io.<A HREF="./com/cloudera/crunch/io/MapReduceTarget.html" title="interface in com.cloudera.crunch.io">MapReduceTarget</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/io/PathTargetImpl.html#configureForMapReduce(org.apache.hadoop.mapreduce.Job, com.cloudera.crunch.type.PType, org.apache.hadoop.fs.Path, java.lang.String)"><B>configureForMapReduce(Job, PType&lt;?&gt;, Path, String)</B></A> - 
+Method in class com.cloudera.crunch.io.<A HREF="./com/cloudera/crunch/io/PathTargetImpl.html" title="class in com.cloudera.crunch.io">PathTargetImpl</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/impl/mr/plan/MSCROutputHandler.html#configureNode(com.cloudera.crunch.impl.mr.plan.DoNode, com.cloudera.crunch.Target)"><B>configureNode(DoNode, Target)</B></A> - 
+Method in class com.cloudera.crunch.impl.mr.plan.<A HREF="./com/cloudera/crunch/impl/mr/plan/MSCROutputHandler.html" title="class in com.cloudera.crunch.impl.mr.plan">MSCROutputHandler</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/type/avro/Avros.html#configureReflectDataFactory(org.apache.hadoop.conf.Configuration)"><B>configureReflectDataFactory(Configuration)</B></A> - 
+Static method in class com.cloudera.crunch.type.avro.<A HREF="./com/cloudera/crunch/type/avro/Avros.html" title="class in com.cloudera.crunch.type.avro">Avros</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/impl/mr/collect/PGroupedTableImpl.html#configureShuffle(org.apache.hadoop.mapreduce.Job)"><B>configureShuffle(Job)</B></A> - 
+Method in class com.cloudera.crunch.impl.mr.collect.<A HREF="./com/cloudera/crunch/impl/mr/collect/PGroupedTableImpl.html" title="class in com.cloudera.crunch.impl.mr.collect">PGroupedTableImpl</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/type/avro/AvroGroupedTableType.html#configureShuffle(org.apache.hadoop.mapreduce.Job, com.cloudera.crunch.GroupingOptions)"><B>configureShuffle(Job, GroupingOptions)</B></A> - 
+Method in class com.cloudera.crunch.type.avro.<A HREF="./com/cloudera/crunch/type/avro/AvroGroupedTableType.html" title="class in com.cloudera.crunch.type.avro">AvroGroupedTableType</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/type/PGroupedTableType.html#configureShuffle(org.apache.hadoop.mapreduce.Job, com.cloudera.crunch.GroupingOptions)"><B>configureShuffle(Job, GroupingOptions)</B></A> - 
+Method in class com.cloudera.crunch.type.<A HREF="./com/cloudera/crunch/type/PGroupedTableType.html" title="class in com.cloudera.crunch.type">PGroupedTableType</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/type/writable/WritableGroupedTableType.html#configureShuffle(org.apache.hadoop.mapreduce.Job, com.cloudera.crunch.GroupingOptions)"><B>configureShuffle(Job, GroupingOptions)</B></A> - 
+Method in class com.cloudera.crunch.type.writable.<A HREF="./com/cloudera/crunch/type/writable/WritableGroupedTableType.html" title="class in com.cloudera.crunch.type.writable">WritableGroupedTableType</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/io/avro/AvroFileSource.html#configureSource(org.apache.hadoop.mapreduce.Job, int)"><B>configureSource(Job, int)</B></A> - 
+Method in class com.cloudera.crunch.io.avro.<A HREF="./com/cloudera/crunch/io/avro/AvroFileSource.html" title="class in com.cloudera.crunch.io.avro">AvroFileSource</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/io/hbase/HBaseSourceTarget.html#configureSource(org.apache.hadoop.mapreduce.Job, int)"><B>configureSource(Job, int)</B></A> - 
+Method in class com.cloudera.crunch.io.hbase.<A HREF="./com/cloudera/crunch/io/hbase/HBaseSourceTarget.html" title="class in com.cloudera.crunch.io.hbase">HBaseSourceTarget</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/io/impl/FileSourceImpl.html#configureSource(org.apache.hadoop.mapreduce.Job, int)"><B>configureSource(Job, int)</B></A> - 
+Method in class com.cloudera.crunch.io.impl.<A HREF="./com/cloudera/crunch/io/impl/FileSourceImpl.html" title="class in com.cloudera.crunch.io.impl">FileSourceImpl</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/io/impl/SourceTargetImpl.html#configureSource(org.apache.hadoop.mapreduce.Job, int)"><B>configureSource(Job, int)</B></A> - 
+Method in class com.cloudera.crunch.io.impl.<A HREF="./com/cloudera/crunch/io/impl/SourceTargetImpl.html" title="class in com.cloudera.crunch.io.impl">SourceTargetImpl</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/io/seq/SeqFileTableSourceTarget.html#configureSource(org.apache.hadoop.mapreduce.Job, int)"><B>configureSource(Job, int)</B></A> - 
+Method in class com.cloudera.crunch.io.seq.<A HREF="./com/cloudera/crunch/io/seq/SeqFileTableSourceTarget.html" title="class in com.cloudera.crunch.io.seq">SeqFileTableSourceTarget</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/Source.html#configureSource(org.apache.hadoop.mapreduce.Job, int)"><B>configureSource(Job, int)</B></A> - 
+Method in interface com.cloudera.crunch.<A HREF="./com/cloudera/crunch/Source.html" title="interface in com.cloudera.crunch">Source</A>
+<DD>Configure the given job to use this source as an input.
+<DT><A HREF="./com/cloudera/crunch/type/avro/Avros.html#containers(java.lang.Class)"><B>containers(Class&lt;T&gt;)</B></A> - 
+Static method in class com.cloudera.crunch.type.avro.<A HREF="./com/cloudera/crunch/type/avro/Avros.html" title="class in com.cloudera.crunch.type.avro">Avros</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/type/avro/AvroTypeFamily.html#containers(java.lang.Class)"><B>containers(Class&lt;T&gt;)</B></A> - 
+Method in class com.cloudera.crunch.type.avro.<A HREF="./com/cloudera/crunch/type/avro/AvroTypeFamily.html" title="class in com.cloudera.crunch.type.avro">AvroTypeFamily</A>
+<DD>&nbsp;
+<DT><A HREF="./org/apache/hadoop/mapreduce/lib/jobcontrol/ControlledJob.html" title="class in org.apache.hadoop.mapreduce.lib.jobcontrol"><B>ControlledJob</B></A> - Class in <A HREF="./org/apache/hadoop/mapreduce/lib/jobcontrol/package-summary.html">org.apache.hadoop.mapreduce.lib.jobcontrol</A><DD>This class encapsulates a MapReduce job and its dependency.<DT><A HREF="./org/apache/hadoop/mapreduce/lib/jobcontrol/ControlledJob.html#ControlledJob(org.apache.hadoop.mapreduce.Job, java.util.List)"><B>ControlledJob(Job, List&lt;ControlledJob&gt;)</B></A> - 
+Constructor for class org.apache.hadoop.mapreduce.lib.jobcontrol.<A HREF="./org/apache/hadoop/mapreduce/lib/jobcontrol/ControlledJob.html" title="class in org.apache.hadoop.mapreduce.lib.jobcontrol">ControlledJob</A>
+<DD>Construct a job.
+<DT><A HREF="./org/apache/hadoop/mapreduce/lib/jobcontrol/ControlledJob.html#ControlledJob(org.apache.hadoop.conf.Configuration)"><B>ControlledJob(Configuration)</B></A> - 
+Constructor for class org.apache.hadoop.mapreduce.lib.jobcontrol.<A HREF="./org/apache/hadoop/mapreduce/lib/jobcontrol/ControlledJob.html" title="class in org.apache.hadoop.mapreduce.lib.jobcontrol">ControlledJob</A>
+<DD>Construct a job.
+<DT><A HREF="./org/apache/hadoop/mapreduce/lib/jobcontrol/ControlledJob.State.html" title="enum in org.apache.hadoop.mapreduce.lib.jobcontrol"><B>ControlledJob.State</B></A> - Enum in <A HREF="./org/apache/hadoop/mapreduce/lib/jobcontrol/package-summary.html">org.apache.hadoop.mapreduce.lib.jobcontrol</A><DD>&nbsp;<DT><A HREF="./com/cloudera/crunch/type/PTypeUtils.html#convert(com.cloudera.crunch.type.PType, com.cloudera.crunch.type.PTypeFamily)"><B>convert(PType&lt;T&gt;, PTypeFamily)</B></A> - 
+Static method in class com.cloudera.crunch.type.<A HREF="./com/cloudera/crunch/type/PTypeUtils.html" title="class in com.cloudera.crunch.type">PTypeUtils</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/type/Converter.html" title="interface in com.cloudera.crunch.type"><B>Converter</B></A>&lt;<A HREF="./com/cloudera/crunch/type/Converter.html" title="type parameter in Converter">K</A>,<A HREF="./com/cloudera/crunch/type/Converter.html" title="type parameter in Converter">V</A>,<A HREF="./com/cloudera/crunch/type/Converter.html" title="type parameter in Converter">S</A>,<A HREF="./com/cloudera/crunch/type/Converter.html" title="type parameter in Converter">T</A>&gt; - Interface in <A HREF="./com/cloudera/crunch/type/package-summary.html">com.cloudera.crunch.type</A><DD>Converts the input key/value from a MapReduce task into the input to a
+ <CODE>DoFn</CODE>, or takes the output of a <code>DoFn</code> and write it to
+ the output key/values.<DT><A HREF="./com/cloudera/crunch/type/avro/AvroKeyConverter.html#convertInput(org.apache.avro.mapred.AvroWrapper, org.apache.hadoop.io.NullWritable)"><B>convertInput(AvroWrapper&lt;K&gt;, NullWritable)</B></A> - 
+Method in class com.cloudera.crunch.type.avro.<A HREF="./com/cloudera/crunch/type/avro/AvroKeyConverter.html" title="class in com.cloudera.crunch.type.avro">AvroKeyConverter</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/type/avro/AvroPairConverter.html#convertInput(org.apache.avro.mapred.AvroKey, org.apache.avro.mapred.AvroValue)"><B>convertInput(AvroKey&lt;K&gt;, AvroValue&lt;V&gt;)</B></A> - 
+Method in class com.cloudera.crunch.type.avro.<A HREF="./com/cloudera/crunch/type/avro/AvroPairConverter.html" title="class in com.cloudera.crunch.type.avro">AvroPairConverter</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/type/Converter.html#convertInput(K, V)"><B>convertInput(K, V)</B></A> - 
+Method in interface com.cloudera.crunch.type.<A HREF="./com/cloudera/crunch/type/Converter.html" title="interface in com.cloudera.crunch.type">Converter</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/type/writable/WritablePairConverter.html#convertInput(K, V)"><B>convertInput(K, V)</B></A> - 
+Method in class com.cloudera.crunch.type.writable.<A HREF="./com/cloudera/crunch/type/writable/WritablePairConverter.html" title="class in com.cloudera.crunch.type.writable">WritablePairConverter</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/type/avro/AvroKeyConverter.html#convertIterableInput(org.apache.avro.mapred.AvroWrapper, java.lang.Iterable)"><B>convertIterableInput(AvroWrapper&lt;K&gt;, Iterable&lt;NullWritable&gt;)</B></A> - 
+Method in class com.cloudera.crunch.type.avro.<A HREF="./com/cloudera/crunch/type/avro/AvroKeyConverter.html" title="class in com.cloudera.crunch.type.avro">AvroKeyConverter</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/type/avro/AvroPairConverter.html#convertIterableInput(org.apache.avro.mapred.AvroKey, java.lang.Iterable)"><B>convertIterableInput(AvroKey&lt;K&gt;, Iterable&lt;AvroValue&lt;V&gt;&gt;)</B></A> - 
+Method in class com.cloudera.crunch.type.avro.<A HREF="./com/cloudera/crunch/type/avro/AvroPairConverter.html" title="class in com.cloudera.crunch.type.avro">AvroPairConverter</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/type/Converter.html#convertIterableInput(K, java.lang.Iterable)"><B>convertIterableInput(K, Iterable&lt;V&gt;)</B></A> - 
+Method in interface com.cloudera.crunch.type.<A HREF="./com/cloudera/crunch/type/Converter.html" title="interface in com.cloudera.crunch.type">Converter</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/type/writable/WritablePairConverter.html#convertIterableInput(K, java.lang.Iterable)"><B>convertIterableInput(K, Iterable&lt;V&gt;)</B></A> - 
+Method in class com.cloudera.crunch.type.writable.<A HREF="./com/cloudera/crunch/type/writable/WritablePairConverter.html" title="class in com.cloudera.crunch.type.writable">WritablePairConverter</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/impl/mem/collect/MemCollection.html#count()"><B>count()</B></A> - 
+Method in 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>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/impl/mr/collect/PCollectionImpl.html#count()"><B>count()</B></A> - 
+Method in class com.cloudera.crunch.impl.mr.collect.<A HREF="./com/cloudera/crunch/impl/mr/collect/PCollectionImpl.html" title="class in com.cloudera.crunch.impl.mr.collect">PCollectionImpl</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/lib/Aggregate.html#count(com.cloudera.crunch.PCollection)"><B>count(PCollection&lt;S&gt;)</B></A> - 
+Static method in class com.cloudera.crunch.lib.<A HREF="./com/cloudera/crunch/lib/Aggregate.html" title="class in com.cloudera.crunch.lib">Aggregate</A>
+<DD>Returns a <code>PTable</code> that contains the unique elements of this
+ collection mapped to a count of their occurrences.
+<DT><A HREF="./com/cloudera/crunch/PCollection.html#count()"><B>count()</B></A> - 
+Method in interface com.cloudera.crunch.<A HREF="./com/cloudera/crunch/PCollection.html" title="interface in com.cloudera.crunch">PCollection</A>
+<DD>Returns a <code>PTable</code> instance that contains the counts of each unique
+ element of this PCollection.
+<DT><A HREF="./com/cloudera/crunch/CombineFn.AggregatorFactory.html#create()"><B>create()</B></A> - 
+Method in interface com.cloudera.crunch.<A HREF="./com/cloudera/crunch/CombineFn.AggregatorFactory.html" title="interface in com.cloudera.crunch">CombineFn.AggregatorFactory</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/io/CompositePathIterable.html#create(org.apache.hadoop.fs.FileSystem, org.apache.hadoop.fs.Path, com.cloudera.crunch.io.FileReaderFactory)"><B>create(FileSystem, Path, FileReaderFactory&lt;S&gt;)</B></A> - 
+Static method in class com.cloudera.crunch.io.<A HREF="./com/cloudera/crunch/io/CompositePathIterable.html" title="class in com.cloudera.crunch.io">CompositePathIterable</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/type/TupleFactory.html#create(java.lang.Class, java.lang.Class...)"><B>create(Class&lt;T&gt;, Class...)</B></A> - 
+Static method in class com.cloudera.crunch.type.<A HREF="./com/cloudera/crunch/type/TupleFactory.html" title="class in com.cloudera.crunch.type">TupleFactory</A>
+<DD>&nbsp;
+<DT><A HREF="./org/apache/hadoop/mapreduce/lib/jobcontrol/ControlledJob.html#CREATE_DIR"><B>CREATE_DIR</B></A> - 
+Static variable in class org.apache.hadoop.mapreduce.lib.jobcontrol.<A HREF="./org/apache/hadoop/mapreduce/lib/jobcontrol/ControlledJob.html" title="class in org.apache.hadoop.mapreduce.lib.jobcontrol">ControlledJob</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/impl/mr/collect/DoCollectionImpl.html#createDoNode()"><B>createDoNode()</B></A> - 
+Method in class com.cloudera.crunch.impl.mr.collect.<A HREF="./com/cloudera/crunch/impl/mr/collect/DoCollectionImpl.html" title="class in com.cloudera.crunch.impl.mr.collect">DoCollectionImpl</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/impl/mr/collect/DoTableImpl.html#createDoNode()"><B>createDoNode()</B></A> - 
+Method in class com.cloudera.crunch.impl.mr.collect.<A HREF="./com/cloudera/crunch/impl/mr/collect/DoTableImpl.html" title="class in com.cloudera.crunch.impl.mr.collect">DoTableImpl</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/impl/mr/collect/InputCollection.html#createDoNode()"><B>createDoNode()</B></A> - 
+Method in class com.cloudera.crunch.impl.mr.collect.<A HREF="./com/cloudera/crunch/impl/mr/collect/InputCollection.html" title="class in com.cloudera.crunch.impl.mr.collect">InputCollection</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/impl/mr/collect/InputTable.html#createDoNode()"><B>createDoNode()</B></A> - 
+Method in class com.cloudera.crunch.impl.mr.collect.<A HREF="./com/cloudera/crunch/impl/mr/collect/InputTable.html" title="class in com.cloudera.crunch.impl.mr.collect">InputTable</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/impl/mr/collect/PCollectionImpl.html#createDoNode()"><B>createDoNode()</B></A> - 
+Method in class com.cloudera.crunch.impl.mr.collect.<A HREF="./com/cloudera/crunch/impl/mr/collect/PCollectionImpl.html" title="class in com.cloudera.crunch.impl.mr.collect">PCollectionImpl</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/impl/mr/collect/PGroupedTableImpl.html#createDoNode()"><B>createDoNode()</B></A> - 
+Method in class com.cloudera.crunch.impl.mr.collect.<A HREF="./com/cloudera/crunch/impl/mr/collect/PGroupedTableImpl.html" title="class in com.cloudera.crunch.impl.mr.collect">PGroupedTableImpl</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/impl/mr/collect/UnionCollection.html#createDoNode()"><B>createDoNode()</B></A> - 
+Method in class com.cloudera.crunch.impl.mr.collect.<A HREF="./com/cloudera/crunch/impl/mr/collect/UnionCollection.html" title="class in com.cloudera.crunch.impl.mr.collect">UnionCollection</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/impl/mr/collect/UnionTable.html#createDoNode()"><B>createDoNode()</B></A> - 
+Method in class com.cloudera.crunch.impl.mr.collect.<A HREF="./com/cloudera/crunch/impl/mr/collect/UnionTable.html" title="class in com.cloudera.crunch.impl.mr.collect">UnionTable</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/impl/mr/plan/DoNode.html#createFnNode(java.lang.String, com.cloudera.crunch.DoFn, com.cloudera.crunch.type.PType)"><B>createFnNode(String, DoFn&lt;?, ?&gt;, PType&lt;?&gt;)</B></A> - 
+Static method in class com.cloudera.crunch.impl.mr.plan.<A HREF="./com/cloudera/crunch/impl/mr/plan/DoNode.html" title="class in com.cloudera.crunch.impl.mr.plan">DoNode</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/impl/mr/plan/DoNode.html#createGroupingNode(java.lang.String, com.cloudera.crunch.type.PGroupedTableType)"><B>createGroupingNode(String, PGroupedTableType&lt;K, V&gt;)</B></A> - 
+Static method in class com.cloudera.crunch.impl.mr.plan.<A HREF="./com/cloudera/crunch/impl/mr/plan/DoNode.html" title="class in com.cloudera.crunch.impl.mr.plan">DoNode</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/impl/mr/plan/DoNode.html#createInputNode(com.cloudera.crunch.Source)"><B>createInputNode(Source&lt;S&gt;)</B></A> - 
+Static method in class com.cloudera.crunch.impl.mr.plan.<A HREF="./com/cloudera/crunch/impl/mr/plan/DoNode.html" title="class in com.cloudera.crunch.impl.mr.plan">DoNode</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/impl/mr/MRPipeline.html#createIntermediateOutput(com.cloudera.crunch.type.PType)"><B>createIntermediateOutput(PType&lt;T&gt;)</B></A> - 
+Method in class com.cloudera.crunch.impl.mr.<A HREF="./com/cloudera/crunch/impl/mr/MRPipeline.html" title="class in com.cloudera.crunch.impl.mr">MRPipeline</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/impl/mr/plan/JobPrototype.html#createMapOnlyJob(com.google.common.collect.HashMultimap, org.apache.hadoop.fs.Path)"><B>createMapOnlyJob(HashMultimap&lt;Target, NodePath&gt;, Path)</B></A> - 
+Static method in class com.cloudera.crunch.impl.mr.plan.<A HREF="./com/cloudera/crunch/impl/mr/plan/JobPrototype.html" title="class in com.cloudera.crunch.impl.mr.plan">JobPrototype</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/impl/mr/plan/JobPrototype.html#createMapReduceJob(com.cloudera.crunch.impl.mr.collect.PGroupedTableImpl, java.util.Set, org.apache.hadoop.fs.Path)"><B>createMapReduceJob(PGroupedTableImpl, Set&lt;NodePath&gt;, Path)</B></A> - 
+Static method in class com.cloudera.crunch.impl.mr.plan.<A HREF="./com/cloudera/crunch/impl/mr/plan/JobPrototype.html" title="class in com.cloudera.crunch.impl.mr.plan">JobPrototype</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/impl/mr/plan/DoNode.html#createOutputNode(java.lang.String, com.cloudera.crunch.type.PType)"><B>createOutputNode(String, PType&lt;S&gt;)</B></A> - 
+Static method in class com.cloudera.crunch.impl.mr.plan.<A HREF="./com/cloudera/crunch/impl/mr/plan/DoNode.html" title="class in com.cloudera.crunch.impl.mr.plan">DoNode</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/test/FileHelper.html#createOutputPath()"><B>createOutputPath()</B></A> - 
+Static method in class com.cloudera.crunch.test.<A HREF="./com/cloudera/crunch/test/FileHelper.html" title="class in com.cloudera.crunch.test">FileHelper</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/impl/mr/run/CrunchInputFormat.html#createRecordReader(org.apache.hadoop.mapreduce.InputSplit, org.apache.hadoop.mapreduce.TaskAttemptContext)"><B>createRecordReader(InputSplit, TaskAttemptContext)</B></A> - 
+Method in class com.cloudera.crunch.impl.mr.run.<A HREF="./com/cloudera/crunch/impl/mr/run/CrunchInputFormat.html" title="class in com.cloudera.crunch.impl.mr.run">CrunchInputFormat</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/io/text/BZip2TextInputFormat.html#createRecordReader(org.apache.hadoop.mapreduce.InputSplit, org.apache.hadoop.mapreduce.TaskAttemptContext)"><B>createRecordReader(InputSplit, TaskAttemptContext)</B></A> - 
+Method in class com.cloudera.crunch.io.text.<A HREF="./com/cloudera/crunch/io/text/BZip2TextInputFormat.html" title="class in com.cloudera.crunch.io.text">BZip2TextInputFormat</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/type/avro/AvroInputFormat.html#createRecordReader(org.apache.hadoop.mapreduce.InputSplit, org.apache.hadoop.mapreduce.TaskAttemptContext)"><B>createRecordReader(InputSplit, TaskAttemptContext)</B></A> - 
+Method in class com.cloudera.crunch.type.avro.<A HREF="./com/cloudera/crunch/type/avro/AvroInputFormat.html" title="class in com.cloudera.crunch.type.avro">AvroInputFormat</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/type/avro/AvroUtf8InputFormat.html#createRecordReader(org.apache.hadoop.mapreduce.InputSplit, org.apache.hadoop.mapreduce.TaskAttemptContext)"><B>createRecordReader(InputSplit, TaskAttemptContext)</B></A> - 
+Method in class com.cloudera.crunch.type.avro.<A HREF="./com/cloudera/crunch/type/avro/AvroUtf8InputFormat.html" title="class in com.cloudera.crunch.type.avro">AvroUtf8InputFormat</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/test/FileHelper.html#createTempCopyOf(java.lang.String)"><B>createTempCopyOf(String)</B></A> - 
+Static method in class com.cloudera.crunch.test.<A HREF="./com/cloudera/crunch/test/FileHelper.html" title="class in com.cloudera.crunch.test">FileHelper</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/impl/mr/MRPipeline.html#createTempPath()"><B>createTempPath()</B></A> - 
+Method in class com.cloudera.crunch.impl.mr.<A HREF="./com/cloudera/crunch/impl/mr/MRPipeline.html" title="class in com.cloudera.crunch.impl.mr">MRPipeline</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/impl/mr/plan/PlanningParameters.html#CRUNCH_WORKING_DIRECTORY"><B>CRUNCH_WORKING_DIRECTORY</B></A> - 
+Static variable in class com.cloudera.crunch.impl.mr.plan.<A HREF="./com/cloudera/crunch/impl/mr/plan/PlanningParameters.html" title="class in com.cloudera.crunch.impl.mr.plan">PlanningParameters</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/impl/mr/run/CrunchCombiner.html" title="class in com.cloudera.crunch.impl.mr.run"><B>CrunchCombiner</B></A> - Class in <A HREF="./com/cloudera/crunch/impl/mr/run/package-summary.html">com.cloudera.crunch.impl.mr.run</A><DD>&nbsp;<DT><A HREF="./com/cloudera/crunch/impl/mr/run/CrunchCombiner.html#CrunchCombiner()"><B>CrunchCombiner()</B></A> - 
+Constructor for class com.cloudera.crunch.impl.mr.run.<A HREF="./com/cloudera/crunch/impl/mr/run/CrunchCombiner.html" title="class in com.cloudera.crunch.impl.mr.run">CrunchCombiner</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/impl/mr/run/CrunchInputFormat.html" title="class in com.cloudera.crunch.impl.mr.run"><B>CrunchInputFormat</B></A>&lt;<A HREF="./com/cloudera/crunch/impl/mr/run/CrunchInputFormat.html" title="type parameter in CrunchInputFormat">K</A>,<A HREF="./com/cloudera/crunch/impl/mr/run/CrunchInputFormat.html" title="type parameter in CrunchInputFormat">V</A>&gt; - Class in <A HREF="./com/cloudera/crunch/impl/mr/run/package-summary.html">com.cloudera.crunch.impl.mr.run</A><DD>&nbsp;<DT><A HREF="./com/cloudera/crunch/impl/mr/run/CrunchInputFormat.html#CrunchInputFormat()"><B>CrunchInputFormat()</B></A> - 
+Constructor for class com.cloudera.crunch.impl.mr.run.<A HREF="./com/cloudera/crunch/impl/mr/run/CrunchInputFormat.html" title="class in com.cloudera.crunch.impl.mr.run">CrunchInputFormat</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/impl/mr/run/CrunchInputs.html" title="class in com.cloudera.crunch.impl.mr.run"><B>CrunchInputs</B></A> - Class in <A HREF="./com/cloudera/crunch/impl/mr/run/package-summary.html">com.cloudera.crunch.impl.mr.run</A><DD>&nbsp;<DT><A HREF="./com/cloudera/crunch/impl/mr/run/CrunchInputs.html#CrunchInputs()"><B>CrunchInputs()</B></A> - 
+Constructor for class com.cloudera.crunch.impl.mr.run.<A HREF="./com/cloudera/crunch/impl/mr/run/CrunchInputs.html" title="class in com.cloudera.crunch.impl.mr.run">CrunchInputs</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/impl/mr/run/CrunchInputSplit.html" title="class in com.cloudera.crunch.impl.mr.run"><B>CrunchInputSplit</B></A> - Class in <A HREF="./com/cloudera/crunch/impl/mr/run/package-summary.html">com.cloudera.crunch.impl.mr.run</A><DD>&nbsp;<DT><A HREF="./com/cloudera/crunch/impl/mr/run/CrunchInputSplit.html#CrunchInputSplit()"><B>CrunchInputSplit()</B></A> - 
+Constructor for class com.cloudera.crunch.impl.mr.run.<A HREF="./com/cloudera/crunch/impl/mr/run/CrunchInputSplit.html" title="class in com.cloudera.crunch.impl.mr.run">CrunchInputSplit</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/impl/mr/run/CrunchInputSplit.html#CrunchInputSplit(org.apache.hadoop.mapreduce.InputSplit, java.lang.Class, int, org.apache.hadoop.conf.Configuration)"><B>CrunchInputSplit(InputSplit, Class&lt;? extends InputFormat&gt;, int, Configuration)</B></A> - 
+Constructor for class com.cloudera.crunch.impl.mr.run.<A HREF="./com/cloudera/crunch/impl/mr/run/CrunchInputSplit.html" title="class in com.cloudera.crunch.impl.mr.run">CrunchInputSplit</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/impl/mr/exec/CrunchJob.html" title="class in com.cloudera.crunch.impl.mr.exec"><B>CrunchJob</B></A> - Class in <A HREF="./com/cloudera/crunch/impl/mr/exec/package-summary.html">com.cloudera.crunch.impl.mr.exec</A><DD>&nbsp;<DT><A HREF="./com/cloudera/crunch/impl/mr/exec/CrunchJob.html#CrunchJob(org.apache.hadoop.mapreduce.Job, org.apache.hadoop.fs.Path, com.cloudera.crunch.impl.mr.plan.MSCROutputHandler)"><B>CrunchJob(Job, Path, MSCROutputHandler)</B></A> - 
+Constructor for class com.cloudera.crunch.impl.mr.exec.<A HREF="./com/cloudera/crunch/impl/mr/exec/CrunchJob.html" title="class in com.cloudera.crunch.impl.mr.exec">CrunchJob</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/impl/mr/run/CrunchMapper.html" title="class in com.cloudera.crunch.impl.mr.run"><B>CrunchMapper</B></A> - Class in <A HREF="./com/cloudera/crunch/impl/mr/run/package-summary.html">com.cloudera.crunch.impl.mr.run</A><DD>&nbsp;<DT><A HREF="./com/cloudera/crunch/impl/mr/run/CrunchMapper.html#CrunchMapper()"><B>CrunchMapper()</B></A> - 
+Constructor for class com.cloudera.crunch.impl.mr.run.<A HREF="./com/cloudera/crunch/impl/mr/run/CrunchMapper.html" title="class in com.cloudera.crunch.impl.mr.run">CrunchMapper</A>
+<DD>&nbsp;
+<DT><A HREF="./org/apache/hadoop/mapreduce/lib/output/CrunchMultipleOutputs.html" title="class in org.apache.hadoop.mapreduce.lib.output"><B>CrunchMultipleOutputs</B></A>&lt;<A HREF="./org/apache/hadoop/mapreduce/lib/output/CrunchMultipleOutputs.html" title="type parameter in CrunchMultipleOutputs">KEYOUT</A>,<A HREF="./org/apache/hadoop/mapreduce/lib/output/CrunchMultipleOutputs.html" title="type parameter in CrunchMultipleOutputs">VALUEOUT</A>&gt; - Class in <A HREF="./org/apache/hadoop/mapreduce/lib/output/package-summary.html">org.apache.hadoop.mapreduce.lib.output</A><DD>The MultipleOutputs class simplifies writing output data 
+ to multiple outputs<DT><A HREF="./org/apache/hadoop/mapreduce/lib/output/CrunchMultipleOutputs.html#CrunchMultipleOutputs(org.apache.hadoop.mapreduce.TaskInputOutputContext)"><B>CrunchMultipleOutputs(TaskInputOutputContext&lt;?, ?, KEYOUT, VALUEOUT&gt;)</B></A> - 
+Constructor for class org.apache.hadoop.mapreduce.lib.output.<A HREF="./org/apache/hadoop/mapreduce/lib/output/CrunchMultipleOutputs.html" title="class in org.apache.hadoop.mapreduce.lib.output">CrunchMultipleOutputs</A>
+<DD>Creates and initializes multiple outputs support,
+ it should be instantiated in the Mapper/Reducer setup method.
+<DT><A HREF="./com/cloudera/crunch/impl/mr/run/CrunchReducer.html" title="class in com.cloudera.crunch.impl.mr.run"><B>CrunchReducer</B></A> - Class in <A HREF="./com/cloudera/crunch/impl/mr/run/package-summary.html">com.cloudera.crunch.impl.mr.run</A><DD>&nbsp;<DT><A HREF="./com/cloudera/crunch/impl/mr/run/CrunchReducer.html#CrunchReducer()"><B>CrunchReducer()</B></A> - 
+Constructor for class com.cloudera.crunch.impl.mr.run.<A HREF="./com/cloudera/crunch/impl/mr/run/CrunchReducer.html" title="class in com.cloudera.crunch.impl.mr.run">CrunchReducer</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/impl/mr/run/CrunchRuntimeException.html" title="class in com.cloudera.crunch.impl.mr.run"><B>CrunchRuntimeException</B></A> - Exception in <A HREF="./com/cloudera/crunch/impl/mr/run/package-summary.html">com.cloudera.crunch.impl.mr.run</A><DD>&nbsp;<DT><A HREF="./com/cloudera/crunch/impl/mr/run/CrunchRuntimeException.html#CrunchRuntimeException(java.lang.String)"><B>CrunchRuntimeException(String)</B></A> - 
+Constructor for exception com.cloudera.crunch.impl.mr.run.<A HREF="./com/cloudera/crunch/impl/mr/run/CrunchRuntimeException.html" title="class in com.cloudera.crunch.impl.mr.run">CrunchRuntimeException</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/impl/mr/run/CrunchRuntimeException.html#CrunchRuntimeException(java.lang.Exception)"><B>CrunchRuntimeException(Exception)</B></A> - 
+Constructor for exception com.cloudera.crunch.impl.mr.run.<A HREF="./com/cloudera/crunch/impl/mr/run/CrunchRuntimeException.html" title="class in com.cloudera.crunch.impl.mr.run">CrunchRuntimeException</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/impl/mr/run/CrunchTaskContext.html" title="class in com.cloudera.crunch.impl.mr.run"><B>CrunchTaskContext</B></A> - Class in <A HREF="./com/cloudera/crunch/impl/mr/run/package-summary.html">com.cloudera.crunch.impl.mr.run</A><DD>&nbsp;<DT><A HREF="./com/cloudera/crunch/impl/mr/run/CrunchTaskContext.html#CrunchTaskContext(org.apache.hadoop.mapreduce.TaskInputOutputContext, com.cloudera.crunch.impl.mr.run.NodeContext)"><B>CrunchTaskContext(TaskInputOutputContext&lt;Object, Object, Object, Object&gt;, NodeContext)</B></A> - 
+Constructor for class com.cloudera.crunch.impl.mr.run.<A HREF="./com/cloudera/crunch/impl/mr/run/CrunchTaskContext.html" title="class in com.cloudera.crunch.impl.mr.run">CrunchTaskContext</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/tool/CrunchTool.html" title="class in com.cloudera.crunch.tool"><B>CrunchTool</B></A> - Class in <A HREF="./com/cloudera/crunch/tool/package-summary.html">com.cloudera.crunch.tool</A><DD>An extension of the <code>Tool</code> interface that creates a <code>Pipeline</code>
+ instance and provides methods for working with the Pipeline from inside of
+ the Tool's run method.<DT><A HREF="./com/cloudera/crunch/tool/CrunchTool.html#CrunchTool()"><B>CrunchTool()</B></A> - 
+Constructor for class com.cloudera.crunch.tool.<A HREF="./com/cloudera/crunch/tool/CrunchTool.html" title="class in com.cloudera.crunch.tool">CrunchTool</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/tool/CrunchTool.html#CrunchTool(boolean)"><B>CrunchTool(boolean)</B></A> - 
+Constructor for class com.cloudera.crunch.tool.<A HREF="./com/cloudera/crunch/tool/CrunchTool.html" title="class in com.cloudera.crunch.tool">CrunchTool</A>
+<DD>&nbsp;
+</DL>
+<HR>
+<A NAME="_D_"><!-- --></A><H2>
+<B>D</B></H2>
+<DL>
+<DT><A HREF="./com/cloudera/crunch/type/DataBridge.html" title="class in com.cloudera.crunch.type"><B>DataBridge</B></A> - Class in <A HREF="./com/cloudera/crunch/type/package-summary.html">com.cloudera.crunch.type</A><DD>Data structures for transitioning to the DoFns that make up a Crunch MapReduce task 
+ from the raw serialization input from the Hadoop MapReduce framework and back again.<DT><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)"><B>DataBridge(Class&lt;?&gt;, Class&lt;?&gt;, Converter, MapFn, MapFn)</B></A> - 
+Constructor for class com.cloudera.crunch.type.<A HREF="./com/cloudera/crunch/type/DataBridge.html" title="class in com.cloudera.crunch.type">DataBridge</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/impl/mr/run/RuntimeParameters.html#DEBUG"><B>DEBUG</B></A> - 
+Static variable in class com.cloudera.crunch.impl.mr.run.<A HREF="./com/cloudera/crunch/impl/mr/run/RuntimeParameters.html" title="class in com.cloudera.crunch.impl.mr.run">RuntimeParameters</A>
+<DD>&nbsp;
+<DT><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)"><B>derived(Class&lt;T&gt;, MapFn&lt;S, T&gt;, MapFn&lt;T, S&gt;, PType&lt;S&gt;)</B></A> - 
+Static method in class com.cloudera.crunch.type.avro.<A HREF="./com/cloudera/crunch/type/avro/Avros.html" title="class in com.cloudera.crunch.type.avro">Avros</A>
+<DD>&nbsp;
+<DT><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)"><B>derived(Class&lt;T&gt;, MapFn&lt;S, T&gt;, MapFn&lt;T, S&gt;, PType&lt;S&gt;)</B></A> - 
+Method in class com.cloudera.crunch.type.avro.<A HREF="./com/cloudera/crunch/type/avro/AvroTypeFamily.html" title="class in com.cloudera.crunch.type.avro">AvroTypeFamily</A>
+<DD>&nbsp;
+<DT><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)"><B>derived(Class&lt;T&gt;, MapFn&lt;S, T&gt;, MapFn&lt;T, S&gt;, PType&lt;S&gt;)</B></A> - 
+Method in interface com.cloudera.crunch.type.<A HREF="./com/cloudera/crunch/type/PTypeFamily.html" title="interface in com.cloudera.crunch.type">PTypeFamily</A>
+<DD>&nbsp;
+<DT><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)"><B>derived(Class&lt;T&gt;, MapFn&lt;S, T&gt;, MapFn&lt;T, S&gt;, PType&lt;S&gt;)</B></A> - 
+Static method in class com.cloudera.crunch.type.writable.<A HREF="./com/cloudera/crunch/type/writable/Writables.html" title="class in com.cloudera.crunch.type.writable">Writables</A>
+<DD>&nbsp;
+<DT><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)"><B>derived(Class&lt;T&gt;, MapFn&lt;S, T&gt;, MapFn&lt;T, S&gt;, PType&lt;S&gt;)</B></A> - 
+Method in class com.cloudera.crunch.type.writable.<A HREF="./com/cloudera/crunch/type/writable/WritableTypeFamily.html" title="class in com.cloudera.crunch.type.writable">WritableTypeFamily</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/lib/Set.html#difference(com.cloudera.crunch.PCollection, com.cloudera.crunch.PCollection)"><B>difference(PCollection&lt;T&gt;, PCollection&lt;T&gt;)</B></A> - 
+Static method in class com.cloudera.crunch.lib.<A HREF="./com/cloudera/crunch/lib/Set.html" title="class in com.cloudera.crunch.lib">Set</A>
+<DD>Compute the set difference between two sets of elements.
+<DT><A HREF="./com/cloudera/crunch/util/DistCache.html" title="class in com.cloudera.crunch.util"><B>DistCache</B></A> - Class in <A HREF="./com/cloudera/crunch/util/package-summary.html">com.cloudera.crunch.util</A><DD>Functions for working with a job-specific distributed cache of objects, like the
+ serialized runtime nodes in a MapReduce.<DT><A HREF="./com/cloudera/crunch/util/DistCache.html#DistCache()"><B>DistCache()</B></A> - 
+Constructor for class com.cloudera.crunch.util.<A HREF="./com/cloudera/crunch/util/DistCache.html" title="class in com.cloudera.crunch.util">DistCache</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/impl/mr/collect/DoCollectionImpl.html" title="class in com.cloudera.crunch.impl.mr.collect"><B>DoCollectionImpl</B></A>&lt;<A HREF="./com/cloudera/crunch/impl/mr/collect/DoCollectionImpl.html" title="type parameter in DoCollectionImpl">S</A>&gt; - Class in <A HREF="./com/cloudera/crunch/impl/mr/collect/package-summary.html">com.cloudera.crunch.impl.mr.collect</A><DD>&nbsp;<DT><A HREF="./com/cloudera/crunch/DoFn.html" title="class in com.cloudera.crunch"><B>DoFn</B></A>&lt;<A HREF="./com/cloudera/crunch/DoFn.html" title="type parameter in DoFn">S</A>,<A HREF="./com/cloudera/crunch/DoFn.html" title="type parameter in DoFn">T</A>&gt; - Class in <A HREF="./com/cloudera/crunch/package-summary.html">com.cloudera.crunch</A><DD>Base class for all data processing functions in Crunch.<DT><A HREF="./com/cloudera/crunch/DoFn.html#DoFn()"><B>DoFn()</B></A> - 
+Constructor for class com.cloudera.crunch.<A HREF="./com/cloudera/crunch/DoFn.html" title="class in com.cloudera.crunch">DoFn</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/impl/mem/MemPipeline.html#done()"><B>done()</B></A> - 
+Method in class com.cloudera.crunch.impl.mem.<A HREF="./com/cloudera/crunch/impl/mem/MemPipeline.html" title="class in com.cloudera.crunch.impl.mem">MemPipeline</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/impl/mr/MRPipeline.html#done()"><B>done()</B></A> - 
+Method in class com.cloudera.crunch.impl.mr.<A HREF="./com/cloudera/crunch/impl/mr/MRPipeline.html" title="class in com.cloudera.crunch.impl.mr">MRPipeline</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/Pipeline.html#done()"><B>done()</B></A> - 
+Method in interface com.cloudera.crunch.<A HREF="./com/cloudera/crunch/Pipeline.html" title="interface in com.cloudera.crunch">Pipeline</A>
+<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>.
+<DT><A HREF="./com/cloudera/crunch/tool/CrunchTool.html#done()"><B>done()</B></A> - 
+Method in class com.cloudera.crunch.tool.<A HREF="./com/cloudera/crunch/tool/CrunchTool.html" title="class in com.cloudera.crunch.tool">CrunchTool</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/impl/mr/plan/DoNode.html" title="class in com.cloudera.crunch.impl.mr.plan"><B>DoNode</B></A> - Class in <A HREF="./com/cloudera/crunch/impl/mr/plan/package-summary.html">com.cloudera.crunch.impl.mr.plan</A><DD>&nbsp;<DT><A HREF="./com/cloudera/crunch/impl/mr/collect/DoTableImpl.html" title="class in com.cloudera.crunch.impl.mr.collect"><B>DoTableImpl</B></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; - Class in <A HREF="./com/cloudera/crunch/impl/mr/collect/package-summary.html">com.cloudera.crunch.impl.mr.collect</A><DD>&nbsp;<DT><A HREF="./com/cloudera/crunch/type/avro/Avros.html#doubles()"><B>doubles()</B></A> - 
+Static method in class com.cloudera.crunch.type.avro.<A HREF="./com/cloudera/crunch/type/avro/Avros.html" title="class in com.cloudera.crunch.type.avro">Avros</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/type/avro/AvroTypeFamily.html#doubles()"><B>doubles()</B></A> - 
+Method in class com.cloudera.crunch.type.avro.<A HREF="./com/cloudera/crunch/type/avro/AvroTypeFamily.html" title="class in com.cloudera.crunch.type.avro">AvroTypeFamily</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/type/PTypeFamily.html#doubles()"><B>doubles()</B></A> - 
+Method in interface com.cloudera.crunch.type.<A HREF="./com/cloudera/crunch/type/PTypeFamily.html" title="interface in com.cloudera.crunch.type">PTypeFamily</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/type/writable/Writables.html#doubles()"><B>doubles()</B></A> - 
+Static method in class com.cloudera.crunch.type.writable.<A HREF="./com/cloudera/crunch/type/writable/Writables.html" title="class in com.cloudera.crunch.type.writable">Writables</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/type/writable/WritableTypeFamily.html#doubles()"><B>doubles()</B></A> - 
+Method in class com.cloudera.crunch.type.writable.<A HREF="./com/cloudera/crunch/type/writable/WritableTypeFamily.html" title="class in com.cloudera.crunch.type.writable">WritableTypeFamily</A>
+<DD>&nbsp;
+</DL>
+<HR>
+<A NAME="_E_"><!-- --></A><H2>
+<B>E</B></H2>
+<DL>
+<DT><A HREF="./com/cloudera/crunch/Emitter.html#emit(T)"><B>emit(T)</B></A> - 
+Method in interface com.cloudera.crunch.<A HREF="./com/cloudera/crunch/Emitter.html" title="interface in com.cloudera.crunch">Emitter</A>
+<DD>Write the emitted value to the next stage of the pipeline.
+<DT><A HREF="./com/cloudera/crunch/impl/mr/emit/IntermediateEmitter.html#emit(java.lang.Object)"><B>emit(Object)</B></A> - 
+Method in class com.cloudera.crunch.impl.mr.emit.<A HREF="./com/cloudera/crunch/impl/mr/emit/IntermediateEmitter.html" title="class in com.cloudera.crunch.impl.mr.emit">IntermediateEmitter</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/impl/mr/emit/MultipleOutputEmitter.html#emit(T)"><B>emit(T)</B></A> - 
+Method in class com.cloudera.crunch.impl.mr.emit.<A HREF="./com/cloudera/crunch/impl/mr/emit/MultipleOutputEmitter.html" title="class in com.cloudera.crunch.impl.mr.emit">MultipleOutputEmitter</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/impl/mr/emit/OutputEmitter.html#emit(T)"><B>emit(T)</B></A> - 
+Method in class com.cloudera.crunch.impl.mr.emit.<A HREF="./com/cloudera/crunch/impl/mr/emit/OutputEmitter.html" title="class in com.cloudera.crunch.impl.mr.emit">OutputEmitter</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/Emitter.html" title="interface in com.cloudera.crunch"><B>Emitter</B></A>&lt;<A HREF="./com/cloudera/crunch/Emitter.html" title="type parameter in Emitter">T</A>&gt; - Interface in <A HREF="./com/cloudera/crunch/package-summary.html">com.cloudera.crunch</A><DD>Interface for writing outputs from a <A HREF="./com/cloudera/crunch/DoFn.html" title="class in com.cloudera.crunch"><CODE>DoFn</CODE></A>.<DT><A HREF="./com/cloudera/crunch/impl/mem/MemPipeline.html#enableDebug()"><B>enableDebug()</B></A> - 
+Method in class com.cloudera.crunch.impl.mem.<A HREF="./com/cloudera/crunch/impl/mem/MemPipeline.html" title="class in com.cloudera.crunch.impl.mem">MemPipeline</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/impl/mr/MRPipeline.html#enableDebug()"><B>enableDebug()</B></A> - 
+Method in class com.cloudera.crunch.impl.mr.<A HREF="./com/cloudera/crunch/impl/mr/MRPipeline.html" title="class in com.cloudera.crunch.impl.mr">MRPipeline</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/Pipeline.html#enableDebug()"><B>enableDebug()</B></A> - 
+Method in interface com.cloudera.crunch.<A HREF="./com/cloudera/crunch/Pipeline.html" title="interface in com.cloudera.crunch">Pipeline</A>
+<DD>Turn on debug logging for jobs that are run from this pipeline.
+<DT><A HREF="./com/cloudera/crunch/tool/CrunchTool.html#enableDebug()"><B>enableDebug()</B></A> - 
+Method in class com.cloudera.crunch.tool.<A HREF="./com/cloudera/crunch/tool/CrunchTool.html" title="class in com.cloudera.crunch.tool">CrunchTool</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/type/writable/TextMapWritable.html#entrySet()"><B>entrySet()</B></A> - 
+Method in class com.cloudera.crunch.type.writable.<A HREF="./com/cloudera/crunch/type/writable/TextMapWritable.html" title="class in com.cloudera.crunch.type.writable">TextMapWritable</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/impl/mr/collect/InputCollection.html#equals(java.lang.Object)"><B>equals(Object)</B></A> - 
+Method in class com.cloudera.crunch.impl.mr.collect.<A HREF="./com/cloudera/crunch/impl/mr/collect/InputCollection.html" title="class in com.cloudera.crunch.impl.mr.collect">InputCollection</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/impl/mr/plan/DoNode.html#equals(java.lang.Object)"><B>equals(Object)</B></A> - 
+Method in class com.cloudera.crunch.impl.mr.plan.<A HREF="./com/cloudera/crunch/impl/mr/plan/DoNode.html" title="class in com.cloudera.crunch.impl.mr.plan">DoNode</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/io/hbase/HBaseSourceTarget.html#equals(java.lang.Object)"><B>equals(Object)</B></A> - 
+Method in class com.cloudera.crunch.io.hbase.<A HREF="./com/cloudera/crunch/io/hbase/HBaseSourceTarget.html" title="class in com.cloudera.crunch.io.hbase">HBaseSourceTarget</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/io/hbase/HBaseTarget.html#equals(java.lang.Object)"><B>equals(Object)</B></A> - 
+Method in class com.cloudera.crunch.io.hbase.<A HREF="./com/cloudera/crunch/io/hbase/HBaseTarget.html" title="class in com.cloudera.crunch.io.hbase">HBaseTarget</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/io/impl/FileSourceImpl.html#equals(java.lang.Object)"><B>equals(Object)</B></A> - 
+Method in class com.cloudera.crunch.io.impl.<A HREF="./com/cloudera/crunch/io/impl/FileSourceImpl.html" title="class in com.cloudera.crunch.io.impl">FileSourceImpl</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/io/impl/FileTargetImpl.html#equals(java.lang.Object)"><B>equals(Object)</B></A> - 
+Method in class com.cloudera.crunch.io.impl.<A HREF="./com/cloudera/crunch/io/impl/FileTargetImpl.html" title="class in com.cloudera.crunch.io.impl">FileTargetImpl</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/io/impl/SourceTargetImpl.html#equals(java.lang.Object)"><B>equals(Object)</B></A> - 
+Method in class com.cloudera.crunch.io.impl.<A HREF="./com/cloudera/crunch/io/impl/SourceTargetImpl.html" title="class in com.cloudera.crunch.io.impl">SourceTargetImpl</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/io/seq/SeqFileTableSourceTarget.html#equals(java.lang.Object)"><B>equals(Object)</B></A> - 
+Method in class com.cloudera.crunch.io.seq.<A HREF="./com/cloudera/crunch/io/seq/SeqFileTableSourceTarget.html" title="class in com.cloudera.crunch.io.seq">SeqFileTableSourceTarget</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/Pair.html#equals(java.lang.Object)"><B>equals(Object)</B></A> - 
+Method in class com.cloudera.crunch.<A HREF="./com/cloudera/crunch/Pair.html" title="class in com.cloudera.crunch">Pair</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/Tuple3.html#equals(java.lang.Object)"><B>equals(Object)</B></A> - 
+Method in class com.cloudera.crunch.<A HREF="./com/cloudera/crunch/Tuple3.html" title="class in com.cloudera.crunch">Tuple3</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/Tuple4.html#equals(java.lang.Object)"><B>equals(Object)</B></A> - 
+Method in class com.cloudera.crunch.<A HREF="./com/cloudera/crunch/Tuple4.html" title="class in com.cloudera.crunch">Tuple4</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/TupleN.html#equals(java.lang.Object)"><B>equals(Object)</B></A> - 
+Method in class com.cloudera.crunch.<A HREF="./com/cloudera/crunch/TupleN.html" title="class in com.cloudera.crunch">TupleN</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/type/avro/AvroType.html#equals(java.lang.Object)"><B>equals(Object)</B></A> - 
+Method in class com.cloudera.crunch.type.avro.<A HREF="./com/cloudera/crunch/type/avro/AvroType.html" title="class in com.cloudera.crunch.type.avro">AvroType</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/type/DataBridge.html#equals(java.lang.Object)"><B>equals(Object)</B></A> - 
+Method in class com.cloudera.crunch.type.<A HREF="./com/cloudera/crunch/type/DataBridge.html" title="class in com.cloudera.crunch.type">DataBridge</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/type/writable/GenericArrayWritable.html#equals(java.lang.Object)"><B>equals(Object)</B></A> - 
+Method in class com.cloudera.crunch.type.writable.<A HREF="./com/cloudera/crunch/type/writable/GenericArrayWritable.html" title="class in com.cloudera.crunch.type.writable">GenericArrayWritable</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/type/writable/TupleWritable.html#equals(java.lang.Object)"><B>equals(Object)</B></A> - 
+Method in class com.cloudera.crunch.type.writable.<A HREF="./com/cloudera/crunch/type/writable/TupleWritable.html" title="class in com.cloudera.crunch.type.writable">TupleWritable</A>
+<DD>
+<DT><A HREF="./com/cloudera/crunch/type/writable/WritableType.html#equals(java.lang.Object)"><B>equals(Object)</B></A> - 
+Method in class com.cloudera.crunch.type.writable.<A HREF="./com/cloudera/crunch/type/writable/WritableType.html" title="class in com.cloudera.crunch.type.writable">WritableType</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/impl/mr/exec/MRExecutor.html#execute()"><B>execute()</B></A> - 
+Method in class com.cloudera.crunch.impl.mr.exec.<A HREF="./com/cloudera/crunch/impl/mr/exec/MRExecutor.html" title="class in com.cloudera.crunch.impl.mr.exec">MRExecutor</A>
+<DD>&nbsp;
+</DL>
+<HR>
+<A NAME="_F_"><!-- --></A><H2>
+<B>F</B></H2>
+<DL>
+<DT><A HREF="./com/cloudera/crunch/test/FileHelper.html" title="class in com.cloudera.crunch.test"><B>FileHelper</B></A> - Class in <A HREF="./com/cloudera/crunch/test/package-summary.html">com.cloudera.crunch.test</A><DD>&nbsp;<DT><A HREF="./com/cloudera/crunch/test/FileHelper.html#FileHelper()"><B>FileHelper()</B></A> - 
+Constructor for class com.cloudera.crunch.test.<A HREF="./com/cloudera/crunch/test/FileHelper.html" title="class in com.cloudera.crunch.test">FileHelper</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/io/FileReaderFactory.html" title="interface in com.cloudera.crunch.io"><B>FileReaderFactory</B></A>&lt;<A HREF="./com/cloudera/crunch/io/FileReaderFactory.html" title="type parameter in FileReaderFactory">T</A>&gt; - Interface in <A HREF="./com/cloudera/crunch/io/package-summary.html">com.cloudera.crunch.io</A><DD>&nbsp;<DT><A HREF="./com/cloudera/crunch/io/impl/FileSourceImpl.html" title="class in com.cloudera.crunch.io.impl"><B>FileSourceImpl</B></A>&lt;<A HREF="./com/cloudera/crunch/io/impl/FileSourceImpl.html" title="type parameter in FileSourceImpl">T</A>&gt; - Class in <A HREF="./com/cloudera/crunch/io/impl/package-summary.html">com.cloudera.crunch.io.impl</A><DD>&nbsp;<DT><A HREF="./com/cloudera/crunch/io/impl/FileSourceImpl.html#FileSourceImpl(org.apache.hadoop.fs.Path, com.cloudera.crunch.type.PType, java.lang.Class)"><B>FileSourceImpl(Path, PType&lt;T&gt;, Class&lt;? extends FileInputFormat&gt;)</B></A> - 
+Constructor for class com.cloudera.crunch.io.impl.<A HREF="./com/cloudera/crunch/io/impl/FileSourceImpl.html" title="class in com.cloudera.crunch.io.impl">FileSourceImpl</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/io/impl/FileTableSourceImpl.html" title="class in com.cloudera.crunch.io.impl"><B>FileTableSourceImpl</B></A>&lt;<A HREF="./com/cloudera/crunch/io/impl/FileTableSourceImpl.html" title="type parameter in FileTableSourceImpl">K</A>,<A HREF="./com/cloudera/crunch/io/impl/FileTableSourceImpl.html" title="type parameter in FileTableSourceImpl">V</A>&gt; - Class in <A HREF="./com/cloudera/crunch/io/impl/package-summary.html">com.cloudera.crunch.io.impl</A><DD>&nbsp;<DT><A HREF="./com/cloudera/crunch/io/impl/FileTableSourceImpl.html#FileTableSourceImpl(org.apache.hadoop.fs.Path, com.cloudera.crunch.type.PTableType, java.lang.Class)"><B>FileTableSourceImpl(Path, PTableType&lt;K, V&gt;, Class&lt;? extends FileInputFormat&gt;)</B></A> - 
+Constructor for class com.cloudera.crunch.io.impl.<A HREF="./com/cloudera/crunch/io/impl/FileTableSourceImpl.html" title="class in com.cloudera.crunch.io.impl">FileTableSourceImpl</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/io/impl/FileTargetImpl.html" title="class in com.cloudera.crunch.io.impl"><B>FileTargetImpl</B></A> - Class in <A HREF="./com/cloudera/crunch/io/impl/package-summary.html">com.cloudera.crunch.io.impl</A><DD>&nbsp;<DT><A HREF="./com/cloudera/crunch/io/impl/FileTargetImpl.html#FileTargetImpl(org.apache.hadoop.fs.Path, java.lang.Class)"><B>FileTargetImpl(Path, Class&lt;? extends FileOutputFormat&gt;)</B></A> - 
+Constructor for class com.cloudera.crunch.io.impl.<A HREF="./com/cloudera/crunch/io/impl/FileTargetImpl.html" title="class in com.cloudera.crunch.io.impl">FileTargetImpl</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/impl/mem/collect/MemCollection.html#filter(com.cloudera.crunch.FilterFn)"><B>filter(FilterFn&lt;S&gt;)</B></A> - 
+Method in 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>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/impl/mr/collect/PCollectionImpl.html#filter(com.cloudera.crunch.FilterFn)"><B>filter(FilterFn&lt;S&gt;)</B></A> - 
+Method in class com.cloudera.crunch.impl.mr.collect.<A HREF="./com/cloudera/crunch/impl/mr/collect/PCollectionImpl.html" title="class in com.cloudera.crunch.impl.mr.collect">PCollectionImpl</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/PCollection.html#filter(com.cloudera.crunch.FilterFn)"><B>filter(FilterFn&lt;S&gt;)</B></A> - 
+Method in interface com.cloudera.crunch.<A HREF="./com/cloudera/crunch/PCollection.html" title="interface in com.cloudera.crunch">PCollection</A>
+<DD>Apply the given filter function to this instance and return the
+ resulting <code>PCollection</code>.
+<DT><A HREF="./com/cloudera/crunch/FilterFn.html" title="class in com.cloudera.crunch"><B>FilterFn</B></A>&lt;<A HREF="./com/cloudera/crunch/FilterFn.html" title="type parameter in FilterFn">T</A>&gt; - Class in <A HREF="./com/cloudera/crunch/package-summary.html">com.cloudera.crunch</A><DD>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.<DT><A HREF="./com/cloudera/crunch/FilterFn.html#FilterFn()"><B>FilterFn()</B></A> - 
+Constructor for class com.cloudera.crunch.<A HREF="./com/cloudera/crunch/FilterFn.html" title="class in com.cloudera.crunch">FilterFn</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/FilterFn.AndFn.html" title="class in com.cloudera.crunch"><B>FilterFn.AndFn</B></A>&lt;<A HREF="./com/cloudera/crunch/FilterFn.AndFn.html" title="type parameter in FilterFn.AndFn">S</A>&gt; - Class in <A HREF="./com/cloudera/crunch/package-summary.html">com.cloudera.crunch</A><DD>&nbsp;<DT><A HREF="./com/cloudera/crunch/FilterFn.AndFn.html#FilterFn.AndFn(com.cloudera.crunch.FilterFn...)"><B>FilterFn.AndFn(FilterFn&lt;S&gt;...)</B></A> - 
+Constructor for class com.cloudera.crunch.<A HREF="./com/cloudera/crunch/FilterFn.AndFn.html" title="class in com.cloudera.crunch">FilterFn.AndFn</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/FilterFn.NotFn.html" title="class in com.cloudera.crunch"><B>FilterFn.NotFn</B></A>&lt;<A HREF="./com/cloudera/crunch/FilterFn.NotFn.html" title="type parameter in FilterFn.NotFn">S</A>&gt; - Class in <A HREF="./com/cloudera/crunch/package-summary.html">com.cloudera.crunch</A><DD>&nbsp;<DT><A HREF="./com/cloudera/crunch/FilterFn.NotFn.html#FilterFn.NotFn(com.cloudera.crunch.FilterFn)"><B>FilterFn.NotFn(FilterFn&lt;S&gt;)</B></A> - 
+Constructor for class com.cloudera.crunch.<A HREF="./com/cloudera/crunch/FilterFn.NotFn.html" title="class in com.cloudera.crunch">FilterFn.NotFn</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/FilterFn.OrFn.html" title="class in com.cloudera.crunch"><B>FilterFn.OrFn</B></A>&lt;<A HREF="./com/cloudera/crunch/FilterFn.OrFn.html" title="type parameter in FilterFn.OrFn">S</A>&gt; - Class in <A HREF="./com/cloudera/crunch/package-summary.html">com.cloudera.crunch</A><DD>&nbsp;<DT><A HREF="./com/cloudera/crunch/FilterFn.OrFn.html#FilterFn.OrFn(com.cloudera.crunch.FilterFn...)"><B>FilterFn.OrFn(FilterFn&lt;S&gt;...)</B></A> - 
+Constructor for class com.cloudera.crunch.<A HREF="./com/cloudera/crunch/FilterFn.OrFn.html" title="class in com.cloudera.crunch">FilterFn.OrFn</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/Pair.html#first()"><B>first()</B></A> - 
+Method in class com.cloudera.crunch.<A HREF="./com/cloudera/crunch/Pair.html" title="class in com.cloudera.crunch">Pair</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/Tuple3.html#first()"><B>first()</B></A> - 
+Method in class com.cloudera.crunch.<A HREF="./com/cloudera/crunch/Tuple3.html" title="class in com.cloudera.crunch">Tuple3</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/Tuple4.html#first()"><B>first()</B></A> - 
+Method in class com.cloudera.crunch.<A HREF="./com/cloudera/crunch/Tuple4.html" title="class in com.cloudera.crunch">Tuple4</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/CombineFn.html#FIRST_N(int)"><B>FIRST_N(int)</B></A> - 
+Static method in class com.cloudera.crunch.<A HREF="./com/cloudera/crunch/CombineFn.html" title="class in com.cloudera.crunch">CombineFn</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/type/avro/Avros.html#floats()"><B>floats()</B></A> - 
+Static method in class com.cloudera.crunch.type.avro.<A HREF="./com/cloudera/crunch/type/avro/Avros.html" title="class in com.cloudera.crunch.type.avro">Avros</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/type/avro/AvroTypeFamily.html#floats()"><B>floats()</B></A> - 
+Method in class com.cloudera.crunch.type.avro.<A HREF="./com/cloudera/crunch/type/avro/AvroTypeFamily.html" title="class in com.cloudera.crunch.type.avro">AvroTypeFamily</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/type/PTypeFamily.html#floats()"><B>floats()</B></A> - 
+Method in interface com.cloudera.crunch.type.<A HREF="./com/cloudera/crunch/type/PTypeFamily.html" title="interface in com.cloudera.crunch.type">PTypeFamily</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/type/writable/Writables.html#floats()"><B>floats()</B></A> - 
+Static method in class com.cloudera.crunch.type.writable.<A HREF="./com/cloudera/crunch/type/writable/Writables.html" title="class in com.cloudera.crunch.type.writable">Writables</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/type/writable/WritableTypeFamily.html#floats()"><B>floats()</B></A> - 
+Method in class com.cloudera.crunch.type.writable.<A HREF="./com/cloudera/crunch/type/writable/WritableTypeFamily.html" title="class in com.cloudera.crunch.type.writable">WritableTypeFamily</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/Emitter.html#flush()"><B>flush()</B></A> - 
+Method in interface com.cloudera.crunch.<A HREF="./com/cloudera/crunch/Emitter.html" title="interface in com.cloudera.crunch">Emitter</A>
+<DD>Flushes any values cached by this emitter.
+<DT><A HREF="./com/cloudera/crunch/impl/mr/emit/IntermediateEmitter.html#flush()"><B>flush()</B></A> - 
+Method in class com.cloudera.crunch.impl.mr.emit.<A HREF="./com/cloudera/crunch/impl/mr/emit/IntermediateEmitter.html" title="class in com.cloudera.crunch.impl.mr.emit">IntermediateEmitter</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/impl/mr/emit/MultipleOutputEmitter.html#flush()"><B>flush()</B></A> - 
+Method in class com.cloudera.crunch.impl.mr.emit.<A HREF="./com/cloudera/crunch/impl/mr/emit/MultipleOutputEmitter.html" title="class in com.cloudera.crunch.impl.mr.emit">MultipleOutputEmitter</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/impl/mr/emit/OutputEmitter.html#flush()"><B>flush()</B></A> - 
+Method in class com.cloudera.crunch.impl.mr.emit.<A HREF="./com/cloudera/crunch/impl/mr/emit/OutputEmitter.html" title="class in com.cloudera.crunch.impl.mr.emit">OutputEmitter</A>
+<DD>&nbsp;
+<DT><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)"><B>formattedFile(String, Class&lt;? extends FileInputFormat&gt;, PType&lt;K&gt;, PType&lt;V&gt;)</B></A> - 
+Static method in class com.cloudera.crunch.io.<A HREF="./com/cloudera/crunch/io/From.html" title="class in com.cloudera.crunch.io">From</A>
+<DD>&nbsp;
+<DT><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)"><B>formattedFile(Path, Class&lt;? extends FileInputFormat&gt;, PType&lt;K&gt;, PType&lt;V&gt;)</B></A> - 
+Static method in class com.cloudera.crunch.io.<A HREF="./com/cloudera/crunch/io/From.html" title="class in com.cloudera.crunch.io">From</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/io/To.html#formattedFile(java.lang.String, java.lang.Class)"><B>formattedFile(String, Class&lt;? extends FileOutputFormat&gt;)</B></A> - 
+Static method in class com.cloudera.crunch.io.<A HREF="./com/cloudera/crunch/io/To.html" title="class in com.cloudera.crunch.io">To</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/io/To.html#formattedFile(org.apache.hadoop.fs.Path, java.lang.Class)"><B>formattedFile(Path, Class&lt;? extends FileOutputFormat&gt;)</B></A> - 
+Static method in class com.cloudera.crunch.io.<A HREF="./com/cloudera/crunch/io/To.html" title="class in com.cloudera.crunch.io">To</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/Tuple4.html#fourth()"><B>fourth()</B></A> - 
+Method in class com.cloudera.crunch.<A HREF="./com/cloudera/crunch/Tuple4.html" title="class in com.cloudera.crunch">Tuple4</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/io/From.html" title="class in com.cloudera.crunch.io"><B>From</B></A> - Class in <A HREF="./com/cloudera/crunch/io/package-summary.html">com.cloudera.crunch.io</A><DD>Static factory methods for creating various <A HREF="./com/cloudera/crunch/Source.html" title="interface in com.cloudera.crunch"><CODE>Source</CODE></A> types.<DT><A HREF="./com/cloudera/crunch/io/From.html#From()"><B>From()</B></A> - 
+Constructor for class com.cloudera.crunch.io.<A HREF="./com/cloudera/crunch/io/From.html" title="class in com.cloudera.crunch.io">From</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/tool/CrunchTool.html#from"><B>from</B></A> - 
+Static variable in class com.cloudera.crunch.tool.<A HREF="./com/cloudera/crunch/tool/CrunchTool.html" title="class in com.cloudera.crunch.tool">CrunchTool</A>
+<DD>&nbsp;
+</DL>
+<HR>
+<A NAME="_G_"><!-- --></A><H2>
+<B>G</B></H2>
+<DL>
+<DT><A HREF="./com/cloudera/crunch/type/writable/GenericArrayWritable.html" title="class in com.cloudera.crunch.type.writable"><B>GenericArrayWritable</B></A>&lt;<A HREF="./com/cloudera/crunch/type/writable/GenericArrayWritable.html" title="type parameter in GenericArrayWritable">T</A>&gt; - Class in <A HREF="./com/cloudera/crunch/type/writable/package-summary.html">com.cloudera.crunch.type.writable</A><DD>&nbsp;<DT><A HREF="./com/cloudera/crunch/type/writable/GenericArrayWritable.html#GenericArrayWritable(java.lang.Class)"><B>GenericArrayWritable(Class&lt;? extends Writable&gt;)</B></A> - 
+Constructor for class com.cloudera.crunch.type.writable.<A HREF="./com/cloudera/crunch/type/writable/GenericArrayWritable.html" title="class in com.cloudera.crunch.type.writable">GenericArrayWritable</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/type/writable/GenericArrayWritable.html#GenericArrayWritable()"><B>GenericArrayWritable()</B></A> - 
+Constructor for class com.cloudera.crunch.type.writable.<A HREF="./com/cloudera/crunch/type/writable/GenericArrayWritable.html" title="class in com.cloudera.crunch.type.writable">GenericArrayWritable</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/type/avro/Avros.html#generics(org.apache.avro.Schema)"><B>generics(Schema)</B></A> - 
+Static method in class com.cloudera.crunch.type.avro.<A HREF="./com/cloudera/crunch/type/avro/Avros.html" title="class in com.cloudera.crunch.type.avro">Avros</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/type/avro/AvroTypeFamily.html#generics(org.apache.avro.Schema)"><B>generics(Schema)</B></A> - 
+Method in class com.cloudera.crunch.type.avro.<A HREF="./com/cloudera/crunch/type/avro/AvroTypeFamily.html" title="class in com.cloudera.crunch.type.avro">AvroTypeFamily</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/Pair.html#get(int)"><B>get(int)</B></A> - 
+Method in class com.cloudera.crunch.<A HREF="./com/cloudera/crunch/Pair.html" title="class in com.cloudera.crunch">Pair</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/Tuple.html#get(int)"><B>get(int)</B></A> - 
+Method in interface com.cloudera.crunch.<A HREF="./com/cloudera/crunch/Tuple.html" title="interface in com.cloudera.crunch">Tuple</A>
+<DD>Returns the Object at the given index.
+<DT><A HREF="./com/cloudera/crunch/Tuple3.html#get(int)"><B>get(int)</B></A> - 
+Method in class com.cloudera.crunch.<A HREF="./com/cloudera/crunch/Tuple3.html" title="class in com.cloudera.crunch">Tuple3</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/Tuple4.html#get(int)"><B>get(int)</B></A> - 
+Method in class com.cloudera.crunch.<A HREF="./com/cloudera/crunch/Tuple4.html" title="class in com.cloudera.crunch">Tuple4</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/TupleN.html#get(int)"><B>get(int)</B></A> - 
+Method in class com.cloudera.crunch.<A HREF="./com/cloudera/crunch/TupleN.html" title="class in com.cloudera.crunch">TupleN</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/type/writable/GenericArrayWritable.html#get()"><B>get()</B></A> - 
+Method in class com.cloudera.crunch.type.writable.<A HREF="./com/cloudera/crunch/type/writable/GenericArrayWritable.html" title="class in com.cloudera.crunch.type.writable">GenericArrayWritable</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/type/writable/TupleWritable.html#get(int)"><B>get(int)</B></A> - 
+Method in class com.cloudera.crunch.type.writable.<A HREF="./com/cloudera/crunch/type/writable/TupleWritable.html" title="class in com.cloudera.crunch.type.writable">TupleWritable</A>
+<DD>Get ith Writable from Tuple.
+<DT><A HREF="./com/cloudera/crunch/impl/mr/plan/DoNode.html#getChildren()"><B>getChildren()</B></A> - 
+Method in class com.cloudera.crunch.impl.mr.plan.<A HREF="./com/cloudera/crunch/impl/mr/plan/DoNode.html" title="class in com.cloudera.crunch.impl.mr.plan">DoNode</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/impl/mem/collect/MemCollection.html#getCollection()"><B>getCollection()</B></A> - 
+Method in 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>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/impl/mr/run/CrunchInputSplit.html#getConf()"><B>getConf()</B></A> - 
+Method in class com.cloudera.crunch.impl.mr.run.<A HREF="./com/cloudera/crunch/impl/mr/run/CrunchInputSplit.html" title="class in com.cloudera.crunch.impl.mr.run">CrunchInputSplit</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/tool/CrunchTool.html#getConf()"><B>getConf()</B></A> - 
+Method in class com.cloudera.crunch.tool.<A HREF="./com/cloudera/crunch/tool/CrunchTool.html" title="class in com.cloudera.crunch.tool">CrunchTool</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/DoFn.html#getConfiguration()"><B>getConfiguration()</B></A> - 
+Method in class com.cloudera.crunch.<A HREF="./com/cloudera/crunch/DoFn.html" title="class in com.cloudera.crunch">DoFn</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/impl/mem/MemPipeline.html#getConfiguration()"><B>getConfiguration()</B></A> - 
+Method in class com.cloudera.crunch.impl.mem.<A HREF="./com/cloudera/crunch/impl/mem/MemPipeline.html" title="class in com.cloudera.crunch.impl.mem">MemPipeline</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/impl/mr/MRPipeline.html#getConfiguration()"><B>getConfiguration()</B></A> - 
+Method in class com.cloudera.crunch.impl.mr.<A HREF="./com/cloudera/crunch/impl/mr/MRPipeline.html" title="class in com.cloudera.crunch.impl.mr">MRPipeline</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/Pipeline.html#getConfiguration()"><B>getConfiguration()</B></A> - 
+Method in interface com.cloudera.crunch.<A HREF="./com/cloudera/crunch/Pipeline.html" title="interface in com.cloudera.crunch">Pipeline</A>
+<DD>Returns the <code>Configuration</code> instance associated with this pipeline.
+<DT><A HREF="./com/cloudera/crunch/impl/mr/run/NodeContext.html#getConfigurationKey()"><B>getConfigurationKey()</B></A> - 
+Method in enum com.cloudera.crunch.impl.mr.run.<A HREF="./com/cloudera/crunch/impl/mr/run/NodeContext.html" title="enum in com.cloudera.crunch.impl.mr.run">NodeContext</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/impl/mr/run/CrunchTaskContext.html#getContext()"><B>getContext()</B></A> - 
+Method in class com.cloudera.crunch.impl.mr.run.<A HREF="./com/cloudera/crunch/impl/mr/run/CrunchTaskContext.html" title="class in com.cloudera.crunch.impl.mr.run">CrunchTaskContext</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/type/avro/AvroType.html#getConverter()"><B>getConverter()</B></A> - 
+Method in class com.cloudera.crunch.type.avro.<A HREF="./com/cloudera/crunch/type/avro/AvroType.html" title="class in com.cloudera.crunch.type.avro">AvroType</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/type/DataBridge.html#getConverter()"><B>getConverter()</B></A> - 
+Method in class com.cloudera.crunch.type.<A HREF="./com/cloudera/crunch/type/DataBridge.html" title="class in com.cloudera.crunch.type">DataBridge</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/type/PGroupedTableType.html#getConverter()"><B>getConverter()</B></A> - 
+Method in class com.cloudera.crunch.type.<A HREF="./com/cloudera/crunch/type/PGroupedTableType.html" title="class in com.cloudera.crunch.type">PGroupedTableType</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/type/PType.html#getConverter()"><B>getConverter()</B></A> - 
+Method in interface com.cloudera.crunch.type.<A HREF="./com/cloudera/crunch/type/PType.html" title="interface in com.cloudera.crunch.type">PType</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/type/writable/WritableType.html#getConverter()"><B>getConverter()</B></A> - 
+Method in class com.cloudera.crunch.type.writable.<A HREF="./com/cloudera/crunch/type/writable/WritableType.html" title="class in com.cloudera.crunch.type.writable">WritableType</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/DoFn.html#getCounter(java.lang.Enum)"><B>getCounter(Enum&lt;?&gt;)</B></A> - 
+Method in class com.cloudera.crunch.<A HREF="./com/cloudera/crunch/DoFn.html" title="class in com.cloudera.crunch">DoFn</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/DoFn.html#getCounter(java.lang.String, java.lang.String)"><B>getCounter(String, String)</B></A> - 
+Method in class com.cloudera.crunch.<A HREF="./com/cloudera/crunch/DoFn.html" title="class in com.cloudera.crunch">DoFn</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/test/TestCounters.html#getCounter(java.lang.Enum)"><B>getCounter(Enum&lt;?&gt;)</B></A> - 
+Static method in class com.cloudera.crunch.test.<A HREF="./com/cloudera/crunch/test/TestCounters.html" title="class in com.cloudera.crunch.test">TestCounters</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/test/TestCounters.html#getCounter(java.lang.String, java.lang.String)"><B>getCounter(String, String)</B></A> - 
+Static method in class com.cloudera.crunch.test.<A HREF="./com/cloudera/crunch/test/TestCounters.html" title="class in com.cloudera.crunch.test">TestCounters</A>
+<DD>&nbsp;
+<DT><A HREF="./org/apache/hadoop/mapreduce/lib/output/CrunchMultipleOutputs.html#getCountersEnabled(org.apache.hadoop.mapreduce.JobContext)"><B>getCountersEnabled(JobContext)</B></A> - 
+Static method in class org.apache.hadoop.mapreduce.lib.output.<A HREF="./org/apache/hadoop/mapreduce/lib/output/CrunchMultipleOutputs.html" title="class in org.apache.hadoop.mapreduce.lib.output">CrunchMultipleOutputs</A>
+<DD>Returns if the counters for the named outputs are enabled or not.
+<DT><A HREF="./com/cloudera/crunch/impl/mr/plan/JobPrototype.html#getCrunchJob(java.lang.Class, org.apache.hadoop.conf.Configuration)"><B>getCrunchJob(Class&lt;?&gt;, Configuration)</B></A> - 
+Method in class com.cloudera.crunch.impl.mr.plan.<A HREF="./com/cloudera/crunch/impl/mr/plan/JobPrototype.html" title="class in com.cloudera.crunch.impl.mr.plan">JobPrototype</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/type/avro/AvroRecordReader.html#getCurrentKey()"><B>getCurrentKey()</B></A> - 
+Method in class com.cloudera.crunch.type.avro.<A HREF="./com/cloudera/crunch/type/avro/AvroRecordReader.html" title="class in com.cloudera.crunch.type.avro">AvroRecordReader</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/type/avro/AvroRecordReader.html#getCurrentValue()"><B>getCurrentValue()</B></A> - 
+Method in class com.cloudera.crunch.type.avro.<A HREF="./com/cloudera/crunch/type/avro/AvroRecordReader.html" title="class in com.cloudera.crunch.type.avro">AvroRecordReader</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/type/avro/AvroType.html#getDefaultFileSource(org.apache.hadoop.fs.Path)"><B>getDefaultFileSource(Path)</B></A> - 
+Method in class com.cloudera.crunch.type.avro.<A HREF="./com/cloudera/crunch/type/avro/AvroType.html" title="class in com.cloudera.crunch.type.avro">AvroType</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/type/PGroupedTableType.html#getDefaultFileSource(org.apache.hadoop.fs.Path)"><B>getDefaultFileSource(Path)</B></A> - 
+Method in class com.cloudera.crunch.type.<A HREF="./com/cloudera/crunch/type/PGroupedTableType.html" title="class in com.cloudera.crunch.type">PGroupedTableType</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/type/PType.html#getDefaultFileSource(org.apache.hadoop.fs.Path)"><B>getDefaultFileSource(Path)</B></A> - 
+Method in interface com.cloudera.crunch.type.<A HREF="./com/cloudera/crunch/type/PType.html" title="interface in com.cloudera.crunch.type">PType</A>
+<DD>Returns a <code>SourceTarget</code> that is able to read/write data using the
+ serialization format specified by this <code>PType</code>.
+<DT><A HREF="./com/cloudera/crunch/type/writable/WritableType.html#getDefaultFileSource(org.apache.hadoop.fs.Path)"><B>getDefaultFileSource(Path)</B></A> - 
+Method in class com.cloudera.crunch.type.writable.<A HREF="./com/cloudera/crunch/type/writable/WritableType.html" title="class in com.cloudera.crunch.type.writable">WritableType</A>
+<DD>&nbsp;
+<DT><A HREF="./org/apache/hadoop/mapreduce/lib/jobcontrol/ControlledJob.html#getDependentJobs()"><B>getDependentJobs()</B></A> - 
+Method in class org.apache.hadoop.mapreduce.lib.jobcontrol.<A HREF="./org/apache/hadoop/mapreduce/lib/jobcontrol/ControlledJob.html" title="class in org.apache.hadoop.mapreduce.lib.jobcontrol">ControlledJob</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/impl/mr/collect/PCollectionImpl.html#getDepth()"><B>getDepth()</B></A> - 
+Method in class com.cloudera.crunch.impl.mr.collect.<A HREF="./com/cloudera/crunch/impl/mr/collect/PCollectionImpl.html" title="class in com.cloudera.crunch.impl.mr.collect">PCollectionImpl</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/type/avro/SafeAvroSerialization.html#getDeserializer(java.lang.Class)"><B>getDeserializer(Class&lt;AvroWrapper&lt;T&gt;&gt;)</B></A> - 
+Method in class com.cloudera.crunch.type.avro.<A HREF="./com/cloudera/crunch/type/avro/SafeAvroSerialization.html" title="class in com.cloudera.crunch.type.avro">SafeAvroSerialization</A>
+<DD>Returns the specified map output deserializer.
+<DT><A HREF="./org/apache/hadoop/mapreduce/lib/jobcontrol/JobControl.html#getFailedJobList()"><B>getFailedJobList()</B></A> - 
+Method in class org.apache.hadoop.mapreduce.lib.jobcontrol.<A HREF="./org/apache/hadoop/mapreduce/lib/jobcontrol/JobControl.html" title="class in org.apache.hadoop.mapreduce.lib.jobcontrol">JobControl</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/type/avro/AvroType.html#getFamily()"><B>getFamily()</B></A> - 
+Method in class com.cloudera.crunch.type.avro.<A HREF="./com/cloudera/crunch/type/avro/AvroType.html" title="class in com.cloudera.crunch.type.avro">AvroType</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/type/PGroupedTableType.html#getFamily()"><B>getFamily()</B></A> - 
+Method in class com.cloudera.crunch.type.<A HREF="./com/cloudera/crunch/type/PGroupedTableType.html" title="class in com.cloudera.crunch.type">PGroupedTableType</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/type/PType.html#getFamily()"><B>getFamily()</B></A> - 
+Method in interface com.cloudera.crunch.type.<A HREF="./com/cloudera/crunch/type/PType.html" title="interface in com.cloudera.crunch.type">PType</A>
+<DD>Returns the <code>PTypeFamily</code> that this <code>PType</code> belongs to.
+<DT><A HREF="./com/cloudera/crunch/type/writable/WritableType.html#getFamily()"><B>getFamily()</B></A> - 
+Method in class com.cloudera.crunch.type.writable.<A HREF="./com/cloudera/crunch/type/writable/WritableType.html" title="class in com.cloudera.crunch.type.writable">WritableType</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/fn/CompositeMapFn.html#getFirst()"><B>getFirst()</B></A> - 
+Method in class com.cloudera.crunch.fn.<A HREF="./com/cloudera/crunch/fn/CompositeMapFn.html" title="class in com.cloudera.crunch.fn">CompositeMapFn</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/impl/mr/run/CrunchInputs.html#getFormatNodeMap(org.apache.hadoop.mapreduce.JobContext)"><B>getFormatNodeMap(JobContext)</B></A> - 
+Static method in class com.cloudera.crunch.impl.mr.run.<A HREF="./com/cloudera/crunch/impl/mr/run/CrunchInputs.html" title="class in com.cloudera.crunch.impl.mr.run">CrunchInputs</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/type/avro/AvroTableType.html#getGroupedTableType()"><B>getGroupedTableType()</B></A> - 
+Method in class com.cloudera.crunch.type.avro.<A HREF="./com/cloudera/crunch/type/avro/AvroTableType.html" title="class in com.cloudera.crunch.type.avro">AvroTableType</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/type/PTableType.html#getGroupedTableType()"><B>getGroupedTableType()</B></A> - 
+Method in interface com.cloudera.crunch.type.<A HREF="./com/cloudera/crunch/type/PTableType.html" title="interface in com.cloudera.crunch.type">PTableType</A>
+<DD>Returns the grouped table version of this type.
+<DT><A HREF="./com/cloudera/crunch/lib/JoinUtils.html#getGroupingComparator(com.cloudera.crunch.type.PTypeFamily)"><B>getGroupingComparator(PTypeFamily)</B></A> - 
+Static method in class com.cloudera.crunch.lib.<A HREF="./com/cloudera/crunch/lib/JoinUtils.html" title="class in com.cloudera.crunch.lib">JoinUtils</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/type/avro/AvroGroupedTableType.html#getGroupingConverter()"><B>getGroupingConverter()</B></A> - 
+Method in class com.cloudera.crunch.type.avro.<A HREF="./com/cloudera/crunch/type/avro/AvroGroupedTableType.html" title="class in com.cloudera.crunch.type.avro">AvroGroupedTableType</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/type/PGroupedTableType.html#getGroupingConverter()"><B>getGroupingConverter()</B></A> - 
+Method in class com.cloudera.crunch.type.<A HREF="./com/cloudera/crunch/type/PGroupedTableType.html" title="class in com.cloudera.crunch.type">PGroupedTableType</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/type/writable/WritableGroupedTableType.html#getGroupingConverter()"><B>getGroupingConverter()</B></A> - 
+Method in class com.cloudera.crunch.type.writable.<A HREF="./com/cloudera/crunch/type/writable/WritableGroupedTableType.html" title="class in com.cloudera.crunch.type.writable">WritableGroupedTableType</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/impl/mr/collect/PGroupedTableImpl.html#getGroupingNode()"><B>getGroupingNode()</B></A> - 
+Method in class com.cloudera.crunch.impl.mr.collect.<A HREF="./com/cloudera/crunch/impl/mr/collect/PGroupedTableImpl.html" title="class in com.cloudera.crunch.impl.mr.collect">PGroupedTableImpl</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/impl/mr/run/CrunchInputSplit.html#getInputFormatClass()"><B>getInputFormatClass()</B></A> - 
+Method in class com.cloudera.crunch.impl.mr.run.<A HREF="./com/cloudera/crunch/impl/mr/run/CrunchInputSplit.html" title="class in com.cloudera.crunch.impl.mr.run">CrunchInputSplit</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/type/avro/AvroGroupedTableType.html#getInputMapFn()"><B>getInputMapFn()</B></A> - 
+Method in class com.cloudera.crunch.type.avro.<A HREF="./com/cloudera/crunch/type/avro/AvroGroupedTableType.html" title="class in com.cloudera.crunch.type.avro">AvroGroupedTableType</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/type/avro/AvroType.html#getInputMapFn()"><B>getInputMapFn()</B></A> - 
+Method in class com.cloudera.crunch.type.avro.<A HREF="./com/cloudera/crunch/type/avro/AvroType.html" title="class in com.cloudera.crunch.type.avro">AvroType</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/type/DataBridge.html#getInputMapFn()"><B>getInputMapFn()</B></A> - 
+Method in class com.cloudera.crunch.type.<A HREF="./com/cloudera/crunch/type/DataBridge.html" title="class in com.cloudera.crunch.type">DataBridge</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/type/PType.html#getInputMapFn()"><B>getInputMapFn()</B></A> - 
+Method in interface com.cloudera.crunch.type.<A HREF="./com/cloudera/crunch/type/PType.html" title="interface in com.cloudera.crunch.type">PType</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/type/writable/WritableGroupedTableType.html#getInputMapFn()"><B>getInputMapFn()</B></A> - 
+Method in class com.cloudera.crunch.type.writable.<A HREF="./com/cloudera/crunch/type/writable/WritableGroupedTableType.html" title="class in com.cloudera.crunch.type.writable">WritableGroupedTableType</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/type/writable/WritableType.html#getInputMapFn()"><B>getInputMapFn()</B></A> - 
+Method in class com.cloudera.crunch.type.writable.<A HREF="./com/cloudera/crunch/type/writable/WritableType.html" title="class in com.cloudera.crunch.type.writable">WritableType</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/impl/mr/run/CrunchInputSplit.html#getInputSplit()"><B>getInputSplit()</B></A> - 
+Method in class com.cloudera.crunch.impl.mr.run.<A HREF="./com/cloudera/crunch/impl/mr/run/CrunchInputSplit.html" title="class in com.cloudera.crunch.impl.mr.run">CrunchInputSplit</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/fn/IdentityFn.html#getInstance()"><B>getInstance()</B></A> - 
+Static method in class com.cloudera.crunch.fn.<A HREF="./com/cloudera/crunch/fn/IdentityFn.html" title="class in com.cloudera.crunch.fn">IdentityFn</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/impl/mem/MemPipeline.html#getInstance()"><B>getInstance()</B></A> - 
+Static method in class com.cloudera.crunch.impl.mem.<A HREF="./com/cloudera/crunch/impl/mem/MemPipeline.html" title="class in com.cloudera.crunch.impl.mem">MemPipeline</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/type/avro/AvroTypeFamily.html#getInstance()"><B>getInstance()</B></A> - 
+Static method in class com.cloudera.crunch.type.avro.<A HREF="./com/cloudera/crunch/type/avro/AvroTypeFamily.html" title="class in com.cloudera.crunch.type.avro">AvroTypeFamily</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/type/writable/WritableTypeFamily.html#getInstance()"><B>getInstance()</B></A> - 
+Static method in class com.cloudera.crunch.type.writable.<A HREF="./com/cloudera/crunch/type/writable/WritableTypeFamily.html" title="class in com.cloudera.crunch.type.writable">WritableTypeFamily</A>
+<DD>&nbsp;
+<DT><A HREF="./org/apache/hadoop/mapreduce/lib/jobcontrol/ControlledJob.html#getJob()"><B>getJob()</B></A> - 
+Method in class org.apache.hadoop.mapreduce.lib.jobcontrol.<A HREF="./org/apache/hadoop/mapreduce/lib/jobcontrol/ControlledJob.html" title="class in org.apache.hadoop.mapreduce.lib.jobcontrol">ControlledJob</A>
+<DD>&nbsp;
+<DT><A HREF="./org/apache/hadoop/mapreduce/lib/jobcontrol/ControlledJob.html#getJobID()"><B>getJobID()</B></A> - 
+Method in class org.apache.hadoop.mapreduce.lib.jobcontrol.<A HREF="./org/apache/hadoop/mapreduce/lib/jobcontrol/ControlledJob.html" title="class in org.apache.hadoop.mapreduce.lib.jobcontrol">ControlledJob</A>
+<DD>&nbsp;
+<DT><A HREF="./org/apache/hadoop/mapreduce/lib/jobcontrol/ControlledJob.html#getJobName()"><B>getJobName()</B></A> - 
+Method in class org.apache.hadoop.mapreduce.lib.jobcontrol.<A HREF="./org/apache/hadoop/mapreduce/lib/jobcontrol/ControlledJob.html" title="class in org.apache.hadoop.mapreduce.lib.jobcontrol">ControlledJob</A>
+<DD>&nbsp;
+<DT><A HREF="./org/apache/hadoop/mapreduce/lib/jobcontrol/ControlledJob.html#getJobState()"><B>getJobState()</B></A> - 
+Method in class org.apache.hadoop.mapreduce.lib.jobcontrol.<A HREF="./org/apache/hadoop/mapreduce/lib/jobcontrol/ControlledJob.html" title="class in org.apache.hadoop.mapreduce.lib.jobcontrol">ControlledJob</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/type/avro/AvroKeyConverter.html#getKeyClass()"><B>getKeyClass()</B></A> - 
+Method in class com.cloudera.crunch.type.avro.<A HREF="./com/cloudera/crunch/type/avro/AvroKeyConverter.html" title="class in com.cloudera.crunch.type.avro">AvroKeyConverter</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/type/avro/AvroPairConverter.html#getKeyClass()"><B>getKeyClass()</B></A> - 
+Method in class com.cloudera.crunch.type.avro.<A HREF="./com/cloudera/crunch/type/avro/AvroPairConverter.html" title="class in com.cloudera.crunch.type.avro">AvroPairConverter</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/type/Converter.html#getKeyClass()"><B>getKeyClass()</B></A> - 
+Method in interface com.cloudera.crunch.type.<A HREF="./com/cloudera/crunch/type/Converter.html" title="interface in com.cloudera.crunch.type">Converter</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/type/writable/WritablePairConverter.html#getKeyClass()"><B>getKeyClass()</B></A> - 
+Method in class com.cloudera.crunch.type.writable.<A HREF="./com/cloudera/crunch/type/writable/WritablePairConverter.html" title="class in com.cloudera.crunch.type.writable">WritablePairConverter</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/impl/mem/collect/MemTable.html#getKeyType()"><B>getKeyType()</B></A> - 
+Method in class 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">MemTable</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/impl/mr/collect/PTableBase.html#getKeyType()"><B>getKeyType()</B></A> - 
+Method in class com.cloudera.crunch.impl.mr.collect.<A HREF="./com/cloudera/crunch/impl/mr/collect/PTableBase.html" title="class in com.cloudera.crunch.impl.mr.collect">PTableBase</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/PTable.html#getKeyType()"><B>getKeyType()</B></A> - 
+Method in interface com.cloudera.crunch.<A HREF="./com/cloudera/crunch/PTable.html" title="interface in com.cloudera.crunch">PTable</A>
+<DD>Returns the <code>PType</code> of the key.
+<DT><A HREF="./com/cloudera/crunch/type/avro/AvroTableType.html#getKeyType()"><B>getKeyType()</B></A> - 
+Method in class com.cloudera.crunch.type.avro.<A HREF="./com/cloudera/crunch/type/avro/AvroTableType.html" title="class in com.cloudera.crunch.type.avro">AvroTableType</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/type/PTableType.html#getKeyType()"><B>getKeyType()</B></A> - 
+Method in interface com.cloudera.crunch.type.<A HREF="./com/cloudera/crunch/type/PTableType.html" title="interface in com.cloudera.crunch.type">PTableType</A>
+<DD>Returns the key type for the table.
+<DT><A HREF="./com/cloudera/crunch/impl/mr/run/CrunchInputSplit.html#getLength()"><B>getLength()</B></A> - 
+Method in class com.cloudera.crunch.impl.mr.run.<A HREF="./com/cloudera/crunch/impl/mr/run/CrunchInputSplit.html" title="class in com.cloudera.crunch.impl.mr.run">CrunchInputSplit</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/impl/mr/run/CrunchInputSplit.html#getLocations()"><B>getLocations()</B></A> - 
+Method in class com.cloudera.crunch.impl.mr.run.<A HREF="./com/cloudera/crunch/impl/mr/run/CrunchInputSplit.html" title="class in com.cloudera.crunch.impl.mr.run">CrunchInputSplit</A>
+<DD>&nbsp;
+<DT><A HREF="./org/apache/hadoop/mapreduce/lib/jobcontrol/ControlledJob.html#getMapredJobID()"><B>getMapredJobID()</B></A> - 
+Method in class org.apache.hadoop.mapreduce.lib.jobcontrol.<A HREF="./org/apache/hadoop/mapreduce/lib/jobcontrol/ControlledJob.html" title="class in org.apache.hadoop.mapreduce.lib.jobcontrol">ControlledJob</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/impl/mr/collect/PCollectionImpl.html#getMaterializedAt()"><B>getMaterializedAt()</B></A> - 
+Method in class com.cloudera.crunch.impl.mr.collect.<A HREF="./com/cloudera/crunch/impl/mr/collect/PCollectionImpl.html" title="class in com.cloudera.crunch.impl.mr.collect">PCollectionImpl</A>
+<DD>&nbsp;
+<DT><A HREF="./org/apache/hadoop/mapreduce/lib/jobcontrol/ControlledJob.html#getMessage()"><B>getMessage()</B></A> - 
+Method in class org.apache.hadoop.mapreduce.lib.jobcontrol.<A HREF="./org/apache/hadoop/mapreduce/lib/jobcontrol/ControlledJob.html" title="class in org.apache.hadoop.mapreduce.lib.jobcontrol">ControlledJob</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/impl/mr/plan/MSCROutputHandler.html#getMultiPaths()"><B>getMultiPaths()</B></A> - 
+Method in class com.cloudera.crunch.impl.mr.plan.<A HREF="./com/cloudera/crunch/impl/mr/plan/MSCROutputHandler.html" title="class in com.cloudera.crunch.impl.mr.plan">MSCROutputHandler</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/impl/mr/run/CrunchTaskContext.html#getMultipleOutputs()"><B>getMultipleOutputs()</B></A> - 
+Method in class com.cloudera.crunch.impl.mr.run.<A HREF="./com/cloudera/crunch/impl/mr/run/CrunchTaskContext.html" title="class in com.cloudera.crunch.impl.mr.run">CrunchTaskContext</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/impl/mem/collect/MemCollection.html#getName()"><B>getName()</B></A> - 
+Method in 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>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/impl/mr/collect/PCollectionImpl.html#getName()"><B>getName()</B></A> - 
+Method in class com.cloudera.crunch.impl.mr.collect.<A HREF="./com/cloudera/crunch/impl/mr/collect/PCollectionImpl.html" title="class in com.cloudera.crunch.impl.mr.collect">PCollectionImpl</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/impl/mr/plan/DoNode.html#getName()"><B>getName()</B></A> - 
+Method in class com.cloudera.crunch.impl.mr.plan.<A HREF="./com/cloudera/crunch/impl/mr/plan/DoNode.html" title="class in com.cloudera.crunch.impl.mr.plan">DoNode</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/PCollection.html#getName()"><B>getName()</B></A> - 
+Method in interface com.cloudera.crunch.<A HREF="./com/cloudera/crunch/PCollection.html" title="interface in com.cloudera.crunch">PCollection</A>
+<DD>Returns a shorthand name for this PCollection.
+<DT><A HREF="./com/cloudera/crunch/impl/mr/MRPipeline.html#getNextAnonymousStageId()"><B>getNextAnonymousStageId()</B></A> - 
+Method in class com.cloudera.crunch.impl.mr.<A HREF="./com/cloudera/crunch/impl/mr/MRPipeline.html" title="class in com.cloudera.crunch.impl.mr">MRPipeline</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/impl/mr/run/CrunchCombiner.html#getNodeContext()"><B>getNodeContext()</B></A> - 
+Method in class com.cloudera.crunch.impl.mr.run.<A HREF="./com/cloudera/crunch/impl/mr/run/CrunchCombiner.html" title="class in com.cloudera.crunch.impl.mr.run">CrunchCombiner</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/impl/mr/run/CrunchReducer.html#getNodeContext()"><B>getNodeContext()</B></A> - 
+Method in class com.cloudera.crunch.impl.mr.run.<A HREF="./com/cloudera/crunch/impl/mr/run/CrunchReducer.html" title="class in com.cloudera.crunch.impl.mr.run">CrunchReducer</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/impl/mr/run/CrunchTaskContext.html#getNodeContext()"><B>getNodeContext()</B></A> - 
+Method in class com.cloudera.crunch.impl.mr.run.<A HREF="./com/cloudera/crunch/impl/mr/run/CrunchTaskContext.html" title="class in com.cloudera.crunch.impl.mr.run">CrunchTaskContext</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/impl/mr/run/CrunchInputSplit.html#getNodeIndex()"><B>getNodeIndex()</B></A> - 
+Method in class com.cloudera.crunch.impl.mr.run.<A HREF="./com/cloudera/crunch/impl/mr/run/CrunchInputSplit.html" title="class in com.cloudera.crunch.impl.mr.run">CrunchInputSplit</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/impl/mr/run/CrunchTaskContext.html#getNodes()"><B>getNodes()</B></A> - 
+Method in class com.cloudera.crunch.impl.mr.run.<A HREF="./com/cloudera/crunch/impl/mr/run/CrunchTaskContext.html" title="class in com.cloudera.crunch.impl.mr.run">CrunchTaskContext</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/GroupingOptions.html#getNumReducers()"><B>getNumReducers()</B></A> - 
+Method in class com.cloudera.crunch.<A HREF="./com/cloudera/crunch/GroupingOptions.html" title="class in com.cloudera.crunch">GroupingOptions</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/impl/mr/collect/PCollectionImpl.html#getOnlyParent()"><B>getOnlyParent()</B></A> - 
+Method in class com.cloudera.crunch.impl.mr.collect.<A HREF="./com/cloudera/crunch/impl/mr/collect/PCollectionImpl.html" title="class in com.cloudera.crunch.impl.mr.collect">PCollectionImpl</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/type/avro/AvroGroupedTableType.html#getOutputMapFn()"><B>getOutputMapFn()</B></A> - 
+Method in class com.cloudera.crunch.type.avro.<A HREF="./com/cloudera/crunch/type/avro/AvroGroupedTableType.html" title="class in com.cloudera.crunch.type.avro">AvroGroupedTableType</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/type/avro/AvroType.html#getOutputMapFn()"><B>getOutputMapFn()</B></A> - 
+Method in class com.cloudera.crunch.type.avro.<A HREF="./com/cloudera/crunch/type/avro/AvroType.html" title="class in com.cloudera.crunch.type.avro">AvroType</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/type/DataBridge.html#getOutputMapFn()"><B>getOutputMapFn()</B></A> - 
+Method in class com.cloudera.crunch.type.<A HREF="./com/cloudera/crunch/type/DataBridge.html" title="class in com.cloudera.crunch.type">DataBridge</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/type/PType.html#getOutputMapFn()"><B>getOutputMapFn()</B></A> - 
+Method in interface com.cloudera.crunch.type.<A HREF="./com/cloudera/crunch/type/PType.html" title="interface in com.cloudera.crunch.type">PType</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/type/writable/WritableGroupedTableType.html#getOutputMapFn()"><B>getOutputMapFn()</B></A> - 
+Method in class com.cloudera.crunch.type.writable.<A HREF="./com/cloudera/crunch/type/writable/WritableGroupedTableType.html" title="class in com.cloudera.crunch.type.writable">WritableGroupedTableType</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/type/writable/WritableType.html#getOutputMapFn()"><B>getOutputMapFn()</B></A> - 
+Method in class com.cloudera.crunch.type.writable.<A HREF="./com/cloudera/crunch/type/writable/WritableType.html" title="class in com.cloudera.crunch.type.writable">WritableType</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/impl/mr/collect/DoCollectionImpl.html#getParents()"><B>getParents()</B></A> - 
+Method in class com.cloudera.crunch.impl.mr.collect.<A HREF="./com/cloudera/crunch/impl/mr/collect/DoCollectionImpl.html" title="class in com.cloudera.crunch.impl.mr.collect">DoCollectionImpl</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/impl/mr/collect/DoTableImpl.html#getParents()"><B>getParents()</B></A> - 
+Method in class com.cloudera.crunch.impl.mr.collect.<A HREF="./com/cloudera/crunch/impl/mr/collect/DoTableImpl.html" title="class in com.cloudera.crunch.impl.mr.collect">DoTableImpl</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/impl/mr/collect/InputCollection.html#getParents()"><B>getParents()</B></A> - 
+Method in class com.cloudera.crunch.impl.mr.collect.<A HREF="./com/cloudera/crunch/impl/mr/collect/InputCollection.html" title="class in com.cloudera.crunch.impl.mr.collect">InputCollection</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/impl/mr/collect/InputTable.html#getParents()"><B>getParents()</B></A> - 
+Method in class com.cloudera.crunch.impl.mr.collect.<A HREF="./com/cloudera/crunch/impl/mr/collect/InputTable.html" title="class in com.cloudera.crunch.impl.mr.collect">InputTable</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/impl/mr/collect/PCollectionImpl.html#getParents()"><B>getParents()</B></A> - 
+Method in class com.cloudera.crunch.impl.mr.collect.<A HREF="./com/cloudera/crunch/impl/mr/collect/PCollectionImpl.html" title="class in com.cloudera.crunch.impl.mr.collect">PCollectionImpl</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/impl/mr/collect/PGroupedTableImpl.html#getParents()"><B>getParents()</B></A> - 
+Method in class com.cloudera.crunch.impl.mr.collect.<A HREF="./com/cloudera/crunch/impl/mr/collect/PGroupedTableImpl.html" title="class in com.cloudera.crunch.impl.mr.collect">PGroupedTableImpl</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/impl/mr/collect/UnionCollection.html#getParents()"><B>getParents()</B></A> - 
+Method in class com.cloudera.crunch.impl.mr.collect.<A HREF="./com/cloudera/crunch/impl/mr/collect/UnionCollection.html" title="class in com.cloudera.crunch.impl.mr.collect">UnionCollection</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/impl/mr/collect/UnionTable.html#getParents()"><B>getParents()</B></A> - 
+Method in class com.cloudera.crunch.impl.mr.collect.<A HREF="./com/cloudera/crunch/impl/mr/collect/UnionTable.html" title="class in com.cloudera.crunch.impl.mr.collect">UnionTable</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/lib/JoinUtils.AvroIndexedRecordPartitioner.html#getPartition(org.apache.avro.mapred.AvroKey, org.apache.avro.mapred.AvroValue, int)"><B>getPartition(AvroKey, AvroValue, int)</B></A> - 
+Method in class com.cloudera.crunch.lib.<A HREF="./com/cloudera/crunch/lib/JoinUtils.AvroIndexedRecordPartitioner.html" title="class in com.cloudera.crunch.lib">JoinUtils.AvroIndexedRecordPartitioner</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/lib/JoinUtils.TupleWritablePartitioner.html#getPartition(com.cloudera.crunch.type.writable.TupleWritable, org.apache.hadoop.io.Writable, int)"><B>getPartition(TupleWritable, Writable, int)</B></A> - 
+Method in class com.cloudera.crunch.lib.<A HREF="./com/cloudera/crunch/lib/JoinUtils.TupleWritablePartitioner.html" title="class in com.cloudera.crunch.lib">JoinUtils.TupleWritablePartitioner</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/lib/JoinUtils.html#getPartitionerClass(com.cloudera.crunch.type.PTypeFamily)"><B>getPartitionerClass(PTypeFamily)</B></A> - 
+Static method in class com.cloudera.crunch.lib.<A HREF="./com/cloudera/crunch/lib/JoinUtils.html" title="class in com.cloudera.crunch.lib">JoinUtils</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/io/impl/FileTargetImpl.html#getPath()"><B>getPath()</B></A> - 
+Method in class com.cloudera.crunch.io.impl.<A HREF="./com/cloudera/crunch/io/impl/FileTargetImpl.html" title="class in com.cloudera.crunch.io.impl">FileTargetImpl</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/io/impl/SourcePathTargetImpl.html#getPath()"><B>getPath()</B></A> - 
+Method in class com.cloudera.crunch.io.impl.<A HREF="./com/cloudera/crunch/io/impl/SourcePathTargetImpl.html" title="class in com.cloudera.crunch.io.impl">SourcePathTargetImpl</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/io/PathTarget.html#getPath()"><B>getPath()</B></A> - 
+Method in interface com.cloudera.crunch.io.<A HREF="./com/cloudera/crunch/io/PathTarget.html" title="interface in com.cloudera.crunch.io">PathTarget</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/io/PathTargetImpl.html#getPath()"><B>getPath()</B></A> - 
+Method in class com.cloudera.crunch.io.<A HREF="./com/cloudera/crunch/io/PathTargetImpl.html" title="class in com.cloudera.crunch.io">PathTargetImpl</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/io/seq/SeqFileTableSourceTarget.html#getPath()"><B>getPath()</B></A> - 
+Method in class com.cloudera.crunch.io.seq.<A HREF="./com/cloudera/crunch/io/seq/SeqFileTableSourceTarget.html" title="class in com.cloudera.crunch.io.seq">SeqFileTableSourceTarget</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/io/text/TextFileTarget.html#getPath()"><B>getPath()</B></A> - 
+Method in class com.cloudera.crunch.io.text.<A HREF="./com/cloudera/crunch/io/text/TextFileTarget.html" title="class in com.cloudera.crunch.io.text">TextFileTarget</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/io/SourceTargetHelper.html#getPathSize(org.apache.hadoop.conf.Configuration, org.apache.hadoop.fs.Path)"><B>getPathSize(Configuration, Path)</B></A> - 
+Static method in class com.cloudera.crunch.io.<A HREF="./com/cloudera/crunch/io/SourceTargetHelper.html" title="class in com.cloudera.crunch.io">SourceTargetHelper</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/io/SourceTargetHelper.html#getPathSize(org.apache.hadoop.fs.FileSystem, org.apache.hadoop.fs.Path)"><B>getPathSize(FileSystem, Path)</B></A> - 
+Static method in class com.cloudera.crunch.io.<A HREF="./com/cloudera/crunch/io/SourceTargetHelper.html" title="class in com.cloudera.crunch.io">SourceTargetHelper</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/impl/mem/collect/MemCollection.html#getPipeline()"><B>getPipeline()</B></A> - 
+Method in 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>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/impl/mr/collect/PCollectionImpl.html#getPipeline()"><B>getPipeline()</B></A> - 
+Method in class com.cloudera.crunch.impl.mr.collect.<A HREF="./com/cloudera/crunch/impl/mr/collect/PCollectionImpl.html" title="class in com.cloudera.crunch.impl.mr.collect">PCollectionImpl</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/PCollection.html#getPipeline()"><B>getPipeline()</B></A> - 
+Method in interface com.cloudera.crunch.<A HREF="./com/cloudera/crunch/PCollection.html" title="interface in com.cloudera.crunch">PCollection</A>
+<DD>Returns the <code>Pipeline</code> associated with this PCollection.
+<DT><A HREF="./com/cloudera/crunch/io/text/CBZip2InputStream.html#getPos()"><B>getPos()</B></A> - 
+Method in class com.cloudera.crunch.io.text.<A HREF="./com/cloudera/crunch/io/text/CBZip2InputStream.html" title="class in com.cloudera.crunch.io.text">CBZip2InputStream</A>
+<DD>getPos is used by the caller to know when the processing of the current 
+ <CODE>InputSplit</CODE> is complete.
+<DT><A HREF="./com/cloudera/crunch/type/avro/AvroRecordReader.html#getPos()"><B>getPos()</B></A> - 
+Method in class com.cloudera.crunch.type.avro.<A HREF="./com/cloudera/crunch/type/avro/AvroRecordReader.html" title="class in com.cloudera.crunch.type.avro">AvroRecordReader</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/type/avro/Avros.html#getPrimitiveType(java.lang.Class)"><B>getPrimitiveType(Class&lt;T&gt;)</B></A> - 
+Static method in class com.cloudera.crunch.type.avro.<A HREF="./com/cloudera/crunch/type/avro/Avros.html" title="class in com.cloudera.crunch.type.avro">Avros</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/type/writable/Writables.html#getPrimitiveType(java.lang.Class)"><B>getPrimitiveType(Class&lt;T&gt;)</B></A> - 
+Static method in class com.cloudera.crunch.type.writable.<A HREF="./com/cloudera/crunch/type/writable/Writables.html" title="class in com.cloudera.crunch.type.writable">Writables</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/type/avro/AvroRecordReader.html#getProgress()"><B>getProgress()</B></A> - 
+Method in class com.cloudera.crunch.type.avro.<A HREF="./com/cloudera/crunch/type/avro/AvroRecordReader.html" title="class in com.cloudera.crunch.type.avro">AvroRecordReader</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/impl/mem/collect/MemTable.html#getPTableType()"><B>getPTableType()</B></A> - 
+Method in class 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">MemTable</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/impl/mr/collect/DoTableImpl.html#getPTableType()"><B>getPTableType()</B></A> - 
+Method in class com.cloudera.crunch.impl.mr.collect.<A HREF="./com/cloudera/crunch/impl/mr/collect/DoTableImpl.html" title="class in com.cloudera.crunch.impl.mr.collect">DoTableImpl</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/impl/mr/collect/InputTable.html#getPTableType()"><B>getPTableType()</B></A> - 
+Method in class com.cloudera.crunch.impl.mr.collect.<A HREF="./com/cloudera/crunch/impl/mr/collect/InputTable.html" title="class in com.cloudera.crunch.impl.mr.collect">InputTable</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/impl/mr/collect/UnionTable.html#getPTableType()"><B>getPTableType()</B></A> - 
+Method in class com.cloudera.crunch.impl.mr.collect.<A HREF="./com/cloudera/crunch/impl/mr/collect/UnionTable.html" title="class in com.cloudera.crunch.impl.mr.collect">UnionTable</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/PTable.html#getPTableType()"><B>getPTableType()</B></A> - 
+Method in interface com.cloudera.crunch.<A HREF="./com/cloudera/crunch/PTable.html" title="interface in com.cloudera.crunch">PTable</A>
+<DD>Returns the <code>PTableType</code> of this <code>PTable</code>.
+<DT><A HREF="./com/cloudera/crunch/impl/mem/collect/MemCollection.html#getPType()"><B>getPType()</B></A> - 
+Method in 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>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/impl/mr/collect/DoCollectionImpl.html#getPType()"><B>getPType()</B></A> - 
+Method in class com.cloudera.crunch.impl.mr.collect.<A HREF="./com/cloudera/crunch/impl/mr/collect/DoCollectionImpl.html" title="class in com.cloudera.crunch.impl.mr.collect">DoCollectionImpl</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/impl/mr/collect/DoTableImpl.html#getPType()"><B>getPType()</B></A> - 
+Method in class com.cloudera.crunch.impl.mr.collect.<A HREF="./com/cloudera/crunch/impl/mr/collect/DoTableImpl.html" title="class in com.cloudera.crunch.impl.mr.collect">DoTableImpl</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/impl/mr/collect/InputCollection.html#getPType()"><B>getPType()</B></A> - 
+Method in class com.cloudera.crunch.impl.mr.collect.<A HREF="./com/cloudera/crunch/impl/mr/collect/InputCollection.html" title="class in com.cloudera.crunch.impl.mr.collect">InputCollection</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/impl/mr/collect/InputTable.html#getPType()"><B>getPType()</B></A> - 
+Method in class com.cloudera.crunch.impl.mr.collect.<A HREF="./com/cloudera/crunch/impl/mr/collect/InputTable.html" title="class in com.cloudera.crunch.impl.mr.collect">InputTable</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/impl/mr/collect/PGroupedTableImpl.html#getPType()"><B>getPType()</B></A> - 
+Method in class com.cloudera.crunch.impl.mr.collect.<A HREF="./com/cloudera/crunch/impl/mr/collect/PGroupedTableImpl.html" title="class in com.cloudera.crunch.impl.mr.collect">PGroupedTableImpl</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/impl/mr/collect/UnionCollection.html#getPType()"><B>getPType()</B></A> - 
+Method in class com.cloudera.crunch.impl.mr.collect.<A HREF="./com/cloudera/crunch/impl/mr/collect/UnionCollection.html" title="class in com.cloudera.crunch.impl.mr.collect">UnionCollection</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/impl/mr/collect/UnionTable.html#getPType()"><B>getPType()</B></A> - 
+Method in class com.cloudera.crunch.impl.mr.collect.<A HREF="./com/cloudera/crunch/impl/mr/collect/UnionTable.html" title="class in com.cloudera.crunch.impl.mr.collect">UnionTable</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/impl/mr/plan/DoNode.html#getPType()"><B>getPType()</B></A> - 
+Method in class com.cloudera.crunch.impl.mr.plan.<A HREF="./com/cloudera/crunch/impl/mr/plan/DoNode.html" title="class in com.cloudera.crunch.impl.mr.plan">DoNode</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/PCollection.html#getPType()"><B>getPType()</B></A> - 
+Method in interface com.cloudera.crunch.<A HREF="./com/cloudera/crunch/PCollection.html" title="interface in com.cloudera.crunch">PCollection</A>
+<DD>Returns the <code>PType</code> of this <code>PCollection</code>.
+<DT><A HREF="./com/cloudera/crunch/io/text/CBZip2InputStream.html#getReadCount()"><B>getReadCount()</B></A> - 
+Method in class com.cloudera.crunch.io.text.<A HREF="./com/cloudera/crunch/io/text/CBZip2InputStream.html" title="class in com.cloudera.crunch.io.text">CBZip2InputStream</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/type/avro/ReflectDataFactory.html#getReader(org.apache.avro.Schema)"><B>getReader(Schema)</B></A> - 
+Method in class com.cloudera.crunch.type.avro.<A HREF="./com/cloudera/crunch/type/avro/ReflectDataFactory.html" title="class in com.cloudera.crunch.type.avro">ReflectDataFactory</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/io/text/CBZip2InputStream.html#getReadLimit()"><B>getReadLimit()</B></A> - 
+Method in class com.cloudera.crunch.io.text.<A HREF="./com/cloudera/crunch/io/text/CBZip2InputStream.html" title="class in com.cloudera.crunch.io.text">CBZip2InputStream</A>
+<DD>&nbsp;
+<DT><A HREF="./org/apache/hadoop/mapreduce/lib/jobcontrol/JobControl.html#getReadyJobsList()"><B>getReadyJobsList()</B></A> - 
+Method in class org.apache.hadoop.mapreduce.lib.jobcontrol.<A HREF="./org/apache/hadoop/mapreduce/lib/jobcontrol/JobControl.html" title="class in org.apache.hadoop.mapreduce.lib.jobcontrol">JobControl</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/type/avro/AvroOutputFormat.html#getRecordWriter(org.apache.hadoop.mapreduce.TaskAttemptContext)"><B>getRecordWriter(TaskAttemptContext)</B></A> - 
+Method in class com.cloudera.crunch.type.avro.<A HREF="./com/cloudera/crunch/type/avro/AvroOutputFormat.html" title="class in com.cloudera.crunch.type.avro">AvroOutputFormat</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/type/avro/ReflectDataFactory.html#getReflectData()"><B>getReflectData()</B></A> - 
+Method in class com.cloudera.crunch.type.avro.<A HREF="./com/cloudera/crunch/type/avro/ReflectDataFactory.html" title="class in com.cloudera.crunch.type.avro">ReflectDataFactory</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/type/avro/Avros.html#getReflectDataFactory(org.apache.hadoop.conf.Configuration)"><B>getReflectDataFactory(Configuration)</B></A> - 
+Static method in class com.cloudera.crunch.type.avro.<A HREF="./com/cloudera/crunch/type/avro/Avros.html" title="class in com.cloudera.crunch.type.avro">Avros</A>
+<DD>&nbsp;
+<DT><A HREF="./org/apache/hadoop/mapreduce/lib/jobcontrol/JobControl.html#getRunningJobList()"><B>getRunningJobList()</B></A> - 
+Method in class org.apache.hadoop.mapreduce.lib.jobcontrol.<A HREF="./org/apache/hadoop/mapreduce/lib/jobcontrol/JobControl.html" title="class in org.apache.hadoop.mapreduce.lib.jobcontrol">JobControl</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/type/avro/AvroType.html#getSchema()"><B>getSchema()</B></A> - 
+Method in class com.cloudera.crunch.type.avro.<A HREF="./com/cloudera/crunch/type/avro/AvroType.html" title="class in com.cloudera.crunch.type.avro">AvroType</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/fn/CompositeMapFn.html#getSecond()"><B>getSecond()</B></A> - 
+Method in class com.cloudera.crunch.fn.<A HREF="./com/cloudera/crunch/fn/CompositeMapFn.html" title="class in com.cloudera.crunch.fn">CompositeMapFn</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/type/writable/WritableType.html#getSerializationClass()"><B>getSerializationClass()</B></A> - 
+Method in class com.cloudera.crunch.type.writable.<A HREF="./com/cloudera/crunch/type/writable/WritableType.html" title="class in com.cloudera.crunch.type.writable">WritableType</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/type/avro/SafeAvroSerialization.html#getSerializer(java.lang.Class)"><B>getSerializer(Class&lt;AvroWrapper&lt;T&gt;&gt;)</B></A> - 
+Method in class com.cloudera.crunch.type.avro.<A HREF="./com/cloudera/crunch/type/avro/SafeAvroSerialization.html" title="class in com.cloudera.crunch.type.avro">SafeAvroSerialization</A>
+<DD>Returns the specified output serializer.
+<DT><A HREF="./com/cloudera/crunch/impl/mem/collect/MemCollection.html#getSize()"><B>getSize()</B></A> - 
+Method in 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>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/impl/mr/collect/PCollectionImpl.html#getSize()"><B>getSize()</B></A> - 
+Method in class com.cloudera.crunch.impl.mr.collect.<A HREF="./com/cloudera/crunch/impl/mr/collect/PCollectionImpl.html" title="class in com.cloudera.crunch.impl.mr.collect">PCollectionImpl</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/io/hbase/HBaseSourceTarget.html#getSize(org.apache.hadoop.conf.Configuration)"><B>getSize(Configuration)</B></A> - 
+Method in class com.cloudera.crunch.io.hbase.<A HREF="./com/cloudera/crunch/io/hbase/HBaseSourceTarget.html" title="class in com.cloudera.crunch.io.hbase">HBaseSourceTarget</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/io/impl/FileSourceImpl.html#getSize(org.apache.hadoop.conf.Configuration)"><B>getSize(Configuration)</B></A> - 
+Method in class com.cloudera.crunch.io.impl.<A HREF="./com/cloudera/crunch/io/impl/FileSourceImpl.html" title="class in com.cloudera.crunch.io.impl">FileSourceImpl</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/io/impl/SourceTargetImpl.html#getSize(org.apache.hadoop.conf.Configuration)"><B>getSize(Configuration)</B></A> - 
+Method in class com.cloudera.crunch.io.impl.<A HREF="./com/cloudera/crunch/io/impl/SourceTargetImpl.html" title="class in com.cloudera.crunch.io.impl">SourceTargetImpl</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/io/seq/SeqFileTableSourceTarget.html#getSize(org.apache.hadoop.conf.Configuration)"><B>getSize(Configuration)</B></A> - 
+Method in class com.cloudera.crunch.io.seq.<A HREF="./com/cloudera/crunch/io/seq/SeqFileTableSourceTarget.html" title="class in com.cloudera.crunch.io.seq">SeqFileTableSourceTarget</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/io/text/TextFileSource.html#getSize(org.apache.hadoop.conf.Configuration)"><B>getSize(Configuration)</B></A> - 
+Method in class com.cloudera.crunch.io.text.<A HREF="./com/cloudera/crunch/io/text/TextFileSource.html" title="class in com.cloudera.crunch.io.text">TextFileSource</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/PCollection.html#getSize()"><B>getSize()</B></A> - 
+Method in interface com.cloudera.crunch.<A HREF="./com/cloudera/crunch/PCollection.html" title="interface in com.cloudera.crunch">PCollection</A>
+<DD>Returns the size of the data represented by this <code>PCollection</code> in bytes.
+<DT><A HREF="./com/cloudera/crunch/Source.html#getSize(org.apache.hadoop.conf.Configuration)"><B>getSize(Configuration)</B></A> - 
+Method in interface com.cloudera.crunch.<A HREF="./com/cloudera/crunch/Source.html" title="interface in com.cloudera.crunch">Source</A>
+<DD>Returns the number of bytes in this <code>Source</code>.
+<DT><A HREF="./com/cloudera/crunch/impl/mr/collect/DoCollectionImpl.html#getSizeInternal()"><B>getSizeInternal()</B></A> - 
+Method in class com.cloudera.crunch.impl.mr.collect.<A HREF="./com/cloudera/crunch/impl/mr/collect/DoCollectionImpl.html" title="class in com.cloudera.crunch.impl.mr.collect">DoCollectionImpl</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/impl/mr/collect/DoTableImpl.html#getSizeInternal()"><B>getSizeInternal()</B></A> - 
+Method in class com.cloudera.crunch.impl.mr.collect.<A HREF="./com/cloudera/crunch/impl/mr/collect/DoTableImpl.html" title="class in com.cloudera.crunch.impl.mr.collect">DoTableImpl</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/impl/mr/collect/InputCollection.html#getSizeInternal()"><B>getSizeInternal()</B></A> - 
+Method in class com.cloudera.crunch.impl.mr.collect.<A HREF="./com/cloudera/crunch/impl/mr/collect/InputCollection.html" title="class in com.cloudera.crunch.impl.mr.collect">InputCollection</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/impl/mr/collect/InputTable.html#getSizeInternal()"><B>getSizeInternal()</B></A> - 
+Method in class com.cloudera.crunch.impl.mr.collect.<A HREF="./com/cloudera/crunch/impl/mr/collect/InputTable.html" title="class in com.cloudera.crunch.impl.mr.collect">InputTable</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/impl/mr/collect/PCollectionImpl.html#getSizeInternal()"><B>getSizeInternal()</B></A> - 
+Method in class com.cloudera.crunch.impl.mr.collect.<A HREF="./com/cloudera/crunch/impl/mr/collect/PCollectionImpl.html" title="class in com.cloudera.crunch.impl.mr.collect">PCollectionImpl</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/impl/mr/collect/PGroupedTableImpl.html#getSizeInternal()"><B>getSizeInternal()</B></A> - 
+Method in class com.cloudera.crunch.impl.mr.collect.<A HREF="./com/cloudera/crunch/impl/mr/collect/PGroupedTableImpl.html" title="class in com.cloudera.crunch.impl.mr.collect">PGroupedTableImpl</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/impl/mr/collect/UnionCollection.html#getSizeInternal()"><B>getSizeInternal()</B></A> - 
+Method in class com.cloudera.crunch.impl.mr.collect.<A HREF="./com/cloudera/crunch/impl/mr/collect/UnionCollection.html" title="class in com.cloudera.crunch.impl.mr.collect">UnionCollection</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/impl/mr/collect/UnionTable.html#getSizeInternal()"><B>getSizeInternal()</B></A> - 
+Method in class com.cloudera.crunch.impl.mr.collect.<A HREF="./com/cloudera/crunch/impl/mr/collect/UnionTable.html" title="class in com.cloudera.crunch.impl.mr.collect">UnionTable</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/GroupingOptions.html#getSortComparatorClass()"><B>getSortComparatorClass()</B></A> - 
+Method in class com.cloudera.crunch.<A HREF="./com/cloudera/crunch/GroupingOptions.html" title="class in com.cloudera.crunch">GroupingOptions</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/impl/mr/collect/InputCollection.html#getSource()"><B>getSource()</B></A> - 
+Method in class com.cloudera.crunch.impl.mr.collect.<A HREF="./com/cloudera/crunch/impl/mr/collect/InputCollection.html" title="class in com.cloudera.crunch.impl.mr.collect">InputCollection</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/impl/mr/plan/DoNode.html#getSource()"><B>getSource()</B></A> - 
+Method in class com.cloudera.crunch.impl.mr.plan.<A HREF="./com/cloudera/crunch/impl/mr/plan/DoNode.html" title="class in com.cloudera.crunch.impl.mr.plan">DoNode</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/materialize/MaterializableIterable.html#getSourceTarget()"><B>getSourceTarget()</B></A> - 
+Method in class com.cloudera.crunch.materialize.<A HREF="./com/cloudera/crunch/materialize/MaterializableIterable.html" title="class in com.cloudera.crunch.materialize">MaterializableIterable</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/impl/mr/run/CrunchInputFormat.html#getSplits(org.apache.hadoop.mapreduce.JobContext)"><B>getSplits(JobContext)</B></A> - 
+Method in class com.cloudera.crunch.impl.mr.run.<A HREF="./com/cloudera/crunch/impl/mr/run/CrunchInputFormat.html" title="class in com.cloudera.crunch.impl.mr.run">CrunchInputFormat</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/DoFn.html#getStatus()"><B>getStatus()</B></A> - 
+Method in class com.cloudera.crunch.<A HREF="./com/cloudera/crunch/DoFn.html" title="class in com.cloudera.crunch">DoFn</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/type/avro/AvroType.html#getSubTypes()"><B>getSubTypes()</B></A> - 
+Method in class com.cloudera.crunch.type.avro.<A HREF="./com/cloudera/crunch/type/avro/AvroType.html" title="class in com.cloudera.crunch.type.avro">AvroType</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/type/PGroupedTableType.html#getSubTypes()"><B>getSubTypes()</B></A> - 
+Method in class com.cloudera.crunch.type.<A HREF="./com/cloudera/crunch/type/PGroupedTableType.html" title="class in com.cloudera.crunch.type">PGroupedTableType</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/type/PType.html#getSubTypes()"><B>getSubTypes()</B></A> - 
+Method in interface com.cloudera.crunch.type.<A HREF="./com/cloudera/crunch/type/PType.html" title="interface in com.cloudera.crunch.type">PType</A>
+<DD>Returns the sub-types that make up this PType if it is a composite instance,
+ such as a tuple.
+<DT><A HREF="./com/cloudera/crunch/type/writable/WritableType.html#getSubTypes()"><B>getSubTypes()</B></A> - 
+Method in class com.cloudera.crunch.type.writable.<A HREF="./com/cloudera/crunch/type/writable/WritableType.html" title="class in com.cloudera.crunch.type.writable">WritableType</A>
+<DD>&nbsp;
+<DT><A HREF="./org/apache/hadoop/mapreduce/lib/jobcontrol/JobControl.html#getSuccessfulJobList()"><B>getSuccessfulJobList()</B></A> - 
+Method in class org.apache.hadoop.mapreduce.lib.jobcontrol.<A HREF="./org/apache/hadoop/mapreduce/lib/jobcontrol/JobControl.html" title="class in org.apache.hadoop.mapreduce.lib.jobcontrol">JobControl</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/io/hbase/HBaseSourceTarget.html#getTableType()"><B>getTableType()</B></A> - 
+Method in class com.cloudera.crunch.io.hbase.<A HREF="./com/cloudera/crunch/io/hbase/HBaseSourceTarget.html" title="class in com.cloudera.crunch.io.hbase">HBaseSourceTarget</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/io/impl/FileTableSourceImpl.html#getTableType()"><B>getTableType()</B></A> - 
+Method in class com.cloudera.crunch.io.impl.<A HREF="./com/cloudera/crunch/io/impl/FileTableSourceImpl.html" title="class in com.cloudera.crunch.io.impl">FileTableSourceImpl</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/io/impl/TableSourcePathTargetImpl.html#getTableType()"><B>getTableType()</B></A> - 
+Method in class com.cloudera.crunch.io.impl.<A HREF="./com/cloudera/crunch/io/impl/TableSourcePathTargetImpl.html" title="class in com.cloudera.crunch.io.impl">TableSourcePathTargetImpl</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/io/impl/TableSourceTargetImpl.html#getTableType()"><B>getTableType()</B></A> - 
+Method in class com.cloudera.crunch.io.impl.<A HREF="./com/cloudera/crunch/io/impl/TableSourceTargetImpl.html" title="class in com.cloudera.crunch.io.impl">TableSourceTargetImpl</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/io/seq/SeqFileTableSourceTarget.html#getTableType()"><B>getTableType()</B></A> - 
+Method in class com.cloudera.crunch.io.seq.<A HREF="./com/cloudera/crunch/io/seq/SeqFileTableSourceTarget.html" title="class in com.cloudera.crunch.io.seq">SeqFileTableSourceTarget</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/TableSource.html#getTableType()"><B>getTableType()</B></A> - 
+Method in interface com.cloudera.crunch.<A HREF="./com/cloudera/crunch/TableSource.html" title="interface in com.cloudera.crunch">TableSource</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/type/PGroupedTableType.html#getTableType()"><B>getTableType()</B></A> - 
+Method in class com.cloudera.crunch.type.<A HREF="./com/cloudera/crunch/type/PGroupedTableType.html" title="class in com.cloudera.crunch.type">PGroupedTableType</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/DoFn.html#getTaskAttemptID()"><B>getTaskAttemptID()</B></A> - 
+Method in class com.cloudera.crunch.<A HREF="./com/cloudera/crunch/DoFn.html" title="class in com.cloudera.crunch">DoFn</A>
+<DD>&nbsp;
+<DT><A HREF="./org/apache/hadoop/mapreduce/lib/jobcontrol/JobControl.html#getThreadState()"><B>getThreadState()</B></A> - 
+Method in class org.apache.hadoop.mapreduce.lib.jobcontrol.<A HREF="./org/apache/hadoop/mapreduce/lib/jobcontrol/JobControl.html" title="class in org.apache.hadoop.mapreduce.lib.jobcontrol">JobControl</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/io/hbase/HBaseSourceTarget.html#getType()"><B>getType()</B></A> - 
+Method in class com.cloudera.crunch.io.hbase.<A HREF="./com/cloudera/crunch/io/hbase/HBaseSourceTarget.html" title="class in com.cloudera.crunch.io.hbase">HBaseSourceTarget</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/io/impl/FileSourceImpl.html#getType()"><B>getType()</B></A> - 
+Method in class com.cloudera.crunch.io.impl.<A HREF="./com/cloudera/crunch/io/impl/FileSourceImpl.html" title="class in com.cloudera.crunch.io.impl">FileSourceImpl</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/io/impl/SourceTargetImpl.html#getType()"><B>getType()</B></A> - 
+Method in class com.cloudera.crunch.io.impl.<A HREF="./com/cloudera/crunch/io/impl/SourceTargetImpl.html" title="class in com.cloudera.crunch.io.impl">SourceTargetImpl</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/io/seq/SeqFileTableSourceTarget.html#getType()"><B>getType()</B></A> - 
+Method in class com.cloudera.crunch.io.seq.<A HREF="./com/cloudera/crunch/io/seq/SeqFileTableSourceTarget.html" title="class in com.cloudera.crunch.io.seq">SeqFileTableSourceTarget</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/Source.html#getType()"><B>getType()</B></A> - 
+Method in interface com.cloudera.crunch.<A HREF="./com/cloudera/crunch/Source.html" title="interface in com.cloudera.crunch">Source</A>
+<DD>Returns the <code>PType</code> for this source.
+<DT><A HREF="./com/cloudera/crunch/type/avro/AvroGroupedTableType.html#getTypeClass()"><B>getTypeClass()</B></A> - 
+Method in class com.cloudera.crunch.type.avro.<A HREF="./com/cloudera/crunch/type/avro/AvroGroupedTableType.html" title="class in com.cloudera.crunch.type.avro">AvroGroupedTableType</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/type/avro/AvroType.html#getTypeClass()"><B>getTypeClass()</B></A> - 
+Method in class com.cloudera.crunch.type.avro.<A HREF="./com/cloudera/crunch/type/avro/AvroType.html" title="class in com.cloudera.crunch.type.avro">AvroType</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/type/PType.html#getTypeClass()"><B>getTypeClass()</B></A> - 
+Method in interface com.cloudera.crunch.type.<A HREF="./com/cloudera/crunch/type/PType.html" title="interface in com.cloudera.crunch.type">PType</A>
+<DD>Returns the Java type represented by this <code>PType</code>.
+<DT><A HREF="./com/cloudera/crunch/type/writable/WritableGroupedTableType.html#getTypeClass()"><B>getTypeClass()</B></A> - 
+Method in class com.cloudera.crunch.type.writable.<A HREF="./com/cloudera/crunch/type/writable/WritableGroupedTableType.html" title="class in com.cloudera.crunch.type.writable">WritableGroupedTableType</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/type/writable/WritableType.html#getTypeClass()"><B>getTypeClass()</B></A> - 
+Method in class com.cloudera.crunch.type.writable.<A HREF="./com/cloudera/crunch/type/writable/WritableType.html" title="class in com.cloudera.crunch.type.writable">WritableType</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/impl/mem/collect/MemCollection.html#getTypeFamily()"><B>getTypeFamily()</B></A> - 
+Method in 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>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/impl/mr/collect/PCollectionImpl.html#getTypeFamily()"><B>getTypeFamily()</B></A> - 
+Method in class com.cloudera.crunch.impl.mr.collect.<A HREF="./com/cloudera/crunch/impl/mr/collect/PCollectionImpl.html" title="class in com.cloudera.crunch.impl.mr.collect">PCollectionImpl</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/PCollection.html#getTypeFamily()"><B>getTypeFamily()</B></A> - 
+Method in interface com.cloudera.crunch.<A HREF="./com/cloudera/crunch/PCollection.html" title="interface in com.cloudera.crunch">PCollection</A>
+<DD>Returns the <code>PTypeFamily</code> of this <code>PCollection</code>.
+<DT><A HREF="./com/cloudera/crunch/type/avro/AvroKeyConverter.html#getValueClass()"><B>getValueClass()</B></A> - 
+Method in class com.cloudera.crunch.type.avro.<A HREF="./com/cloudera/crunch/type/avro/AvroKeyConverter.html" title="class in com.cloudera.crunch.type.avro">AvroKeyConverter</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/type/avro/AvroPairConverter.html#getValueClass()"><B>getValueClass()</B></A> - 
+Method in class com.cloudera.crunch.type.avro.<A HREF="./com/cloudera/crunch/type/avro/AvroPairConverter.html" title="class in com.cloudera.crunch.type.avro">AvroPairConverter</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/type/Converter.html#getValueClass()"><B>getValueClass()</B></A> - 
+Method in interface com.cloudera.crunch.type.<A HREF="./com/cloudera/crunch/type/Converter.html" title="interface in com.cloudera.crunch.type">Converter</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/type/writable/WritablePairConverter.html#getValueClass()"><B>getValueClass()</B></A> - 
+Method in class com.cloudera.crunch.type.writable.<A HREF="./com/cloudera/crunch/type/writable/WritablePairConverter.html" title="class in com.cloudera.crunch.type.writable">WritablePairConverter</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/impl/mem/collect/MemTable.html#getValueType()"><B>getValueType()</B></A> - 
+Method in class 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">MemTable</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/impl/mr/collect/PTableBase.html#getValueType()"><B>getValueType()</B></A> - 
+Method in class com.cloudera.crunch.impl.mr.collect.<A HREF="./com/cloudera/crunch/impl/mr/collect/PTableBase.html" title="class in com.cloudera.crunch.impl.mr.collect">PTableBase</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/PTable.html#getValueType()"><B>getValueType()</B></A> - 
+Method in interface com.cloudera.crunch.<A HREF="./com/cloudera/crunch/PTable.html" title="interface in com.cloudera.crunch">PTable</A>
+<DD>Returns the <code>PType</code> of the value.
+<DT><A HREF="./com/cloudera/crunch/type/avro/AvroTableType.html#getValueType()"><B>getValueType()</B></A> - 
+Method in class com.cloudera.crunch.type.avro.<A HREF="./com/cloudera/crunch/type/avro/AvroTableType.html" title="class in com.cloudera.crunch.type.avro">AvroTableType</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/type/PTableType.html#getValueType()"><B>getValueType()</B></A> - 
+Method in interface com.cloudera.crunch.type.<A HREF="./com/cloudera/crunch/type/PTableType.html" title="interface in com.cloudera.crunch.type">PTableType</A>
+<DD>Returns the value type for the table.
+<DT><A HREF="./org/apache/hadoop/mapreduce/lib/jobcontrol/JobControl.html#getWaitingJobList()"><B>getWaitingJobList()</B></A> - 
+Method in class org.apache.hadoop.mapreduce.lib.jobcontrol.<A HREF="./org/apache/hadoop/mapreduce/lib/jobcontrol/JobControl.html" title="class in org.apache.hadoop.mapreduce.lib.jobcontrol">JobControl</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/type/avro/ReflectDataFactory.html#getWriter()"><B>getWriter()</B></A> - 
+Method in class com.cloudera.crunch.type.avro.<A HREF="./com/cloudera/crunch/type/avro/ReflectDataFactory.html" title="class in com.cloudera.crunch.type.avro">ReflectDataFactory</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/impl/mem/collect/MemTable.html#groupByKey()"><B>groupByKey()</B></A> - 
+Method in class 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">MemTable</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/impl/mem/collect/MemTable.html#groupByKey(int)"><B>groupByKey(int)</B></A> - 
+Method in class 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">MemTable</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/impl/mem/collect/MemTable.html#groupByKey(com.cloudera.crunch.GroupingOptions)"><B>groupByKey(GroupingOptions)</B></A> - 
+Method in class 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">MemTable</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/impl/mr/collect/PTableBase.html#groupByKey()"><B>groupByKey()</B></A> - 
+Method in class com.cloudera.crunch.impl.mr.collect.<A HREF="./com/cloudera/crunch/impl/mr/collect/PTableBase.html" title="class in com.cloudera.crunch.impl.mr.collect">PTableBase</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/impl/mr/collect/PTableBase.html#groupByKey(int)"><B>groupByKey(int)</B></A> - 
+Method in class com.cloudera.crunch.impl.mr.collect.<A HREF="./com/cloudera/crunch/impl/mr/collect/PTableBase.html" title="class in com.cloudera.crunch.impl.mr.collect">PTableBase</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/impl/mr/collect/PTableBase.html#groupByKey(com.cloudera.crunch.GroupingOptions)"><B>groupByKey(GroupingOptions)</B></A> - 
+Method in class com.cloudera.crunch.impl.mr.collect.<A HREF="./com/cloudera/crunch/impl/mr/collect/PTableBase.html" title="class in com.cloudera.crunch.impl.mr.collect">PTableBase</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/PTable.html#groupByKey()"><B>groupByKey()</B></A> - 
+Method in interface com.cloudera.crunch.<A HREF="./com/cloudera/crunch/PTable.html" title="interface in com.cloudera.crunch">PTable</A>
+<DD>Performs a grouping operation on the keys of this table.
+<DT><A HREF="./com/cloudera/crunch/PTable.html#groupByKey(int)"><B>groupByKey(int)</B></A> - 
+Method in interface com.cloudera.crunch.<A HREF="./com/cloudera/crunch/PTable.html" title="interface in com.cloudera.crunch">PTable</A>
+<DD>Performs a grouping operation on the keys of this table, using the given
+ number of partitions.
+<DT><A HREF="./com/cloudera/crunch/PTable.html#groupByKey(com.cloudera.crunch.GroupingOptions)"><B>groupByKey(GroupingOptions)</B></A> - 
+Method in interface com.cloudera.crunch.<A HREF="./com/cloudera/crunch/PTable.html" title="interface in com.cloudera.crunch">PTable</A>
+<DD>Performs a grouping operation on the keys of this table, using the
+ additional <code>GroupingOptions</code> to control how the grouping is
+ executed.
+<DT><A HREF="./com/cloudera/crunch/GroupingOptions.Builder.html#groupingComparatorClass(java.lang.Class)"><B>groupingComparatorClass(Class&lt;? extends RawComparator&gt;)</B></A> - 
+Method in class com.cloudera.crunch.<A HREF="./com/cloudera/crunch/GroupingOptions.Builder.html" title="class in com.cloudera.crunch">GroupingOptions.Builder</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/GroupingOptions.html" title="class in com.cloudera.crunch"><B>GroupingOptions</B></A> - Class in <A HREF="./com/cloudera/crunch/package-summary.html">com.cloudera.crunch</A><DD>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.<DT><A HREF="./com/cloudera/crunch/GroupingOptions.Builder.html" title="class in com.cloudera.crunch"><B>GroupingOptions.Builder</B></A> - Class in <A HREF="./com/cloudera/crunch/package-summary.html">com.cloudera.crunch</A><DD>Builder class for creating <code>GroupingOptions</code> instances.<DT><A HREF="./com/cloudera/crunch/GroupingOptions.Builder.html#GroupingOptions.Builder()"><B>GroupingOptions.Builder()</B></A> - 
+Constructor for class com.cloudera.crunch.<A HREF="./com/cloudera/crunch/GroupingOptions.Builder.html" title="class in com.cloudera.crunch">GroupingOptions.Builder</A>
+<DD>&nbsp;
+</DL>
+<HR>
+<A NAME="_H_"><!-- --></A><H2>
+<B>H</B></H2>
+<DL>
+<DT><A HREF="./com/cloudera/crunch/type/writable/TupleWritable.html#has(int)"><B>has(int)</B></A> - 
+Method in class com.cloudera.crunch.type.writable.<A HREF="./com/cloudera/crunch/type/writable/TupleWritable.html" title="class in com.cloudera.crunch.type.writable">TupleWritable</A>
+<DD>Return true if tuple has an element at the position provided.
+<DT><A HREF="./com/cloudera/crunch/impl/mr/collect/DoTableImpl.html#hasCombineFn()"><B>hasCombineFn()</B></A> - 
+Method in class com.cloudera.crunch.impl.mr.collect.<A HREF="./com/cloudera/crunch/impl/mr/collect/DoTableImpl.html" title="class in com.cloudera.crunch.impl.mr.collect">DoTableImpl</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/impl/mr/collect/InputCollection.html#hashCode()"><B>hashCode()</B></A> - 
+Method in class com.cloudera.crunch.impl.mr.collect.<A HREF="./com/cloudera/crunch/impl/mr/collect/InputCollection.html" title="class in com.cloudera.crunch.impl.mr.collect">InputCollection</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/impl/mr/plan/DoNode.html#hashCode()"><B>hashCode()</B></A> - 
+Method in class com.cloudera.crunch.impl.mr.plan.<A HREF="./com/cloudera/crunch/impl/mr/plan/DoNode.html" title="class in com.cloudera.crunch.impl.mr.plan">DoNode</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/io/hbase/HBaseSourceTarget.html#hashCode()"><B>hashCode()</B></A> - 
+Method in class com.cloudera.crunch.io.hbase.<A HREF="./com/cloudera/crunch/io/hbase/HBaseSourceTarget.html" title="class in com.cloudera.crunch.io.hbase">HBaseSourceTarget</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/io/hbase/HBaseTarget.html#hashCode()"><B>hashCode()</B></A> - 
+Method in class com.cloudera.crunch.io.hbase.<A HREF="./com/cloudera/crunch/io/hbase/HBaseTarget.html" title="class in com.cloudera.crunch.io.hbase">HBaseTarget</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/io/impl/FileSourceImpl.html#hashCode()"><B>hashCode()</B></A> - 
+Method in class com.cloudera.crunch.io.impl.<A HREF="./com/cloudera/crunch/io/impl/FileSourceImpl.html" title="class in com.cloudera.crunch.io.impl">FileSourceImpl</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/io/impl/FileTargetImpl.html#hashCode()"><B>hashCode()</B></A> - 
+Method in class com.cloudera.crunch.io.impl.<A HREF="./com/cloudera/crunch/io/impl/FileTargetImpl.html" title="class in com.cloudera.crunch.io.impl">FileTargetImpl</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/io/impl/SourceTargetImpl.html#hashCode()"><B>hashCode()</B></A> - 
+Method in class com.cloudera.crunch.io.impl.<A HREF="./com/cloudera/crunch/io/impl/SourceTargetImpl.html" title="class in com.cloudera.crunch.io.impl">SourceTargetImpl</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/io/seq/SeqFileTableSourceTarget.html#hashCode()"><B>hashCode()</B></A> - 
+Method in class com.cloudera.crunch.io.seq.<A HREF="./com/cloudera/crunch/io/seq/SeqFileTableSourceTarget.html" title="class in com.cloudera.crunch.io.seq">SeqFileTableSourceTarget</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/Pair.html#hashCode()"><B>hashCode()</B></A> - 
+Method in class com.cloudera.crunch.<A HREF="./com/cloudera/crunch/Pair.html" title="class in com.cloudera.crunch">Pair</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/Tuple3.html#hashCode()"><B>hashCode()</B></A> - 
+Method in class com.cloudera.crunch.<A HREF="./com/cloudera/crunch/Tuple3.html" title="class in com.cloudera.crunch">Tuple3</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/Tuple4.html#hashCode()"><B>hashCode()</B></A> - 
+Method in class com.cloudera.crunch.<A HREF="./com/cloudera/crunch/Tuple4.html" title="class in com.cloudera.crunch">Tuple4</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/TupleN.html#hashCode()"><B>hashCode()</B></A> - 
+Method in class com.cloudera.crunch.<A HREF="./com/cloudera/crunch/TupleN.html" title="class in com.cloudera.crunch">TupleN</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/type/avro/AvroType.html#hashCode()"><B>hashCode()</B></A> - 
+Method in class com.cloudera.crunch.type.avro.<A HREF="./com/cloudera/crunch/type/avro/AvroType.html" title="class in com.cloudera.crunch.type.avro">AvroType</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/type/DataBridge.html#hashCode()"><B>hashCode()</B></A> - 
+Method in class com.cloudera.crunch.type.<A HREF="./com/cloudera/crunch/type/DataBridge.html" title="class in com.cloudera.crunch.type">DataBridge</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/type/writable/GenericArrayWritable.html#hashCode()"><B>hashCode()</B></A> - 
+Method in class com.cloudera.crunch.type.writable.<A HREF="./com/cloudera/crunch/type/writable/GenericArrayWritable.html" title="class in com.cloudera.crunch.type.writable">GenericArrayWritable</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/type/writable/TupleWritable.html#hashCode()"><B>hashCode()</B></A> - 
+Method in class com.cloudera.crunch.type.writable.<A HREF="./com/cloudera/crunch/type/writable/TupleWritable.html" title="class in com.cloudera.crunch.type.writable">TupleWritable</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/type/writable/WritableType.html#hashCode()"><B>hashCode()</B></A> - 
+Method in class com.cloudera.crunch.type.writable.<A HREF="./com/cloudera/crunch/type/writable/WritableType.html" title="class in com.cloudera.crunch.type.writable">WritableType</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/io/hbase/HBaseSourceTarget.html" title="class in com.cloudera.crunch.io.hbase"><B>HBaseSourceTarget</B></A> - Class in <A HREF="./com/cloudera/crunch/io/hbase/package-summary.html">com.cloudera.crunch.io.hbase</A><DD>&nbsp;<DT><A HREF="./com/cloudera/crunch/io/hbase/HBaseSourceTarget.html#HBaseSourceTarget(java.lang.String, org.apache.hadoop.hbase.client.Scan)"><B>HBaseSourceTarget(String, Scan)</B></A> - 
+Constructor for class com.cloudera.crunch.io.hbase.<A HREF="./com/cloudera/crunch/io/hbase/HBaseSourceTarget.html" title="class in com.cloudera.crunch.io.hbase">HBaseSourceTarget</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/io/At.html#hbaseTable(java.lang.String)"><B>hbaseTable(String)</B></A> - 
+Static method in class com.cloudera.crunch.io.<A HREF="./com/cloudera/crunch/io/At.html" title="class in com.cloudera.crunch.io">At</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/io/At.html#hbaseTable(java.lang.String, org.apache.hadoop.hbase.client.Scan)"><B>hbaseTable(String, Scan)</B></A> - 
+Static method in class com.cloudera.crunch.io.<A HREF="./com/cloudera/crunch/io/At.html" title="class in com.cloudera.crunch.io">At</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/io/From.html#hbaseTable(java.lang.String)"><B>hbaseTable(String)</B></A> - 
+Static method in class com.cloudera.crunch.io.<A HREF="./com/cloudera/crunch/io/From.html" title="class in com.cloudera.crunch.io">From</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/io/From.html#hbaseTable(java.lang.String, org.apache.hadoop.hbase.client.Scan)"><B>hbaseTable(String, Scan)</B></A> - 
+Static method in class com.cloudera.crunch.io.<A HREF="./com/cloudera/crunch/io/From.html" title="class in com.cloudera.crunch.io">From</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/io/To.html#hbaseTable(java.lang.String)"><B>hbaseTable(String)</B></A> - 
+Static method in class com.cloudera.crunch.io.<A HREF="./com/cloudera/crunch/io/To.html" title="class in com.cloudera.crunch.io">To</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/io/hbase/HBaseTarget.html" title="class in com.cloudera.crunch.io.hbase"><B>HBaseTarget</B></A> - Class in <A HREF="./com/cloudera/crunch/io/hbase/package-summary.html">com.cloudera.crunch.io.hbase</A><DD>&nbsp;<DT><A HREF="./com/cloudera/crunch/io/hbase/HBaseTarget.html#HBaseTarget(java.lang.String)"><B>HBaseTarget(String)</B></A> - 
+Constructor for class com.cloudera.crunch.io.hbase.<A HREF="./com/cloudera/crunch/io/hbase/HBaseTarget.html" title="class in com.cloudera.crunch.io.hbase">HBaseTarget</A>
+<DD>&nbsp;
+</DL>
+<HR>
+<A NAME="_I_"><!-- --></A><H2>
+<B>I</B></H2>
+<DL>
+<DT><A HREF="./com/cloudera/crunch/fn/IdentityFn.html" title="class in com.cloudera.crunch.fn"><B>IdentityFn</B></A>&lt;<A HREF="./com/cloudera/crunch/fn/IdentityFn.html" title="type parameter in IdentityFn">T</A>&gt; - Class in <A HREF="./com/cloudera/crunch/fn/package-summary.html">com.cloudera.crunch.fn</A><DD>&nbsp;<DT><A HREF="./com/cloudera/crunch/DoFn.html#initialize()"><B>initialize()</B></A> - 
+Method in class com.cloudera.crunch.<A HREF="./com/cloudera/crunch/DoFn.html" title="class in com.cloudera.crunch">DoFn</A>
+<DD>Called during the setup of the MapReduce job this <code>DoFn</code>
+ is associated with.
+<DT><A HREF="./com/cloudera/crunch/fn/CompositeMapFn.html#initialize()"><B>initialize()</B></A> - 
+Method in class com.cloudera.crunch.fn.<A HREF="./com/cloudera/crunch/fn/CompositeMapFn.html" title="class in com.cloudera.crunch.fn">CompositeMapFn</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/fn/PairMapFn.html#initialize()"><B>initialize()</B></A> - 
+Method in class com.cloudera.crunch.fn.<A HREF="./com/cloudera/crunch/fn/PairMapFn.html" title="class in com.cloudera.crunch.fn">PairMapFn</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/impl/mr/run/RTNode.html#initialize(com.cloudera.crunch.impl.mr.run.CrunchTaskContext)"><B>initialize(CrunchTaskContext)</B></A> - 
+Method in class com.cloudera.crunch.impl.mr.run.<A HREF="./com/cloudera/crunch/impl/mr/run/RTNode.html" title="class in com.cloudera.crunch.impl.mr.run">RTNode</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/lib/Aggregate.TopKFn.html#initialize()"><B>initialize()</B></A> - 
+Method in class com.cloudera.crunch.lib.<A HREF="./com/cloudera/crunch/lib/Aggregate.TopKFn.html" title="class in com.cloudera.crunch.lib">Aggregate.TopKFn</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/lib/Sample.SamplerFn.html#initialize()"><B>initialize()</B></A> - 
+Method in class com.cloudera.crunch.lib.<A HREF="./com/cloudera/crunch/lib/Sample.SamplerFn.html" title="class in com.cloudera.crunch.lib">Sample.SamplerFn</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/type/avro/AvroRecordReader.html#initialize(org.apache.hadoop.mapreduce.InputSplit, org.apache.hadoop.mapreduce.TaskAttemptContext)"><B>initialize(InputSplit, TaskAttemptContext)</B></A> - 
+Method in class com.cloudera.crunch.type.avro.<A HREF="./com/cloudera/crunch/type/avro/AvroRecordReader.html" title="class in com.cloudera.crunch.type.avro">AvroRecordReader</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/type/PGroupedTableType.PairIterableMapFn.html#initialize()"><B>initialize()</B></A> - 
+Method in class com.cloudera.crunch.type.<A HREF="./com/cloudera/crunch/type/PGroupedTableType.PairIterableMapFn.html" title="class in com.cloudera.crunch.type">PGroupedTableType.PairIterableMapFn</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/type/TupleFactory.html#initialize()"><B>initialize()</B></A> - 
+Method in class com.cloudera.crunch.type.<A HREF="./com/cloudera/crunch/type/TupleFactory.html" title="class in com.cloudera.crunch.type">TupleFactory</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/util/PTypes.JacksonInputMapFn.html#initialize()"><B>initialize()</B></A> - 
+Method in class com.cloudera.crunch.util.<A HREF="./com/cloudera/crunch/util/PTypes.JacksonInputMapFn.html" title="class in com.cloudera.crunch.util">PTypes.JacksonInputMapFn</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/util/PTypes.JacksonOutputMapFn.html#initialize()"><B>initialize()</B></A> - 
+Method in class com.cloudera.crunch.util.<A HREF="./com/cloudera/crunch/util/PTypes.JacksonOutputMapFn.html" title="class in com.cloudera.crunch.util">PTypes.JacksonOutputMapFn</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/util/PTypes.ProtoInputMapFn.html#initialize()"><B>initialize()</B></A> - 
+Method in class com.cloudera.crunch.util.<A HREF="./com/cloudera/crunch/util/PTypes.ProtoInputMapFn.html" title="class in com.cloudera.crunch.util">PTypes.ProtoInputMapFn</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/util/PTypes.SmileInputMapFn.html#initialize()"><B>initialize()</B></A> - 
+Method in class com.cloudera.crunch.util.<A HREF="./com/cloudera/crunch/util/PTypes.SmileInputMapFn.html" title="class in com.cloudera.crunch.util">PTypes.SmileInputMapFn</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/util/PTypes.SmileOutputMapFn.html#initialize()"><B>initialize()</B></A> - 
+Method in class com.cloudera.crunch.util.<A HREF="./com/cloudera/crunch/util/PTypes.SmileOutputMapFn.html" title="class in com.cloudera.crunch.util">PTypes.SmileOutputMapFn</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/util/PTypes.ThriftInputMapFn.html#initialize()"><B>initialize()</B></A> - 
+Method in class com.cloudera.crunch.util.<A HREF="./com/cloudera/crunch/util/PTypes.ThriftInputMapFn.html" title="class in com.cloudera.crunch.util">PTypes.ThriftInputMapFn</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/util/PTypes.ThriftOutputMapFn.html#initialize()"><B>initialize()</B></A> - 
+Method in class com.cloudera.crunch.util.<A HREF="./com/cloudera/crunch/util/PTypes.ThriftOutputMapFn.html" title="class in com.cloudera.crunch.util">PTypes.ThriftOutputMapFn</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/lib/Join.html#innerJoin(com.cloudera.crunch.PTable, com.cloudera.crunch.PTable)"><B>innerJoin(PTable&lt;K, U&gt;, PTable&lt;K, V&gt;)</B></A> - 
+Static method in class com.cloudera.crunch.lib.<A HREF="./com/cloudera/crunch/lib/Join.html" title="class in com.cloudera.crunch.lib">Join</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/impl/mr/collect/InputCollection.html" title="class in com.cloudera.crunch.impl.mr.collect"><B>InputCollection</B></A>&lt;<A HREF="./com/cloudera/crunch/impl/mr/collect/InputCollection.html" title="type parameter in InputCollection">S</A>&gt; - Class in <A HREF="./com/cloudera/crunch/impl/mr/collect/package-summary.html">com.cloudera.crunch.impl.mr.collect</A><DD>&nbsp;<DT><A HREF="./com/cloudera/crunch/impl/mr/collect/InputCollection.html#InputCollection(com.cloudera.crunch.Source, com.cloudera.crunch.impl.mr.MRPipeline)"><B>InputCollection(Source&lt;S&gt;, MRPipeline)</B></A> - 
+Constructor for class com.cloudera.crunch.impl.mr.collect.<A HREF="./com/cloudera/crunch/impl/mr/collect/InputCollection.html" title="class in com.cloudera.crunch.impl.mr.collect">InputCollection</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/io/impl/FileSourceImpl.html#inputFormatClass"><B>inputFormatClass</B></A> - 
+Variable in class com.cloudera.crunch.io.impl.<A HREF="./com/cloudera/crunch/io/impl/FileSourceImpl.html" title="class in com.cloudera.crunch.io.impl">FileSourceImpl</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/impl/mr/collect/InputTable.html" title="class in com.cloudera.crunch.impl.mr.collect"><B>InputTable</B></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; - Class in <A HREF="./com/cloudera/crunch/impl/mr/collect/package-summary.html">com.cloudera.crunch.impl.mr.collect</A><DD>&nbsp;<DT><A HREF="./com/cloudera/crunch/impl/mr/collect/InputTable.html#InputTable(com.cloudera.crunch.TableSource, com.cloudera.crunch.impl.mr.MRPipeline)"><B>InputTable(TableSource&lt;K, V&gt;, MRPipeline)</B></A> - 
+Constructor for class com.cloudera.crunch.impl.mr.collect.<A HREF="./com/cloudera/crunch/impl/mr/collect/InputTable.html" title="class in com.cloudera.crunch.impl.mr.collect">InputTable</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/impl/mr/emit/IntermediateEmitter.html" title="class in com.cloudera.crunch.impl.mr.emit"><B>IntermediateEmitter</B></A> - Class in <A HREF="./com/cloudera/crunch/impl/mr/emit/package-summary.html">com.cloudera.crunch.impl.mr.emit</A><DD>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>.<DT><A HREF="./com/cloudera/crunch/impl/mr/emit/IntermediateEmitter.html#IntermediateEmitter(java.util.List)"><B>IntermediateEmitter(List&lt;RTNode&gt;)</B></A> - 
+Constructor for class com.cloudera.crunch.impl.mr.emit.<A HREF="./com/cloudera/crunch/impl/mr/emit/IntermediateEmitter.html" title="class in com.cloudera.crunch.impl.mr.emit">IntermediateEmitter</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/lib/Set.html#intersection(com.cloudera.crunch.PCollection, com.cloudera.crunch.PCollection)"><B>intersection(PCollection&lt;T&gt;, PCollection&lt;T&gt;)</B></A> - 
+Static method in class com.cloudera.crunch.lib.<A HREF="./com/cloudera/crunch/lib/Set.html" title="class in com.cloudera.crunch.lib">Set</A>
+<DD>Compute the intersection of two sets of elements.
+<DT><A HREF="./com/cloudera/crunch/type/avro/Avros.html#ints()"><B>ints()</B></A> - 
+Static method in class com.cloudera.crunch.type.avro.<A HREF="./com/cloudera/crunch/type/avro/Avros.html" title="class in com.cloudera.crunch.type.avro">Avros</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/type/avro/AvroTypeFamily.html#ints()"><B>ints()</B></A> - 
+Method in class com.cloudera.crunch.type.avro.<A HREF="./com/cloudera/crunch/type/avro/AvroTypeFamily.html" title="class in com.cloudera.crunch.type.avro">AvroTypeFamily</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/type/PTypeFamily.html#ints()"><B>ints()</B></A> - 
+Method in interface com.cloudera.crunch.type.<A HREF="./com/cloudera/crunch/type/PTypeFamily.html" title="interface in com.cloudera.crunch.type">PTypeFamily</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/type/writable/Writables.html#ints()"><B>ints()</B></A> - 
+Static method in class com.cloudera.crunch.type.writable.<A HREF="./com/cloudera/crunch/type/writable/Writables.html" title="class in com.cloudera.crunch.type.writable">Writables</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/type/writable/WritableTypeFamily.html#ints()"><B>ints()</B></A> - 
+Method in class com.cloudera.crunch.type.writable.<A HREF="./com/cloudera/crunch/type/writable/WritableTypeFamily.html" title="class in com.cloudera.crunch.type.writable">WritableTypeFamily</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/GroupingOptions.html#isCompatibleWith(com.cloudera.crunch.GroupingOptions)"><B>isCompatibleWith(GroupingOptions)</B></A> - 
+Method in class com.cloudera.crunch.<A HREF="./com/cloudera/crunch/GroupingOptions.html" title="class in com.cloudera.crunch">GroupingOptions</A>
+<DD>&nbsp;
+<DT><A HREF="./org/apache/hadoop/mapreduce/lib/jobcontrol/ControlledJob.html#isCompleted()"><B>isCompleted()</B></A> - 
+Method in class org.apache.hadoop.mapreduce.lib.jobcontrol.<A HREF="./org/apache/hadoop/mapreduce/lib/jobcontrol/ControlledJob.html" title="class in org.apache.hadoop.mapreduce.lib.jobcontrol">ControlledJob</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/impl/mr/run/CrunchTaskContext.html#isDebugRun()"><B>isDebugRun()</B></A> - 
+Method in class com.cloudera.crunch.impl.mr.run.<A HREF="./com/cloudera/crunch/impl/mr/run/CrunchTaskContext.html" title="class in com.cloudera.crunch.impl.mr.run">CrunchTaskContext</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/impl/mr/plan/DoNode.html#isInputNode()"><B>isInputNode()</B></A> - 
+Method in class com.cloudera.crunch.impl.mr.plan.<A HREF="./com/cloudera/crunch/impl/mr/plan/DoNode.html" title="class in com.cloudera.crunch.impl.mr.plan">DoNode</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/impl/mr/run/RTNode.html#isLeafNode()"><B>isLeafNode()</B></A> - 
+Method in class com.cloudera.crunch.impl.mr.run.<A HREF="./com/cloudera/crunch/impl/mr/run/RTNode.html" title="class in com.cloudera.crunch.impl.mr.run">RTNode</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/impl/mr/plan/MSCROutputHandler.html#isMapOnlyJob()"><B>isMapOnlyJob()</B></A> - 
+Method in class com.cloudera.crunch.impl.mr.plan.<A HREF="./com/cloudera/crunch/impl/mr/plan/MSCROutputHandler.html" title="class in com.cloudera.crunch.impl.mr.plan">MSCROutputHandler</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/impl/mr/plan/DoNode.html#isOutputNode()"><B>isOutputNode()</B></A> - 
+Method in class com.cloudera.crunch.impl.mr.plan.<A HREF="./com/cloudera/crunch/impl/mr/plan/DoNode.html" title="class in com.cloudera.crunch.impl.mr.plan">DoNode</A>
+<DD>&nbsp;
+<DT><A HREF="./org/apache/hadoop/mapreduce/lib/jobcontrol/ControlledJob.html#isReady()"><B>isReady()</B></A> - 
+Method in class org.apache.hadoop.mapreduce.lib.jobcontrol.<A HREF="./org/apache/hadoop/mapreduce/lib/jobcontrol/ControlledJob.html" title="class in org.apache.hadoop.mapreduce.lib.jobcontrol">ControlledJob</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/type/avro/AvroType.html#isSpecific()"><B>isSpecific()</B></A> - 
+Method in class com.cloudera.crunch.type.avro.<A HREF="./com/cloudera/crunch/type/avro/AvroType.html" title="class in com.cloudera.crunch.type.avro">AvroType</A>
+<DD>Determine if the wrapped type is a specific or generic avro type.
+<DT><A HREF="./com/cloudera/crunch/io/text/BZip2TextInputFormat.html#isSplitable(org.apache.hadoop.mapreduce.JobContext, org.apache.hadoop.fs.Path)"><B>isSplitable(JobContext, Path)</B></A> - 
+Method in class com.cloudera.crunch.io.text.<A HREF="./com/cloudera/crunch/io/text/BZip2TextInputFormat.html" title="class in com.cloudera.crunch.io.text">BZip2TextInputFormat</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/type/avro/AvroUtf8InputFormat.html#isSplitable(org.apache.hadoop.fs.FileSystem, org.apache.hadoop.fs.Path)"><B>isSplitable(FileSystem, Path)</B></A> - 
+Method in class com.cloudera.crunch.type.avro.<A HREF="./com/cloudera/crunch/type/avro/AvroUtf8InputFormat.html" title="class in com.cloudera.crunch.type.avro">AvroUtf8InputFormat</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/io/CompositePathIterable.html#iterator()"><B>iterator()</B></A> - 
+Method in class com.cloudera.crunch.io.<A HREF="./com/cloudera/crunch/io/CompositePathIterable.html" title="class in com.cloudera.crunch.io">CompositePathIterable</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/materialize/MaterializableIterable.html#iterator()"><B>iterator()</B></A> - 
+Method in class com.cloudera.crunch.materialize.<A HREF="./com/cloudera/crunch/materialize/MaterializableIterable.html" title="class in com.cloudera.crunch.materialize">MaterializableIterable</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/type/PGroupedTableType.PTypeIterable.html#iterator()"><B>iterator()</B></A> - 
+Method in class com.cloudera.crunch.type.<A HREF="./com/cloudera/crunch/type/PGroupedTableType.PTypeIterable.html" title="class in com.cloudera.crunch.type">PGroupedTableType.PTypeIterable</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/util/Tuples.PairIterable.html#iterator()"><B>iterator()</B></A> - 
+Method in class com.cloudera.crunch.util.<A HREF="./com/cloudera/crunch/util/Tuples.PairIterable.html" title="class in com.cloudera.crunch.util">Tuples.PairIterable</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/util/Tuples.QuadIterable.html#iterator()"><B>iterator()</B></A> - 
+Method in class com.cloudera.crunch.util.<A HREF="./com/cloudera/crunch/util/Tuples.QuadIterable.html" title="class in com.cloudera.crunch.util">Tuples.QuadIterable</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/util/Tuples.TripIterable.html#iterator()"><B>iterator()</B></A> - 
+Method in class com.cloudera.crunch.util.<A HREF="./com/cloudera/crunch/util/Tuples.TripIterable.html" title="class in com.cloudera.crunch.util">Tuples.TripIterable</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/util/Tuples.TupleNIterable.html#iterator()"><B>iterator()</B></A> - 
+Method in class com.cloudera.crunch.util.<A HREF="./com/cloudera/crunch/util/Tuples.TupleNIterable.html" title="class in com.cloudera.crunch.util">Tuples.TupleNIterable</A>
+<DD>&nbsp;
+</DL>
+<HR>
+<A NAME="_J_"><!-- --></A><H2>
+<B>J</B></H2>
+<DL>
+<DT><A HREF="./org/apache/hadoop/mapreduce/lib/jobcontrol/ControlledJob.html#job"><B>job</B></A> - 
+Variable in class org.apache.hadoop.mapreduce.lib.jobcontrol.<A HREF="./org/apache/hadoop/mapreduce/lib/jobcontrol/ControlledJob.html" title="class in org.apache.hadoop.mapreduce.lib.jobcontrol">ControlledJob</A>
+<DD>&nbsp;
+<DT><A HREF="./org/apache/hadoop/mapreduce/lib/jobcontrol/JobControl.html" title="class in org.apache.hadoop.mapreduce.lib.jobcontrol"><B>JobControl</B></A> - Class in <A HREF="./org/apache/hadoop/mapreduce/lib/jobcontrol/package-summary.html">org.apache.hadoop.mapreduce.lib.jobcontrol</A><DD>This class encapsulates a set of MapReduce jobs and its dependency.<DT><A HREF="./org/apache/hadoop/mapreduce/lib/jobcontrol/JobControl.html#JobControl(java.lang.String)"><B>JobControl(String)</B></A> - 
+Constructor for class org.apache.hadoop.mapreduce.lib.jobcontrol.<A HREF="./org/apache/hadoop/mapreduce/lib/jobcontrol/JobControl.html" title="class in org.apache.hadoop.mapreduce.lib.jobcontrol">JobControl</A>
+<DD>Construct a job control for a group of jobs.
+<DT><A HREF="./org/apache/hadoop/mapreduce/lib/jobcontrol/JobControl.ThreadState.html" title="enum in org.apache.hadoop.mapreduce.lib.jobcontrol"><B>JobControl.ThreadState</B></A> - Enum in <A HREF="./org/apache/hadoop/mapreduce/lib/jobcontrol/package-summary.html">org.apache.hadoop.mapreduce.lib.jobcontrol</A><DD>&nbsp;<DT><A HREF="./com/cloudera/crunch/impl/mr/plan/JobNameBuilder.html" title="class in com.cloudera.crunch.impl.mr.plan"><B>JobNameBuilder</B></A> - Class in <A HREF="./com/cloudera/crunch/impl/mr/plan/package-summary.html">com.cloudera.crunch.impl.mr.plan</A><DD>Visitor that traverses the <code>DoNode</code> instances in a job and builds
+ a String that identifies the stages of the pipeline that belong to
+ this job.<DT><A HREF="./com/cloudera/crunch/impl/mr/plan/JobNameBuilder.html#JobNameBuilder()"><B>JobNameBuilder()</B></A> - 
+Constructor for class com.cloudera.crunch.impl.mr.plan.<A HREF="./com/cloudera/crunch/impl/mr/plan/JobNameBuilder.html" title="class in com.cloudera.crunch.impl.mr.plan">JobNameBuilder</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/impl/mr/plan/JobPrototype.html" title="class in com.cloudera.crunch.impl.mr.plan"><B>JobPrototype</B></A> - Class in <A HREF="./com/cloudera/crunch/impl/mr/plan/package-summary.html">com.cloudera.crunch.impl.mr.plan</A><DD>&nbsp;<DT><A HREF="./com/cloudera/crunch/impl/mem/collect/MemTable.html#join(com.cloudera.crunch.PTable)"><B>join(PTable&lt;K, U&gt;)</B></A> - 
+Method in class 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">MemTable</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/impl/mr/collect/PTableBase.html#join(com.cloudera.crunch.PTable)"><B>join(PTable&lt;K, U&gt;)</B></A> - 
+Method in class com.cloudera.crunch.impl.mr.collect.<A HREF="./com/cloudera/crunch/impl/mr/collect/PTableBase.html" title="class in com.cloudera.crunch.impl.mr.collect">PTableBase</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/lib/Join.html" title="class in com.cloudera.crunch.lib"><B>Join</B></A> - Class in <A HREF="./com/cloudera/crunch/lib/package-summary.html">com.cloudera.crunch.lib</A><DD>Utilities for joining multiple <code>PTable</code> instances based on a common
+ key.<DT><A HREF="./com/cloudera/crunch/lib/Join.html#Join()"><B>Join()</B></A> - 
+Constructor for class com.cloudera.crunch.lib.<A HREF="./com/cloudera/crunch/lib/Join.html" title="class in com.cloudera.crunch.lib">Join</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/lib/Join.html#join(com.cloudera.crunch.PTable, com.cloudera.crunch.PTable)"><B>join(PTable&lt;K, U&gt;, PTable&lt;K, V&gt;)</B></A> - 
+Static method in class com.cloudera.crunch.lib.<A HREF="./com/cloudera/crunch/lib/Join.html" title="class in com.cloudera.crunch.lib">Join</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/PTable.html#join(com.cloudera.crunch.PTable)"><B>join(PTable&lt;K, U&gt;)</B></A> - 
+Method in interface com.cloudera.crunch.<A HREF="./com/cloudera/crunch/PTable.html" title="interface in com.cloudera.crunch">PTable</A>
+<DD>Perform an inner join on this table and the one passed in as
+ an argument on their common keys.
+<DT><A HREF="./com/cloudera/crunch/lib/JoinUtils.html" title="class in com.cloudera.crunch.lib"><B>JoinUtils</B></A> - Class in <A HREF="./com/cloudera/crunch/lib/package-summary.html">com.cloudera.crunch.lib</A><DD>Utilities that are useful in joining multiple data sets via a MapReduce.<DT><A HREF="./com/cloudera/crunch/lib/JoinUtils.html#JoinUtils()"><B>JoinUtils()</B></A> - 
+Constructor for class com.cloudera.crunch.lib.<A HREF="./com/cloudera/crunch/lib/JoinUtils.html" title="class in com.cloudera.crunch.lib">JoinUtils</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/lib/JoinUtils.AvroIndexedRecordPartitioner.html" title="class in com.cloudera.crunch.lib"><B>JoinUtils.AvroIndexedRecordPartitioner</B></A> - Class in <A HREF="./com/cloudera/crunch/lib/package-summary.html">com.cloudera.crunch.lib</A><DD>&nbsp;<DT><A HREF="./com/cloudera/crunch/lib/JoinUtils.AvroIndexedRecordPartitioner.html#JoinUtils.AvroIndexedRecordPartitioner()"><B>JoinUtils.AvroIndexedRecordPartitioner()</B></A> - 
+Constructor for class com.cloudera.crunch.lib.<A HREF="./com/cloudera/crunch/lib/JoinUtils.AvroIndexedRecordPartitioner.html" title="class in com.cloudera.crunch.lib">JoinUtils.AvroIndexedRecordPartitioner</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/lib/JoinUtils.AvroPairGroupingComparator.html" title="class in com.cloudera.crunch.lib"><B>JoinUtils.AvroPairGroupingComparator</B></A>&lt;<A HREF="./com/cloudera/crunch/lib/JoinUtils.AvroPairGroupingComparator.html" title="type parameter in JoinUtils.AvroPairGroupingComparator">T</A>&gt; - Class in <A HREF="./com/cloudera/crunch/lib/package-summary.html">com.cloudera.crunch.lib</A><DD>&nbsp;<DT><A HREF="./com/cloudera/crunch/lib/JoinUtils.AvroPairGroupingComparator.html#JoinUtils.AvroPairGroupingComparator()"><B>JoinUtils.AvroPairGroupingComparator()</B></A> - 
+Constructor for class com.cloudera.crunch.lib.<A HREF="./com/cloudera/crunch/lib/JoinUtils.AvroPairGroupingComparator.html" title="class in com.cloudera.crunch.lib">JoinUtils.AvroPairGroupingComparator</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/lib/JoinUtils.TupleWritableComparator.html" title="class in com.cloudera.crunch.lib"><B>JoinUtils.TupleWritableComparator</B></A> - Class in <A HREF="./com/cloudera/crunch/lib/package-summary.html">com.cloudera.crunch.lib</A><DD>&nbsp;<DT><A HREF="./com/cloudera/crunch/lib/JoinUtils.TupleWritableComparator.html#JoinUtils.TupleWritableComparator()"><B>JoinUtils.TupleWritableComparator()</B></A> - 
+Constructor for class com.cloudera.crunch.lib.<A HREF="./com/cloudera/crunch/lib/JoinUtils.TupleWritableComparator.html" title="class in com.cloudera.crunch.lib">JoinUtils.TupleWritableComparator</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/lib/JoinUtils.TupleWritablePartitioner.html" title="class in com.cloudera.crunch.lib"><B>JoinUtils.TupleWritablePartitioner</B></A> - Class in <A HREF="./com/cloudera/crunch/lib/package-summary.html">com.cloudera.crunch.lib</A><DD>&nbsp;<DT><A HREF="./com/cloudera/crunch/lib/JoinUtils.TupleWritablePartitioner.html#JoinUtils.TupleWritablePartitioner()"><B>JoinUtils.TupleWritablePartitioner()</B></A> - 
+Constructor for class com.cloudera.crunch.lib.<A HREF="./com/cloudera/crunch/lib/JoinUtils.TupleWritablePartitioner.html" title="class in com.cloudera.crunch.lib">JoinUtils.TupleWritablePartitioner</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/type/avro/Avros.html#jsons(java.lang.Class)"><B>jsons(Class&lt;T&gt;)</B></A> - 
+Static method in class com.cloudera.crunch.type.avro.<A HREF="./com/cloudera/crunch/type/avro/Avros.html" title="class in com.cloudera.crunch.type.avro">Avros</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/type/writable/Writables.html#jsons(java.lang.Class)"><B>jsons(Class&lt;T&gt;)</B></A> - 
+Static method in class com.cloudera.crunch.type.writable.<A HREF="./com/cloudera/crunch/type/writable/Writables.html" title="class in com.cloudera.crunch.type.writable">Writables</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/util/PTypes.html#jsonString(java.lang.Class, com.cloudera.crunch.type.PTypeFamily)"><B>jsonString(Class&lt;T&gt;, PTypeFamily)</B></A> - 
+Static method in class com.cloudera.crunch.util.<A HREF="./com/cloudera/crunch/util/PTypes.html" title="class in com.cloudera.crunch.util">PTypes</A>
+<DD>&nbsp;
+</DL>
+<HR>
+<A NAME="_K_"><!-- --></A><H2>
+<B>K</B></H2>
+<DL>
+<DT><A HREF="./com/cloudera/crunch/lib/PTables.html#keys(com.cloudera.crunch.PTable)"><B>keys(PTable&lt;K, V&gt;)</B></A> - 
+Static method in class com.cloudera.crunch.lib.<A HREF="./com/cloudera/crunch/lib/PTables.html" title="class in com.cloudera.crunch.lib">PTables</A>
+<DD>&nbsp;
+<DT><A HREF="./org/apache/hadoop/mapreduce/lib/jobcontrol/ControlledJob.html#killJob()"><B>killJob()</B></A> - 
+Method in class org.apache.hadoop.mapreduce.lib.jobcontrol.<A HREF="./org/apache/hadoop/mapreduce/lib/jobcontrol/ControlledJob.html" title="class in org.apache.hadoop.mapreduce.lib.jobcontrol">ControlledJob</A>
+<DD>&nbsp;
+</DL>
+<HR>
+<A NAME="_L_"><!-- --></A><H2>
+<B>L</B></H2>
+<DL>
+<DT><A HREF="./com/cloudera/crunch/CombineFn.html#LAST_N(int)"><B>LAST_N(int)</B></A> - 
+Static method in class com.cloudera.crunch.<A HREF="./com/cloudera/crunch/CombineFn.html" title="class in com.cloudera.crunch">CombineFn</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/lib/Join.html#leftJoin(com.cloudera.crunch.PTable, com.cloudera.crunch.PTable)"><B>leftJoin(PTable&lt;K, U&gt;, PTable&lt;K, V&gt;)</B></A> - 
+Static method in class com.cloudera.crunch.lib.<A HREF="./com/cloudera/crunch/lib/Join.html" title="class in com.cloudera.crunch.lib">Join</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/type/avro/AvroInputFormat.html#listStatus(org.apache.hadoop.mapreduce.JobContext)"><B>listStatus(JobContext)</B></A> - 
+Method in class com.cloudera.crunch.type.avro.<A HREF="./com/cloudera/crunch/type/avro/AvroInputFormat.html" title="class in com.cloudera.crunch.type.avro">AvroInputFormat</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/type/avro/Avros.html#longs()"><B>longs()</B></A> - 
+Static method in class com.cloudera.crunch.type.avro.<A HREF="./com/cloudera/crunch/type/avro/Avros.html" title="class in com.cloudera.crunch.type.avro">Avros</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/type/avro/AvroTypeFamily.html#longs()"><B>longs()</B></A> - 
+Method in class com.cloudera.crunch.type.avro.<A HREF="./com/cloudera/crunch/type/avro/AvroTypeFamily.html" title="class in com.cloudera.crunch.type.avro">AvroTypeFamily</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/type/PTypeFamily.html#longs()"><B>longs()</B></A> - 
+Method in interface com.cloudera.crunch.type.<A HREF="./com/cloudera/crunch/type/PTypeFamily.html" title="interface in com.cloudera.crunch.type">PTypeFamily</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/type/writable/Writables.html#longs()"><B>longs()</B></A> - 
+Static method in class com.cloudera.crunch.type.writable.<A HREF="./com/cloudera/crunch/type/writable/Writables.html" title="class in com.cloudera.crunch.type.writable">Writables</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/type/writable/WritableTypeFamily.html#longs()"><B>longs()</B></A> - 
+Method in class com.cloudera.crunch.type.writable.<A HREF="./com/cloudera/crunch/type/writable/WritableTypeFamily.html" title="class in com.cloudera.crunch.type.writable">WritableTypeFamily</A>
+<DD>&nbsp;
+</DL>
+<HR>
+<A NAME="_M_"><!-- --></A><H2>
+<B>M</B></H2>
+<DL>
+<DT><A HREF="./com/cloudera/crunch/type/TupleFactory.html#makeTuple(java.lang.Object...)"><B>makeTuple(Object...)</B></A> - 
+Method in class com.cloudera.crunch.type.<A HREF="./com/cloudera/crunch/type/TupleFactory.html" title="class in com.cloudera.crunch.type">TupleFactory</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/fn/CompositeMapFn.html#map(R)"><B>map(R)</B></A> - 
+Method in class com.cloudera.crunch.fn.<A HREF="./com/cloudera/crunch/fn/CompositeMapFn.html" title="class in com.cloudera.crunch.fn">CompositeMapFn</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/fn/IdentityFn.html#map(T)"><B>map(T)</B></A> - 
+Method in class com.cloudera.crunch.fn.<A HREF="./com/cloudera/crunch/fn/IdentityFn.html" title="class in com.cloudera.crunch.fn">IdentityFn</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/fn/MapKeysFn.html#map(K1)"><B>map(K1)</B></A> - 
+Method in class com.cloudera.crunch.fn.<A HREF="./com/cloudera/crunch/fn/MapKeysFn.html" title="class in com.cloudera.crunch.fn">MapKeysFn</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/fn/MapValuesFn.html#map(V1)"><B>map(V1)</B></A> - 
+Method in class com.cloudera.crunch.fn.<A HREF="./com/cloudera/crunch/fn/MapValuesFn.html" title="class in com.cloudera.crunch.fn">MapValuesFn</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/fn/PairMapFn.html#map(com.cloudera.crunch.Pair)"><B>map(Pair&lt;K, V&gt;)</B></A> - 
+Method in class com.cloudera.crunch.fn.<A HREF="./com/cloudera/crunch/fn/PairMapFn.html" title="class in com.cloudera.crunch.fn">PairMapFn</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/impl/mr/run/CrunchMapper.html#map(java.lang.Object, java.lang.Object, org.apache.hadoop.mapreduce.Mapper.Context)"><B>map(Object, Object, Mapper&lt;Object, Object, Object, Object&gt;.Context)</B></A> - 
+Method in class com.cloudera.crunch.impl.mr.run.<A HREF="./com/cloudera/crunch/impl/mr/run/CrunchMapper.html" title="class in com.cloudera.crunch.impl.mr.run">CrunchMapper</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/MapFn.html#map(S)"><B>map(S)</B></A> - 
+Method in class com.cloudera.crunch.<A HREF="./com/cloudera/crunch/MapFn.html" title="class in com.cloudera.crunch">MapFn</A>
+<DD>Maps the given input into an instance of the output type.
+<DT><A HREF="./com/cloudera/crunch/type/PGroupedTableType.PairIterableMapFn.html#map(com.cloudera.crunch.Pair)"><B>map(Pair&lt;Object, Iterable&lt;Object&gt;&gt;)</B></A> - 
+Method in class com.cloudera.crunch.type.<A HREF="./com/cloudera/crunch/type/PGroupedTableType.PairIterableMapFn.html" title="class in com.cloudera.crunch.type">PGroupedTableType.PairIterableMapFn</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/util/PTypes.JacksonInputMapFn.html#map(java.lang.String)"><B>map(String)</B></A> - 
+Method in class com.cloudera.crunch.util.<A HREF="./com/cloudera/crunch/util/PTypes.JacksonInputMapFn.html" title="class in com.cloudera.crunch.util">PTypes.JacksonInputMapFn</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/util/PTypes.JacksonOutputMapFn.html#map(T)"><B>map(T)</B></A> - 
+Method in class com.cloudera.crunch.util.<A HREF="./com/cloudera/crunch/util/PTypes.JacksonOutputMapFn.html" title="class in com.cloudera.crunch.util">PTypes.JacksonOutputMapFn</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/util/PTypes.ProtoInputMapFn.html#map(java.nio.ByteBuffer)"><B>map(ByteBuffer)</B></A> - 
+Method in class com.cloudera.crunch.util.<A HREF="./com/cloudera/crunch/util/PTypes.ProtoInputMapFn.html" title="class in com.cloudera.crunch.util">PTypes.ProtoInputMapFn</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/util/PTypes.ProtoOutputMapFn.html#map(T)"><B>map(T)</B></A> - 
+Method in class com.cloudera.crunch.util.<A HREF="./com/cloudera/crunch/util/PTypes.ProtoOutputMapFn.html" title="class in com.cloudera.crunch.util">PTypes.ProtoOutputMapFn</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/util/PTypes.SmileInputMapFn.html#map(java.nio.ByteBuffer)"><B>map(ByteBuffer)</B></A> - 
+Method in class com.cloudera.crunch.util.<A HREF="./com/cloudera/crunch/util/PTypes.SmileInputMapFn.html" title="class in com.cloudera.crunch.util">PTypes.SmileInputMapFn</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/util/PTypes.SmileOutputMapFn.html#map(T)"><B>map(T)</B></A> - 
+Method in class com.cloudera.crunch.util.<A HREF="./com/cloudera/crunch/util/PTypes.SmileOutputMapFn.html" title="class in com.cloudera.crunch.util">PTypes.SmileOutputMapFn</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/util/PTypes.ThriftInputMapFn.html#map(java.nio.ByteBuffer)"><B>map(ByteBuffer)</B></A> - 
+Method in class com.cloudera.crunch.util.<A HREF="./com/cloudera/crunch/util/PTypes.ThriftInputMapFn.html" title="class in com.cloudera.crunch.util">PTypes.ThriftInputMapFn</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/util/PTypes.ThriftOutputMapFn.html#map(T)"><B>map(T)</B></A> - 
+Method in class com.cloudera.crunch.util.<A HREF="./com/cloudera/crunch/util/PTypes.ThriftOutputMapFn.html" title="class in com.cloudera.crunch.util">PTypes.ThriftOutputMapFn</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/MapFn.html" title="class in com.cloudera.crunch"><B>MapFn</B></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; - Class in <A HREF="./com/cloudera/crunch/package-summary.html">com.cloudera.crunch</A><DD>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.<DT><A HREF="./com/cloudera/crunch/MapFn.html#MapFn()"><B>MapFn()</B></A> - 
+Constructor for class com.cloudera.crunch.<A HREF="./com/cloudera/crunch/MapFn.html" title="class in com.cloudera.crunch">MapFn</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/fn/MapKeysFn.html" title="class in com.cloudera.crunch.fn"><B>MapKeysFn</B></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">K2</A>,<A HREF="./com/cloudera/crunch/fn/MapKeysFn.html" title="type parameter in MapKeysFn">V</A>&gt; - Class in <A HREF="./com/cloudera/crunch/fn/package-summary.html">com.cloudera.crunch.fn</A><DD>&nbsp;<DT><A HREF="./com/cloudera/crunch/fn/MapKeysFn.html#MapKeysFn()"><B>MapKeysFn()</B></A> - 
+Constructor for class com.cloudera.crunch.fn.<A HREF="./com/cloudera/crunch/fn/MapKeysFn.html" title="class in com.cloudera.crunch.fn">MapKeysFn</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/io/MapReduceTarget.html" title="interface in com.cloudera.crunch.io"><B>MapReduceTarget</B></A> - Interface in <A HREF="./com/cloudera/crunch/io/package-summary.html">com.cloudera.crunch.io</A><DD>&nbsp;<DT><A HREF="./com/cloudera/crunch/type/avro/Avros.html#maps(com.cloudera.crunch.type.PType)"><B>maps(PType&lt;T&gt;)</B></A> - 
+Static method in class com.cloudera.crunch.type.avro.<A HREF="./com/cloudera/crunch/type/avro/Avros.html" title="class in com.cloudera.crunch.type.avro">Avros</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/type/avro/AvroTypeFamily.html#maps(com.cloudera.crunch.type.PType)"><B>maps(PType&lt;T&gt;)</B></A> - 
+Method in class com.cloudera.crunch.type.avro.<A HREF="./com/cloudera/crunch/type/avro/AvroTypeFamily.html" title="class in com.cloudera.crunch.type.avro">AvroTypeFamily</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/type/PTypeFamily.html#maps(com.cloudera.crunch.type.PType)"><B>maps(PType&lt;T&gt;)</B></A> - 
+Method in interface com.cloudera.crunch.type.<A HREF="./com/cloudera/crunch/type/PTypeFamily.html" title="interface in com.cloudera.crunch.type">PTypeFamily</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/type/writable/Writables.html#maps(com.cloudera.crunch.type.PType)"><B>maps(PType&lt;T&gt;)</B></A> - 
+Static method in class com.cloudera.crunch.type.writable.<A HREF="./com/cloudera/crunch/type/writable/Writables.html" title="class in com.cloudera.crunch.type.writable">Writables</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/type/writable/WritableTypeFamily.html#maps(com.cloudera.crunch.type.PType)"><B>maps(PType&lt;T&gt;)</B></A> - 
+Method in class com.cloudera.crunch.type.writable.<A HREF="./com/cloudera/crunch/type/writable/WritableTypeFamily.html" title="class in com.cloudera.crunch.type.writable">WritableTypeFamily</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/fn/MapValuesFn.html" title="class in com.cloudera.crunch.fn"><B>MapValuesFn</B></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>,<A HREF="./com/cloudera/crunch/fn/MapValuesFn.html" title="type parameter in MapValuesFn">V2</A>&gt; - Class in <A HREF="./com/cloudera/crunch/fn/package-summary.html">com.cloudera.crunch.fn</A><DD>&nbsp;<DT><A HREF="./com/cloudera/crunch/fn/MapValuesFn.html#MapValuesFn()"><B>MapValuesFn()</B></A> - 
+Constructor for class com.cloudera.crunch.fn.<A HREF="./com/cloudera/crunch/fn/MapValuesFn.html" title="class in com.cloudera.crunch.fn">MapValuesFn</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/impl/mr/run/CrunchRuntimeException.html#markLogged()"><B>markLogged()</B></A> - 
+Method in exception com.cloudera.crunch.impl.mr.run.<A HREF="./com/cloudera/crunch/impl/mr/run/CrunchRuntimeException.html" title="class in com.cloudera.crunch.impl.mr.run">CrunchRuntimeException</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/materialize/MaterializableIterable.html" title="class in com.cloudera.crunch.materialize"><B>MaterializableIterable</B></A>&lt;<A HREF="./com/cloudera/crunch/materialize/MaterializableIterable.html" title="type parameter in MaterializableIterable">E</A>&gt; - Class in <A HREF="./com/cloudera/crunch/materialize/package-summary.html">com.cloudera.crunch.materialize</A><DD>&nbsp;<DT><A HREF="./com/cloudera/crunch/materialize/MaterializableIterable.html#MaterializableIterable(com.cloudera.crunch.Pipeline, com.cloudera.crunch.io.ReadableSourceTarget)"><B>MaterializableIterable(Pipeline, ReadableSourceTarget&lt;E&gt;)</B></A> - 
+Constructor for class com.cloudera.crunch.materialize.<A HREF="./com/cloudera/crunch/materialize/MaterializableIterable.html" title="class in com.cloudera.crunch.materialize">MaterializableIterable</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/impl/mem/collect/MemCollection.html#materialize()"><B>materialize()</B></A> - 
+Method in 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>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/impl/mem/MemPipeline.html#materialize(com.cloudera.crunch.PCollection)"><B>materialize(PCollection&lt;T&gt;)</B></A> - 
+Method in class com.cloudera.crunch.impl.mem.<A HREF="./com/cloudera/crunch/impl/mem/MemPipeline.html" title="class in com.cloudera.crunch.impl.mem">MemPipeline</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/impl/mr/collect/PCollectionImpl.html#materialize()"><B>materialize()</B></A> - 
+Method in class com.cloudera.crunch.impl.mr.collect.<A HREF="./com/cloudera/crunch/impl/mr/collect/PCollectionImpl.html" title="class in com.cloudera.crunch.impl.mr.collect">PCollectionImpl</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/impl/mr/MRPipeline.html#materialize(com.cloudera.crunch.PCollection)"><B>materialize(PCollection&lt;T&gt;)</B></A> - 
+Method in class com.cloudera.crunch.impl.mr.<A HREF="./com/cloudera/crunch/impl/mr/MRPipeline.html" title="class in com.cloudera.crunch.impl.mr">MRPipeline</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/materialize/MaterializableIterable.html#materialize()"><B>materialize()</B></A> - 
+Method in class com.cloudera.crunch.materialize.<A HREF="./com/cloudera/crunch/materialize/MaterializableIterable.html" title="class in com.cloudera.crunch.materialize">MaterializableIterable</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/PCollection.html#materialize()"><B>materialize()</B></A> - 
+Method in interface com.cloudera.crunch.<A HREF="./com/cloudera/crunch/PCollection.html" title="interface in com.cloudera.crunch">PCollection</A>
+<DD>Returns a reference to the data set represented by this PCollection that
+ may be used by the client to read the data locally.
+<DT><A HREF="./com/cloudera/crunch/Pipeline.html#materialize(com.cloudera.crunch.PCollection)"><B>materialize(PCollection&lt;T&gt;)</B></A> - 
+Method in interface com.cloudera.crunch.<A HREF="./com/cloudera/crunch/Pipeline.html" title="interface in com.cloudera.crunch">Pipeline</A>
+<DD>Create the given PCollection and read the data it contains
+ into the returned Collection instance for client use.
+<DT><A HREF="./com/cloudera/crunch/impl/mr/collect/PCollectionImpl.html#materializeAt(com.cloudera.crunch.SourceTarget)"><B>materializeAt(SourceTarget&lt;S&gt;)</B></A> - 
+Method in class com.cloudera.crunch.impl.mr.collect.<A HREF="./com/cloudera/crunch/impl/mr/collect/PCollectionImpl.html" title="class in com.cloudera.crunch.impl.mr.collect">PCollectionImpl</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/impl/mem/collect/MemCollection.html#max()"><B>max()</B></A> - 
+Method in 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>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/impl/mr/collect/PCollectionImpl.html#max()"><B>max()</B></A> - 
+Method in class com.cloudera.crunch.impl.mr.collect.<A HREF="./com/cloudera/crunch/impl/mr/collect/PCollectionImpl.html" title="class in com.cloudera.crunch.impl.mr.collect">PCollectionImpl</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/lib/Aggregate.html#max(com.cloudera.crunch.PCollection)"><B>max(PCollection&lt;S&gt;)</B></A> - 
+Static method in class com.cloudera.crunch.lib.<A HREF="./com/cloudera/crunch/lib/Aggregate.html" title="class in com.cloudera.crunch.lib">Aggregate</A>
+<DD>Returns the largest numerical element from the input collection.
+<DT><A HREF="./com/cloudera/crunch/PCollection.html#max()"><B>max()</B></A> - 
+Method in interface com.cloudera.crunch.<A HREF="./com/cloudera/crunch/PCollection.html" title="interface in com.cloudera.crunch">PCollection</A>
+<DD>Returns a <code>PCollection</code> made up of only the maximum element of this
+ instance.
+<DT><A HREF="./com/cloudera/crunch/CombineFn.html#MAX_BIGINTS"><B>MAX_BIGINTS</B></A> - 
+Static variable in class com.cloudera.crunch.<A HREF="./com/cloudera/crunch/CombineFn.html" title="class in com.cloudera.crunch">CombineFn</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/CombineFn.html#MAX_BIGINTS()"><B>MAX_BIGINTS()</B></A> - 
+Static method in class com.cloudera.crunch.<A HREF="./com/cloudera/crunch/CombineFn.html" title="class in com.cloudera.crunch">CombineFn</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/CombineFn.html#MAX_BIGINTS(int)"><B>MAX_BIGINTS(int)</B></A> - 
+Static method in class com.cloudera.crunch.<A HREF="./com/cloudera/crunch/CombineFn.html" title="class in com.cloudera.crunch">CombineFn</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/CombineFn.html#MAX_DOUBLES"><B>MAX_DOUBLES</B></A> - 
+Static variable in class com.cloudera.crunch.<A HREF="./com/cloudera/crunch/CombineFn.html" title="class in com.cloudera.crunch">CombineFn</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/CombineFn.html#MAX_DOUBLES()"><B>MAX_DOUBLES()</B></A> - 
+Static method in class com.cloudera.crunch.<A HREF="./com/cloudera/crunch/CombineFn.html" title="class in com.cloudera.crunch">CombineFn</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/CombineFn.html#MAX_DOUBLES(int)"><B>MAX_DOUBLES(int)</B></A> - 
+Static method in class com.cloudera.crunch.<A HREF="./com/cloudera/crunch/CombineFn.html" title="class in com.cloudera.crunch">CombineFn</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/CombineFn.html#MAX_FLOATS"><B>MAX_FLOATS</B></A> - 
+Static variable in class com.cloudera.crunch.<A HREF="./com/cloudera/crunch/CombineFn.html" title="class in com.cloudera.crunch">CombineFn</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/CombineFn.html#MAX_FLOATS()"><B>MAX_FLOATS()</B></A> - 
+Static method in class com.cloudera.crunch.<A HREF="./com/cloudera/crunch/CombineFn.html" title="class in com.cloudera.crunch">CombineFn</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/CombineFn.html#MAX_FLOATS(int)"><B>MAX_FLOATS(int)</B></A> - 
+Static method in class com.cloudera.crunch.<A HREF="./com/cloudera/crunch/CombineFn.html" title="class in com.cloudera.crunch">CombineFn</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/CombineFn.html#MAX_INTS"><B>MAX_INTS</B></A> - 
+Static variable in class com.cloudera.crunch.<A HREF="./com/cloudera/crunch/CombineFn.html" title="class in com.cloudera.crunch">CombineFn</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/CombineFn.html#MAX_INTS()"><B>MAX_INTS()</B></A> - 
+Static method in class com.cloudera.crunch.<A HREF="./com/cloudera/crunch/CombineFn.html" title="class in com.cloudera.crunch">CombineFn</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/CombineFn.html#MAX_INTS(int)"><B>MAX_INTS(int)</B></A> - 
+Static method in class com.cloudera.crunch.<A HREF="./com/cloudera/crunch/CombineFn.html" title="class in com.cloudera.crunch">CombineFn</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/CombineFn.html#MAX_LONGS"><B>MAX_LONGS</B></A> - 
+Static variable in class com.cloudera.crunch.<A HREF="./com/cloudera/crunch/CombineFn.html" title="class in com.cloudera.crunch">CombineFn</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/CombineFn.html#MAX_LONGS()"><B>MAX_LONGS()</B></A> - 
+Static method in class com.cloudera.crunch.<A HREF="./com/cloudera/crunch/CombineFn.html" title="class in com.cloudera.crunch">CombineFn</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/CombineFn.html#MAX_LONGS(int)"><B>MAX_LONGS(int)</B></A> - 
+Static method in class com.cloudera.crunch.<A HREF="./com/cloudera/crunch/CombineFn.html" title="class in com.cloudera.crunch">CombineFn</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/impl/mem/collect/MemCollection.html" title="class in com.cloudera.crunch.impl.mem.collect"><B>MemCollection</B></A>&lt;<A HREF="./com/cloudera/crunch/impl/mem/collect/MemCollection.html" title="type parameter in MemCollection">S</A>&gt; - Class in <A HREF="./com/cloudera/crunch/impl/mem/collect/package-summary.html">com.cloudera.crunch.impl.mem.collect</A><DD>&nbsp;<DT><A HREF="./com/cloudera/crunch/impl/mem/collect/MemCollection.html#MemCollection(java.lang.Iterable)"><B>MemCollection(Iterable&lt;S&gt;)</B></A> - 
+Constructor for 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>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/impl/mem/collect/MemCollection.html#MemCollection(java.lang.Iterable, com.cloudera.crunch.type.PType)"><B>MemCollection(Iterable&lt;S&gt;, PType&lt;S&gt;)</B></A> - 
+Constructor for 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>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/impl/mem/collect/MemCollection.html#MemCollection(java.lang.Iterable, com.cloudera.crunch.type.PType, java.lang.String)"><B>MemCollection(Iterable&lt;S&gt;, PType&lt;S&gt;, String)</B></A> - 
+Constructor for 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>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/impl/mem/MemPipeline.html" title="class in com.cloudera.crunch.impl.mem"><B>MemPipeline</B></A> - Class in <A HREF="./com/cloudera/crunch/impl/mem/package-summary.html">com.cloudera.crunch.impl.mem</A><DD>&nbsp;<DT><A HREF="./com/cloudera/crunch/impl/mem/collect/MemTable.html" title="class in com.cloudera.crunch.impl.mem.collect"><B>MemTable</B></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; - Class in <A HREF="./com/cloudera/crunch/impl/mem/collect/package-summary.html">com.cloudera.crunch.impl.mem.collect</A><DD>&nbsp;<DT><A HREF="./com/cloudera/crunch/impl/mem/collect/MemTable.html#MemTable(java.lang.Iterable)"><B>MemTable(Iterable&lt;Pair&lt;K, V&gt;&gt;)</B></A> - 
+Constructor for class 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">MemTable</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/impl/mem/collect/MemTable.html#MemTable(java.lang.Iterable, com.cloudera.crunch.type.PTableType, java.lang.String)"><B>MemTable(Iterable&lt;Pair&lt;K, V&gt;&gt;, PTableType&lt;K, V&gt;, String)</B></A> - 
+Constructor for class 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">MemTable</A>
+<DD>&nbsp;
+<DT><A HREF="./org/apache/hadoop/mapreduce/lib/jobcontrol/ControlledJob.html#message"><B>message</B></A> - 
+Variable in class org.apache.hadoop.mapreduce.lib.jobcontrol.<A HREF="./org/apache/hadoop/mapreduce/lib/jobcontrol/ControlledJob.html" title="class in org.apache.hadoop.mapreduce.lib.jobcontrol">ControlledJob</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/impl/mem/collect/MemCollection.html#min()"><B>min()</B></A> - 
+Method in 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>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/impl/mr/collect/PCollectionImpl.html#min()"><B>min()</B></A> - 
+Method in class com.cloudera.crunch.impl.mr.collect.<A HREF="./com/cloudera/crunch/impl/mr/collect/PCollectionImpl.html" title="class in com.cloudera.crunch.impl.mr.collect">PCollectionImpl</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/lib/Aggregate.html#min(com.cloudera.crunch.PCollection)"><B>min(PCollection&lt;S&gt;)</B></A> - 
+Static method in class com.cloudera.crunch.lib.<A HREF="./com/cloudera/crunch/lib/Aggregate.html" title="class in com.cloudera.crunch.lib">Aggregate</A>
+<DD>Returns the smallest numerical element from the input collection.
+<DT><A HREF="./com/cloudera/crunch/PCollection.html#min()"><B>min()</B></A> - 
+Method in interface com.cloudera.crunch.<A HREF="./com/cloudera/crunch/PCollection.html" title="interface in com.cloudera.crunch">PCollection</A>
+<DD>Returns a <code>PCollection</code> made up of only the minimum element of this
+ instance.
+<DT><A HREF="./com/cloudera/crunch/CombineFn.html#MIN_BIGINTS"><B>MIN_BIGINTS</B></A> - 
+Static variable in class com.cloudera.crunch.<A HREF="./com/cloudera/crunch/CombineFn.html" title="class in com.cloudera.crunch">CombineFn</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/CombineFn.html#MIN_BIGINTS()"><B>MIN_BIGINTS()</B></A> - 
+Static method in class com.cloudera.crunch.<A HREF="./com/cloudera/crunch/CombineFn.html" title="class in com.cloudera.crunch">CombineFn</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/CombineFn.html#MIN_BIGINTS(int)"><B>MIN_BIGINTS(int)</B></A> - 
+Static method in class com.cloudera.crunch.<A HREF="./com/cloudera/crunch/CombineFn.html" title="class in com.cloudera.crunch">CombineFn</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/CombineFn.html#MIN_DOUBLES"><B>MIN_DOUBLES</B></A> - 
+Static variable in class com.cloudera.crunch.<A HREF="./com/cloudera/crunch/CombineFn.html" title="class in com.cloudera.crunch">CombineFn</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/CombineFn.html#MIN_DOUBLES()"><B>MIN_DOUBLES()</B></A> - 
+Static method in class com.cloudera.crunch.<A HREF="./com/cloudera/crunch/CombineFn.html" title="class in com.cloudera.crunch">CombineFn</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/CombineFn.html#MIN_DOUBLES(int)"><B>MIN_DOUBLES(int)</B></A> - 
+Static method in class com.cloudera.crunch.<A HREF="./com/cloudera/crunch/CombineFn.html" title="class in com.cloudera.crunch">CombineFn</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/CombineFn.html#MIN_FLOATS"><B>MIN_FLOATS</B></A> - 
+Static variable in class com.cloudera.crunch.<A HREF="./com/cloudera/crunch/CombineFn.html" title="class in com.cloudera.crunch">CombineFn</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/CombineFn.html#MIN_FLOATS()"><B>MIN_FLOATS()</B></A> - 
+Static method in class com.cloudera.crunch.<A HREF="./com/cloudera/crunch/CombineFn.html" title="class in com.cloudera.crunch">CombineFn</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/CombineFn.html#MIN_FLOATS(int)"><B>MIN_FLOATS(int)</B></A> - 
+Static method in class com.cloudera.crunch.<A HREF="./com/cloudera/crunch/CombineFn.html" title="class in com.cloudera.crunch">CombineFn</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/CombineFn.html#MIN_INTS"><B>MIN_INTS</B></A> - 
+Static variable in class com.cloudera.crunch.<A HREF="./com/cloudera/crunch/CombineFn.html" title="class in com.cloudera.crunch">CombineFn</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/CombineFn.html#MIN_INTS()"><B>MIN_INTS()</B></A> - 
+Static method in class com.cloudera.crunch.<A HREF="./com/cloudera/crunch/CombineFn.html" title="class in com.cloudera.crunch">CombineFn</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/CombineFn.html#MIN_INTS(int)"><B>MIN_INTS(int)</B></A> - 
+Static method in class com.cloudera.crunch.<A HREF="./com/cloudera/crunch/CombineFn.html" title="class in com.cloudera.crunch">CombineFn</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/CombineFn.html#MIN_LONGS"><B>MIN_LONGS</B></A> - 
+Static variable in class com.cloudera.crunch.<A HREF="./com/cloudera/crunch/CombineFn.html" title="class in com.cloudera.crunch">CombineFn</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/CombineFn.html#MIN_LONGS()"><B>MIN_LONGS()</B></A> - 
+Static method in class com.cloudera.crunch.<A HREF="./com/cloudera/crunch/CombineFn.html" title="class in com.cloudera.crunch">CombineFn</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/CombineFn.html#MIN_LONGS(int)"><B>MIN_LONGS(int)</B></A> - 
+Static method in class com.cloudera.crunch.<A HREF="./com/cloudera/crunch/CombineFn.html" title="class in com.cloudera.crunch">CombineFn</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/impl/mr/exec/MRExecutor.html" title="class in com.cloudera.crunch.impl.mr.exec"><B>MRExecutor</B></A> - Class in <A HREF="./com/cloudera/crunch/impl/mr/exec/package-summary.html">com.cloudera.crunch.impl.mr.exec</A><DD>&nbsp;<DT><A HREF="./com/cloudera/crunch/impl/mr/exec/MRExecutor.html#MRExecutor(java.lang.Class)"><B>MRExecutor(Class&lt;?&gt;)</B></A> - 
+Constructor for class com.cloudera.crunch.impl.mr.exec.<A HREF="./com/cloudera/crunch/impl/mr/exec/MRExecutor.html" title="class in com.cloudera.crunch.impl.mr.exec">MRExecutor</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/impl/mr/MRPipeline.html" title="class in com.cloudera.crunch.impl.mr"><B>MRPipeline</B></A> - Class in <A HREF="./com/cloudera/crunch/impl/mr/package-summary.html">com.cloudera.crunch.impl.mr</A><DD>&nbsp;<DT><A HREF="./com/cloudera/crunch/impl/mr/MRPipeline.html#MRPipeline(java.lang.Class)"><B>MRPipeline(Class&lt;?&gt;)</B></A> - 
+Constructor for class com.cloudera.crunch.impl.mr.<A HREF="./com/cloudera/crunch/impl/mr/MRPipeline.html" title="class in com.cloudera.crunch.impl.mr">MRPipeline</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/impl/mr/MRPipeline.html#MRPipeline(java.lang.Class, org.apache.hadoop.conf.Configuration)"><B>MRPipeline(Class&lt;?&gt;, Configuration)</B></A> - 
+Constructor for class com.cloudera.crunch.impl.mr.<A HREF="./com/cloudera/crunch/impl/mr/MRPipeline.html" title="class in com.cloudera.crunch.impl.mr">MRPipeline</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/impl/mr/plan/MSCROutputHandler.html" title="class in com.cloudera.crunch.impl.mr.plan"><B>MSCROutputHandler</B></A> - Class in <A HREF="./com/cloudera/crunch/impl/mr/plan/package-summary.html">com.cloudera.crunch.impl.mr.plan</A><DD>&nbsp;<DT><A HREF="./com/cloudera/crunch/impl/mr/plan/MSCROutputHandler.html#MSCROutputHandler(org.apache.hadoop.mapreduce.Job, org.apache.hadoop.fs.Path, boolean)"><B>MSCROutputHandler(Job, Path, boolean)</B></A> - 
+Constructor for class com.cloudera.crunch.impl.mr.plan.<A HREF="./com/cloudera/crunch/impl/mr/plan/MSCROutputHandler.html" title="class in com.cloudera.crunch.impl.mr.plan">MSCROutputHandler</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/impl/mr/plan/MSCRPlanner.html" title="class in com.cloudera.crunch.impl.mr.plan"><B>MSCRPlanner</B></A> - Class in <A HREF="./com/cloudera/crunch/impl/mr/plan/package-summary.html">com.cloudera.crunch.impl.mr.plan</A><DD>&nbsp;<DT><A HREF="./com/cloudera/crunch/impl/mr/plan/MSCRPlanner.html#MSCRPlanner(com.cloudera.crunch.impl.mr.MRPipeline, java.util.Map)"><B>MSCRPlanner(MRPipeline, Map&lt;PCollectionImpl, Set&lt;Target&gt;&gt;)</B></A> - 
+Constructor for class com.cloudera.crunch.impl.mr.plan.<A HREF="./com/cloudera/crunch/impl/mr/plan/MSCRPlanner.html" title="class in com.cloudera.crunch.impl.mr.plan">MSCRPlanner</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/impl/mr/run/RuntimeParameters.html#MULTI_INPUTS"><B>MULTI_INPUTS</B></A> - 
+Static variable in class com.cloudera.crunch.impl.mr.run.<A HREF="./com/cloudera/crunch/impl/mr/run/RuntimeParameters.html" title="class in com.cloudera.crunch.impl.mr.run">RuntimeParameters</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/impl/mr/plan/PlanningParameters.html#MULTI_OUTPUT_PREFIX"><B>MULTI_OUTPUT_PREFIX</B></A> - 
+Static variable in class com.cloudera.crunch.impl.mr.plan.<A HREF="./com/cloudera/crunch/impl/mr/plan/PlanningParameters.html" title="class in com.cloudera.crunch.impl.mr.plan">PlanningParameters</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/impl/mr/emit/MultipleOutputEmitter.html" title="class in com.cloudera.crunch.impl.mr.emit"><B>MultipleOutputEmitter</B></A>&lt;<A HREF="./com/cloudera/crunch/impl/mr/emit/MultipleOutputEmitter.html" title="type parameter in MultipleOutputEmitter">T</A>,<A HREF="./com/cloudera/crunch/impl/mr/emit/MultipleOutputEmitter.html" title="type parameter in MultipleOutputEmitter">K</A>,<A HREF="./com/cloudera/crunch/impl/mr/emit/MultipleOutputEmitter.html" title="type parameter in MultipleOutputEmitter">V</A>&gt; - Class in <A HREF="./com/cloudera/crunch/impl/mr/emit/package-summary.html">com.cloudera.crunch.impl.mr.emit</A><DD>&nbsp;<DT><A HREF="./com/cloudera/crunch/impl/mr/emit/MultipleOutputEmitter.html#MultipleOutputEmitter(com.cloudera.crunch.type.Converter, org.apache.hadoop.mapreduce.lib.output.CrunchMultipleOutputs, java.lang.String)"><B>MultipleOutputEmitter(Converter, CrunchMultipleOutputs&lt;K, V&gt;, String)</B></A> - 
+Constructor for class com.cloudera.crunch.impl.mr.emit.<A HREF="./com/cloudera/crunch/impl/mr/emit/MultipleOutputEmitter.html" title="class in com.cloudera.crunch.impl.mr.emit">MultipleOutputEmitter</A>
+<DD>&nbsp;
+</DL>
+<HR>
+<A NAME="_N_"><!-- --></A><H2>
+<B>N</B></H2>
+<DL>
+<DT><A HREF="./com/cloudera/crunch/util/Collects.html#newArrayList()"><B>newArrayList()</B></A> - 
+Static method in class com.cloudera.crunch.util.<A HREF="./com/cloudera/crunch/util/Collects.html" title="class in com.cloudera.crunch.util">Collects</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/util/Collects.html#newArrayList(T...)"><B>newArrayList(T...)</B></A> - 
+Static method in class com.cloudera.crunch.util.<A HREF="./com/cloudera/crunch/util/Collects.html" title="class in com.cloudera.crunch.util">Collects</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/util/Collects.html#newArrayList(java.lang.Iterable)"><B>newArrayList(Iterable&lt;? extends T&gt;)</B></A> - 
+Static method in class com.cloudera.crunch.util.<A HREF="./com/cloudera/crunch/util/Collects.html" title="class in com.cloudera.crunch.util">Collects</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/util/Collects.html#newArrayList(java.util.Iterator)"><B>newArrayList(Iterator&lt;? extends T&gt;)</B></A> - 
+Static method in class com.cloudera.crunch.util.<A HREF="./com/cloudera/crunch/util/Collects.html" title="class in com.cloudera.crunch.util">Collects</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/type/avro/AvroRecordReader.html#nextKeyValue()"><B>nextKeyValue()</B></A> - 
+Method in class com.cloudera.crunch.type.avro.<A HREF="./com/cloudera/crunch/type/avro/AvroRecordReader.html" title="class in com.cloudera.crunch.type.avro">AvroRecordReader</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/impl/mr/run/NodeContext.html" title="enum in com.cloudera.crunch.impl.mr.run"><B>NodeContext</B></A> - Enum in <A HREF="./com/cloudera/crunch/impl/mr/run/package-summary.html">com.cloudera.crunch.impl.mr.run</A><DD>Enum that is associated with a serialized <A HREF="./com/cloudera/crunch/impl/mr/plan/DoNode.html" title="class in com.cloudera.crunch.impl.mr.plan"><CODE>DoNode</CODE></A> instance, so we know
+ how to use it within the context of a particular MR job.<DT><A HREF="./com/cloudera/crunch/FilterFn.html#not(com.cloudera.crunch.FilterFn)"><B>not(FilterFn&lt;S&gt;)</B></A> - 
+Static method in class com.cloudera.crunch.<A HREF="./com/cloudera/crunch/FilterFn.html" title="class in com.cloudera.crunch">FilterFn</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/type/avro/Avros.html#nulls()"><B>nulls()</B></A> - 
+Static method in class com.cloudera.crunch.type.avro.<A HREF="./com/cloudera/crunch/type/avro/Avros.html" title="class in com.cloudera.crunch.type.avro">Avros</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/type/avro/AvroTypeFamily.html#nulls()"><B>nulls()</B></A> - 
+Method in class com.cloudera.crunch.type.avro.<A HREF="./com/cloudera/crunch/type/avro/AvroTypeFamily.html" title="class in com.cloudera.crunch.type.avro">AvroTypeFamily</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/type/PTypeFamily.html#nulls()"><B>nulls()</B></A> - 
+Method in interface com.cloudera.crunch.type.<A HREF="./com/cloudera/crunch/type/PTypeFamily.html" title="interface in com.cloudera.crunch.type">PTypeFamily</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/type/writable/Writables.html#nulls()"><B>nulls()</B></A> - 
+Static method in class com.cloudera.crunch.type.writable.<A HREF="./com/cloudera/crunch/type/writable/Writables.html" title="class in com.cloudera.crunch.type.writable">Writables</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/type/writable/WritableTypeFamily.html#nulls()"><B>nulls()</B></A> - 
+Method in class com.cloudera.crunch.type.writable.<A HREF="./com/cloudera/crunch/type/writable/WritableTypeFamily.html" title="class in com.cloudera.crunch.type.writable">WritableTypeFamily</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/GroupingOptions.Builder.html#numReducers(int)"><B>numReducers(int)</B></A> - 
+Method in class com.cloudera.crunch.<A HREF="./com/cloudera/crunch/GroupingOptions.Builder.html" title="class in com.cloudera.crunch">GroupingOptions.Builder</A>
+<DD>&nbsp;
+</DL>
+<HR>
+<A NAME="_O_"><!-- --></A><H2>
+<B>O</B></H2>
+<DL>
+<DT><A HREF="./com/cloudera/crunch/Pair.html#of(T, U)"><B>of(T, U)</B></A> - 
+Static method in class com.cloudera.crunch.<A HREF="./com/cloudera/crunch/Pair.html" title="class in com.cloudera.crunch">Pair</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/Tuple3.html#of(A, B, C)"><B>of(A, B, C)</B></A> - 
+Static method in class com.cloudera.crunch.<A HREF="./com/cloudera/crunch/Tuple3.html" title="class in com.cloudera.crunch">Tuple3</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/Tuple4.html#of(A, B, C, D)"><B>of(A, B, C, D)</B></A> - 
+Static method in class com.cloudera.crunch.<A HREF="./com/cloudera/crunch/Tuple4.html" title="class in com.cloudera.crunch">Tuple4</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/FilterFn.html#or(com.cloudera.crunch.FilterFn...)"><B>or(FilterFn&lt;S&gt;...)</B></A> - 
+Static method in class com.cloudera.crunch.<A HREF="./com/cloudera/crunch/FilterFn.html" title="class in com.cloudera.crunch">FilterFn</A>
+<DD>&nbsp;
+<DT><A HREF="./org/apache/hadoop/mapreduce/lib/jobcontrol/package-summary.html"><B>org.apache.hadoop.mapreduce.lib.jobcontrol</B></A> - package org.apache.hadoop.mapreduce.lib.jobcontrol<DD>&nbsp;<DT><A HREF="./org/apache/hadoop/mapreduce/lib/output/package-summary.html"><B>org.apache.hadoop.mapreduce.lib.output</B></A> - package org.apache.hadoop.mapreduce.lib.output<DD>&nbsp;<DT><A HREF="./com/cloudera/crunch/impl/mr/emit/OutputEmitter.html" title="class in com.cloudera.crunch.impl.mr.emit"><B>OutputEmitter</B></A>&lt;<A HREF="./com/cloudera/crunch/impl/mr/emit/OutputEmitter.html" title="type parameter in OutputEmitter">T</A>,<A HREF="./com/cloudera/crunch/impl/mr/emit/OutputEmitter.html" title="type parameter in OutputEmitter">K</A>,<A HREF="./com/cloudera/crunch/impl/mr/emit/OutputEmitter.html" title="type parameter in OutputEmitter">V</A>&gt; - Class in <A HREF="./com/cloudera/crunch/impl/mr/emit/package-summary.html">com.cloudera.crunch.impl.mr.emit</A><DD>&nbsp;<DT><A HREF="./com/cloudera/crunch/impl/mr/emit/OutputEmitter.html#OutputEmitter(com.cloudera.crunch.type.Converter, org.apache.hadoop.mapreduce.TaskInputOutputContext)"><B>OutputEmitter(Converter&lt;K, V, Object, Object&gt;, TaskInputOutputContext&lt;?, ?, K, V&gt;)</B></A> - 
+Constructor for class com.cloudera.crunch.impl.mr.emit.<A HREF="./com/cloudera/crunch/impl/mr/emit/OutputEmitter.html" title="class in com.cloudera.crunch.impl.mr.emit">OutputEmitter</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/io/OutputHandler.html" title="interface in com.cloudera.crunch.io"><B>OutputHandler</B></A> - Interface in <A HREF="./com/cloudera/crunch/io/package-summary.html">com.cloudera.crunch.io</A><DD>&nbsp;<DT><A HREF="./com/cloudera/crunch/type/avro/AvroKeyConverter.html#outputKey(K)"><B>outputKey(K)</B></A> - 
+Method in class com.cloudera.crunch.type.avro.<A HREF="./com/cloudera/crunch/type/avro/AvroKeyConverter.html" title="class in com.cloudera.crunch.type.avro">AvroKeyConverter</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/type/avro/AvroPairConverter.html#outputKey(com.cloudera.crunch.Pair)"><B>outputKey(Pair&lt;K, V&gt;)</B></A> - 
+Method in class com.cloudera.crunch.type.avro.<A HREF="./com/cloudera/crunch/type/avro/AvroPairConverter.html" title="class in com.cloudera.crunch.type.avro">AvroPairConverter</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/type/Converter.html#outputKey(S)"><B>outputKey(S)</B></A> - 
+Method in interface com.cloudera.crunch.type.<A HREF="./com/cloudera/crunch/type/Converter.html" title="interface in com.cloudera.crunch.type">Converter</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/type/writable/WritablePairConverter.html#outputKey(com.cloudera.crunch.Pair)"><B>outputKey(Pair&lt;K, V&gt;)</B></A> - 
+Method in class com.cloudera.crunch.type.writable.<A HREF="./com/cloudera/crunch/type/writable/WritablePairConverter.html" title="class in com.cloudera.crunch.type.writable">WritablePairConverter</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/type/avro/AvroKeyConverter.html#outputValue(K)"><B>outputValue(K)</B></A> - 
+Method in class com.cloudera.crunch.type.avro.<A HREF="./com/cloudera/crunch/type/avro/AvroKeyConverter.html" title="class in com.cloudera.crunch.type.avro">AvroKeyConverter</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/type/avro/AvroPairConverter.html#outputValue(com.cloudera.crunch.Pair)"><B>outputValue(Pair&lt;K, V&gt;)</B></A> - 
+Method in class com.cloudera.crunch.type.avro.<A HREF="./com/cloudera/crunch/type/avro/AvroPairConverter.html" title="class in com.cloudera.crunch.type.avro">AvroPairConverter</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/type/Converter.html#outputValue(S)"><B>outputValue(S)</B></A> - 
+Method in interface com.cloudera.crunch.type.<A HREF="./com/cloudera/crunch/type/Converter.html" title="interface in com.cloudera.crunch.type">Converter</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/type/writable/WritablePairConverter.html#outputValue(com.cloudera.crunch.Pair)"><B>outputValue(Pair&lt;K, V&gt;)</B></A> - 
+Method in class com.cloudera.crunch.type.writable.<A HREF="./com/cloudera/crunch/type/writable/WritablePairConverter.html" title="class in com.cloudera.crunch.type.writable">WritablePairConverter</A>
+<DD>&nbsp;
+</DL>
+<HR>
+<A NAME="_P_"><!-- --></A><H2>
+<B>P</B></H2>
+<DL>
+<DT><A HREF="./com/cloudera/crunch/Pair.html" title="class in com.cloudera.crunch"><B>Pair</B></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; - Class in <A HREF="./com/cloudera/crunch/package-summary.html">com.cloudera.crunch</A><DD>A convenience class for two-element <A HREF="./com/cloudera/crunch/Tuple.html" title="interface in com.cloudera.crunch"><CODE>Tuple</CODE></A>s.<DT><A HREF="./com/cloudera/crunch/Pair.html#Pair(K, V)"><B>Pair(K, V)</B></A> - 
+Constructor for class com.cloudera.crunch.<A HREF="./com/cloudera/crunch/Pair.html" title="class in com.cloudera.crunch">Pair</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/type/TupleFactory.html#PAIR"><B>PAIR</B></A> - 
+Static variable in class com.cloudera.crunch.type.<A HREF="./com/cloudera/crunch/type/TupleFactory.html" title="class in com.cloudera.crunch.type">TupleFactory</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/CombineFn.html#pairAggregator(com.cloudera.crunch.CombineFn.AggregatorFactory, com.cloudera.crunch.CombineFn.AggregatorFactory)"><B>pairAggregator(CombineFn.AggregatorFactory&lt;V1&gt;, CombineFn.AggregatorFactory&lt;V2&gt;)</B></A> - 
+Static method in class com.cloudera.crunch.<A HREF="./com/cloudera/crunch/CombineFn.html" title="class in com.cloudera.crunch">CombineFn</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/fn/PairMapFn.html" title="class in com.cloudera.crunch.fn"><B>PairMapFn</B></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>,<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; - Class in <A HREF="./com/cloudera/crunch/fn/package-summary.html">com.cloudera.crunch.fn</A><DD>&nbsp;<DT><A HREF="./com/cloudera/crunch/fn/PairMapFn.html#PairMapFn(com.cloudera.crunch.MapFn, com.cloudera.crunch.MapFn)"><B>PairMapFn(MapFn&lt;K, S&gt;, MapFn&lt;V, T&gt;)</B></A> - 
+Constructor for class com.cloudera.crunch.fn.<A HREF="./com/cloudera/crunch/fn/PairMapFn.html" title="class in com.cloudera.crunch.fn">PairMapFn</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/type/avro/Avros.html#pairs(com.cloudera.crunch.type.PType, com.cloudera.crunch.type.PType)"><B>pairs(PType&lt;V1&gt;, PType&lt;V2&gt;)</B></A> - 
+Static method in class com.cloudera.crunch.type.avro.<A HREF="./com/cloudera/crunch/type/avro/Avros.html" title="class in com.cloudera.crunch.type.avro">Avros</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/type/avro/AvroTypeFamily.html#pairs(com.cloudera.crunch.type.PType, com.cloudera.crunch.type.PType)"><B>pairs(PType&lt;V1&gt;, PType&lt;V2&gt;)</B></A> - 
+Method in class com.cloudera.crunch.type.avro.<A HREF="./com/cloudera/crunch/type/avro/AvroTypeFamily.html" title="class in com.cloudera.crunch.type.avro">AvroTypeFamily</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/type/PTypeFamily.html#pairs(com.cloudera.crunch.type.PType, com.cloudera.crunch.type.PType)"><B>pairs(PType&lt;V1&gt;, PType&lt;V2&gt;)</B></A> - 
+Method in interface com.cloudera.crunch.type.<A HREF="./com/cloudera/crunch/type/PTypeFamily.html" title="interface in com.cloudera.crunch.type">PTypeFamily</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/type/writable/Writables.html#pairs(com.cloudera.crunch.type.PType, com.cloudera.crunch.type.PType)"><B>pairs(PType&lt;V1&gt;, PType&lt;V2&gt;)</B></A> - 
+Static method in class com.cloudera.crunch.type.writable.<A HREF="./com/cloudera/crunch/type/writable/Writables.html" title="class in com.cloudera.crunch.type.writable">Writables</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/type/writable/WritableTypeFamily.html#pairs(com.cloudera.crunch.type.PType, com.cloudera.crunch.type.PType)"><B>pairs(PType&lt;V1&gt;, PType&lt;V2&gt;)</B></A> - 
+Method in class com.cloudera.crunch.type.writable.<A HREF="./com/cloudera/crunch/type/writable/WritableTypeFamily.html" title="class in com.cloudera.crunch.type.writable">WritableTypeFamily</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/impl/mem/collect/MemCollection.html#parallelDo(com.cloudera.crunch.DoFn, com.cloudera.crunch.type.PType)"><B>parallelDo(DoFn&lt;S, T&gt;, PType&lt;T&gt;)</B></A> - 
+Method in 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>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/impl/mem/collect/MemCollection.html#parallelDo(java.lang.String, com.cloudera.crunch.DoFn, com.cloudera.crunch.type.PType)"><B>parallelDo(String, DoFn&lt;S, T&gt;, PType&lt;T&gt;)</B></A> - 
+Method in 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>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/impl/mem/collect/MemCollection.html#parallelDo(com.cloudera.crunch.DoFn, com.cloudera.crunch.type.PTableType)"><B>parallelDo(DoFn&lt;S, Pair&lt;K, V&gt;&gt;, PTableType&lt;K, V&gt;)</B></A> - 
+Method in 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>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/impl/mem/collect/MemCollection.html#parallelDo(java.lang.String, com.cloudera.crunch.DoFn, com.cloudera.crunch.type.PTableType)"><B>parallelDo(String, DoFn&lt;S, Pair&lt;K, V&gt;&gt;, PTableType&lt;K, V&gt;)</B></A> - 
+Method in 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>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/impl/mr/collect/PCollectionImpl.html#parallelDo(com.cloudera.crunch.DoFn, com.cloudera.crunch.type.PType)"><B>parallelDo(DoFn&lt;S, T&gt;, PType&lt;T&gt;)</B></A> - 
+Method in class com.cloudera.crunch.impl.mr.collect.<A HREF="./com/cloudera/crunch/impl/mr/collect/PCollectionImpl.html" title="class in com.cloudera.crunch.impl.mr.collect">PCollectionImpl</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/impl/mr/collect/PCollectionImpl.html#parallelDo(java.lang.String, com.cloudera.crunch.DoFn, com.cloudera.crunch.type.PType)"><B>parallelDo(String, DoFn&lt;S, T&gt;, PType&lt;T&gt;)</B></A> - 
+Method in class com.cloudera.crunch.impl.mr.collect.<A HREF="./com/cloudera/crunch/impl/mr/collect/PCollectionImpl.html" title="class in com.cloudera.crunch.impl.mr.collect">PCollectionImpl</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/impl/mr/collect/PCollectionImpl.html#parallelDo(com.cloudera.crunch.DoFn, com.cloudera.crunch.type.PTableType)"><B>parallelDo(DoFn&lt;S, Pair&lt;K, V&gt;&gt;, PTableType&lt;K, V&gt;)</B></A> - 
+Method in class com.cloudera.crunch.impl.mr.collect.<A HREF="./com/cloudera/crunch/impl/mr/collect/PCollectionImpl.html" title="class in com.cloudera.crunch.impl.mr.collect">PCollectionImpl</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/impl/mr/collect/PCollectionImpl.html#parallelDo(java.lang.String, com.cloudera.crunch.DoFn, com.cloudera.crunch.type.PTableType)"><B>parallelDo(String, DoFn&lt;S, Pair&lt;K, V&gt;&gt;, PTableType&lt;K, V&gt;)</B></A> - 
+Method in class com.cloudera.crunch.impl.mr.collect.<A HREF="./com/cloudera/crunch/impl/mr/collect/PCollectionImpl.html" title="class in com.cloudera.crunch.impl.mr.collect">PCollectionImpl</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/PCollection.html#parallelDo(com.cloudera.crunch.DoFn, com.cloudera.crunch.type.PType)"><B>parallelDo(DoFn&lt;S, T&gt;, PType&lt;T&gt;)</B></A> - 
+Method in interface com.cloudera.crunch.<A HREF="./com/cloudera/crunch/PCollection.html" title="interface in com.cloudera.crunch">PCollection</A>
+<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.
+<DT><A HREF="./com/cloudera/crunch/PCollection.html#parallelDo(java.lang.String, com.cloudera.crunch.DoFn, com.cloudera.crunch.type.PType)"><B>parallelDo(String, DoFn&lt;S, T&gt;, PType&lt;T&gt;)</B></A> - 
+Method in interface com.cloudera.crunch.<A HREF="./com/cloudera/crunch/PCollection.html" title="interface in com.cloudera.crunch">PCollection</A>
+<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.
+<DT><A HREF="./com/cloudera/crunch/PCollection.html#parallelDo(com.cloudera.crunch.DoFn, com.cloudera.crunch.type.PTableType)"><B>parallelDo(DoFn&lt;S, Pair&lt;K, V&gt;&gt;, PTableType&lt;K, V&gt;)</B></A> - 
+Method in interface com.cloudera.crunch.<A HREF="./com/cloudera/crunch/PCollection.html" title="interface in com.cloudera.crunch">PCollection</A>
+<DD>Similar to the other <code>parallelDo</code> instance, but returns a
+ <code>PTable</code> instance instead of a <code>PCollection</code>.
+<DT><A HREF="./com/cloudera/crunch/PCollection.html#parallelDo(java.lang.String, com.cloudera.crunch.DoFn, com.cloudera.crunch.type.PTableType)"><B>parallelDo(String, DoFn&lt;S, Pair&lt;K, V&gt;&gt;, PTableType&lt;K, V&gt;)</B></A> - 
+Method in interface com.cloudera.crunch.<A HREF="./com/cloudera/crunch/PCollection.html" title="interface in com.cloudera.crunch">PCollection</A>
+<DD>Similar to the other <code>parallelDo</code> instance, but returns a
+ <code>PTable</code> instance instead of a <code>PCollection</code>.
+<DT><A HREF="./com/cloudera/crunch/GroupingOptions.Builder.html#partitionerClass(java.lang.Class)"><B>partitionerClass(Class&lt;? extends Partitioner&gt;)</B></A> - 
+Method in class com.cloudera.crunch.<A HREF="./com/cloudera/crunch/GroupingOptions.Builder.html" title="class in com.cloudera.crunch">GroupingOptions.Builder</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/io/impl/FileSourceImpl.html#path"><B>path</B></A> - 
+Variable in class com.cloudera.crunch.io.impl.<A HREF="./com/cloudera/crunch/io/impl/FileSourceImpl.html" title="class in com.cloudera.crunch.io.impl">FileSourceImpl</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/io/impl/FileTargetImpl.html#path"><B>path</B></A> - 
+Variable in class com.cloudera.crunch.io.impl.<A HREF="./com/cloudera/crunch/io/impl/FileTargetImpl.html" title="class in com.cloudera.crunch.io.impl">FileTargetImpl</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/io/PathTarget.html" title="interface in com.cloudera.crunch.io"><B>PathTarget</B></A> - Interface in <A HREF="./com/cloudera/crunch/io/package-summary.html">com.cloudera.crunch.io</A><DD>&nbsp;<DT><A HREF="./com/cloudera/crunch/io/PathTargetImpl.html" title="class in com.cloudera.crunch.io"><B>PathTargetImpl</B></A> - Class in <A HREF="./com/cloudera/crunch/io/package-summary.html">com.cloudera.crunch.io</A><DD>&nbsp;<DT><A HREF="./com/cloudera/crunch/io/PathTargetImpl.html#PathTargetImpl(java.lang.String, java.lang.Class, java.lang.Class, java.lang.Class)"><B>PathTargetImpl(String, Class&lt;OutputFormat&gt;, Class, Class)</B></A> - 
+Constructor for class com.cloudera.crunch.io.<A HREF="./com/cloudera/crunch/io/PathTargetImpl.html" title="class in com.cloudera.crunch.io">PathTargetImpl</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/io/PathTargetImpl.html#PathTargetImpl(org.apache.hadoop.fs.Path, java.lang.Class, java.lang.Class, java.lang.Class)"><B>PathTargetImpl(Path, Class&lt;OutputFormat&gt;, Class, Class)</B></A> - 
+Constructor for class com.cloudera.crunch.io.<A HREF="./com/cloudera/crunch/io/PathTargetImpl.html" title="class in com.cloudera.crunch.io">PathTargetImpl</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/PCollection.html" title="interface in com.cloudera.crunch"><B>PCollection</B></A>&lt;<A HREF="./com/cloudera/crunch/PCollection.html" title="type parameter in PCollection">S</A>&gt; - Interface in <A HREF="./com/cloudera/crunch/package-summary.html">com.cloudera.crunch</A><DD>A representation of an immutable, distributed collection of elements
+ that is the fundamental target of computations in Crunch.<DT><A HREF="./com/cloudera/crunch/impl/mr/collect/PCollectionImpl.html" title="class in com.cloudera.crunch.impl.mr.collect"><B>PCollectionImpl</B></A>&lt;<A HREF="./com/cloudera/crunch/impl/mr/collect/PCollectionImpl.html" title="type parameter in PCollectionImpl">S</A>&gt; - Class in <A HREF="./com/cloudera/crunch/impl/mr/collect/package-summary.html">com.cloudera.crunch.impl.mr.collect</A><DD>&nbsp;<DT><A HREF="./com/cloudera/crunch/impl/mr/collect/PCollectionImpl.html#PCollectionImpl(java.lang.String)"><B>PCollectionImpl(String)</B></A> - 
+Constructor for class com.cloudera.crunch.impl.mr.collect.<A HREF="./com/cloudera/crunch/impl/mr/collect/PCollectionImpl.html" title="class in com.cloudera.crunch.impl.mr.collect">PCollectionImpl</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/impl/mr/collect/PCollectionImpl.Visitor.html" title="interface in com.cloudera.crunch.impl.mr.collect"><B>PCollectionImpl.Visitor</B></A> - Interface in <A HREF="./com/cloudera/crunch/impl/mr/collect/package-summary.html">com.cloudera.crunch.impl.mr.collect</A><DD>&nbsp;<DT><A HREF="./com/cloudera/crunch/PGroupedTable.html" title="interface in com.cloudera.crunch"><B>PGroupedTable</B></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; - Interface in <A HREF="./com/cloudera/crunch/package-summary.html">com.cloudera.crunch</A><DD>The Crunch representation of a grouped <A HREF="./com/cloudera/crunch/PTable.html" title="interface in com.cloudera.crunch"><CODE>PTable</CODE></A>.<DT><A HREF="./com/cloudera/crunch/impl/mr/collect/PGroupedTableImpl.html" title="class in com.cloudera.crunch.impl.mr.collect"><B>PGroupedTableImpl</B></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; - Class in <A HREF="./com/cloudera/crunch/impl/mr/collect/package-summary.html">com.cloudera.crunch.impl.mr.collect</A><DD>&nbsp;<DT><A HREF="./com/cloudera/crunch/type/PGroupedTableType.html" title="class in com.cloudera.crunch.type"><B>PGroupedTableType</B></A>&lt;<A HREF="./com/cloudera/crunch/type/PGroupedTableType.html" title="type parameter in PGroupedTableType">K</A>,<A HREF="./com/cloudera/crunch/type/PGroupedTableType.html" title="type parameter in PGroupedTableType">V</A>&gt; - Class in <A HREF="./com/cloudera/crunch/type/package-summary.html">com.cloudera.crunch.type</A><DD>The <code>PType</code> instance for <CODE>PGroupedTable</CODE> instances.<DT><A HREF="./com/cloudera/crunch/type/PGroupedTableType.html#PGroupedTableType(com.cloudera.crunch.type.PTableType)"><B>PGroupedTableType(PTableType&lt;K, V&gt;)</B></A> - 
+Constructor for class com.cloudera.crunch.type.<A HREF="./com/cloudera/crunch/type/PGroupedTableType.html" title="class in com.cloudera.crunch.type">PGroupedTableType</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/type/PGroupedTableType.PairIterableMapFn.html" title="class in com.cloudera.crunch.type"><B>PGroupedTableType.PairIterableMapFn</B></A>&lt;<A HREF="./com/cloudera/crunch/type/PGroupedTableType.PairIterableMapFn.html" title="type parameter in PGroupedTableType.PairIterableMapFn">K</A>,<A HREF="./com/cloudera/crunch/type/PGroupedTableType.PairIterableMapFn.html" title="type parameter in PGroupedTableType.PairIterableMapFn">V</A>&gt; - Class in <A HREF="./com/cloudera/crunch/type/package-summary.html">com.cloudera.crunch.type</A><DD>&nbsp;<DT><A HREF="./com/cloudera/crunch/type/PGroupedTableType.PairIterableMapFn.html#PGroupedTableType.PairIterableMapFn(com.cloudera.crunch.MapFn, com.cloudera.crunch.MapFn)"><B>PGroupedTableType.PairIterableMapFn(MapFn&lt;Object, K&gt;, MapFn&lt;Object, V&gt;)</B></A> - 
+Constructor for class com.cloudera.crunch.type.<A HREF="./com/cloudera/crunch/type/PGroupedTableType.PairIterableMapFn.html" title="class in com.cloudera.crunch.type">PGroupedTableType.PairIterableMapFn</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/type/PGroupedTableType.PTypeIterable.html" title="class in com.cloudera.crunch.type"><B>PGroupedTableType.PTypeIterable</B></A>&lt;<A HREF="./com/cloudera/crunch/type/PGroupedTableType.PTypeIterable.html" title="type parameter in PGroupedTableType.PTypeIterable">V</A>&gt; - Class in <A HREF="./com/cloudera/crunch/type/package-summary.html">com.cloudera.crunch.type</A><DD>&nbsp;<DT><A HREF="./com/cloudera/crunch/type/PGroupedTableType.PTypeIterable.html#PGroupedTableType.PTypeIterable(com.cloudera.crunch.MapFn, java.lang.Iterable)"><B>PGroupedTableType.PTypeIterable(MapFn&lt;Object, V&gt;, Iterable&lt;Object&gt;)</B></A> - 
+Constructor for class com.cloudera.crunch.type.<A HREF="./com/cloudera/crunch/type/PGroupedTableType.PTypeIterable.html" title="class in com.cloudera.crunch.type">PGroupedTableType.PTypeIterable</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/impl/mr/collect/PCollectionImpl.html#pipeline"><B>pipeline</B></A> - 
+Variable in class com.cloudera.crunch.impl.mr.collect.<A HREF="./com/cloudera/crunch/impl/mr/collect/PCollectionImpl.html" title="class in com.cloudera.crunch.impl.mr.collect">PCollectionImpl</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/Pipeline.html" title="interface in com.cloudera.crunch"><B>Pipeline</B></A> - Interface in <A HREF="./com/cloudera/crunch/package-summary.html">com.cloudera.crunch</A><DD>Manages the state of a pipeline execution.<DT><A HREF="./com/cloudera/crunch/impl/mr/plan/MSCRPlanner.html#plan(java.lang.Class, org.apache.hadoop.conf.Configuration)"><B>plan(Class&lt;?&gt;, Configuration)</B></A> - 
+Method in class com.cloudera.crunch.impl.mr.plan.<A HREF="./com/cloudera/crunch/impl/mr/plan/MSCRPlanner.html" title="class in com.cloudera.crunch.impl.mr.plan">MSCRPlanner</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/impl/mr/plan/PlanningParameters.html" title="class in com.cloudera.crunch.impl.mr.plan"><B>PlanningParameters</B></A> - Class in <A HREF="./com/cloudera/crunch/impl/mr/plan/package-summary.html">com.cloudera.crunch.impl.mr.plan</A><DD>&nbsp;<DT><A HREF="./com/cloudera/crunch/CombineFn.AggregatorCombineFn.html#process(com.cloudera.crunch.Pair, com.cloudera.crunch.Emitter)"><B>process(Pair&lt;K, Iterable&lt;V&gt;&gt;, Emitter&lt;Pair&lt;K, V&gt;&gt;)</B></A> - 
+Method in class com.cloudera.crunch.<A HREF="./com/cloudera/crunch/CombineFn.AggregatorCombineFn.html" title="class in com.cloudera.crunch">CombineFn.AggregatorCombineFn</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/DoFn.html#process(S, com.cloudera.crunch.Emitter)"><B>process(S, Emitter&lt;T&gt;)</B></A> - 
+Method in class com.cloudera.crunch.<A HREF="./com/cloudera/crunch/DoFn.html" title="class in com.cloudera.crunch">DoFn</A>
+<DD>Processes the records from a <A HREF="./com/cloudera/crunch/PCollection.html" title="interface in com.cloudera.crunch"><CODE>PCollection</CODE></A>.
+<DT><A HREF="./com/cloudera/crunch/FilterFn.html#process(T, com.cloudera.crunch.Emitter)"><B>process(T, Emitter&lt;T&gt;)</B></A> - 
+Method in class com.cloudera.crunch.<A HREF="./com/cloudera/crunch/FilterFn.html" title="class in com.cloudera.crunch">FilterFn</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/fn/MapKeysFn.html#process(com.cloudera.crunch.Pair, com.cloudera.crunch.Emitter)"><B>process(Pair&lt;K1, V&gt;, Emitter&lt;Pair&lt;K2, V&gt;&gt;)</B></A> - 
+Method in class com.cloudera.crunch.fn.<A HREF="./com/cloudera/crunch/fn/MapKeysFn.html" title="class in com.cloudera.crunch.fn">MapKeysFn</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/fn/MapValuesFn.html#process(com.cloudera.crunch.Pair, com.cloudera.crunch.Emitter)"><B>process(Pair&lt;K, V1&gt;, Emitter&lt;Pair&lt;K, V2&gt;&gt;)</B></A> - 
+Method in class com.cloudera.crunch.fn.<A HREF="./com/cloudera/crunch/fn/MapValuesFn.html" title="class in com.cloudera.crunch.fn">MapValuesFn</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/impl/mr/run/RTNode.html#process(java.lang.Object)"><B>process(Object)</B></A> - 
+Method in class com.cloudera.crunch.impl.mr.run.<A HREF="./com/cloudera/crunch/impl/mr/run/RTNode.html" title="class in com.cloudera.crunch.impl.mr.run">RTNode</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/impl/mr/run/RTNode.html#process(java.lang.Object, java.lang.Object)"><B>process(Object, Object)</B></A> - 
+Method in class com.cloudera.crunch.impl.mr.run.<A HREF="./com/cloudera/crunch/impl/mr/run/RTNode.html" title="class in com.cloudera.crunch.impl.mr.run">RTNode</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/lib/Aggregate.TopKCombineFn.html#process(com.cloudera.crunch.Pair, com.cloudera.crunch.Emitter)"><B>process(Pair&lt;Boolean, Iterable&lt;Pair&lt;K, V&gt;&gt;&gt;, Emitter&lt;Pair&lt;Boolean, Pair&lt;K, V&gt;&gt;&gt;)</B></A> - 
+Method in class com.cloudera.crunch.lib.<A HREF="./com/cloudera/crunch/lib/Aggregate.TopKCombineFn.html" title="class in com.cloudera.crunch.lib">Aggregate.TopKCombineFn</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/lib/Aggregate.TopKFn.html#process(com.cloudera.crunch.Pair, com.cloudera.crunch.Emitter)"><B>process(Pair&lt;K, V&gt;, Emitter&lt;Pair&lt;Boolean, Pair&lt;K, V&gt;&gt;&gt;)</B></A> - 
+Method in class com.cloudera.crunch.lib.<A HREF="./com/cloudera/crunch/lib/Aggregate.TopKFn.html" title="class in com.cloudera.crunch.lib">Aggregate.TopKFn</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/lib/Sample.SamplerFn.html#process(S, com.cloudera.crunch.Emitter)"><B>process(S, Emitter&lt;S&gt;)</B></A> - 
+Method in class com.cloudera.crunch.lib.<A HREF="./com/cloudera/crunch/lib/Sample.SamplerFn.html" title="class in com.cloudera.crunch.lib">Sample.SamplerFn</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/MapFn.html#process(S, com.cloudera.crunch.Emitter)"><B>process(S, Emitter&lt;T&gt;)</B></A> - 
+Method in class com.cloudera.crunch.<A HREF="./com/cloudera/crunch/MapFn.html" title="class in com.cloudera.crunch">MapFn</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/impl/mr/run/RTNode.html#processIterable(java.lang.Object, java.lang.Iterable)"><B>processIterable(Object, Iterable)</B></A> - 
+Method in class com.cloudera.crunch.impl.mr.run.<A HREF="./com/cloudera/crunch/impl/mr/run/RTNode.html" title="class in com.cloudera.crunch.impl.mr.run">RTNode</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/DoFn.html#progress()"><B>progress()</B></A> - 
+Method in class com.cloudera.crunch.<A HREF="./com/cloudera/crunch/DoFn.html" title="class in com.cloudera.crunch">DoFn</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/util/PTypes.html#protos(java.lang.Class, com.cloudera.crunch.type.PTypeFamily)"><B>protos(Class&lt;T&gt;, PTypeFamily)</B></A> - 
+Static method in class com.cloudera.crunch.util.<A HREF="./com/cloudera/crunch/util/PTypes.html" title="class in com.cloudera.crunch.util">PTypes</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/PTable.html" title="interface in com.cloudera.crunch"><B>PTable</B></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; - Interface in <A HREF="./com/cloudera/crunch/package-summary.html">com.cloudera.crunch</A><DD>A sub-interface of <code>PCollection</code> that represents an immutable,
+ distributed multi-map of keys and values.<DT><A HREF="./com/cloudera/crunch/impl/mr/collect/PTableBase.html" title="class in com.cloudera.crunch.impl.mr.collect"><B>PTableBase</B></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; - Class in <A HREF="./com/cloudera/crunch/impl/mr/collect/package-summary.html">com.cloudera.crunch.impl.mr.collect</A><DD>&nbsp;<DT><A HREF="./com/cloudera/crunch/impl/mr/collect/PTableBase.html#PTableBase(java.lang.String)"><B>PTableBase(String)</B></A> - 
+Constructor for class com.cloudera.crunch.impl.mr.collect.<A HREF="./com/cloudera/crunch/impl/mr/collect/PTableBase.html" title="class in com.cloudera.crunch.impl.mr.collect">PTableBase</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/lib/PTables.html" title="class in com.cloudera.crunch.lib"><B>PTables</B></A> - Class in <A HREF="./com/cloudera/crunch/lib/package-summary.html">com.cloudera.crunch.lib</A><DD>Methods for performing common operations on PTables.<DT><A HREF="./com/cloudera/crunch/lib/PTables.html#PTables()"><B>PTables()</B></A> - 
+Constructor for class com.cloudera.crunch.lib.<A HREF="./com/cloudera/crunch/lib/PTables.html" title="class in com.cloudera.crunch.lib">PTables</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/type/PTableType.html" title="interface in com.cloudera.crunch.type"><B>PTableType</B></A>&lt;<A HREF="./com/cloudera/crunch/type/PTableType.html" title="type parameter in PTableType">K</A>,<A HREF="./com/cloudera/crunch/type/PTableType.html" title="type parameter in PTableType">V</A>&gt; - Interface in <A HREF="./com/cloudera/crunch/type/package-summary.html">com.cloudera.crunch.type</A><DD>An extension of <code>PType</code> specifically for <CODE>PTable</CODE> objects.<DT><A HREF="./com/cloudera/crunch/io/impl/FileSourceImpl.html#ptype"><B>ptype</B></A> - 
+Variable in class com.cloudera.crunch.io.impl.<A HREF="./com/cloudera/crunch/io/impl/FileSourceImpl.html" title="class in com.cloudera.crunch.io.impl">FileSourceImpl</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/type/PType.html" title="interface in com.cloudera.crunch.type"><B>PType</B></A>&lt;<A HREF="./com/cloudera/crunch/type/PType.html" title="type parameter in PType">T</A>&gt; - Interface in <A HREF="./com/cloudera/crunch/type/package-summary.html">com.cloudera.crunch.type</A><DD>A <code>PType</code> defines a mapping between a data type that is used in a
+ Crunch pipeline and a serialization and storage format that is used to
+ read/write data from/to HDFS.<DT><A HREF="./com/cloudera/crunch/type/PTypeFamily.html" title="interface in com.cloudera.crunch.type"><B>PTypeFamily</B></A> - Interface in <A HREF="./com/cloudera/crunch/type/package-summary.html">com.cloudera.crunch.type</A><DD>An abstract factory for creating <code>PType</code> instances that have the same
+ serialization/storage backing format.<DT><A HREF="./com/cloudera/crunch/util/PTypes.html" title="class in com.cloudera.crunch.util"><B>PTypes</B></A> - Class in <A HREF="./com/cloudera/crunch/util/package-summary.html">com.cloudera.crunch.util</A><DD>Utility functions for creating common types of derived PTypes, e.g., for JSON data,
+ protocol buffers, and Thrift records.<DT><A HREF="./com/cloudera/crunch/util/PTypes.html#PTypes()"><B>PTypes()</B></A> - 
+Constructor for class com.cloudera.crunch.util.<A HREF="./com/cloudera/crunch/util/PTypes.html" title="class in com.cloudera.crunch.util">PTypes</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/util/PTypes.JacksonInputMapFn.html" title="class in com.cloudera.crunch.util"><B>PTypes.JacksonInputMapFn</B></A>&lt;<A HREF="./com/cloudera/crunch/util/PTypes.JacksonInputMapFn.html" title="type parameter in PTypes.JacksonInputMapFn">T</A>&gt; - Class in <A HREF="./com/cloudera/crunch/util/package-summary.html">com.cloudera.crunch.util</A><DD>&nbsp;<DT><A HREF="./com/cloudera/crunch/util/PTypes.JacksonInputMapFn.html#PTypes.JacksonInputMapFn(java.lang.Class)"><B>PTypes.JacksonInputMapFn(Class&lt;T&gt;)</B></A> - 
+Constructor for class com.cloudera.crunch.util.<A HREF="./com/cloudera/crunch/util/PTypes.JacksonInputMapFn.html" title="class in com.cloudera.crunch.util">PTypes.JacksonInputMapFn</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/util/PTypes.JacksonOutputMapFn.html" title="class in com.cloudera.crunch.util"><B>PTypes.JacksonOutputMapFn</B></A>&lt;<A HREF="./com/cloudera/crunch/util/PTypes.JacksonOutputMapFn.html" title="type parameter in PTypes.JacksonOutputMapFn">T</A>&gt; - Class in <A HREF="./com/cloudera/crunch/util/package-summary.html">com.cloudera.crunch.util</A><DD>&nbsp;<DT><A HREF="./com/cloudera/crunch/util/PTypes.JacksonOutputMapFn.html#PTypes.JacksonOutputMapFn()"><B>PTypes.JacksonOutputMapFn()</B></A> - 
+Constructor for class com.cloudera.crunch.util.<A HREF="./com/cloudera/crunch/util/PTypes.JacksonOutputMapFn.html" title="class in com.cloudera.crunch.util">PTypes.JacksonOutputMapFn</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/util/PTypes.ProtoInputMapFn.html" title="class in com.cloudera.crunch.util"><B>PTypes.ProtoInputMapFn</B></A>&lt;<A HREF="./com/cloudera/crunch/util/PTypes.ProtoInputMapFn.html" title="type parameter in PTypes.ProtoInputMapFn">T</A> extends com.google.protobuf.Message&gt; - Class in <A HREF="./com/cloudera/crunch/util/package-summary.html">com.cloudera.crunch.util</A><DD>&nbsp;<DT><A HREF="./com/cloudera/crunch/util/PTypes.ProtoInputMapFn.html#PTypes.ProtoInputMapFn(java.lang.Class)"><B>PTypes.ProtoInputMapFn(Class&lt;T&gt;)</B></A> - 
+Constructor for class com.cloudera.crunch.util.<A HREF="./com/cloudera/crunch/util/PTypes.ProtoInputMapFn.html" title="class in com.cloudera.crunch.util">PTypes.ProtoInputMapFn</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/util/PTypes.ProtoOutputMapFn.html" title="class in com.cloudera.crunch.util"><B>PTypes.ProtoOutputMapFn</B></A>&lt;<A HREF="./com/cloudera/crunch/util/PTypes.ProtoOutputMapFn.html" title="type parameter in PTypes.ProtoOutputMapFn">T</A> extends com.google.protobuf.Message&gt; - Class in <A HREF="./com/cloudera/crunch/util/package-summary.html">com.cloudera.crunch.util</A><DD>&nbsp;<DT><A HREF="./com/cloudera/crunch/util/PTypes.ProtoOutputMapFn.html#PTypes.ProtoOutputMapFn()"><B>PTypes.ProtoOutputMapFn()</B></A> - 
+Constructor for class com.cloudera.crunch.util.<A HREF="./com/cloudera/crunch/util/PTypes.ProtoOutputMapFn.html" title="class in com.cloudera.crunch.util">PTypes.ProtoOutputMapFn</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/util/PTypes.SmileInputMapFn.html" title="class in com.cloudera.crunch.util"><B>PTypes.SmileInputMapFn</B></A>&lt;<A HREF="./com/cloudera/crunch/util/PTypes.SmileInputMapFn.html" title="type parameter in PTypes.SmileInputMapFn">T</A>&gt; - Class in <A HREF="./com/cloudera/crunch/util/package-summary.html">com.cloudera.crunch.util</A><DD>&nbsp;<DT><A HREF="./com/cloudera/crunch/util/PTypes.SmileInputMapFn.html#PTypes.SmileInputMapFn(java.lang.Class)"><B>PTypes.SmileInputMapFn(Class&lt;T&gt;)</B></A> - 
+Constructor for class com.cloudera.crunch.util.<A HREF="./com/cloudera/crunch/util/PTypes.SmileInputMapFn.html" title="class in com.cloudera.crunch.util">PTypes.SmileInputMapFn</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/util/PTypes.SmileOutputMapFn.html" title="class in com.cloudera.crunch.util"><B>PTypes.SmileOutputMapFn</B></A>&lt;<A HREF="./com/cloudera/crunch/util/PTypes.SmileOutputMapFn.html" title="type parameter in PTypes.SmileOutputMapFn">T</A>&gt; - Class in <A HREF="./com/cloudera/crunch/util/package-summary.html">com.cloudera.crunch.util</A><DD>&nbsp;<DT><A HREF="./com/cloudera/crunch/util/PTypes.SmileOutputMapFn.html#PTypes.SmileOutputMapFn()"><B>PTypes.SmileOutputMapFn()</B></A> - 
+Constructor for class com.cloudera.crunch.util.<A HREF="./com/cloudera/crunch/util/PTypes.SmileOutputMapFn.html" title="class in com.cloudera.crunch.util">PTypes.SmileOutputMapFn</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/util/PTypes.ThriftInputMapFn.html" title="class in com.cloudera.crunch.util"><B>PTypes.ThriftInputMapFn</B></A>&lt;<A HREF="./com/cloudera/crunch/util/PTypes.ThriftInputMapFn.html" title="type parameter in PTypes.ThriftInputMapFn">T</A> extends org.apache.thrift.TBase&gt; - Class in <A HREF="./com/cloudera/crunch/util/package-summary.html">com.cloudera.crunch.util</A><DD>&nbsp;<DT><A HREF="./com/cloudera/crunch/util/PTypes.ThriftInputMapFn.html#PTypes.ThriftInputMapFn(java.lang.Class)"><B>PTypes.ThriftInputMapFn(Class&lt;T&gt;)</B></A> - 
+Constructor for class com.cloudera.crunch.util.<A HREF="./com/cloudera/crunch/util/PTypes.ThriftInputMapFn.html" title="class in com.cloudera.crunch.util">PTypes.ThriftInputMapFn</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/util/PTypes.ThriftOutputMapFn.html" title="class in com.cloudera.crunch.util"><B>PTypes.ThriftOutputMapFn</B></A>&lt;<A HREF="./com/cloudera/crunch/util/PTypes.ThriftOutputMapFn.html" title="type parameter in PTypes.ThriftOutputMapFn">T</A> extends org.apache.thrift.TBase&gt; - Class in <A HREF="./com/cloudera/crunch/util/package-summary.html">com.cloudera.crunch.util</A><DD>&nbsp;<DT><A HREF="./com/cloudera/crunch/util/PTypes.ThriftOutputMapFn.html#PTypes.ThriftOutputMapFn()"><B>PTypes.ThriftOutputMapFn()</B></A> - 
+Constructor for class com.cloudera.crunch.util.<A HREF="./com/cloudera/crunch/util/PTypes.ThriftOutputMapFn.html" title="class in com.cloudera.crunch.util">PTypes.ThriftOutputMapFn</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/type/PTypeUtils.html" title="class in com.cloudera.crunch.type"><B>PTypeUtils</B></A> - Class in <A HREF="./com/cloudera/crunch/type/package-summary.html">com.cloudera.crunch.type</A><DD>Utilities for converting between <code>PType</code>s from different <code>PTypeFamily</code>
+ implementations.<DT><A HREF="./com/cloudera/crunch/type/writable/TextMapWritable.html#put(org.apache.hadoop.io.Text, T)"><B>put(Text, T)</B></A> - 
+Method in class com.cloudera.crunch.type.writable.<A HREF="./com/cloudera/crunch/type/writable/TextMapWritable.html" title="class in com.cloudera.crunch.type.writable">TextMapWritable</A>
+<DD>&nbsp;
+</DL>
+<HR>
+<A NAME="_Q_"><!-- --></A><H2>
+<B>Q</B></H2>
+<DL>
+<DT><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)"><B>quadAggregator(CombineFn.AggregatorFactory&lt;A&gt;, CombineFn.AggregatorFactory&lt;B&gt;, CombineFn.AggregatorFactory&lt;C&gt;, CombineFn.AggregatorFactory&lt;D&gt;)</B></A> - 
+Static method in class com.cloudera.crunch.<A HREF="./com/cloudera/crunch/CombineFn.html" title="class in com.cloudera.crunch">CombineFn</A>
+<DD>&nbsp;
+<DT><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)"><B>quads(PType&lt;V1&gt;, PType&lt;V2&gt;, PType&lt;V3&gt;, PType&lt;V4&gt;)</B></A> - 
+Static method in class com.cloudera.crunch.type.avro.<A HREF="./com/cloudera/crunch/type/avro/Avros.html" title="class in com.cloudera.crunch.type.avro">Avros</A>
+<DD>&nbsp;
+<DT><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)"><B>quads(PType&lt;V1&gt;, PType&lt;V2&gt;, PType&lt;V3&gt;, PType&lt;V4&gt;)</B></A> - 
+Method in class com.cloudera.crunch.type.avro.<A HREF="./com/cloudera/crunch/type/avro/AvroTypeFamily.html" title="class in com.cloudera.crunch.type.avro">AvroTypeFamily</A>
+<DD>&nbsp;
+<DT><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)"><B>quads(PType&lt;V1&gt;, PType&lt;V2&gt;, PType&lt;V3&gt;, PType&lt;V4&gt;)</B></A> - 
+Method in interface com.cloudera.crunch.type.<A HREF="./com/cloudera/crunch/type/PTypeFamily.html" title="interface in com.cloudera.crunch.type">PTypeFamily</A>
+<DD>&nbsp;
+<DT><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)"><B>quads(PType&lt;V1&gt;, PType&lt;V2&gt;, PType&lt;V3&gt;, PType&lt;V4&gt;)</B></A> - 
+Static method in class com.cloudera.crunch.type.writable.<A HREF="./com/cloudera/crunch/type/writable/Writables.html" title="class in com.cloudera.crunch.type.writable">Writables</A>
+<DD>&nbsp;
+<DT><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)"><B>quads(PType&lt;V1&gt;, PType&lt;V2&gt;, PType&lt;V3&gt;, PType&lt;V4&gt;)</B></A> - 
+Method in class com.cloudera.crunch.type.writable.<A HREF="./com/cloudera/crunch/type/writable/WritableTypeFamily.html" title="class in com.cloudera.crunch.type.writable">WritableTypeFamily</A>
+<DD>&nbsp;
+</DL>
+<HR>
+<A NAME="_R_"><!-- --></A><H2>
+<B>R</B></H2>
+<DL>
+<DT><A HREF="./com/cloudera/crunch/impl/mem/MemPipeline.html#read(com.cloudera.crunch.Source)"><B>read(Source&lt;T&gt;)</B></A> - 
+Method in class com.cloudera.crunch.impl.mem.<A HREF="./com/cloudera/crunch/impl/mem/MemPipeline.html" title="class in com.cloudera.crunch.impl.mem">MemPipeline</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/impl/mem/MemPipeline.html#read(com.cloudera.crunch.TableSource)"><B>read(TableSource&lt;K, V&gt;)</B></A> - 
+Method in class com.cloudera.crunch.impl.mem.<A HREF="./com/cloudera/crunch/impl/mem/MemPipeline.html" title="class in com.cloudera.crunch.impl.mem">MemPipeline</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/impl/mr/MRPipeline.html#read(com.cloudera.crunch.Source)"><B>read(Source&lt;S&gt;)</B></A> - 
+Method in class com.cloudera.crunch.impl.mr.<A HREF="./com/cloudera/crunch/impl/mr/MRPipeline.html" title="class in com.cloudera.crunch.impl.mr">MRPipeline</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/impl/mr/MRPipeline.html#read(com.cloudera.crunch.TableSource)"><B>read(TableSource&lt;K, V&gt;)</B></A> - 
+Method in class com.cloudera.crunch.impl.mr.<A HREF="./com/cloudera/crunch/impl/mr/MRPipeline.html" title="class in com.cloudera.crunch.impl.mr">MRPipeline</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/io/avro/AvroFileReaderFactory.html#read(org.apache.hadoop.fs.FileSystem, org.apache.hadoop.fs.Path)"><B>read(FileSystem, Path)</B></A> - 
+Method in class com.cloudera.crunch.io.avro.<A HREF="./com/cloudera/crunch/io/avro/AvroFileReaderFactory.html" title="class in com.cloudera.crunch.io.avro">AvroFileReaderFactory</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/io/avro/AvroFileSource.html#read(org.apache.hadoop.conf.Configuration)"><B>read(Configuration)</B></A> - 
+Method in class com.cloudera.crunch.io.avro.<A HREF="./com/cloudera/crunch/io/avro/AvroFileSource.html" title="class in com.cloudera.crunch.io.avro">AvroFileSource</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/io/FileReaderFactory.html#read(org.apache.hadoop.fs.FileSystem, org.apache.hadoop.fs.Path)"><B>read(FileSystem, Path)</B></A> - 
+Method in interface com.cloudera.crunch.io.<A HREF="./com/cloudera/crunch/io/FileReaderFactory.html" title="interface in com.cloudera.crunch.io">FileReaderFactory</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/io/impl/ReadableSourcePathTargetImpl.html#read(org.apache.hadoop.conf.Configuration)"><B>read(Configuration)</B></A> - 
+Method in class com.cloudera.crunch.io.impl.<A HREF="./com/cloudera/crunch/io/impl/ReadableSourcePathTargetImpl.html" title="class in com.cloudera.crunch.io.impl">ReadableSourcePathTargetImpl</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/io/impl/ReadableSourceTargetImpl.html#read(org.apache.hadoop.conf.Configuration)"><B>read(Configuration)</B></A> - 
+Method in class com.cloudera.crunch.io.impl.<A HREF="./com/cloudera/crunch/io/impl/ReadableSourceTargetImpl.html" title="class in com.cloudera.crunch.io.impl">ReadableSourceTargetImpl</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/io/ReadableSource.html#read(org.apache.hadoop.conf.Configuration)"><B>read(Configuration)</B></A> - 
+Method in interface com.cloudera.crunch.io.<A HREF="./com/cloudera/crunch/io/ReadableSource.html" title="interface in com.cloudera.crunch.io">ReadableSource</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/io/seq/SeqFileReaderFactory.html#read(org.apache.hadoop.fs.FileSystem, org.apache.hadoop.fs.Path)"><B>read(FileSystem, Path)</B></A> - 
+Method in class com.cloudera.crunch.io.seq.<A HREF="./com/cloudera/crunch/io/seq/SeqFileReaderFactory.html" title="class in com.cloudera.crunch.io.seq">SeqFileReaderFactory</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/io/seq/SeqFileSource.html#read(org.apache.hadoop.conf.Configuration)"><B>read(Configuration)</B></A> - 
+Method in class com.cloudera.crunch.io.seq.<A HREF="./com/cloudera/crunch/io/seq/SeqFileSource.html" title="class in com.cloudera.crunch.io.seq">SeqFileSource</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/io/seq/SeqFileTableReaderFactory.html#read(org.apache.hadoop.fs.FileSystem, org.apache.hadoop.fs.Path)"><B>read(FileSystem, Path)</B></A> - 
+Method in class com.cloudera.crunch.io.seq.<A HREF="./com/cloudera/crunch/io/seq/SeqFileTableReaderFactory.html" title="class in com.cloudera.crunch.io.seq">SeqFileTableReaderFactory</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/io/seq/SeqFileTableSourceTarget.html#read(org.apache.hadoop.conf.Configuration)"><B>read(Configuration)</B></A> - 
+Method in class com.cloudera.crunch.io.seq.<A HREF="./com/cloudera/crunch/io/seq/SeqFileTableSourceTarget.html" title="class in com.cloudera.crunch.io.seq">SeqFileTableSourceTarget</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/io/text/CBZip2InputStream.html#read()"><B>read()</B></A> - 
+Method in class com.cloudera.crunch.io.text.<A HREF="./com/cloudera/crunch/io/text/CBZip2InputStream.html" title="class in com.cloudera.crunch.io.text">CBZip2InputStream</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/io/text/TextFileReaderFactory.html#read(org.apache.hadoop.fs.FileSystem, org.apache.hadoop.fs.Path)"><B>read(FileSystem, Path)</B></A> - 
+Method in class com.cloudera.crunch.io.text.<A HREF="./com/cloudera/crunch/io/text/TextFileReaderFactory.html" title="class in com.cloudera.crunch.io.text">TextFileReaderFactory</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/io/text/TextFileSource.html#read(org.apache.hadoop.conf.Configuration)"><B>read(Configuration)</B></A> - 
+Method in class com.cloudera.crunch.io.text.<A HREF="./com/cloudera/crunch/io/text/TextFileSource.html" title="class in com.cloudera.crunch.io.text">TextFileSource</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/Pipeline.html#read(com.cloudera.crunch.Source)"><B>read(Source&lt;T&gt;)</B></A> - 
+Method in interface com.cloudera.crunch.<A HREF="./com/cloudera/crunch/Pipeline.html" title="interface in com.cloudera.crunch">Pipeline</A>
+<DD>Converts the given <code>Source</code> into a <code>PCollection</code> that is
+ available to jobs run using this <code>Pipeline</code> instance.
+<DT><A HREF="./com/cloudera/crunch/Pipeline.html#read(com.cloudera.crunch.TableSource)"><B>read(TableSource&lt;K, V&gt;)</B></A> - 
+Method in interface com.cloudera.crunch.<A HREF="./com/cloudera/crunch/Pipeline.html" title="interface in com.cloudera.crunch">Pipeline</A>
+<DD>A version of the read method for <code>TableSource</code> instances that
+ map to <code>PTable</code>s.
+<DT><A HREF="./com/cloudera/crunch/tool/CrunchTool.html#read(com.cloudera.crunch.Source)"><B>read(Source&lt;T&gt;)</B></A> - 
+Method in class com.cloudera.crunch.tool.<A HREF="./com/cloudera/crunch/tool/CrunchTool.html" title="class in com.cloudera.crunch.tool">CrunchTool</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/tool/CrunchTool.html#read(com.cloudera.crunch.TableSource)"><B>read(TableSource&lt;K, V&gt;)</B></A> - 
+Method in class com.cloudera.crunch.tool.<A HREF="./com/cloudera/crunch/tool/CrunchTool.html" title="class in com.cloudera.crunch.tool">CrunchTool</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/util/DistCache.html#read(org.apache.hadoop.conf.Configuration, org.apache.hadoop.fs.Path)"><B>read(Configuration, Path)</B></A> - 
+Static method in class com.cloudera.crunch.util.<A HREF="./com/cloudera/crunch/util/DistCache.html" title="class in com.cloudera.crunch.util">DistCache</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/io/ReadableSource.html" title="interface in com.cloudera.crunch.io"><B>ReadableSource</B></A>&lt;<A HREF="./com/cloudera/crunch/io/ReadableSource.html" title="type parameter in ReadableSource">T</A>&gt; - Interface in <A HREF="./com/cloudera/crunch/io/package-summary.html">com.cloudera.crunch.io</A><DD>&nbsp;<DT><A HREF="./com/cloudera/crunch/io/impl/ReadableSourcePathTargetImpl.html" title="class in com.cloudera.crunch.io.impl"><B>ReadableSourcePathTargetImpl</B></A>&lt;<A HREF="./com/cloudera/crunch/io/impl/ReadableSourcePathTargetImpl.html" title="type parameter in ReadableSourcePathTargetImpl">T</A>&gt; - Class in <A HREF="./com/cloudera/crunch/io/impl/package-summary.html">com.cloudera.crunch.io.impl</A><DD>&nbsp;<DT><A HREF="./com/cloudera/crunch/io/impl/ReadableSourcePathTargetImpl.html#ReadableSourcePathTargetImpl(com.cloudera.crunch.io.ReadableSource, com.cloudera.crunch.io.PathTarget)"><B>ReadableSourcePathTargetImpl(ReadableSource&lt;T&gt;, PathTarget)</B></A> - 
+Constructor for class com.cloudera.crunch.io.impl.<A HREF="./com/cloudera/crunch/io/impl/ReadableSourcePathTargetImpl.html" title="class in com.cloudera.crunch.io.impl">ReadableSourcePathTargetImpl</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/io/ReadableSourceTarget.html" title="interface in com.cloudera.crunch.io"><B>ReadableSourceTarget</B></A>&lt;<A HREF="./com/cloudera/crunch/io/ReadableSourceTarget.html" title="type parameter in ReadableSourceTarget">T</A>&gt; - Interface in <A HREF="./com/cloudera/crunch/io/package-summary.html">com.cloudera.crunch.io</A><DD>An interface that indicates that a <code>SourceTarget</code> instance can be
+ read into the local client.<DT><A HREF="./com/cloudera/crunch/io/impl/ReadableSourceTargetImpl.html" title="class in com.cloudera.crunch.io.impl"><B>ReadableSourceTargetImpl</B></A>&lt;<A HREF="./com/cloudera/crunch/io/impl/ReadableSourceTargetImpl.html" title="type parameter in ReadableSourceTargetImpl">T</A>&gt; - Class in <A HREF="./com/cloudera/crunch/io/impl/package-summary.html">com.cloudera.crunch.io.impl</A><DD>&nbsp;<DT><A HREF="./com/cloudera/crunch/io/impl/ReadableSourceTargetImpl.html#ReadableSourceTargetImpl(com.cloudera.crunch.io.ReadableSource, com.cloudera.crunch.Target)"><B>ReadableSourceTargetImpl(ReadableSource&lt;T&gt;, Target)</B></A> - 
+Constructor for class com.cloudera.crunch.io.impl.<A HREF="./com/cloudera/crunch/io/impl/ReadableSourceTargetImpl.html" title="class in com.cloudera.crunch.io.impl">ReadableSourceTargetImpl</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/impl/mr/run/CrunchInputSplit.html#readFields(java.io.DataInput)"><B>readFields(DataInput)</B></A> - 
+Method in class com.cloudera.crunch.impl.mr.run.<A HREF="./com/cloudera/crunch/impl/mr/run/CrunchInputSplit.html" title="class in com.cloudera.crunch.impl.mr.run">CrunchInputSplit</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/type/writable/GenericArrayWritable.html#readFields(java.io.DataInput)"><B>readFields(DataInput)</B></A> - 
+Method in class com.cloudera.crunch.type.writable.<A HREF="./com/cloudera/crunch/type/writable/GenericArrayWritable.html" title="class in com.cloudera.crunch.type.writable">GenericArrayWritable</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/type/writable/TextMapWritable.html#readFields(java.io.DataInput)"><B>readFields(DataInput)</B></A> - 
+Method in class com.cloudera.crunch.type.writable.<A HREF="./com/cloudera/crunch/type/writable/TextMapWritable.html" title="class in com.cloudera.crunch.type.writable">TextMapWritable</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/type/writable/TupleWritable.html#readFields(java.io.DataInput)"><B>readFields(DataInput)</B></A> - 
+Method in class com.cloudera.crunch.type.writable.<A HREF="./com/cloudera/crunch/type/writable/TupleWritable.html" title="class in com.cloudera.crunch.type.writable">TupleWritable</A>
+<DD>
+<DT><A HREF="./com/cloudera/crunch/impl/mem/MemPipeline.html#readTextFile(java.lang.String)"><B>readTextFile(String)</B></A> - 
+Method in class com.cloudera.crunch.impl.mem.<A HREF="./com/cloudera/crunch/impl/mem/MemPipeline.html" title="class in com.cloudera.crunch.impl.mem">MemPipeline</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/impl/mr/MRPipeline.html#readTextFile(java.lang.String)"><B>readTextFile(String)</B></A> - 
+Method in class com.cloudera.crunch.impl.mr.<A HREF="./com/cloudera/crunch/impl/mr/MRPipeline.html" title="class in com.cloudera.crunch.impl.mr">MRPipeline</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/Pipeline.html#readTextFile(java.lang.String)"><B>readTextFile(String)</B></A> - 
+Method in interface com.cloudera.crunch.<A HREF="./com/cloudera/crunch/Pipeline.html" title="interface in com.cloudera.crunch">Pipeline</A>
+<DD>A convenience method for reading a text file.
+<DT><A HREF="./com/cloudera/crunch/tool/CrunchTool.html#readTextFile(java.lang.String)"><B>readTextFile(String)</B></A> - 
+Method in class com.cloudera.crunch.tool.<A HREF="./com/cloudera/crunch/tool/CrunchTool.html" title="class in com.cloudera.crunch.tool">CrunchTool</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/type/avro/Avros.html#records(java.lang.Class)"><B>records(Class&lt;T&gt;)</B></A> - 
+Static method in class com.cloudera.crunch.type.avro.<A HREF="./com/cloudera/crunch/type/avro/Avros.html" title="class in com.cloudera.crunch.type.avro">Avros</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/type/avro/AvroTypeFamily.html#records(java.lang.Class)"><B>records(Class&lt;T&gt;)</B></A> - 
+Method in class com.cloudera.crunch.type.avro.<A HREF="./com/cloudera/crunch/type/avro/AvroTypeFamily.html" title="class in com.cloudera.crunch.type.avro">AvroTypeFamily</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/type/PTypeFamily.html#records(java.lang.Class)"><B>records(Class&lt;T&gt;)</B></A> - 
+Method in interface com.cloudera.crunch.type.<A HREF="./com/cloudera/crunch/type/PTypeFamily.html" title="interface in com.cloudera.crunch.type">PTypeFamily</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/type/writable/Writables.html#records(java.lang.Class)"><B>records(Class&lt;T&gt;)</B></A> - 
+Static method in class com.cloudera.crunch.type.writable.<A HREF="./com/cloudera/crunch/type/writable/Writables.html" title="class in com.cloudera.crunch.type.writable">Writables</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/type/writable/WritableTypeFamily.html#records(java.lang.Class)"><B>records(Class&lt;T&gt;)</B></A> - 
+Method in class com.cloudera.crunch.type.writable.<A HREF="./com/cloudera/crunch/type/writable/WritableTypeFamily.html" title="class in com.cloudera.crunch.type.writable">WritableTypeFamily</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/impl/mr/run/CrunchReducer.html#reduce(java.lang.Object, java.lang.Iterable, org.apache.hadoop.mapreduce.Reducer.Context)"><B>reduce(Object, Iterable&lt;Object&gt;, Reducer&lt;Object, Object, Object, Object&gt;.Context)</B></A> - 
+Method in class com.cloudera.crunch.impl.mr.run.<A HREF="./com/cloudera/crunch/impl/mr/run/CrunchReducer.html" title="class in com.cloudera.crunch.impl.mr.run">CrunchReducer</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/type/avro/Avros.html#REFLECT_DATA_FACTORY"><B>REFLECT_DATA_FACTORY</B></A> - 
+Static variable in class com.cloudera.crunch.type.avro.<A HREF="./com/cloudera/crunch/type/avro/Avros.html" title="class in com.cloudera.crunch.type.avro">Avros</A>
+<DD>The instance we use for generating reflected schemas.
+<DT><A HREF="./com/cloudera/crunch/type/avro/ReflectDataFactory.html" title="class in com.cloudera.crunch.type.avro"><B>ReflectDataFactory</B></A> - Class in <A HREF="./com/cloudera/crunch/type/avro/package-summary.html">com.cloudera.crunch.type.avro</A><DD>A Factory class for constructing Avro reflection-related objects.<DT><A HREF="./com/cloudera/crunch/type/avro/ReflectDataFactory.html#ReflectDataFactory()"><B>ReflectDataFactory()</B></A> - 
+Constructor for class com.cloudera.crunch.type.avro.<A HREF="./com/cloudera/crunch/type/avro/ReflectDataFactory.html" title="class in com.cloudera.crunch.type.avro">ReflectDataFactory</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/type/avro/Avros.html#reflects(java.lang.Class)"><B>reflects(Class&lt;T&gt;)</B></A> - 
+Static method in class com.cloudera.crunch.type.avro.<A HREF="./com/cloudera/crunch/type/avro/Avros.html" title="class in com.cloudera.crunch.type.avro">Avros</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/type/avro/Avros.html#register(java.lang.Class, com.cloudera.crunch.type.avro.AvroType)"><B>register(Class&lt;T&gt;, AvroType&lt;T&gt;)</B></A> - 
+Static method in class com.cloudera.crunch.type.avro.<A HREF="./com/cloudera/crunch/type/avro/Avros.html" title="class in com.cloudera.crunch.type.avro">Avros</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/type/writable/Writables.html#register(java.lang.Class, com.cloudera.crunch.type.writable.WritableType)"><B>register(Class&lt;T&gt;, WritableType&lt;T, ?&gt;)</B></A> - 
+Static method in class com.cloudera.crunch.type.writable.<A HREF="./com/cloudera/crunch/type/writable/Writables.html" title="class in com.cloudera.crunch.type.writable">Writables</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/CombineFn.Aggregator.html#reset()"><B>reset()</B></A> - 
+Method in interface com.cloudera.crunch.<A HREF="./com/cloudera/crunch/CombineFn.Aggregator.html" title="interface in com.cloudera.crunch">CombineFn.Aggregator</A>
+<DD>Clears the internal state of this Aggregator and prepares it for the values associated
+ with the next key.
+<DT><A HREF="./com/cloudera/crunch/CombineFn.FirstNAggregator.html#reset()"><B>reset()</B></A> - 
+Method in class com.cloudera.crunch.<A HREF="./com/cloudera/crunch/CombineFn.FirstNAggregator.html" title="class in com.cloudera.crunch">CombineFn.FirstNAggregator</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/CombineFn.LastNAggregator.html#reset()"><B>reset()</B></A> - 
+Method in class com.cloudera.crunch.<A HREF="./com/cloudera/crunch/CombineFn.LastNAggregator.html" title="class in com.cloudera.crunch">CombineFn.LastNAggregator</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/CombineFn.MaxBigInts.html#reset()"><B>reset()</B></A> - 
+Method in class com.cloudera.crunch.<A HREF="./com/cloudera/crunch/CombineFn.MaxBigInts.html" title="class in com.cloudera.crunch">CombineFn.MaxBigInts</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/CombineFn.MaxDoubles.html#reset()"><B>reset()</B></A> - 
+Method in class com.cloudera.crunch.<A HREF="./com/cloudera/crunch/CombineFn.MaxDoubles.html" title="class in com.cloudera.crunch">CombineFn.MaxDoubles</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/CombineFn.MaxFloats.html#reset()"><B>reset()</B></A> - 
+Method in class com.cloudera.crunch.<A HREF="./com/cloudera/crunch/CombineFn.MaxFloats.html" title="class in com.cloudera.crunch">CombineFn.MaxFloats</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/CombineFn.MaxInts.html#reset()"><B>reset()</B></A> - 
+Method in class com.cloudera.crunch.<A HREF="./com/cloudera/crunch/CombineFn.MaxInts.html" title="class in com.cloudera.crunch">CombineFn.MaxInts</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/CombineFn.MaxLongs.html#reset()"><B>reset()</B></A> - 
+Method in class com.cloudera.crunch.<A HREF="./com/cloudera/crunch/CombineFn.MaxLongs.html" title="class in com.cloudera.crunch">CombineFn.MaxLongs</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/CombineFn.MaxNAggregator.html#reset()"><B>reset()</B></A> - 
+Method in class com.cloudera.crunch.<A HREF="./com/cloudera/crunch/CombineFn.MaxNAggregator.html" title="class in com.cloudera.crunch">CombineFn.MaxNAggregator</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/CombineFn.MinBigInts.html#reset()"><B>reset()</B></A> - 
+Method in class com.cloudera.crunch.<A HREF="./com/cloudera/crunch/CombineFn.MinBigInts.html" title="class in com.cloudera.crunch">CombineFn.MinBigInts</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/CombineFn.MinDoubles.html#reset()"><B>reset()</B></A> - 
+Method in class com.cloudera.crunch.<A HREF="./com/cloudera/crunch/CombineFn.MinDoubles.html" title="class in com.cloudera.crunch">CombineFn.MinDoubles</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/CombineFn.MinFloats.html#reset()"><B>reset()</B></A> - 
+Method in class com.cloudera.crunch.<A HREF="./com/cloudera/crunch/CombineFn.MinFloats.html" title="class in com.cloudera.crunch">CombineFn.MinFloats</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/CombineFn.MinInts.html#reset()"><B>reset()</B></A> - 
+Method in class com.cloudera.crunch.<A HREF="./com/cloudera/crunch/CombineFn.MinInts.html" title="class in com.cloudera.crunch">CombineFn.MinInts</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/CombineFn.MinLongs.html#reset()"><B>reset()</B></A> - 
+Method in class com.cloudera.crunch.<A HREF="./com/cloudera/crunch/CombineFn.MinLongs.html" title="class in com.cloudera.crunch">CombineFn.MinLongs</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/CombineFn.MinNAggregator.html#reset()"><B>reset()</B></A> - 
+Method in class com.cloudera.crunch.<A HREF="./com/cloudera/crunch/CombineFn.MinNAggregator.html" title="class in com.cloudera.crunch">CombineFn.MinNAggregator</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/CombineFn.SumBigInts.html#reset()"><B>reset()</B></A> - 
+Method in class com.cloudera.crunch.<A HREF="./com/cloudera/crunch/CombineFn.SumBigInts.html" title="class in com.cloudera.crunch">CombineFn.SumBigInts</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/CombineFn.SumDoubles.html#reset()"><B>reset()</B></A> - 
+Method in class com.cloudera.crunch.<A HREF="./com/cloudera/crunch/CombineFn.SumDoubles.html" title="class in com.cloudera.crunch">CombineFn.SumDoubles</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/CombineFn.SumFloats.html#reset()"><B>reset()</B></A> - 
+Method in class com.cloudera.crunch.<A HREF="./com/cloudera/crunch/CombineFn.SumFloats.html" title="class in com.cloudera.crunch">CombineFn.SumFloats</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/CombineFn.SumInts.html#reset()"><B>reset()</B></A> - 
+Method in class com.cloudera.crunch.<A HREF="./com/cloudera/crunch/CombineFn.SumInts.html" title="class in com.cloudera.crunch">CombineFn.SumInts</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/CombineFn.SumLongs.html#reset()"><B>reset()</B></A> - 
+Method in class com.cloudera.crunch.<A HREF="./com/cloudera/crunch/CombineFn.SumLongs.html" title="class in com.cloudera.crunch">CombineFn.SumLongs</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/CombineFn.Aggregator.html#results()"><B>results()</B></A> - 
+Method in interface com.cloudera.crunch.<A HREF="./com/cloudera/crunch/CombineFn.Aggregator.html" title="interface in com.cloudera.crunch">CombineFn.Aggregator</A>
+<DD>Returns the current aggregated state of this instance.
+<DT><A HREF="./com/cloudera/crunch/CombineFn.FirstNAggregator.html#results()"><B>results()</B></A> - 
+Method in class com.cloudera.crunch.<A HREF="./com/cloudera/crunch/CombineFn.FirstNAggregator.html" title="class in com.cloudera.crunch">CombineFn.FirstNAggregator</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/CombineFn.LastNAggregator.html#results()"><B>results()</B></A> - 
+Method in class com.cloudera.crunch.<A HREF="./com/cloudera/crunch/CombineFn.LastNAggregator.html" title="class in com.cloudera.crunch">CombineFn.LastNAggregator</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/CombineFn.MaxBigInts.html#results()"><B>results()</B></A> - 
+Method in class com.cloudera.crunch.<A HREF="./com/cloudera/crunch/CombineFn.MaxBigInts.html" title="class in com.cloudera.crunch">CombineFn.MaxBigInts</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/CombineFn.MaxDoubles.html#results()"><B>results()</B></A> - 
+Method in class com.cloudera.crunch.<A HREF="./com/cloudera/crunch/CombineFn.MaxDoubles.html" title="class in com.cloudera.crunch">CombineFn.MaxDoubles</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/CombineFn.MaxFloats.html#results()"><B>results()</B></A> - 
+Method in class com.cloudera.crunch.<A HREF="./com/cloudera/crunch/CombineFn.MaxFloats.html" title="class in com.cloudera.crunch">CombineFn.MaxFloats</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/CombineFn.MaxInts.html#results()"><B>results()</B></A> - 
+Method in class com.cloudera.crunch.<A HREF="./com/cloudera/crunch/CombineFn.MaxInts.html" title="class in com.cloudera.crunch">CombineFn.MaxInts</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/CombineFn.MaxLongs.html#results()"><B>results()</B></A> - 
+Method in class com.cloudera.crunch.<A HREF="./com/cloudera/crunch/CombineFn.MaxLongs.html" title="class in com.cloudera.crunch">CombineFn.MaxLongs</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/CombineFn.MaxNAggregator.html#results()"><B>results()</B></A> - 
+Method in class com.cloudera.crunch.<A HREF="./com/cloudera/crunch/CombineFn.MaxNAggregator.html" title="class in com.cloudera.crunch">CombineFn.MaxNAggregator</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/CombineFn.MinBigInts.html#results()"><B>results()</B></A> - 
+Method in class com.cloudera.crunch.<A HREF="./com/cloudera/crunch/CombineFn.MinBigInts.html" title="class in com.cloudera.crunch">CombineFn.MinBigInts</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/CombineFn.MinDoubles.html#results()"><B>results()</B></A> - 
+Method in class com.cloudera.crunch.<A HREF="./com/cloudera/crunch/CombineFn.MinDoubles.html" title="class in com.cloudera.crunch">CombineFn.MinDoubles</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/CombineFn.MinFloats.html#results()"><B>results()</B></A> - 
+Method in class com.cloudera.crunch.<A HREF="./com/cloudera/crunch/CombineFn.MinFloats.html" title="class in com.cloudera.crunch">CombineFn.MinFloats</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/CombineFn.MinInts.html#results()"><B>results()</B></A> - 
+Method in class com.cloudera.crunch.<A HREF="./com/cloudera/crunch/CombineFn.MinInts.html" title="class in com.cloudera.crunch">CombineFn.MinInts</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/CombineFn.MinLongs.html#results()"><B>results()</B></A> - 
+Method in class com.cloudera.crunch.<A HREF="./com/cloudera/crunch/CombineFn.MinLongs.html" title="class in com.cloudera.crunch">CombineFn.MinLongs</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/CombineFn.MinNAggregator.html#results()"><B>results()</B></A> - 
+Method in class com.cloudera.crunch.<A HREF="./com/cloudera/crunch/CombineFn.MinNAggregator.html" title="class in com.cloudera.crunch">CombineFn.MinNAggregator</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/CombineFn.PairAggregator.html#results()"><B>results()</B></A> - 
+Method in class com.cloudera.crunch.<A HREF="./com/cloudera/crunch/CombineFn.PairAggregator.html" title="class in com.cloudera.crunch">CombineFn.PairAggregator</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/CombineFn.QuadAggregator.html#results()"><B>results()</B></A> - 
+Method in class com.cloudera.crunch.<A HREF="./com/cloudera/crunch/CombineFn.QuadAggregator.html" title="class in com.cloudera.crunch">CombineFn.QuadAggregator</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/CombineFn.SumBigInts.html#results()"><B>results()</B></A> - 
+Method in class com.cloudera.crunch.<A HREF="./com/cloudera/crunch/CombineFn.SumBigInts.html" title="class in com.cloudera.crunch">CombineFn.SumBigInts</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/CombineFn.SumDoubles.html#results()"><B>results()</B></A> - 
+Method in class com.cloudera.crunch.<A HREF="./com/cloudera/crunch/CombineFn.SumDoubles.html" title="class in com.cloudera.crunch">CombineFn.SumDoubles</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/CombineFn.SumFloats.html#results()"><B>results()</B></A> - 
+Method in class com.cloudera.crunch.<A HREF="./com/cloudera/crunch/CombineFn.SumFloats.html" title="class in com.cloudera.crunch">CombineFn.SumFloats</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/CombineFn.SumInts.html#results()"><B>results()</B></A> - 
+Method in class com.cloudera.crunch.<A HREF="./com/cloudera/crunch/CombineFn.SumInts.html" title="class in com.cloudera.crunch">CombineFn.SumInts</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/CombineFn.SumLongs.html#results()"><B>results()</B></A> - 
+Method in class com.cloudera.crunch.<A HREF="./com/cloudera/crunch/CombineFn.SumLongs.html" title="class in com.cloudera.crunch">CombineFn.SumLongs</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/CombineFn.TripAggregator.html#results()"><B>results()</B></A> - 
+Method in class com.cloudera.crunch.<A HREF="./com/cloudera/crunch/CombineFn.TripAggregator.html" title="class in com.cloudera.crunch">CombineFn.TripAggregator</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/CombineFn.TupleNAggregator.html#results()"><B>results()</B></A> - 
+Method in class com.cloudera.crunch.<A HREF="./com/cloudera/crunch/CombineFn.TupleNAggregator.html" title="class in com.cloudera.crunch">CombineFn.TupleNAggregator</A>
+<DD>&nbsp;
+<DT><A HREF="./org/apache/hadoop/mapreduce/lib/jobcontrol/JobControl.html#resume()"><B>resume()</B></A> - 
+Method in class org.apache.hadoop.mapreduce.lib.jobcontrol.<A HREF="./org/apache/hadoop/mapreduce/lib/jobcontrol/JobControl.html" title="class in org.apache.hadoop.mapreduce.lib.jobcontrol">JobControl</A>
+<DD>resume the suspended thread
+<DT><A HREF="./com/cloudera/crunch/impl/mr/run/RTNode.html" title="class in com.cloudera.crunch.impl.mr.run"><B>RTNode</B></A> - Class in <A HREF="./com/cloudera/crunch/impl/mr/run/package-summary.html">com.cloudera.crunch.impl.mr.run</A><DD>&nbsp;<DT><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)"><B>RTNode(DoFn&lt;Object, Object&gt;, String, List&lt;RTNode&gt;, Converter, Converter, String)</B></A> - 
+Constructor for class com.cloudera.crunch.impl.mr.run.<A HREF="./com/cloudera/crunch/impl/mr/run/RTNode.html" title="class in com.cloudera.crunch.impl.mr.run">RTNode</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/impl/mem/MemPipeline.html#run()"><B>run()</B></A> - 
+Method in class com.cloudera.crunch.impl.mem.<A HREF="./com/cloudera/crunch/impl/mem/MemPipeline.html" title="class in com.cloudera.crunch.impl.mem">MemPipeline</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/impl/mr/MRPipeline.html#run()"><B>run()</B></A> - 
+Method in class com.cloudera.crunch.impl.mr.<A HREF="./com/cloudera/crunch/impl/mr/MRPipeline.html" title="class in com.cloudera.crunch.impl.mr">MRPipeline</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/Pipeline.html#run()"><B>run()</B></A> - 
+Method in interface com.cloudera.crunch.<A HREF="./com/cloudera/crunch/Pipeline.html" title="interface in com.cloudera.crunch">Pipeline</A>
+<DD>Constructs and executes a series of MapReduce jobs in order
+ to write data to the output targets.
+<DT><A HREF="./com/cloudera/crunch/tool/CrunchTool.html#run()"><B>run()</B></A> - 
+Method in class com.cloudera.crunch.tool.<A HREF="./com/cloudera/crunch/tool/CrunchTool.html" title="class in com.cloudera.crunch.tool">CrunchTool</A>
+<DD>&nbsp;
+<DT><A HREF="./org/apache/hadoop/mapreduce/lib/jobcontrol/JobControl.html#run()"><B>run()</B></A> - 
+Method in class org.apache.hadoop.mapreduce.lib.jobcontrol.<A HREF="./org/apache/hadoop/mapreduce/lib/jobcontrol/JobControl.html" title="class in org.apache.hadoop.mapreduce.lib.jobcontrol">JobControl</A>
+<DD>The main loop for the thread.
+<DT><A HREF="./com/cloudera/crunch/impl/mr/run/RuntimeParameters.html" title="class in com.cloudera.crunch.impl.mr.run"><B>RuntimeParameters</B></A> - Class in <A HREF="./com/cloudera/crunch/impl/mr/run/package-summary.html">com.cloudera.crunch.impl.mr.run</A><DD>Parameters used during the runtime execution.</DL>
+<HR>
+<A NAME="_S_"><!-- --></A><H2>
+<B>S</B></H2>
+<DL>
+<DT><A HREF="./com/cloudera/crunch/type/avro/SafeAvroSerialization.html" title="class in com.cloudera.crunch.type.avro"><B>SafeAvroSerialization</B></A>&lt;<A HREF="./com/cloudera/crunch/type/avro/SafeAvroSerialization.html" title="type parameter in SafeAvroSerialization">T</A>&gt; - Class in <A HREF="./com/cloudera/crunch/type/avro/package-summary.html">com.cloudera.crunch.type.avro</A><DD>The <CODE>Serialization</CODE> used by jobs configured with <CODE>AvroJob</CODE>.<DT><A HREF="./com/cloudera/crunch/type/avro/SafeAvroSerialization.html#SafeAvroSerialization()"><B>SafeAvroSerialization()</B></A> - 
+Constructor for class com.cloudera.crunch.type.avro.<A HREF="./com/cloudera/crunch/type/avro/SafeAvroSerialization.html" title="class in com.cloudera.crunch.type.avro">SafeAvroSerialization</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/impl/mem/collect/MemCollection.html#sample(double)"><B>sample(double)</B></A> - 
+Method in 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>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/impl/mem/collect/MemCollection.html#sample(double, long)"><B>sample(double, long)</B></A> - 
+Method in 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>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/impl/mr/collect/PCollectionImpl.html#sample(double)"><B>sample(double)</B></A> - 
+Method in class com.cloudera.crunch.impl.mr.collect.<A HREF="./com/cloudera/crunch/impl/mr/collect/PCollectionImpl.html" title="class in com.cloudera.crunch.impl.mr.collect">PCollectionImpl</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/impl/mr/collect/PCollectionImpl.html#sample(double, long)"><B>sample(double, long)</B></A> - 
+Method in class com.cloudera.crunch.impl.mr.collect.<A HREF="./com/cloudera/crunch/impl/mr/collect/PCollectionImpl.html" title="class in com.cloudera.crunch.impl.mr.collect">PCollectionImpl</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/lib/Sample.html" title="class in com.cloudera.crunch.lib"><B>Sample</B></A> - Class in <A HREF="./com/cloudera/crunch/lib/package-summary.html">com.cloudera.crunch.lib</A><DD>&nbsp;<DT><A HREF="./com/cloudera/crunch/lib/Sample.html#Sample()"><B>Sample()</B></A> - 
+Constructor for class com.cloudera.crunch.lib.<A HREF="./com/cloudera/crunch/lib/Sample.html" title="class in com.cloudera.crunch.lib">Sample</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/lib/Sample.html#sample(com.cloudera.crunch.PCollection, double)"><B>sample(PCollection&lt;S&gt;, double)</B></A> - 
+Static method in class com.cloudera.crunch.lib.<A HREF="./com/cloudera/crunch/lib/Sample.html" title="class in com.cloudera.crunch.lib">Sample</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/lib/Sample.html#sample(com.cloudera.crunch.PCollection, long, double)"><B>sample(PCollection&lt;S&gt;, long, double)</B></A> - 
+Static method in class com.cloudera.crunch.lib.<A HREF="./com/cloudera/crunch/lib/Sample.html" title="class in com.cloudera.crunch.lib">Sample</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/PCollection.html#sample(double)"><B>sample(double)</B></A> - 
+Method in interface com.cloudera.crunch.<A HREF="./com/cloudera/crunch/PCollection.html" title="interface in com.cloudera.crunch">PCollection</A>
+<DD>Randomly sample items from this PCollection instance with the given
+ probability of an item being accepted.
+<DT><A HREF="./com/cloudera/crunch/PCollection.html#sample(double, long)"><B>sample(double, long)</B></A> - 
+Method in interface com.cloudera.crunch.<A HREF="./com/cloudera/crunch/PCollection.html" title="interface in com.cloudera.crunch">PCollection</A>
+<DD>Randomly sample items from this PCollection instance with the given
+ probability of an item being accepted and using the given seed.
+<DT><A HREF="./com/cloudera/crunch/lib/Sample.SamplerFn.html" title="class in com.cloudera.crunch.lib"><B>Sample.SamplerFn</B></A>&lt;<A HREF="./com/cloudera/crunch/lib/Sample.SamplerFn.html" title="type parameter in Sample.SamplerFn">S</A>&gt; - Class in <A HREF="./com/cloudera/crunch/lib/package-summary.html">com.cloudera.crunch.lib</A><DD>&nbsp;<DT><A HREF="./com/cloudera/crunch/lib/Sample.SamplerFn.html#Sample.SamplerFn(long, double)"><B>Sample.SamplerFn(long, double)</B></A> - 
+Constructor for class com.cloudera.crunch.lib.<A HREF="./com/cloudera/crunch/lib/Sample.SamplerFn.html" title="class in com.cloudera.crunch.lib">Sample.SamplerFn</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/DoFn.html#scaleFactor()"><B>scaleFactor()</B></A> - 
+Method in class com.cloudera.crunch.<A HREF="./com/cloudera/crunch/DoFn.html" title="class in com.cloudera.crunch">DoFn</A>
+<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.
+<DT><A HREF="./com/cloudera/crunch/FilterFn.AndFn.html#scaleFactor()"><B>scaleFactor()</B></A> - 
+Method in class com.cloudera.crunch.<A HREF="./com/cloudera/crunch/FilterFn.AndFn.html" title="class in com.cloudera.crunch">FilterFn.AndFn</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/FilterFn.NotFn.html#scaleFactor()"><B>scaleFactor()</B></A> - 
+Method in class com.cloudera.crunch.<A HREF="./com/cloudera/crunch/FilterFn.NotFn.html" title="class in com.cloudera.crunch">FilterFn.NotFn</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/FilterFn.OrFn.html#scaleFactor()"><B>scaleFactor()</B></A> - 
+Method in class com.cloudera.crunch.<A HREF="./com/cloudera/crunch/FilterFn.OrFn.html" title="class in com.cloudera.crunch">FilterFn.OrFn</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/FilterFn.html#scaleFactor()"><B>scaleFactor()</B></A> - 
+Method in class com.cloudera.crunch.<A HREF="./com/cloudera/crunch/FilterFn.html" title="class in com.cloudera.crunch">FilterFn</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/MapFn.html#scaleFactor()"><B>scaleFactor()</B></A> - 
+Method in class com.cloudera.crunch.<A HREF="./com/cloudera/crunch/MapFn.html" title="class in com.cloudera.crunch">MapFn</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/io/hbase/HBaseSourceTarget.html#scan"><B>scan</B></A> - 
+Variable in class com.cloudera.crunch.io.hbase.<A HREF="./com/cloudera/crunch/io/hbase/HBaseSourceTarget.html" title="class in com.cloudera.crunch.io.hbase">HBaseSourceTarget</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/Pair.html#second()"><B>second()</B></A> - 
+Method in class com.cloudera.crunch.<A HREF="./com/cloudera/crunch/Pair.html" title="class in com.cloudera.crunch">Pair</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/Tuple3.html#second()"><B>second()</B></A> - 
+Method in class com.cloudera.crunch.<A HREF="./com/cloudera/crunch/Tuple3.html" title="class in com.cloudera.crunch">Tuple3</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/Tuple4.html#second()"><B>second()</B></A> - 
+Method in class com.cloudera.crunch.<A HREF="./com/cloudera/crunch/Tuple4.html" title="class in com.cloudera.crunch">Tuple4</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/io/seq/SeqFileHelper.html" title="class in com.cloudera.crunch.io.seq"><B>SeqFileHelper</B></A> - Class in <A HREF="./com/cloudera/crunch/io/seq/package-summary.html">com.cloudera.crunch.io.seq</A><DD>&nbsp;<DT><A HREF="./com/cloudera/crunch/io/seq/SeqFileHelper.html#SeqFileHelper()"><B>SeqFileHelper()</B></A> - 
+Constructor for class com.cloudera.crunch.io.seq.<A HREF="./com/cloudera/crunch/io/seq/SeqFileHelper.html" title="class in com.cloudera.crunch.io.seq">SeqFileHelper</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/io/seq/SeqFileReaderFactory.html" title="class in com.cloudera.crunch.io.seq"><B>SeqFileReaderFactory</B></A>&lt;<A HREF="./com/cloudera/crunch/io/seq/SeqFileReaderFactory.html" title="type parameter in SeqFileReaderFactory">T</A>&gt; - Class in <A HREF="./com/cloudera/crunch/io/seq/package-summary.html">com.cloudera.crunch.io.seq</A><DD>&nbsp;<DT><A HREF="./com/cloudera/crunch/io/seq/SeqFileReaderFactory.html#SeqFileReaderFactory(com.cloudera.crunch.type.PType, org.apache.hadoop.conf.Configuration)"><B>SeqFileReaderFactory(PType&lt;T&gt;, Configuration)</B></A> - 
+Constructor for class com.cloudera.crunch.io.seq.<A HREF="./com/cloudera/crunch/io/seq/SeqFileReaderFactory.html" title="class in com.cloudera.crunch.io.seq">SeqFileReaderFactory</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/io/seq/SeqFileSource.html" title="class in com.cloudera.crunch.io.seq"><B>SeqFileSource</B></A>&lt;<A HREF="./com/cloudera/crunch/io/seq/SeqFileSource.html" title="type parameter in SeqFileSource">T</A>&gt; - Class in <A HREF="./com/cloudera/crunch/io/seq/package-summary.html">com.cloudera.crunch.io.seq</A><DD>&nbsp;<DT><A HREF="./com/cloudera/crunch/io/seq/SeqFileSource.html#SeqFileSource(org.apache.hadoop.fs.Path, com.cloudera.crunch.type.PType)"><B>SeqFileSource(Path, PType&lt;T&gt;)</B></A> - 
+Constructor for class com.cloudera.crunch.io.seq.<A HREF="./com/cloudera/crunch/io/seq/SeqFileSource.html" title="class in com.cloudera.crunch.io.seq">SeqFileSource</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/io/seq/SeqFileSourceTarget.html" title="class in com.cloudera.crunch.io.seq"><B>SeqFileSourceTarget</B></A>&lt;<A HREF="./com/cloudera/crunch/io/seq/SeqFileSourceTarget.html" title="type parameter in SeqFileSourceTarget">T</A>&gt; - Class in <A HREF="./com/cloudera/crunch/io/seq/package-summary.html">com.cloudera.crunch.io.seq</A><DD>&nbsp;<DT><A HREF="./com/cloudera/crunch/io/seq/SeqFileSourceTarget.html#SeqFileSourceTarget(java.lang.String, com.cloudera.crunch.type.PType)"><B>SeqFileSourceTarget(String, PType&lt;T&gt;)</B></A> - 
+Constructor for class com.cloudera.crunch.io.seq.<A HREF="./com/cloudera/crunch/io/seq/SeqFileSourceTarget.html" title="class in com.cloudera.crunch.io.seq">SeqFileSourceTarget</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/io/seq/SeqFileSourceTarget.html#SeqFileSourceTarget(org.apache.hadoop.fs.Path, com.cloudera.crunch.type.PType)"><B>SeqFileSourceTarget(Path, PType&lt;T&gt;)</B></A> - 
+Constructor for class com.cloudera.crunch.io.seq.<A HREF="./com/cloudera/crunch/io/seq/SeqFileSourceTarget.html" title="class in com.cloudera.crunch.io.seq">SeqFileSourceTarget</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/io/seq/SeqFileTableReaderFactory.html" title="class in com.cloudera.crunch.io.seq"><B>SeqFileTableReaderFactory</B></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; - Class in <A HREF="./com/cloudera/crunch/io/seq/package-summary.html">com.cloudera.crunch.io.seq</A><DD>&nbsp;<DT><A HREF="./com/cloudera/crunch/io/seq/SeqFileTableReaderFactory.html#SeqFileTableReaderFactory(com.cloudera.crunch.type.PTableType, org.apache.hadoop.conf.Configuration)"><B>SeqFileTableReaderFactory(PTableType&lt;K, V&gt;, Configuration)</B></A> - 
+Constructor for class com.cloudera.crunch.io.seq.<A HREF="./com/cloudera/crunch/io/seq/SeqFileTableReaderFactory.html" title="class in com.cloudera.crunch.io.seq">SeqFileTableReaderFactory</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/io/seq/SeqFileTableSourceTarget.html" title="class in com.cloudera.crunch.io.seq"><B>SeqFileTableSourceTarget</B></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; - Class in <A HREF="./com/cloudera/crunch/io/seq/package-summary.html">com.cloudera.crunch.io.seq</A><DD>&nbsp;<DT><A HREF="./com/cloudera/crunch/io/seq/SeqFileTableSourceTarget.html#SeqFileTableSourceTarget(java.lang.String, com.cloudera.crunch.type.PTableType)"><B>SeqFileTableSourceTarget(String, PTableType&lt;K, V&gt;)</B></A> - 
+Constructor for class com.cloudera.crunch.io.seq.<A HREF="./com/cloudera/crunch/io/seq/SeqFileTableSourceTarget.html" title="class in com.cloudera.crunch.io.seq">SeqFileTableSourceTarget</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/io/seq/SeqFileTableSourceTarget.html#SeqFileTableSourceTarget(org.apache.hadoop.fs.Path, com.cloudera.crunch.type.PTableType)"><B>SeqFileTableSourceTarget(Path, PTableType&lt;K, V&gt;)</B></A> - 
+Constructor for class com.cloudera.crunch.io.seq.<A HREF="./com/cloudera/crunch/io/seq/SeqFileTableSourceTarget.html" title="class in com.cloudera.crunch.io.seq">SeqFileTableSourceTarget</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/io/seq/SeqFileTarget.html" title="class in com.cloudera.crunch.io.seq"><B>SeqFileTarget</B></A> - Class in <A HREF="./com/cloudera/crunch/io/seq/package-summary.html">com.cloudera.crunch.io.seq</A><DD>&nbsp;<DT><A HREF="./com/cloudera/crunch/io/seq/SeqFileTarget.html#SeqFileTarget(java.lang.String)"><B>SeqFileTarget(String)</B></A> - 
+Constructor for class com.cloudera.crunch.io.seq.<A HREF="./com/cloudera/crunch/io/seq/SeqFileTarget.html" title="class in com.cloudera.crunch.io.seq">SeqFileTarget</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/io/seq/SeqFileTarget.html#SeqFileTarget(org.apache.hadoop.fs.Path)"><B>SeqFileTarget(Path)</B></A> - 
+Constructor for class com.cloudera.crunch.io.seq.<A HREF="./com/cloudera/crunch/io/seq/SeqFileTarget.html" title="class in com.cloudera.crunch.io.seq">SeqFileTarget</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/io/At.html#sequenceFile(java.lang.String, com.cloudera.crunch.type.PType)"><B>sequenceFile(String, PType&lt;T&gt;)</B></A> - 
+Static method in class com.cloudera.crunch.io.<A HREF="./com/cloudera/crunch/io/At.html" title="class in com.cloudera.crunch.io">At</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/io/At.html#sequenceFile(org.apache.hadoop.fs.Path, com.cloudera.crunch.type.PType)"><B>sequenceFile(Path, PType&lt;T&gt;)</B></A> - 
+Static method in class com.cloudera.crunch.io.<A HREF="./com/cloudera/crunch/io/At.html" title="class in com.cloudera.crunch.io">At</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/io/At.html#sequenceFile(java.lang.String, com.cloudera.crunch.type.PType, com.cloudera.crunch.type.PType)"><B>sequenceFile(String, PType&lt;K&gt;, PType&lt;V&gt;)</B></A> - 
+Static method in class com.cloudera.crunch.io.<A HREF="./com/cloudera/crunch/io/At.html" title="class in com.cloudera.crunch.io">At</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/io/At.html#sequenceFile(org.apache.hadoop.fs.Path, com.cloudera.crunch.type.PType, com.cloudera.crunch.type.PType)"><B>sequenceFile(Path, PType&lt;K&gt;, PType&lt;V&gt;)</B></A> - 
+Static method in class com.cloudera.crunch.io.<A HREF="./com/cloudera/crunch/io/At.html" title="class in com.cloudera.crunch.io">At</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/io/From.html#sequenceFile(java.lang.String, com.cloudera.crunch.type.PType)"><B>sequenceFile(String, PType&lt;T&gt;)</B></A> - 
+Static method in class com.cloudera.crunch.io.<A HREF="./com/cloudera/crunch/io/From.html" title="class in com.cloudera.crunch.io">From</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/io/From.html#sequenceFile(org.apache.hadoop.fs.Path, com.cloudera.crunch.type.PType)"><B>sequenceFile(Path, PType&lt;T&gt;)</B></A> - 
+Static method in class com.cloudera.crunch.io.<A HREF="./com/cloudera/crunch/io/From.html" title="class in com.cloudera.crunch.io">From</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/io/From.html#sequenceFile(java.lang.String, com.cloudera.crunch.type.PType, com.cloudera.crunch.type.PType)"><B>sequenceFile(String, PType&lt;K&gt;, PType&lt;V&gt;)</B></A> - 
+Static method in class com.cloudera.crunch.io.<A HREF="./com/cloudera/crunch/io/From.html" title="class in com.cloudera.crunch.io">From</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/io/From.html#sequenceFile(org.apache.hadoop.fs.Path, com.cloudera.crunch.type.PType, com.cloudera.crunch.type.PType)"><B>sequenceFile(Path, PType&lt;K&gt;, PType&lt;V&gt;)</B></A> - 
+Static method in class com.cloudera.crunch.io.<A HREF="./com/cloudera/crunch/io/From.html" title="class in com.cloudera.crunch.io">From</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/io/To.html#sequenceFile(java.lang.String)"><B>sequenceFile(String)</B></A> - 
+Static method in class com.cloudera.crunch.io.<A HREF="./com/cloudera/crunch/io/To.html" title="class in com.cloudera.crunch.io">To</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/io/To.html#sequenceFile(org.apache.hadoop.fs.Path)"><B>sequenceFile(Path)</B></A> - 
+Static method in class com.cloudera.crunch.io.<A HREF="./com/cloudera/crunch/io/To.html" title="class in com.cloudera.crunch.io">To</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/lib/Set.html" title="class in com.cloudera.crunch.lib"><B>Set</B></A> - Class in <A HREF="./com/cloudera/crunch/lib/package-summary.html">com.cloudera.crunch.lib</A><DD>Utilities for performing set operations (difference, intersection, etc) on
+ <code>PCollection</code> instances.<DT><A HREF="./com/cloudera/crunch/lib/Set.html#Set()"><B>Set()</B></A> - 
+Constructor for class com.cloudera.crunch.lib.<A HREF="./com/cloudera/crunch/lib/Set.html" title="class in com.cloudera.crunch.lib">Set</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/type/writable/GenericArrayWritable.html#set(org.apache.hadoop.io.Writable[])"><B>set(Writable[])</B></A> - 
+Method in class com.cloudera.crunch.type.writable.<A HREF="./com/cloudera/crunch/type/writable/GenericArrayWritable.html" title="class in com.cloudera.crunch.type.writable">GenericArrayWritable</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/impl/mr/run/CrunchInputSplit.html#setConf(org.apache.hadoop.conf.Configuration)"><B>setConf(Configuration)</B></A> - 
+Method in class com.cloudera.crunch.impl.mr.run.<A HREF="./com/cloudera/crunch/impl/mr/run/CrunchInputSplit.html" title="class in com.cloudera.crunch.impl.mr.run">CrunchInputSplit</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/lib/JoinUtils.AvroPairGroupingComparator.html#setConf(org.apache.hadoop.conf.Configuration)"><B>setConf(Configuration)</B></A> - 
+Method in class com.cloudera.crunch.lib.<A HREF="./com/cloudera/crunch/lib/JoinUtils.AvroPairGroupingComparator.html" title="class in com.cloudera.crunch.lib">JoinUtils.AvroPairGroupingComparator</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/tool/CrunchTool.html#setConf(org.apache.hadoop.conf.Configuration)"><B>setConf(Configuration)</B></A> - 
+Method in class com.cloudera.crunch.tool.<A HREF="./com/cloudera/crunch/tool/CrunchTool.html" title="class in com.cloudera.crunch.tool">CrunchTool</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/impl/mem/MemPipeline.html#setConfiguration(org.apache.hadoop.conf.Configuration)"><B>setConfiguration(Configuration)</B></A> - 
+Method in class com.cloudera.crunch.impl.mem.<A HREF="./com/cloudera/crunch/impl/mem/MemPipeline.html" title="class in com.cloudera.crunch.impl.mem">MemPipeline</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/impl/mr/MRPipeline.html#setConfiguration(org.apache.hadoop.conf.Configuration)"><B>setConfiguration(Configuration)</B></A> - 
+Method in class com.cloudera.crunch.impl.mr.<A HREF="./com/cloudera/crunch/impl/mr/MRPipeline.html" title="class in com.cloudera.crunch.impl.mr">MRPipeline</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/Pipeline.html#setConfiguration(org.apache.hadoop.conf.Configuration)"><B>setConfiguration(Configuration)</B></A> - 
+Method in interface com.cloudera.crunch.<A HREF="./com/cloudera/crunch/Pipeline.html" title="interface in com.cloudera.crunch">Pipeline</A>
+<DD>Set the <code>Configuration</code> to use with this pipeline.
+<DT><A HREF="./com/cloudera/crunch/DoFn.html#setConfigurationForTest(org.apache.hadoop.conf.Configuration)"><B>setConfigurationForTest(Configuration)</B></A> - 
+Method in class com.cloudera.crunch.<A HREF="./com/cloudera/crunch/DoFn.html" title="class in com.cloudera.crunch">DoFn</A>
+<DD>Sets a <code>Configuration</code> instance to be used during unit tests.
+<DT><A HREF="./com/cloudera/crunch/DoFn.html#setContext(org.apache.hadoop.mapreduce.TaskInputOutputContext)"><B>setContext(TaskInputOutputContext&lt;?, ?, ?, ?&gt;)</B></A> - 
+Method in class com.cloudera.crunch.<A HREF="./com/cloudera/crunch/DoFn.html" title="class in com.cloudera.crunch">DoFn</A>
+<DD>Called during setup to pass the <CODE>TaskInputOutputContext</CODE> to
+ this <code>DoFn</code> instance.
+<DT><A HREF="./org/apache/hadoop/mapreduce/lib/output/CrunchMultipleOutputs.html#setCountersEnabled(org.apache.hadoop.mapreduce.Job, boolean)"><B>setCountersEnabled(Job, boolean)</B></A> - 
+Static method in class org.apache.hadoop.mapreduce.lib.output.<A HREF="./org/apache/hadoop/mapreduce/lib/output/CrunchMultipleOutputs.html" title="class in org.apache.hadoop.mapreduce.lib.output">CrunchMultipleOutputs</A>
+<DD>Enables or disables counters for the named outputs.
+<DT><A HREF="./org/apache/hadoop/mapreduce/lib/jobcontrol/ControlledJob.html#setJob(org.apache.hadoop.mapreduce.Job)"><B>setJob(Job)</B></A> - 
+Method in class org.apache.hadoop.mapreduce.lib.jobcontrol.<A HREF="./org/apache/hadoop/mapreduce/lib/jobcontrol/ControlledJob.html" title="class in org.apache.hadoop.mapreduce.lib.jobcontrol">ControlledJob</A>
+<DD>Set the mapreduce job
+<DT><A HREF="./org/apache/hadoop/mapreduce/lib/jobcontrol/ControlledJob.html#setJobID(java.lang.String)"><B>setJobID(String)</B></A> - 
+Method in class org.apache.hadoop.mapreduce.lib.jobcontrol.<A HREF="./org/apache/hadoop/mapreduce/lib/jobcontrol/ControlledJob.html" title="class in org.apache.hadoop.mapreduce.lib.jobcontrol">ControlledJob</A>
+<DD>Set the job ID for this job.
+<DT><A HREF="./org/apache/hadoop/mapreduce/lib/jobcontrol/ControlledJob.html#setJobName(java.lang.String)"><B>setJobName(String)</B></A> - 
+Method in class org.apache.hadoop.mapreduce.lib.jobcontrol.<A HREF="./org/apache/hadoop/mapreduce/lib/jobcontrol/ControlledJob.html" title="class in org.apache.hadoop.mapreduce.lib.jobcontrol">ControlledJob</A>
+<DD>Set the job name for this job.
+<DT><A HREF="./org/apache/hadoop/mapreduce/lib/jobcontrol/ControlledJob.html#setJobState(org.apache.hadoop.mapreduce.lib.jobcontrol.ControlledJob.State)"><B>setJobState(ControlledJob.State)</B></A> - 
+Method in class org.apache.hadoop.mapreduce.lib.jobcontrol.<A HREF="./org/apache/hadoop/mapreduce/lib/jobcontrol/ControlledJob.html" title="class in org.apache.hadoop.mapreduce.lib.jobcontrol">ControlledJob</A>
+<DD>Set the state for this job.
+<DT><A HREF="./org/apache/hadoop/mapreduce/lib/jobcontrol/ControlledJob.html#setMessage(java.lang.String)"><B>setMessage(String)</B></A> - 
+Method in class org.apache.hadoop.mapreduce.lib.jobcontrol.<A HREF="./org/apache/hadoop/mapreduce/lib/jobcontrol/ControlledJob.html" title="class in org.apache.hadoop.mapreduce.lib.jobcontrol">ControlledJob</A>
+<DD>Set the message for this job.
+<DT><A HREF="./com/cloudera/crunch/impl/mr/plan/DoNode.html#setOutputName(java.lang.String)"><B>setOutputName(String)</B></A> - 
+Method in class com.cloudera.crunch.impl.mr.plan.<A HREF="./com/cloudera/crunch/impl/mr/plan/DoNode.html" title="class in com.cloudera.crunch.impl.mr.plan">DoNode</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/io/text/CBZip2InputStream.html#setReadLimit(long)"><B>setReadLimit(long)</B></A> - 
+Method in class com.cloudera.crunch.io.text.<A HREF="./com/cloudera/crunch/io/text/CBZip2InputStream.html" title="class in com.cloudera.crunch.io.text">CBZip2InputStream</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/DoFn.html#setStatus(java.lang.String)"><B>setStatus(String)</B></A> - 
+Method in class com.cloudera.crunch.<A HREF="./com/cloudera/crunch/DoFn.html" title="class in com.cloudera.crunch">DoFn</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/impl/mr/run/CrunchMapper.html#setup(org.apache.hadoop.mapreduce.Mapper.Context)"><B>setup(Mapper&lt;Object, Object, Object, Object&gt;.Context)</B></A> - 
+Method in class com.cloudera.crunch.impl.mr.run.<A HREF="./com/cloudera/crunch/impl/mr/run/CrunchMapper.html" title="class in com.cloudera.crunch.impl.mr.run">CrunchMapper</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/impl/mr/run/CrunchReducer.html#setup(org.apache.hadoop.mapreduce.Reducer.Context)"><B>setup(Reducer&lt;Object, Object, Object, Object&gt;.Context)</B></A> - 
+Method in class com.cloudera.crunch.impl.mr.run.<A HREF="./com/cloudera/crunch/impl/mr/run/CrunchReducer.html" title="class in com.cloudera.crunch.impl.mr.run">CrunchReducer</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/type/writable/GenericArrayWritable.html#setValueType(java.lang.String)"><B>setValueType(String)</B></A> - 
+Method in class com.cloudera.crunch.type.writable.<A HREF="./com/cloudera/crunch/type/writable/GenericArrayWritable.html" title="class in com.cloudera.crunch.type.writable">GenericArrayWritable</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/type/writable/TupleWritable.html#setWritten(int)"><B>setWritten(int)</B></A> - 
+Method in class com.cloudera.crunch.type.writable.<A HREF="./com/cloudera/crunch/type/writable/TupleWritable.html" title="class in com.cloudera.crunch.type.writable">TupleWritable</A>
+<DD>Record that the tuple contains an element at the position provided.
+<DT><A HREF="./com/cloudera/crunch/Pair.html#size()"><B>size()</B></A> - 
+Method in class com.cloudera.crunch.<A HREF="./com/cloudera/crunch/Pair.html" title="class in com.cloudera.crunch">Pair</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/Tuple.html#size()"><B>size()</B></A> - 
+Method in interface com.cloudera.crunch.<A HREF="./com/cloudera/crunch/Tuple.html" title="interface in com.cloudera.crunch">Tuple</A>
+<DD>Returns the number of elements in this Tuple.
+<DT><A HREF="./com/cloudera/crunch/Tuple3.html#size()"><B>size()</B></A> - 
+Method in class com.cloudera.crunch.<A HREF="./com/cloudera/crunch/Tuple3.html" title="class in com.cloudera.crunch">Tuple3</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/Tuple4.html#size()"><B>size()</B></A> - 
+Method in class com.cloudera.crunch.<A HREF="./com/cloudera/crunch/Tuple4.html" title="class in com.cloudera.crunch">Tuple4</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/TupleN.html#size()"><B>size()</B></A> - 
+Method in class com.cloudera.crunch.<A HREF="./com/cloudera/crunch/TupleN.html" title="class in com.cloudera.crunch">TupleN</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/type/writable/TupleWritable.html#size()"><B>size()</B></A> - 
+Method in class com.cloudera.crunch.type.writable.<A HREF="./com/cloudera/crunch/type/writable/TupleWritable.html" title="class in com.cloudera.crunch.type.writable">TupleWritable</A>
+<DD>The number of children in this Tuple.
+<DT><A HREF="./com/cloudera/crunch/util/PTypes.html#smile(java.lang.Class, com.cloudera.crunch.type.PTypeFamily)"><B>smile(Class&lt;T&gt;, PTypeFamily)</B></A> - 
+Static method in class com.cloudera.crunch.util.<A HREF="./com/cloudera/crunch/util/PTypes.html" title="class in com.cloudera.crunch.util">PTypes</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/impl/mem/collect/MemCollection.html#sort(boolean)"><B>sort(boolean)</B></A> - 
+Method in 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>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/impl/mr/collect/PCollectionImpl.html#sort(boolean)"><B>sort(boolean)</B></A> - 
+Method in class com.cloudera.crunch.impl.mr.collect.<A HREF="./com/cloudera/crunch/impl/mr/collect/PCollectionImpl.html" title="class in com.cloudera.crunch.impl.mr.collect">PCollectionImpl</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/lib/Sort.html" title="class in com.cloudera.crunch.lib"><B>Sort</B></A> - Class in <A HREF="./com/cloudera/crunch/lib/package-summary.html">com.cloudera.crunch.lib</A><DD>Utilities for sorting <code>PCollection</code> instances.<DT><A HREF="./com/cloudera/crunch/lib/Sort.html#Sort()"><B>Sort()</B></A> - 
+Constructor for class com.cloudera.crunch.lib.<A HREF="./com/cloudera/crunch/lib/Sort.html" title="class in com.cloudera.crunch.lib">Sort</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/lib/Sort.html#sort(com.cloudera.crunch.PCollection)"><B>sort(PCollection&lt;T&gt;)</B></A> - 
+Static method in class com.cloudera.crunch.lib.<A HREF="./com/cloudera/crunch/lib/Sort.html" title="class in com.cloudera.crunch.lib">Sort</A>
+<DD>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.
+<DT><A HREF="./com/cloudera/crunch/lib/Sort.html#sort(com.cloudera.crunch.PCollection, com.cloudera.crunch.lib.Sort.Order)"><B>sort(PCollection&lt;T&gt;, Sort.Order)</B></A> - 
+Static method in class com.cloudera.crunch.lib.<A HREF="./com/cloudera/crunch/lib/Sort.html" title="class in com.cloudera.crunch.lib">Sort</A>
+<DD>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.
+<DT><A HREF="./com/cloudera/crunch/lib/Sort.html#sort(com.cloudera.crunch.PTable)"><B>sort(PTable&lt;K, V&gt;)</B></A> - 
+Static method in class com.cloudera.crunch.lib.<A HREF="./com/cloudera/crunch/lib/Sort.html" title="class in com.cloudera.crunch.lib">Sort</A>
+<DD>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.
+<DT><A HREF="./com/cloudera/crunch/lib/Sort.html#sort(com.cloudera.crunch.PTable, com.cloudera.crunch.lib.Sort.Order)"><B>sort(PTable&lt;K, V&gt;, Sort.Order)</B></A> - 
+Static method in class com.cloudera.crunch.lib.<A HREF="./com/cloudera/crunch/lib/Sort.html" title="class in com.cloudera.crunch.lib">Sort</A>
+<DD>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.
+<DT><A HREF="./com/cloudera/crunch/PCollection.html#sort(boolean)"><B>sort(boolean)</B></A> - 
+Method in interface com.cloudera.crunch.<A HREF="./com/cloudera/crunch/PCollection.html" title="interface in com.cloudera.crunch">PCollection</A>
+<DD>Returns a <code>PCollection</code> instance that contains all of the elements
+ of this instance in sorted order.
+<DT><A HREF="./com/cloudera/crunch/lib/Sort.ColumnOrder.html" title="class in com.cloudera.crunch.lib"><B>Sort.ColumnOrder</B></A> - Class in <A HREF="./com/cloudera/crunch/lib/package-summary.html">com.cloudera.crunch.lib</A><DD>To sort by column 2 ascending then column 1 descending, you would use:
+ <code>
+ sortPairs(coll, by(2, ASCENDING), by(1, DESCENDING))
+ </code>
+ Column numbering is 1-based.<DT><A HREF="./com/cloudera/crunch/lib/Sort.ColumnOrder.html#Sort.ColumnOrder(int, com.cloudera.crunch.lib.Sort.Order)"><B>Sort.ColumnOrder(int, Sort.Order)</B></A> - 
+Constructor for class com.cloudera.crunch.lib.<A HREF="./com/cloudera/crunch/lib/Sort.ColumnOrder.html" title="class in com.cloudera.crunch.lib">Sort.ColumnOrder</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/lib/Sort.Order.html" title="enum in com.cloudera.crunch.lib"><B>Sort.Order</B></A> - Enum in <A HREF="./com/cloudera/crunch/lib/package-summary.html">com.cloudera.crunch.lib</A><DD>&nbsp;<DT><A HREF="./com/cloudera/crunch/GroupingOptions.Builder.html#sortComparatorClass(java.lang.Class)"><B>sortComparatorClass(Class&lt;? extends RawComparator&gt;)</B></A> - 
+Method in class com.cloudera.crunch.<A HREF="./com/cloudera/crunch/GroupingOptions.Builder.html" title="class in com.cloudera.crunch">GroupingOptions.Builder</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/lib/Sort.html#sortPairs(com.cloudera.crunch.PCollection, com.cloudera.crunch.lib.Sort.ColumnOrder...)"><B>sortPairs(PCollection&lt;Pair&lt;U, V&gt;&gt;, Sort.ColumnOrder...)</B></A> - 
+Static method in class com.cloudera.crunch.lib.<A HREF="./com/cloudera/crunch/lib/Sort.html" title="class in com.cloudera.crunch.lib">Sort</A>
+<DD>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.
+<DT><A HREF="./com/cloudera/crunch/lib/Sort.html#sortQuads(com.cloudera.crunch.PCollection, com.cloudera.crunch.lib.Sort.ColumnOrder...)"><B>sortQuads(PCollection&lt;Tuple4&lt;V1, V2, V3, V4&gt;&gt;, Sort.ColumnOrder...)</B></A> - 
+Static method in class com.cloudera.crunch.lib.<A HREF="./com/cloudera/crunch/lib/Sort.html" title="class in com.cloudera.crunch.lib">Sort</A>
+<DD>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.
+<DT><A HREF="./com/cloudera/crunch/lib/Sort.html#sortTriples(com.cloudera.crunch.PCollection, com.cloudera.crunch.lib.Sort.ColumnOrder...)"><B>sortTriples(PCollection&lt;Tuple3&lt;V1, V2, V3&gt;&gt;, Sort.ColumnOrder...)</B></A> - 
+Static method in class com.cloudera.crunch.lib.<A HREF="./com/cloudera/crunch/lib/Sort.html" title="class in com.cloudera.crunch.lib">Sort</A>
+<DD>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.
+<DT><A HREF="./com/cloudera/crunch/lib/Sort.html#sortTuples(com.cloudera.crunch.PCollection, com.cloudera.crunch.lib.Sort.ColumnOrder...)"><B>sortTuples(PCollection&lt;TupleN&gt;, Sort.ColumnOrder...)</B></A> - 
+Static method in class com.cloudera.crunch.lib.<A HREF="./com/cloudera/crunch/lib/Sort.html" title="class in com.cloudera.crunch.lib">Sort</A>
+<DD>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.
+<DT><A HREF="./com/cloudera/crunch/io/impl/SourceTargetImpl.html#source"><B>source</B></A> - 
+Variable in class com.cloudera.crunch.io.impl.<A HREF="./com/cloudera/crunch/io/impl/SourceTargetImpl.html" title="class in com.cloudera.crunch.io.impl">SourceTargetImpl</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/Source.html" title="interface in com.cloudera.crunch"><B>Source</B></A>&lt;<A HREF="./com/cloudera/crunch/Source.html" title="type parameter in Source">T</A>&gt; - Interface in <A HREF="./com/cloudera/crunch/package-summary.html">com.cloudera.crunch</A><DD>A <code>Source</code> represents an input data set that is an input to one
+ or more MapReduce jobs.<DT><A HREF="./com/cloudera/crunch/io/impl/SourcePathTargetImpl.html" title="class in com.cloudera.crunch.io.impl"><B>SourcePathTargetImpl</B></A>&lt;<A HREF="./com/cloudera/crunch/io/impl/SourcePathTargetImpl.html" title="type parameter in SourcePathTargetImpl">T</A>&gt; - Class in <A HREF="./com/cloudera/crunch/io/impl/package-summary.html">com.cloudera.crunch.io.impl</A><DD>&nbsp;<DT><A HREF="./com/cloudera/crunch/io/impl/SourcePathTargetImpl.html#SourcePathTargetImpl(com.cloudera.crunch.Source, com.cloudera.crunch.io.PathTarget)"><B>SourcePathTargetImpl(Source&lt;T&gt;, PathTarget)</B></A> - 
+Constructor for class com.cloudera.crunch.io.impl.<A HREF="./com/cloudera/crunch/io/impl/SourcePathTargetImpl.html" title="class in com.cloudera.crunch.io.impl">SourcePathTargetImpl</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/SourceTarget.html" title="interface in com.cloudera.crunch"><B>SourceTarget</B></A>&lt;<A HREF="./com/cloudera/crunch/SourceTarget.html" title="type parameter in SourceTarget">T</A>&gt; - Interface in <A HREF="./com/cloudera/crunch/package-summary.html">com.cloudera.crunch</A><DD>An interface for classes that implement both the <code>Source</code> and
+ the <code>Target</code> interfaces.<DT><A HREF="./com/cloudera/crunch/io/SourceTargetHelper.html" title="class in com.cloudera.crunch.io"><B>SourceTargetHelper</B></A> - Class in <A HREF="./com/cloudera/crunch/io/package-summary.html">com.cloudera.crunch.io</A><DD>Functions for configuring the inputs/outputs of MapReduce jobs.<DT><A HREF="./com/cloudera/crunch/io/SourceTargetHelper.html#SourceTargetHelper()"><B>SourceTargetHelper()</B></A> - 
+Constructor for class com.cloudera.crunch.io.<A HREF="./com/cloudera/crunch/io/SourceTargetHelper.html" title="class in com.cloudera.crunch.io">SourceTargetHelper</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/io/impl/SourceTargetImpl.html" title="class in com.cloudera.crunch.io.impl"><B>SourceTargetImpl</B></A>&lt;<A HREF="./com/cloudera/crunch/io/impl/SourceTargetImpl.html" title="type parameter in SourceTargetImpl">T</A>&gt; - Class in <A HREF="./com/cloudera/crunch/io/impl/package-summary.html">com.cloudera.crunch.io.impl</A><DD>&nbsp;<DT><A HREF="./com/cloudera/crunch/io/impl/SourceTargetImpl.html#SourceTargetImpl(com.cloudera.crunch.Source, com.cloudera.crunch.Target)"><B>SourceTargetImpl(Source&lt;T&gt;, Target)</B></A> - 
+Constructor for class com.cloudera.crunch.io.impl.<A HREF="./com/cloudera/crunch/io/impl/SourceTargetImpl.html" title="class in com.cloudera.crunch.io.impl">SourceTargetImpl</A>
+<DD>&nbsp;
+<DT><A HREF="./org/apache/hadoop/mapreduce/lib/jobcontrol/ControlledJob.html#state"><B>state</B></A> - 
+Variable in class org.apache.hadoop.mapreduce.lib.jobcontrol.<A HREF="./org/apache/hadoop/mapreduce/lib/jobcontrol/ControlledJob.html" title="class in org.apache.hadoop.mapreduce.lib.jobcontrol">ControlledJob</A>
+<DD>&nbsp;
+<DT><A HREF="./org/apache/hadoop/mapreduce/lib/jobcontrol/JobControl.html#stop()"><B>stop()</B></A> - 
+Method in class org.apache.hadoop.mapreduce.lib.jobcontrol.<A HREF="./org/apache/hadoop/mapreduce/lib/jobcontrol/JobControl.html" title="class in org.apache.hadoop.mapreduce.lib.jobcontrol">JobControl</A>
+<DD>set the thread state to STOPPING so that the thread will stop when it wakes
+ up.
+<DT><A HREF="./com/cloudera/crunch/type/avro/Avros.html#STRING_TO_UTF8"><B>STRING_TO_UTF8</B></A> - 
+Static variable in class com.cloudera.crunch.type.avro.<A HREF="./com/cloudera/crunch/type/avro/Avros.html" title="class in com.cloudera.crunch.type.avro">Avros</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/type/avro/Avros.html#strings()"><B>strings()</B></A> - 
+Static method in class com.cloudera.crunch.type.avro.<A HREF="./com/cloudera/crunch/type/avro/Avros.html" title="class in com.cloudera.crunch.type.avro">Avros</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/type/avro/AvroTypeFamily.html#strings()"><B>strings()</B></A> - 
+Method in class com.cloudera.crunch.type.avro.<A HREF="./com/cloudera/crunch/type/avro/AvroTypeFamily.html" title="class in com.cloudera.crunch.type.avro">AvroTypeFamily</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/type/PTypeFamily.html#strings()"><B>strings()</B></A> - 
+Method in interface com.cloudera.crunch.type.<A HREF="./com/cloudera/crunch/type/PTypeFamily.html" title="interface in com.cloudera.crunch.type">PTypeFamily</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/type/writable/Writables.html#strings()"><B>strings()</B></A> - 
+Static method in class com.cloudera.crunch.type.writable.<A HREF="./com/cloudera/crunch/type/writable/Writables.html" title="class in com.cloudera.crunch.type.writable">Writables</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/type/writable/WritableTypeFamily.html#strings()"><B>strings()</B></A> - 
+Method in class com.cloudera.crunch.type.writable.<A HREF="./com/cloudera/crunch/type/writable/WritableTypeFamily.html" title="class in com.cloudera.crunch.type.writable">WritableTypeFamily</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/impl/mr/exec/CrunchJob.html#submit()"><B>submit()</B></A> - 
+Method in class com.cloudera.crunch.impl.mr.exec.<A HREF="./com/cloudera/crunch/impl/mr/exec/CrunchJob.html" title="class in com.cloudera.crunch.impl.mr.exec">CrunchJob</A>
+<DD>&nbsp;
+<DT><A HREF="./org/apache/hadoop/mapreduce/lib/jobcontrol/ControlledJob.html#submit()"><B>submit()</B></A> - 
+Method in class org.apache.hadoop.mapreduce.lib.jobcontrol.<A HREF="./org/apache/hadoop/mapreduce/lib/jobcontrol/ControlledJob.html" title="class in org.apache.hadoop.mapreduce.lib.jobcontrol">ControlledJob</A>
+<DD>Submit this job to mapred.
+<DT><A HREF="./com/cloudera/crunch/CombineFn.html#SUM_BIGINTS"><B>SUM_BIGINTS</B></A> - 
+Static variable in class com.cloudera.crunch.<A HREF="./com/cloudera/crunch/CombineFn.html" title="class in com.cloudera.crunch">CombineFn</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/CombineFn.html#SUM_BIGINTS()"><B>SUM_BIGINTS()</B></A> - 
+Static method in class com.cloudera.crunch.<A HREF="./com/cloudera/crunch/CombineFn.html" title="class in com.cloudera.crunch">CombineFn</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/CombineFn.html#SUM_DOUBLES"><B>SUM_DOUBLES</B></A> - 
+Static variable in class com.cloudera.crunch.<A HREF="./com/cloudera/crunch/CombineFn.html" title="class in com.cloudera.crunch">CombineFn</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/CombineFn.html#SUM_DOUBLES()"><B>SUM_DOUBLES()</B></A> - 
+Static method in class com.cloudera.crunch.<A HREF="./com/cloudera/crunch/CombineFn.html" title="class in com.cloudera.crunch">CombineFn</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/CombineFn.html#SUM_FLOATS"><B>SUM_FLOATS</B></A> - 
+Static variable in class com.cloudera.crunch.<A HREF="./com/cloudera/crunch/CombineFn.html" title="class in com.cloudera.crunch">CombineFn</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/CombineFn.html#SUM_FLOATS()"><B>SUM_FLOATS()</B></A> - 
+Static method in class com.cloudera.crunch.<A HREF="./com/cloudera/crunch/CombineFn.html" title="class in com.cloudera.crunch">CombineFn</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/CombineFn.html#SUM_INTS"><B>SUM_INTS</B></A> - 
+Static variable in class com.cloudera.crunch.<A HREF="./com/cloudera/crunch/CombineFn.html" title="class in com.cloudera.crunch">CombineFn</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/CombineFn.html#SUM_INTS()"><B>SUM_INTS()</B></A> - 
+Static method in class com.cloudera.crunch.<A HREF="./com/cloudera/crunch/CombineFn.html" title="class in com.cloudera.crunch">CombineFn</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/CombineFn.html#SUM_LONGS"><B>SUM_LONGS</B></A> - 
+Static variable in class com.cloudera.crunch.<A HREF="./com/cloudera/crunch/CombineFn.html" title="class in com.cloudera.crunch">CombineFn</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/CombineFn.html#SUM_LONGS()"><B>SUM_LONGS()</B></A> - 
+Static method in class com.cloudera.crunch.<A HREF="./com/cloudera/crunch/CombineFn.html" title="class in com.cloudera.crunch">CombineFn</A>
+<DD>&nbsp;
+<DT><A HREF="./org/apache/hadoop/mapreduce/lib/jobcontrol/JobControl.html#suspend()"><B>suspend()</B></A> - 
+Method in class org.apache.hadoop.mapreduce.lib.jobcontrol.<A HREF="./org/apache/hadoop/mapreduce/lib/jobcontrol/JobControl.html" title="class in org.apache.hadoop.mapreduce.lib.jobcontrol">JobControl</A>
+<DD>suspend the running thread
+</DL>
+<HR>
+<A NAME="_T_"><!-- --></A><H2>
+<B>T</B></H2>
+<DL>
+<DT><A HREF="./com/cloudera/crunch/io/hbase/HBaseTarget.html#table"><B>table</B></A> - 
+Variable in class com.cloudera.crunch.io.hbase.<A HREF="./com/cloudera/crunch/io/hbase/HBaseTarget.html" title="class in com.cloudera.crunch.io.hbase">HBaseTarget</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/impl/mem/MemPipeline.html#tableOf(S, T, java.lang.Object...)"><B>tableOf(S, T, Object...)</B></A> - 
+Static method in class com.cloudera.crunch.impl.mem.<A HREF="./com/cloudera/crunch/impl/mem/MemPipeline.html" title="class in com.cloudera.crunch.impl.mem">MemPipeline</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/impl/mem/MemPipeline.html#tableOf(java.lang.Iterable)"><B>tableOf(Iterable&lt;Pair&lt;S, T&gt;&gt;)</B></A> - 
+Static method in class com.cloudera.crunch.impl.mem.<A HREF="./com/cloudera/crunch/impl/mem/MemPipeline.html" title="class in com.cloudera.crunch.impl.mem">MemPipeline</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/type/avro/Avros.html#tableOf(com.cloudera.crunch.type.PType, com.cloudera.crunch.type.PType)"><B>tableOf(PType&lt;K&gt;, PType&lt;V&gt;)</B></A> - 
+Static method in class com.cloudera.crunch.type.avro.<A HREF="./com/cloudera/crunch/type/avro/Avros.html" title="class in com.cloudera.crunch.type.avro">Avros</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/type/avro/AvroTypeFamily.html#tableOf(com.cloudera.crunch.type.PType, com.cloudera.crunch.type.PType)"><B>tableOf(PType&lt;K&gt;, PType&lt;V&gt;)</B></A> - 
+Method in class com.cloudera.crunch.type.avro.<A HREF="./com/cloudera/crunch/type/avro/AvroTypeFamily.html" title="class in com.cloudera.crunch.type.avro">AvroTypeFamily</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/type/PTypeFamily.html#tableOf(com.cloudera.crunch.type.PType, com.cloudera.crunch.type.PType)"><B>tableOf(PType&lt;K&gt;, PType&lt;V&gt;)</B></A> - 
+Method in interface com.cloudera.crunch.type.<A HREF="./com/cloudera/crunch/type/PTypeFamily.html" title="interface in com.cloudera.crunch.type">PTypeFamily</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/type/writable/Writables.html#tableOf(com.cloudera.crunch.type.PType, com.cloudera.crunch.type.PType)"><B>tableOf(PType&lt;K&gt;, PType&lt;V&gt;)</B></A> - 
+Static method in class com.cloudera.crunch.type.writable.<A HREF="./com/cloudera/crunch/type/writable/Writables.html" title="class in com.cloudera.crunch.type.writable">Writables</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/type/writable/WritableTypeFamily.html#tableOf(com.cloudera.crunch.type.PType, com.cloudera.crunch.type.PType)"><B>tableOf(PType&lt;K&gt;, PType&lt;V&gt;)</B></A> - 
+Method in class com.cloudera.crunch.type.writable.<A HREF="./com/cloudera/crunch/type/writable/WritableTypeFamily.html" title="class in com.cloudera.crunch.type.writable">WritableTypeFamily</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/TableSource.html" title="interface in com.cloudera.crunch"><B>TableSource</B></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; - Interface in <A HREF="./com/cloudera/crunch/package-summary.html">com.cloudera.crunch</A><DD>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>.<DT><A HREF="./com/cloudera/crunch/io/impl/TableSourcePathTargetImpl.html" title="class in com.cloudera.crunch.io.impl"><B>TableSourcePathTargetImpl</B></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; - Class in <A HREF="./com/cloudera/crunch/io/impl/package-summary.html">com.cloudera.crunch.io.impl</A><DD>&nbsp;<DT><A HREF="./com/cloudera/crunch/io/impl/TableSourcePathTargetImpl.html#TableSourcePathTargetImpl(com.cloudera.crunch.TableSource, com.cloudera.crunch.io.PathTarget)"><B>TableSourcePathTargetImpl(TableSource&lt;K, V&gt;, PathTarget)</B></A> - 
+Constructor for class com.cloudera.crunch.io.impl.<A HREF="./com/cloudera/crunch/io/impl/TableSourcePathTargetImpl.html" title="class in com.cloudera.crunch.io.impl">TableSourcePathTargetImpl</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/io/impl/TableSourceTargetImpl.html" title="class in com.cloudera.crunch.io.impl"><B>TableSourceTargetImpl</B></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; - Class in <A HREF="./com/cloudera/crunch/io/impl/package-summary.html">com.cloudera.crunch.io.impl</A><DD>&nbsp;<DT><A HREF="./com/cloudera/crunch/io/impl/TableSourceTargetImpl.html#TableSourceTargetImpl(com.cloudera.crunch.TableSource, com.cloudera.crunch.Target)"><B>TableSourceTargetImpl(TableSource&lt;K, V&gt;, Target)</B></A> - 
+Constructor for class com.cloudera.crunch.io.impl.<A HREF="./com/cloudera/crunch/io/impl/TableSourceTargetImpl.html" title="class in com.cloudera.crunch.io.impl">TableSourceTargetImpl</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/type/PGroupedTableType.html#tableType"><B>tableType</B></A> - 
+Variable in class com.cloudera.crunch.type.<A HREF="./com/cloudera/crunch/type/PGroupedTableType.html" title="class in com.cloudera.crunch.type">PGroupedTableType</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/io/impl/SourceTargetImpl.html#target"><B>target</B></A> - 
+Variable in class com.cloudera.crunch.io.impl.<A HREF="./com/cloudera/crunch/io/impl/SourceTargetImpl.html" title="class in com.cloudera.crunch.io.impl">SourceTargetImpl</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/Target.html" title="interface in com.cloudera.crunch"><B>Target</B></A> - Interface in <A HREF="./com/cloudera/crunch/package-summary.html">com.cloudera.crunch</A><DD>A <code>Target</code> represents the output destination of a Crunch job.<DT><A HREF="./com/cloudera/crunch/test/TestCounters.html" title="class in com.cloudera.crunch.test"><B>TestCounters</B></A> - Class in <A HREF="./com/cloudera/crunch/test/package-summary.html">com.cloudera.crunch.test</A><DD>A utility class used during unit testing to update and read counters.<DT><A HREF="./com/cloudera/crunch/test/TestCounters.html#TestCounters()"><B>TestCounters()</B></A> - 
+Constructor for class com.cloudera.crunch.test.<A HREF="./com/cloudera/crunch/test/TestCounters.html" title="class in com.cloudera.crunch.test">TestCounters</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/io/At.html#textFile(java.lang.String)"><B>textFile(String)</B></A> - 
+Static method in class com.cloudera.crunch.io.<A HREF="./com/cloudera/crunch/io/At.html" title="class in com.cloudera.crunch.io">At</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/io/At.html#textFile(org.apache.hadoop.fs.Path)"><B>textFile(Path)</B></A> - 
+Static method in class com.cloudera.crunch.io.<A HREF="./com/cloudera/crunch/io/At.html" title="class in com.cloudera.crunch.io">At</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/io/At.html#textFile(java.lang.String, com.cloudera.crunch.type.PType)"><B>textFile(String, PType&lt;T&gt;)</B></A> - 
+Static method in class com.cloudera.crunch.io.<A HREF="./com/cloudera/crunch/io/At.html" title="class in com.cloudera.crunch.io">At</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/io/At.html#textFile(org.apache.hadoop.fs.Path, com.cloudera.crunch.type.PType)"><B>textFile(Path, PType&lt;T&gt;)</B></A> - 
+Static method in class com.cloudera.crunch.io.<A HREF="./com/cloudera/crunch/io/At.html" title="class in com.cloudera.crunch.io">At</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/io/From.html#textFile(java.lang.String)"><B>textFile(String)</B></A> - 
+Static method in class com.cloudera.crunch.io.<A HREF="./com/cloudera/crunch/io/From.html" title="class in com.cloudera.crunch.io">From</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/io/From.html#textFile(org.apache.hadoop.fs.Path)"><B>textFile(Path)</B></A> - 
+Static method in class com.cloudera.crunch.io.<A HREF="./com/cloudera/crunch/io/From.html" title="class in com.cloudera.crunch.io">From</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/io/From.html#textFile(java.lang.String, com.cloudera.crunch.type.PType)"><B>textFile(String, PType&lt;T&gt;)</B></A> - 
+Static method in class com.cloudera.crunch.io.<A HREF="./com/cloudera/crunch/io/From.html" title="class in com.cloudera.crunch.io">From</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/io/From.html#textFile(org.apache.hadoop.fs.Path, com.cloudera.crunch.type.PType)"><B>textFile(Path, PType&lt;T&gt;)</B></A> - 
+Static method in class com.cloudera.crunch.io.<A HREF="./com/cloudera/crunch/io/From.html" title="class in com.cloudera.crunch.io">From</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/io/To.html#textFile(java.lang.String)"><B>textFile(String)</B></A> - 
+Static method in class com.cloudera.crunch.io.<A HREF="./com/cloudera/crunch/io/To.html" title="class in com.cloudera.crunch.io">To</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/io/To.html#textFile(org.apache.hadoop.fs.Path)"><B>textFile(Path)</B></A> - 
+Static method in class com.cloudera.crunch.io.<A HREF="./com/cloudera/crunch/io/To.html" title="class in com.cloudera.crunch.io">To</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/io/text/TextFileReaderFactory.html" title="class in com.cloudera.crunch.io.text"><B>TextFileReaderFactory</B></A>&lt;<A HREF="./com/cloudera/crunch/io/text/TextFileReaderFactory.html" title="type parameter in TextFileReaderFactory">T</A>&gt; - Class in <A HREF="./com/cloudera/crunch/io/text/package-summary.html">com.cloudera.crunch.io.text</A><DD>&nbsp;<DT><A HREF="./com/cloudera/crunch/io/text/TextFileReaderFactory.html#TextFileReaderFactory(com.cloudera.crunch.type.PType)"><B>TextFileReaderFactory(PType&lt;T&gt;)</B></A> - 
+Constructor for class com.cloudera.crunch.io.text.<A HREF="./com/cloudera/crunch/io/text/TextFileReaderFactory.html" title="class in com.cloudera.crunch.io.text">TextFileReaderFactory</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/io/text/TextFileSource.html" title="class in com.cloudera.crunch.io.text"><B>TextFileSource</B></A>&lt;<A HREF="./com/cloudera/crunch/io/text/TextFileSource.html" title="type parameter in TextFileSource">T</A>&gt; - Class in <A HREF="./com/cloudera/crunch/io/text/package-summary.html">com.cloudera.crunch.io.text</A><DD>&nbsp;<DT><A HREF="./com/cloudera/crunch/io/text/TextFileSource.html#TextFileSource(org.apache.hadoop.fs.Path, com.cloudera.crunch.type.PType)"><B>TextFileSource(Path, PType&lt;T&gt;)</B></A> - 
+Constructor for class com.cloudera.crunch.io.text.<A HREF="./com/cloudera/crunch/io/text/TextFileSource.html" title="class in com.cloudera.crunch.io.text">TextFileSource</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/io/text/TextFileSourceTarget.html" title="class in com.cloudera.crunch.io.text"><B>TextFileSourceTarget</B></A>&lt;<A HREF="./com/cloudera/crunch/io/text/TextFileSourceTarget.html" title="type parameter in TextFileSourceTarget">T</A>&gt; - Class in <A HREF="./com/cloudera/crunch/io/text/package-summary.html">com.cloudera.crunch.io.text</A><DD>&nbsp;<DT><A HREF="./com/cloudera/crunch/io/text/TextFileSourceTarget.html#TextFileSourceTarget(java.lang.String, com.cloudera.crunch.type.PType)"><B>TextFileSourceTarget(String, PType&lt;T&gt;)</B></A> - 
+Constructor for class com.cloudera.crunch.io.text.<A HREF="./com/cloudera/crunch/io/text/TextFileSourceTarget.html" title="class in com.cloudera.crunch.io.text">TextFileSourceTarget</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/io/text/TextFileSourceTarget.html#TextFileSourceTarget(org.apache.hadoop.fs.Path, com.cloudera.crunch.type.PType)"><B>TextFileSourceTarget(Path, PType&lt;T&gt;)</B></A> - 
+Constructor for class com.cloudera.crunch.io.text.<A HREF="./com/cloudera/crunch/io/text/TextFileSourceTarget.html" title="class in com.cloudera.crunch.io.text">TextFileSourceTarget</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/io/text/TextFileTarget.html" title="class in com.cloudera.crunch.io.text"><B>TextFileTarget</B></A> - Class in <A HREF="./com/cloudera/crunch/io/text/package-summary.html">com.cloudera.crunch.io.text</A><DD>&nbsp;<DT><A HREF="./com/cloudera/crunch/io/text/TextFileTarget.html#TextFileTarget(java.lang.String)"><B>TextFileTarget(String)</B></A> - 
+Constructor for class com.cloudera.crunch.io.text.<A HREF="./com/cloudera/crunch/io/text/TextFileTarget.html" title="class in com.cloudera.crunch.io.text">TextFileTarget</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/io/text/TextFileTarget.html#TextFileTarget(org.apache.hadoop.fs.Path)"><B>TextFileTarget(Path)</B></A> - 
+Constructor for class com.cloudera.crunch.io.text.<A HREF="./com/cloudera/crunch/io/text/TextFileTarget.html" title="class in com.cloudera.crunch.io.text">TextFileTarget</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/type/writable/TextMapWritable.html" title="class in com.cloudera.crunch.type.writable"><B>TextMapWritable</B></A>&lt;<A HREF="./com/cloudera/crunch/type/writable/TextMapWritable.html" title="type parameter in TextMapWritable">T</A> extends org.apache.hadoop.io.Writable&gt; - Class in <A HREF="./com/cloudera/crunch/type/writable/package-summary.html">com.cloudera.crunch.type.writable</A><DD>&nbsp;<DT><A HREF="./com/cloudera/crunch/type/writable/TextMapWritable.html#TextMapWritable()"><B>TextMapWritable()</B></A> - 
+Constructor for class com.cloudera.crunch.type.writable.<A HREF="./com/cloudera/crunch/type/writable/TextMapWritable.html" title="class in com.cloudera.crunch.type.writable">TextMapWritable</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/type/writable/TextMapWritable.html#TextMapWritable(java.lang.Class)"><B>TextMapWritable(Class&lt;T&gt;)</B></A> - 
+Constructor for class com.cloudera.crunch.type.writable.<A HREF="./com/cloudera/crunch/type/writable/TextMapWritable.html" title="class in com.cloudera.crunch.type.writable">TextMapWritable</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/Tuple3.html#third()"><B>third()</B></A> - 
+Method in class com.cloudera.crunch.<A HREF="./com/cloudera/crunch/Tuple3.html" title="class in com.cloudera.crunch">Tuple3</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/Tuple4.html#third()"><B>third()</B></A> - 
+Method in class com.cloudera.crunch.<A HREF="./com/cloudera/crunch/Tuple4.html" title="class in com.cloudera.crunch">Tuple4</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/util/PTypes.html#thrifts(java.lang.Class, com.cloudera.crunch.type.PTypeFamily)"><B>thrifts(Class&lt;T&gt;, PTypeFamily)</B></A> - 
+Static method in class com.cloudera.crunch.util.<A HREF="./com/cloudera/crunch/util/PTypes.html" title="class in com.cloudera.crunch.util">PTypes</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/io/To.html" title="class in com.cloudera.crunch.io"><B>To</B></A> - Class in <A HREF="./com/cloudera/crunch/io/package-summary.html">com.cloudera.crunch.io</A><DD>Static factory methods for creating various <A HREF="./com/cloudera/crunch/Target.html" title="interface in com.cloudera.crunch"><CODE>Target</CODE></A> types.<DT><A HREF="./com/cloudera/crunch/io/To.html#To()"><B>To()</B></A> - 
+Constructor for class com.cloudera.crunch.io.<A HREF="./com/cloudera/crunch/io/To.html" title="class in com.cloudera.crunch.io">To</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/tool/CrunchTool.html#to"><B>to</B></A> - 
+Static variable in class com.cloudera.crunch.tool.<A HREF="./com/cloudera/crunch/tool/CrunchTool.html" title="class in com.cloudera.crunch.tool">CrunchTool</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/impl/mem/collect/MemTable.html#top(int)"><B>top(int)</B></A> - 
+Method in class 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">MemTable</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/impl/mr/collect/PTableBase.html#top(int)"><B>top(int)</B></A> - 
+Method in class com.cloudera.crunch.impl.mr.collect.<A HREF="./com/cloudera/crunch/impl/mr/collect/PTableBase.html" title="class in com.cloudera.crunch.impl.mr.collect">PTableBase</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/lib/Aggregate.html#top(com.cloudera.crunch.PTable, int, boolean)"><B>top(PTable&lt;K, V&gt;, int, boolean)</B></A> - 
+Static method in class com.cloudera.crunch.lib.<A HREF="./com/cloudera/crunch/lib/Aggregate.html" title="class in com.cloudera.crunch.lib">Aggregate</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/PTable.html#top(int)"><B>top(int)</B></A> - 
+Method in interface com.cloudera.crunch.<A HREF="./com/cloudera/crunch/PTable.html" title="interface in com.cloudera.crunch">PTable</A>
+<DD>Returns a PTable made up of the pairs in this PTable with the
+ largest value field.
+<DT><A HREF="./com/cloudera/crunch/impl/mr/plan/DoNode.html#toRTNode(boolean, org.apache.hadoop.conf.Configuration, com.cloudera.crunch.impl.mr.run.NodeContext)"><B>toRTNode(boolean, Configuration, NodeContext)</B></A> - 
+Method in class com.cloudera.crunch.impl.mr.plan.<A HREF="./com/cloudera/crunch/impl/mr/plan/DoNode.html" title="class in com.cloudera.crunch.impl.mr.plan">DoNode</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/impl/mem/collect/MemCollection.html#toString()"><B>toString()</B></A> - 
+Method in 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>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/impl/mr/collect/PCollectionImpl.html#toString()"><B>toString()</B></A> - 
+Method in class com.cloudera.crunch.impl.mr.collect.<A HREF="./com/cloudera/crunch/impl/mr/collect/PCollectionImpl.html" title="class in com.cloudera.crunch.impl.mr.collect">PCollectionImpl</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/impl/mr/run/RTNode.html#toString()"><B>toString()</B></A> - 
+Method in class com.cloudera.crunch.impl.mr.run.<A HREF="./com/cloudera/crunch/impl/mr/run/RTNode.html" title="class in com.cloudera.crunch.impl.mr.run">RTNode</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/io/avro/AvroFileSource.html#toString()"><B>toString()</B></A> - 
+Method in class com.cloudera.crunch.io.avro.<A HREF="./com/cloudera/crunch/io/avro/AvroFileSource.html" title="class in com.cloudera.crunch.io.avro">AvroFileSource</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/io/avro/AvroFileTarget.html#toString()"><B>toString()</B></A> - 
+Method in class com.cloudera.crunch.io.avro.<A HREF="./com/cloudera/crunch/io/avro/AvroFileTarget.html" title="class in com.cloudera.crunch.io.avro">AvroFileTarget</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/io/impl/FileSourceImpl.html#toString()"><B>toString()</B></A> - 
+Method in class com.cloudera.crunch.io.impl.<A HREF="./com/cloudera/crunch/io/impl/FileSourceImpl.html" title="class in com.cloudera.crunch.io.impl">FileSourceImpl</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/io/impl/FileTargetImpl.html#toString()"><B>toString()</B></A> - 
+Method in class com.cloudera.crunch.io.impl.<A HREF="./com/cloudera/crunch/io/impl/FileTargetImpl.html" title="class in com.cloudera.crunch.io.impl">FileTargetImpl</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/io/impl/SourceTargetImpl.html#toString()"><B>toString()</B></A> - 
+Method in class com.cloudera.crunch.io.impl.<A HREF="./com/cloudera/crunch/io/impl/SourceTargetImpl.html" title="class in com.cloudera.crunch.io.impl">SourceTargetImpl</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/io/seq/SeqFileSource.html#toString()"><B>toString()</B></A> - 
+Method in class com.cloudera.crunch.io.seq.<A HREF="./com/cloudera/crunch/io/seq/SeqFileSource.html" title="class in com.cloudera.crunch.io.seq">SeqFileSource</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/io/seq/SeqFileTableSourceTarget.html#toString()"><B>toString()</B></A> - 
+Method in class com.cloudera.crunch.io.seq.<A HREF="./com/cloudera/crunch/io/seq/SeqFileTableSourceTarget.html" title="class in com.cloudera.crunch.io.seq">SeqFileTableSourceTarget</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/io/seq/SeqFileTarget.html#toString()"><B>toString()</B></A> - 
+Method in class com.cloudera.crunch.io.seq.<A HREF="./com/cloudera/crunch/io/seq/SeqFileTarget.html" title="class in com.cloudera.crunch.io.seq">SeqFileTarget</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/io/text/TextFileSourceTarget.html#toString()"><B>toString()</B></A> - 
+Method in class com.cloudera.crunch.io.text.<A HREF="./com/cloudera/crunch/io/text/TextFileSourceTarget.html" title="class in com.cloudera.crunch.io.text">TextFileSourceTarget</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/io/text/TextFileTarget.html#toString()"><B>toString()</B></A> - 
+Method in class com.cloudera.crunch.io.text.<A HREF="./com/cloudera/crunch/io/text/TextFileTarget.html" title="class in com.cloudera.crunch.io.text">TextFileTarget</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/lib/Sort.ColumnOrder.html#toString()"><B>toString()</B></A> - 
+Method in class com.cloudera.crunch.lib.<A HREF="./com/cloudera/crunch/lib/Sort.ColumnOrder.html" title="class in com.cloudera.crunch.lib">Sort.ColumnOrder</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/Pair.html#toString()"><B>toString()</B></A> - 
+Method in class com.cloudera.crunch.<A HREF="./com/cloudera/crunch/Pair.html" title="class in com.cloudera.crunch">Pair</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/Tuple3.html#toString()"><B>toString()</B></A> - 
+Method in class com.cloudera.crunch.<A HREF="./com/cloudera/crunch/Tuple3.html" title="class in com.cloudera.crunch">Tuple3</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/Tuple4.html#toString()"><B>toString()</B></A> - 
+Method in class com.cloudera.crunch.<A HREF="./com/cloudera/crunch/Tuple4.html" title="class in com.cloudera.crunch">Tuple4</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/TupleN.html#toString()"><B>toString()</B></A> - 
+Method in class com.cloudera.crunch.<A HREF="./com/cloudera/crunch/TupleN.html" title="class in com.cloudera.crunch">TupleN</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/type/writable/GenericArrayWritable.html#toString()"><B>toString()</B></A> - 
+Method in class com.cloudera.crunch.type.writable.<A HREF="./com/cloudera/crunch/type/writable/GenericArrayWritable.html" title="class in com.cloudera.crunch.type.writable">GenericArrayWritable</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/type/writable/TupleWritable.html#toString()"><B>toString()</B></A> - 
+Method in class com.cloudera.crunch.type.writable.<A HREF="./com/cloudera/crunch/type/writable/TupleWritable.html" title="class in com.cloudera.crunch.type.writable">TupleWritable</A>
+<DD>Convert Tuple to String as in the following.
+<DT><A HREF="./org/apache/hadoop/mapreduce/lib/jobcontrol/ControlledJob.html#toString()"><B>toString()</B></A> - 
+Method in class org.apache.hadoop.mapreduce.lib.jobcontrol.<A HREF="./org/apache/hadoop/mapreduce/lib/jobcontrol/ControlledJob.html" title="class in org.apache.hadoop.mapreduce.lib.jobcontrol">ControlledJob</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/CombineFn.html#tripAggregator(com.cloudera.crunch.CombineFn.AggregatorFactory, com.cloudera.crunch.CombineFn.AggregatorFactory, com.cloudera.crunch.CombineFn.AggregatorFactory)"><B>tripAggregator(CombineFn.AggregatorFactory&lt;A&gt;, CombineFn.AggregatorFactory&lt;B&gt;, CombineFn.AggregatorFactory&lt;C&gt;)</B></A> - 
+Static method in class com.cloudera.crunch.<A HREF="./com/cloudera/crunch/CombineFn.html" title="class in com.cloudera.crunch">CombineFn</A>
+<DD>&nbsp;
+<DT><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)"><B>triples(PType&lt;V1&gt;, PType&lt;V2&gt;, PType&lt;V3&gt;)</B></A> - 
+Static method in class com.cloudera.crunch.type.avro.<A HREF="./com/cloudera/crunch/type/avro/Avros.html" title="class in com.cloudera.crunch.type.avro">Avros</A>
+<DD>&nbsp;
+<DT><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)"><B>triples(PType&lt;V1&gt;, PType&lt;V2&gt;, PType&lt;V3&gt;)</B></A> - 
+Method in class com.cloudera.crunch.type.avro.<A HREF="./com/cloudera/crunch/type/avro/AvroTypeFamily.html" title="class in com.cloudera.crunch.type.avro">AvroTypeFamily</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/type/PTypeFamily.html#triples(com.cloudera.crunch.type.PType, com.cloudera.crunch.type.PType, com.cloudera.crunch.type.PType)"><B>triples(PType&lt;V1&gt;, PType&lt;V2&gt;, PType&lt;V3&gt;)</B></A> - 
+Method in interface com.cloudera.crunch.type.<A HREF="./com/cloudera/crunch/type/PTypeFamily.html" title="interface in com.cloudera.crunch.type">PTypeFamily</A>
+<DD>&nbsp;
+<DT><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)"><B>triples(PType&lt;V1&gt;, PType&lt;V2&gt;, PType&lt;V3&gt;)</B></A> - 
+Static method in class com.cloudera.crunch.type.writable.<A HREF="./com/cloudera/crunch/type/writable/Writables.html" title="class in com.cloudera.crunch.type.writable">Writables</A>
+<DD>&nbsp;
+<DT><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)"><B>triples(PType&lt;V1&gt;, PType&lt;V2&gt;, PType&lt;V3&gt;)</B></A> - 
+Method in class com.cloudera.crunch.type.writable.<A HREF="./com/cloudera/crunch/type/writable/WritableTypeFamily.html" title="class in com.cloudera.crunch.type.writable">WritableTypeFamily</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/Tuple.html" title="interface in com.cloudera.crunch"><B>Tuple</B></A> - Interface in <A HREF="./com/cloudera/crunch/package-summary.html">com.cloudera.crunch</A><DD>A fixed-size collection of Objects, used in Crunch for representing
+ joins between <code>PCollection</code>s.<DT><A HREF="./com/cloudera/crunch/Tuple3.html" title="class in com.cloudera.crunch"><B>Tuple3</B></A>&lt;<A HREF="./com/cloudera/crunch/Tuple3.html" title="type parameter in Tuple3">V1</A>,<A HREF="./com/cloudera/crunch/Tuple3.html" title="type parameter in Tuple3">V2</A>,<A HREF="./com/cloudera/crunch/Tuple3.html" title="type parameter in Tuple3">V3</A>&gt; - Class in <A HREF="./com/cloudera/crunch/package-summary.html">com.cloudera.crunch</A><DD>A convenience class for three-element <A HREF="./com/cloudera/crunch/Tuple.html" title="interface in com.cloudera.crunch"><CODE>Tuple</CODE></A>s.<DT><A HREF="./com/cloudera/crunch/Tuple3.html#Tuple3(V1, V2, V3)"><B>Tuple3(V1, V2, V3)</B></A> - 
+Constructor for class com.cloudera.crunch.<A HREF="./com/cloudera/crunch/Tuple3.html" title="class in com.cloudera.crunch">Tuple3</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/type/TupleFactory.html#TUPLE3"><B>TUPLE3</B></A> - 
+Static variable in class com.cloudera.crunch.type.<A HREF="./com/cloudera/crunch/type/TupleFactory.html" title="class in com.cloudera.crunch.type">TupleFactory</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/Tuple4.html" title="class in com.cloudera.crunch"><B>Tuple4</B></A>&lt;<A HREF="./com/cloudera/crunch/Tuple4.html" title="type parameter in Tuple4">V1</A>,<A HREF="./com/cloudera/crunch/Tuple4.html" title="type parameter in Tuple4">V2</A>,<A HREF="./com/cloudera/crunch/Tuple4.html" title="type parameter in Tuple4">V3</A>,<A HREF="./com/cloudera/crunch/Tuple4.html" title="type parameter in Tuple4">V4</A>&gt; - Class in <A HREF="./com/cloudera/crunch/package-summary.html">com.cloudera.crunch</A><DD>A convenience class for four-element <A HREF="./com/cloudera/crunch/Tuple.html" title="interface in com.cloudera.crunch"><CODE>Tuple</CODE></A>s.<DT><A HREF="./com/cloudera/crunch/Tuple4.html#Tuple4(V1, V2, V3, V4)"><B>Tuple4(V1, V2, V3, V4)</B></A> - 
+Constructor for class com.cloudera.crunch.<A HREF="./com/cloudera/crunch/Tuple4.html" title="class in com.cloudera.crunch">Tuple4</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/type/TupleFactory.html#TUPLE4"><B>TUPLE4</B></A> - 
+Static variable in class com.cloudera.crunch.type.<A HREF="./com/cloudera/crunch/type/TupleFactory.html" title="class in com.cloudera.crunch.type">TupleFactory</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/CombineFn.html#tupleAggregator(com.cloudera.crunch.CombineFn.AggregatorFactory...)"><B>tupleAggregator(CombineFn.AggregatorFactory&lt;?&gt;...)</B></A> - 
+Static method in class com.cloudera.crunch.<A HREF="./com/cloudera/crunch/CombineFn.html" title="class in com.cloudera.crunch">CombineFn</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/type/TupleFactory.html" title="class in com.cloudera.crunch.type"><B>TupleFactory</B></A>&lt;<A HREF="./com/cloudera/crunch/type/TupleFactory.html" title="type parameter in TupleFactory">T</A> extends <A HREF="./com/cloudera/crunch/Tuple.html" title="interface in com.cloudera.crunch">Tuple</A>&gt; - Class in <A HREF="./com/cloudera/crunch/type/package-summary.html">com.cloudera.crunch.type</A><DD>&nbsp;<DT><A HREF="./com/cloudera/crunch/type/TupleFactory.html#TupleFactory()"><B>TupleFactory()</B></A> - 
+Constructor for class com.cloudera.crunch.type.<A HREF="./com/cloudera/crunch/type/TupleFactory.html" title="class in com.cloudera.crunch.type">TupleFactory</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/TupleN.html" title="class in com.cloudera.crunch"><B>TupleN</B></A> - Class in <A HREF="./com/cloudera/crunch/package-summary.html">com.cloudera.crunch</A><DD>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.<DT><A HREF="./com/cloudera/crunch/TupleN.html#TupleN(java.lang.Object...)"><B>TupleN(Object...)</B></A> - 
+Constructor for class com.cloudera.crunch.<A HREF="./com/cloudera/crunch/TupleN.html" title="class in com.cloudera.crunch">TupleN</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/type/TupleFactory.html#TUPLEN"><B>TUPLEN</B></A> - 
+Static variable in class com.cloudera.crunch.type.<A HREF="./com/cloudera/crunch/type/TupleFactory.html" title="class in com.cloudera.crunch.type">TupleFactory</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/type/avro/Avros.html#tuples(com.cloudera.crunch.type.PType...)"><B>tuples(PType...)</B></A> - 
+Static method in class com.cloudera.crunch.type.avro.<A HREF="./com/cloudera/crunch/type/avro/Avros.html" title="class in com.cloudera.crunch.type.avro">Avros</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/type/avro/Avros.html#tuples(java.lang.Class, com.cloudera.crunch.type.PType...)"><B>tuples(Class&lt;T&gt;, PType...)</B></A> - 
+Static method in class com.cloudera.crunch.type.avro.<A HREF="./com/cloudera/crunch/type/avro/Avros.html" title="class in com.cloudera.crunch.type.avro">Avros</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/type/avro/AvroTypeFamily.html#tuples(com.cloudera.crunch.type.PType...)"><B>tuples(PType...)</B></A> - 
+Method in class com.cloudera.crunch.type.avro.<A HREF="./com/cloudera/crunch/type/avro/AvroTypeFamily.html" title="class in com.cloudera.crunch.type.avro">AvroTypeFamily</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/type/avro/AvroTypeFamily.html#tuples(java.lang.Class, com.cloudera.crunch.type.PType...)"><B>tuples(Class&lt;T&gt;, PType...)</B></A> - 
+Method in class com.cloudera.crunch.type.avro.<A HREF="./com/cloudera/crunch/type/avro/AvroTypeFamily.html" title="class in com.cloudera.crunch.type.avro">AvroTypeFamily</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/type/PTypeFamily.html#tuples(com.cloudera.crunch.type.PType...)"><B>tuples(PType...)</B></A> - 
+Method in interface com.cloudera.crunch.type.<A HREF="./com/cloudera/crunch/type/PTypeFamily.html" title="interface in com.cloudera.crunch.type">PTypeFamily</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/type/PTypeFamily.html#tuples(java.lang.Class, com.cloudera.crunch.type.PType...)"><B>tuples(Class&lt;T&gt;, PType...)</B></A> - 
+Method in interface com.cloudera.crunch.type.<A HREF="./com/cloudera/crunch/type/PTypeFamily.html" title="interface in com.cloudera.crunch.type">PTypeFamily</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/type/writable/Writables.html#tuples(com.cloudera.crunch.type.PType...)"><B>tuples(PType...)</B></A> - 
+Static method in class com.cloudera.crunch.type.writable.<A HREF="./com/cloudera/crunch/type/writable/Writables.html" title="class in com.cloudera.crunch.type.writable">Writables</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/type/writable/Writables.html#tuples(java.lang.Class, com.cloudera.crunch.type.PType...)"><B>tuples(Class&lt;T&gt;, PType...)</B></A> - 
+Static method in class com.cloudera.crunch.type.writable.<A HREF="./com/cloudera/crunch/type/writable/Writables.html" title="class in com.cloudera.crunch.type.writable">Writables</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/type/writable/WritableTypeFamily.html#tuples(com.cloudera.crunch.type.PType...)"><B>tuples(PType...)</B></A> - 
+Method in class com.cloudera.crunch.type.writable.<A HREF="./com/cloudera/crunch/type/writable/WritableTypeFamily.html" title="class in com.cloudera.crunch.type.writable">WritableTypeFamily</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/type/writable/WritableTypeFamily.html#tuples(java.lang.Class, com.cloudera.crunch.type.PType...)"><B>tuples(Class&lt;T&gt;, PType...)</B></A> - 
+Method in class com.cloudera.crunch.type.writable.<A HREF="./com/cloudera/crunch/type/writable/WritableTypeFamily.html" title="class in com.cloudera.crunch.type.writable">WritableTypeFamily</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/util/Tuples.html" title="class in com.cloudera.crunch.util"><B>Tuples</B></A> - Class in <A HREF="./com/cloudera/crunch/util/package-summary.html">com.cloudera.crunch.util</A><DD>Utilities for working with subclasses of the <code>Tuple</code> interface.<DT><A HREF="./com/cloudera/crunch/util/Tuples.html#Tuples()"><B>Tuples()</B></A> - 
+Constructor for class com.cloudera.crunch.util.<A HREF="./com/cloudera/crunch/util/Tuples.html" title="class in com.cloudera.crunch.util">Tuples</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/util/Tuples.PairIterable.html" title="class in com.cloudera.crunch.util"><B>Tuples.PairIterable</B></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; - Class in <A HREF="./com/cloudera/crunch/util/package-summary.html">com.cloudera.crunch.util</A><DD>&nbsp;<DT><A HREF="./com/cloudera/crunch/util/Tuples.PairIterable.html#Tuples.PairIterable(java.lang.Iterable, java.lang.Iterable)"><B>Tuples.PairIterable(Iterable&lt;S&gt;, Iterable&lt;T&gt;)</B></A> - 
+Constructor for class com.cloudera.crunch.util.<A HREF="./com/cloudera/crunch/util/Tuples.PairIterable.html" title="class in com.cloudera.crunch.util">Tuples.PairIterable</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/util/Tuples.QuadIterable.html" title="class in com.cloudera.crunch.util"><B>Tuples.QuadIterable</B></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; - Class in <A HREF="./com/cloudera/crunch/util/package-summary.html">com.cloudera.crunch.util</A><DD>&nbsp;<DT><A HREF="./com/cloudera/crunch/util/Tuples.QuadIterable.html#Tuples.QuadIterable(java.lang.Iterable, java.lang.Iterable, java.lang.Iterable, java.lang.Iterable)"><B>Tuples.QuadIterable(Iterable&lt;A&gt;, Iterable&lt;B&gt;, Iterable&lt;C&gt;, Iterable&lt;D&gt;)</B></A> - 
+Constructor for class com.cloudera.crunch.util.<A HREF="./com/cloudera/crunch/util/Tuples.QuadIterable.html" title="class in com.cloudera.crunch.util">Tuples.QuadIterable</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/util/Tuples.TripIterable.html" title="class in com.cloudera.crunch.util"><B>Tuples.TripIterable</B></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; - Class in <A HREF="./com/cloudera/crunch/util/package-summary.html">com.cloudera.crunch.util</A><DD>&nbsp;<DT><A HREF="./com/cloudera/crunch/util/Tuples.TripIterable.html#Tuples.TripIterable(java.lang.Iterable, java.lang.Iterable, java.lang.Iterable)"><B>Tuples.TripIterable(Iterable&lt;A&gt;, Iterable&lt;B&gt;, Iterable&lt;C&gt;)</B></A> - 
+Constructor for class com.cloudera.crunch.util.<A HREF="./com/cloudera/crunch/util/Tuples.TripIterable.html" title="class in com.cloudera.crunch.util">Tuples.TripIterable</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/util/Tuples.TupleNIterable.html" title="class in com.cloudera.crunch.util"><B>Tuples.TupleNIterable</B></A> - Class in <A HREF="./com/cloudera/crunch/util/package-summary.html">com.cloudera.crunch.util</A><DD>&nbsp;<DT><A HREF="./com/cloudera/crunch/util/Tuples.TupleNIterable.html#Tuples.TupleNIterable(java.lang.Iterable...)"><B>Tuples.TupleNIterable(Iterable...)</B></A> - 
+Constructor for class com.cloudera.crunch.util.<A HREF="./com/cloudera/crunch/util/Tuples.TupleNIterable.html" title="class in com.cloudera.crunch.util">Tuples.TupleNIterable</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/type/writable/TupleWritable.html" title="class in com.cloudera.crunch.type.writable"><B>TupleWritable</B></A> - Class in <A HREF="./com/cloudera/crunch/type/writable/package-summary.html">com.cloudera.crunch.type.writable</A><DD>A straight copy of the TupleWritable implementation in the join package,
+ added here because of its package visibility restrictions.<DT><A HREF="./com/cloudera/crunch/type/writable/TupleWritable.html#TupleWritable()"><B>TupleWritable()</B></A> - 
+Constructor for class com.cloudera.crunch.type.writable.<A HREF="./com/cloudera/crunch/type/writable/TupleWritable.html" title="class in com.cloudera.crunch.type.writable">TupleWritable</A>
+<DD>Create an empty tuple with no allocated storage for writables.
+<DT><A HREF="./com/cloudera/crunch/type/writable/TupleWritable.html#TupleWritable(org.apache.hadoop.io.Writable[])"><B>TupleWritable(Writable[])</B></A> - 
+Constructor for class com.cloudera.crunch.type.writable.<A HREF="./com/cloudera/crunch/type/writable/TupleWritable.html" title="class in com.cloudera.crunch.type.writable">TupleWritable</A>
+<DD>Initialize tuple with storage; unknown whether any of them contain
+ &quot;written&quot; values.
+<DT><A HREF="./com/cloudera/crunch/impl/mem/MemPipeline.html#typedCollectionOf(com.cloudera.crunch.type.PType, T...)"><B>typedCollectionOf(PType&lt;T&gt;, T...)</B></A> - 
+Static method in class com.cloudera.crunch.impl.mem.<A HREF="./com/cloudera/crunch/impl/mem/MemPipeline.html" title="class in com.cloudera.crunch.impl.mem">MemPipeline</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/impl/mem/MemPipeline.html#typedCollectionOf(com.cloudera.crunch.type.PType, java.lang.Iterable)"><B>typedCollectionOf(PType&lt;T&gt;, Iterable&lt;T&gt;)</B></A> - 
+Static method in class com.cloudera.crunch.impl.mem.<A HREF="./com/cloudera/crunch/impl/mem/MemPipeline.html" title="class in com.cloudera.crunch.impl.mem">MemPipeline</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/impl/mem/MemPipeline.html#typedTableOf(com.cloudera.crunch.type.PTableType, S, T, java.lang.Object...)"><B>typedTableOf(PTableType&lt;S, T&gt;, S, T, Object...)</B></A> - 
+Static method in class com.cloudera.crunch.impl.mem.<A HREF="./com/cloudera/crunch/impl/mem/MemPipeline.html" title="class in com.cloudera.crunch.impl.mem">MemPipeline</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/impl/mem/MemPipeline.html#typedTableOf(com.cloudera.crunch.type.PTableType, java.lang.Iterable)"><B>typedTableOf(PTableType&lt;S, T&gt;, Iterable&lt;Pair&lt;S, T&gt;&gt;)</B></A> - 
+Static method in class com.cloudera.crunch.impl.mem.<A HREF="./com/cloudera/crunch/impl/mem/MemPipeline.html" title="class in com.cloudera.crunch.impl.mem">MemPipeline</A>
+<DD>&nbsp;
+</DL>
+<HR>
+<A NAME="_U_"><!-- --></A><H2>
+<B>U</B></H2>
+<DL>
+<DT><A HREF="./com/cloudera/crunch/impl/mr/collect/PGroupedTableImpl.html#ungroup()"><B>ungroup()</B></A> - 
+Method in class com.cloudera.crunch.impl.mr.collect.<A HREF="./com/cloudera/crunch/impl/mr/collect/PGroupedTableImpl.html" title="class in com.cloudera.crunch.impl.mr.collect">PGroupedTableImpl</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/PGroupedTable.html#ungroup()"><B>ungroup()</B></A> - 
+Method in interface com.cloudera.crunch.<A HREF="./com/cloudera/crunch/PGroupedTable.html" title="interface in com.cloudera.crunch">PGroupedTable</A>
+<DD>Convert this grouping back into a multimap.
+<DT><A HREF="./com/cloudera/crunch/impl/mem/collect/MemCollection.html#union(com.cloudera.crunch.PCollection...)"><B>union(PCollection&lt;S&gt;...)</B></A> - 
+Method in 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>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/impl/mem/collect/MemTable.html#union(com.cloudera.crunch.PTable...)"><B>union(PTable&lt;K, V&gt;...)</B></A> - 
+Method in class 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">MemTable</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/impl/mr/collect/PCollectionImpl.html#union(com.cloudera.crunch.PCollection...)"><B>union(PCollection&lt;S&gt;...)</B></A> - 
+Method in class com.cloudera.crunch.impl.mr.collect.<A HREF="./com/cloudera/crunch/impl/mr/collect/PCollectionImpl.html" title="class in com.cloudera.crunch.impl.mr.collect">PCollectionImpl</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/impl/mr/collect/PTableBase.html#union(com.cloudera.crunch.PTable...)"><B>union(PTable&lt;K, V&gt;...)</B></A> - 
+Method in class com.cloudera.crunch.impl.mr.collect.<A HREF="./com/cloudera/crunch/impl/mr/collect/PTableBase.html" title="class in com.cloudera.crunch.impl.mr.collect">PTableBase</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/PCollection.html#union(com.cloudera.crunch.PCollection...)"><B>union(PCollection&lt;S&gt;...)</B></A> - 
+Method in interface com.cloudera.crunch.<A HREF="./com/cloudera/crunch/PCollection.html" title="interface in com.cloudera.crunch">PCollection</A>
+<DD>Returns a <code>PCollection</code> instance that acts as the union
+ of this <code>PCollection</code> and the input <code>PCollection</code>s.
+<DT><A HREF="./com/cloudera/crunch/PTable.html#union(com.cloudera.crunch.PTable...)"><B>union(PTable&lt;K, V&gt;...)</B></A> - 
+Method in interface com.cloudera.crunch.<A HREF="./com/cloudera/crunch/PTable.html" title="interface in com.cloudera.crunch">PTable</A>
+<DD>Returns a <code>PTable</code> instance that acts as the union
+ of this <code>PTable</code> and the input <code>PTable</code>s.
+<DT><A HREF="./com/cloudera/crunch/impl/mr/collect/UnionCollection.html" title="class in com.cloudera.crunch.impl.mr.collect"><B>UnionCollection</B></A>&lt;<A HREF="./com/cloudera/crunch/impl/mr/collect/UnionCollection.html" title="type parameter in UnionCollection">S</A>&gt; - Class in <A HREF="./com/cloudera/crunch/impl/mr/collect/package-summary.html">com.cloudera.crunch.impl.mr.collect</A><DD>&nbsp;<DT><A HREF="./com/cloudera/crunch/impl/mr/collect/UnionTable.html" title="class in com.cloudera.crunch.impl.mr.collect"><B>UnionTable</B></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; - Class in <A HREF="./com/cloudera/crunch/impl/mr/collect/package-summary.html">com.cloudera.crunch.impl.mr.collect</A><DD>&nbsp;<DT><A HREF="./com/cloudera/crunch/impl/mr/collect/UnionTable.html#UnionTable(java.util.List)"><B>UnionTable(List&lt;PTableBase&lt;K, V&gt;&gt;)</B></A> - 
+Constructor for class com.cloudera.crunch.impl.mr.collect.<A HREF="./com/cloudera/crunch/impl/mr/collect/UnionTable.html" title="class in com.cloudera.crunch.impl.mr.collect">UnionTable</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/CombineFn.Aggregator.html#update(T)"><B>update(T)</B></A> - 
+Method in interface com.cloudera.crunch.<A HREF="./com/cloudera/crunch/CombineFn.Aggregator.html" title="interface in com.cloudera.crunch">CombineFn.Aggregator</A>
+<DD>Incorporate the given value into the aggregate state maintained by this instance.
+<DT><A HREF="./com/cloudera/crunch/CombineFn.FirstNAggregator.html#update(V)"><B>update(V)</B></A> - 
+Method in class com.cloudera.crunch.<A HREF="./com/cloudera/crunch/CombineFn.FirstNAggregator.html" title="class in com.cloudera.crunch">CombineFn.FirstNAggregator</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/CombineFn.LastNAggregator.html#update(V)"><B>update(V)</B></A> - 
+Method in class com.cloudera.crunch.<A HREF="./com/cloudera/crunch/CombineFn.LastNAggregator.html" title="class in com.cloudera.crunch">CombineFn.LastNAggregator</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/CombineFn.MaxBigInts.html#update(java.math.BigInteger)"><B>update(BigInteger)</B></A> - 
+Method in class com.cloudera.crunch.<A HREF="./com/cloudera/crunch/CombineFn.MaxBigInts.html" title="class in com.cloudera.crunch">CombineFn.MaxBigInts</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/CombineFn.MaxDoubles.html#update(java.lang.Double)"><B>update(Double)</B></A> - 
+Method in class com.cloudera.crunch.<A HREF="./com/cloudera/crunch/CombineFn.MaxDoubles.html" title="class in com.cloudera.crunch">CombineFn.MaxDoubles</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/CombineFn.MaxFloats.html#update(java.lang.Float)"><B>update(Float)</B></A> - 
+Method in class com.cloudera.crunch.<A HREF="./com/cloudera/crunch/CombineFn.MaxFloats.html" title="class in com.cloudera.crunch">CombineFn.MaxFloats</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/CombineFn.MaxInts.html#update(java.lang.Integer)"><B>update(Integer)</B></A> - 
+Method in class com.cloudera.crunch.<A HREF="./com/cloudera/crunch/CombineFn.MaxInts.html" title="class in com.cloudera.crunch">CombineFn.MaxInts</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/CombineFn.MaxLongs.html#update(java.lang.Long)"><B>update(Long)</B></A> - 
+Method in class com.cloudera.crunch.<A HREF="./com/cloudera/crunch/CombineFn.MaxLongs.html" title="class in com.cloudera.crunch">CombineFn.MaxLongs</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/CombineFn.MaxNAggregator.html#update(V)"><B>update(V)</B></A> - 
+Method in class com.cloudera.crunch.<A HREF="./com/cloudera/crunch/CombineFn.MaxNAggregator.html" title="class in com.cloudera.crunch">CombineFn.MaxNAggregator</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/CombineFn.MinBigInts.html#update(java.math.BigInteger)"><B>update(BigInteger)</B></A> - 
+Method in class com.cloudera.crunch.<A HREF="./com/cloudera/crunch/CombineFn.MinBigInts.html" title="class in com.cloudera.crunch">CombineFn.MinBigInts</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/CombineFn.MinDoubles.html#update(java.lang.Double)"><B>update(Double)</B></A> - 
+Method in class com.cloudera.crunch.<A HREF="./com/cloudera/crunch/CombineFn.MinDoubles.html" title="class in com.cloudera.crunch">CombineFn.MinDoubles</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/CombineFn.MinFloats.html#update(java.lang.Float)"><B>update(Float)</B></A> - 
+Method in class com.cloudera.crunch.<A HREF="./com/cloudera/crunch/CombineFn.MinFloats.html" title="class in com.cloudera.crunch">CombineFn.MinFloats</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/CombineFn.MinInts.html#update(java.lang.Integer)"><B>update(Integer)</B></A> - 
+Method in class com.cloudera.crunch.<A HREF="./com/cloudera/crunch/CombineFn.MinInts.html" title="class in com.cloudera.crunch">CombineFn.MinInts</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/CombineFn.MinLongs.html#update(java.lang.Long)"><B>update(Long)</B></A> - 
+Method in class com.cloudera.crunch.<A HREF="./com/cloudera/crunch/CombineFn.MinLongs.html" title="class in com.cloudera.crunch">CombineFn.MinLongs</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/CombineFn.MinNAggregator.html#update(V)"><B>update(V)</B></A> - 
+Method in class com.cloudera.crunch.<A HREF="./com/cloudera/crunch/CombineFn.MinNAggregator.html" title="class in com.cloudera.crunch">CombineFn.MinNAggregator</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/CombineFn.PairAggregator.html#update(com.cloudera.crunch.Pair)"><B>update(Pair&lt;V1, V2&gt;)</B></A> - 
+Method in class com.cloudera.crunch.<A HREF="./com/cloudera/crunch/CombineFn.PairAggregator.html" title="class in com.cloudera.crunch">CombineFn.PairAggregator</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/CombineFn.QuadAggregator.html#update(com.cloudera.crunch.Tuple4)"><B>update(Tuple4&lt;A, B, C, D&gt;)</B></A> - 
+Method in class com.cloudera.crunch.<A HREF="./com/cloudera/crunch/CombineFn.QuadAggregator.html" title="class in com.cloudera.crunch">CombineFn.QuadAggregator</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/CombineFn.SumBigInts.html#update(java.math.BigInteger)"><B>update(BigInteger)</B></A> - 
+Method in class com.cloudera.crunch.<A HREF="./com/cloudera/crunch/CombineFn.SumBigInts.html" title="class in com.cloudera.crunch">CombineFn.SumBigInts</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/CombineFn.SumDoubles.html#update(java.lang.Double)"><B>update(Double)</B></A> - 
+Method in class com.cloudera.crunch.<A HREF="./com/cloudera/crunch/CombineFn.SumDoubles.html" title="class in com.cloudera.crunch">CombineFn.SumDoubles</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/CombineFn.SumFloats.html#update(java.lang.Float)"><B>update(Float)</B></A> - 
+Method in class com.cloudera.crunch.<A HREF="./com/cloudera/crunch/CombineFn.SumFloats.html" title="class in com.cloudera.crunch">CombineFn.SumFloats</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/CombineFn.SumInts.html#update(java.lang.Integer)"><B>update(Integer)</B></A> - 
+Method in class com.cloudera.crunch.<A HREF="./com/cloudera/crunch/CombineFn.SumInts.html" title="class in com.cloudera.crunch">CombineFn.SumInts</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/CombineFn.SumLongs.html#update(java.lang.Long)"><B>update(Long)</B></A> - 
+Method in class com.cloudera.crunch.<A HREF="./com/cloudera/crunch/CombineFn.SumLongs.html" title="class in com.cloudera.crunch">CombineFn.SumLongs</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/CombineFn.TripAggregator.html#update(com.cloudera.crunch.Tuple3)"><B>update(Tuple3&lt;A, B, C&gt;)</B></A> - 
+Method in class com.cloudera.crunch.<A HREF="./com/cloudera/crunch/CombineFn.TripAggregator.html" title="class in com.cloudera.crunch">CombineFn.TripAggregator</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/CombineFn.TupleNAggregator.html#update(com.cloudera.crunch.TupleN)"><B>update(TupleN)</B></A> - 
+Method in class com.cloudera.crunch.<A HREF="./com/cloudera/crunch/CombineFn.TupleNAggregator.html" title="class in com.cloudera.crunch">CombineFn.TupleNAggregator</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/type/avro/Avros.html#UTF8_TO_STRING"><B>UTF8_TO_STRING</B></A> - 
+Static variable in class com.cloudera.crunch.type.avro.<A HREF="./com/cloudera/crunch/type/avro/Avros.html" title="class in com.cloudera.crunch.type.avro">Avros</A>
+<DD>&nbsp;
+</DL>
+<HR>
+<A NAME="_V_"><!-- --></A><H2>
+<B>V</B></H2>
+<DL>
+<DT><A HREF="./com/cloudera/crunch/impl/mr/run/NodeContext.html#valueOf(java.lang.String)"><B>valueOf(String)</B></A> - 
+Static method in enum com.cloudera.crunch.impl.mr.run.<A HREF="./com/cloudera/crunch/impl/mr/run/NodeContext.html" title="enum in com.cloudera.crunch.impl.mr.run">NodeContext</A>
+<DD>Returns the enum constant of this type with the specified name.
+<DT><A HREF="./com/cloudera/crunch/lib/Sort.Order.html#valueOf(java.lang.String)"><B>valueOf(String)</B></A> - 
+Static method in enum com.cloudera.crunch.lib.<A HREF="./com/cloudera/crunch/lib/Sort.Order.html" title="enum in com.cloudera.crunch.lib">Sort.Order</A>
+<DD>Returns the enum constant of this type with the specified name.
+<DT><A HREF="./org/apache/hadoop/mapreduce/lib/jobcontrol/ControlledJob.State.html#valueOf(java.lang.String)"><B>valueOf(String)</B></A> - 
+Static method in enum org.apache.hadoop.mapreduce.lib.jobcontrol.<A HREF="./org/apache/hadoop/mapreduce/lib/jobcontrol/ControlledJob.State.html" title="enum in org.apache.hadoop.mapreduce.lib.jobcontrol">ControlledJob.State</A>
+<DD>Returns the enum constant of this type with the specified name.
+<DT><A HREF="./org/apache/hadoop/mapreduce/lib/jobcontrol/JobControl.ThreadState.html#valueOf(java.lang.String)"><B>valueOf(String)</B></A> - 
+Static method in enum org.apache.hadoop.mapreduce.lib.jobcontrol.<A HREF="./org/apache/hadoop/mapreduce/lib/jobcontrol/JobControl.ThreadState.html" title="enum in org.apache.hadoop.mapreduce.lib.jobcontrol">JobControl.ThreadState</A>
+<DD>Returns the enum constant of this type with the specified name.
+<DT><A HREF="./com/cloudera/crunch/impl/mr/run/NodeContext.html#values()"><B>values()</B></A> - 
+Static method in enum com.cloudera.crunch.impl.mr.run.<A HREF="./com/cloudera/crunch/impl/mr/run/NodeContext.html" title="enum in com.cloudera.crunch.impl.mr.run">NodeContext</A>
+<DD>Returns an array containing the constants of this enum type, in
+the order they are declared.
+<DT><A HREF="./com/cloudera/crunch/lib/PTables.html#values(com.cloudera.crunch.PTable)"><B>values(PTable&lt;K, V&gt;)</B></A> - 
+Static method in class com.cloudera.crunch.lib.<A HREF="./com/cloudera/crunch/lib/PTables.html" title="class in com.cloudera.crunch.lib">PTables</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/lib/Sort.Order.html#values()"><B>values()</B></A> - 
+Static method in enum com.cloudera.crunch.lib.<A HREF="./com/cloudera/crunch/lib/Sort.Order.html" title="enum in com.cloudera.crunch.lib">Sort.Order</A>
+<DD>Returns an array containing the constants of this enum type, in
+the order they are declared.
+<DT><A HREF="./org/apache/hadoop/mapreduce/lib/jobcontrol/ControlledJob.State.html#values()"><B>values()</B></A> - 
+Static method in enum org.apache.hadoop.mapreduce.lib.jobcontrol.<A HREF="./org/apache/hadoop/mapreduce/lib/jobcontrol/ControlledJob.State.html" title="enum in org.apache.hadoop.mapreduce.lib.jobcontrol">ControlledJob.State</A>
+<DD>Returns an array containing the constants of this enum type, in
+the order they are declared.
+<DT><A HREF="./org/apache/hadoop/mapreduce/lib/jobcontrol/JobControl.ThreadState.html#values()"><B>values()</B></A> - 
+Static method in enum org.apache.hadoop.mapreduce.lib.jobcontrol.<A HREF="./org/apache/hadoop/mapreduce/lib/jobcontrol/JobControl.ThreadState.html" title="enum in org.apache.hadoop.mapreduce.lib.jobcontrol">JobControl.ThreadState</A>
+<DD>Returns an array containing the constants of this enum type, in
+the order they are declared.
+<DT><A HREF="./com/cloudera/crunch/impl/mr/plan/JobNameBuilder.html#visit(com.cloudera.crunch.impl.mr.plan.DoNode)"><B>visit(DoNode)</B></A> - 
+Method in class com.cloudera.crunch.impl.mr.plan.<A HREF="./com/cloudera/crunch/impl/mr/plan/JobNameBuilder.html" title="class in com.cloudera.crunch.impl.mr.plan">JobNameBuilder</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/impl/mr/plan/JobNameBuilder.html#visit(java.util.List)"><B>visit(List&lt;DoNode&gt;)</B></A> - 
+Method in class com.cloudera.crunch.impl.mr.plan.<A HREF="./com/cloudera/crunch/impl/mr/plan/JobNameBuilder.html" title="class in com.cloudera.crunch.impl.mr.plan">JobNameBuilder</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/impl/mr/collect/PCollectionImpl.Visitor.html#visitDoFnCollection(com.cloudera.crunch.impl.mr.collect.DoCollectionImpl)"><B>visitDoFnCollection(DoCollectionImpl&lt;?&gt;)</B></A> - 
+Method in interface com.cloudera.crunch.impl.mr.collect.<A HREF="./com/cloudera/crunch/impl/mr/collect/PCollectionImpl.Visitor.html" title="interface in com.cloudera.crunch.impl.mr.collect">PCollectionImpl.Visitor</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/impl/mr/collect/PCollectionImpl.Visitor.html#visitDoTable(com.cloudera.crunch.impl.mr.collect.DoTableImpl)"><B>visitDoTable(DoTableImpl&lt;?, ?&gt;)</B></A> - 
+Method in interface com.cloudera.crunch.impl.mr.collect.<A HREF="./com/cloudera/crunch/impl/mr/collect/PCollectionImpl.Visitor.html" title="interface in com.cloudera.crunch.impl.mr.collect">PCollectionImpl.Visitor</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/impl/mr/collect/PCollectionImpl.Visitor.html#visitGroupedTable(com.cloudera.crunch.impl.mr.collect.PGroupedTableImpl)"><B>visitGroupedTable(PGroupedTableImpl&lt;?, ?&gt;)</B></A> - 
+Method in interface com.cloudera.crunch.impl.mr.collect.<A HREF="./com/cloudera/crunch/impl/mr/collect/PCollectionImpl.Visitor.html" title="interface in com.cloudera.crunch.impl.mr.collect">PCollectionImpl.Visitor</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/impl/mr/collect/PCollectionImpl.Visitor.html#visitInputCollection(com.cloudera.crunch.impl.mr.collect.InputCollection)"><B>visitInputCollection(InputCollection&lt;?&gt;)</B></A> - 
+Method in interface com.cloudera.crunch.impl.mr.collect.<A HREF="./com/cloudera/crunch/impl/mr/collect/PCollectionImpl.Visitor.html" title="interface in com.cloudera.crunch.impl.mr.collect">PCollectionImpl.Visitor</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/impl/mr/collect/PCollectionImpl.Visitor.html#visitUnionCollection(com.cloudera.crunch.impl.mr.collect.UnionCollection)"><B>visitUnionCollection(UnionCollection&lt;?&gt;)</B></A> - 
+Method in interface com.cloudera.crunch.impl.mr.collect.<A HREF="./com/cloudera/crunch/impl/mr/collect/PCollectionImpl.Visitor.html" title="interface in com.cloudera.crunch.impl.mr.collect">PCollectionImpl.Visitor</A>
+<DD>&nbsp;
+</DL>
+<HR>
+<A NAME="_W_"><!-- --></A><H2>
+<B>W</B></H2>
+<DL>
+<DT><A HREF="./com/cloudera/crunch/impl/mr/run/CrunchRuntimeException.html#wasLogged()"><B>wasLogged()</B></A> - 
+Method in exception com.cloudera.crunch.impl.mr.run.<A HREF="./com/cloudera/crunch/impl/mr/run/CrunchRuntimeException.html" title="class in com.cloudera.crunch.impl.mr.run">CrunchRuntimeException</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/type/writable/WritableGroupedTableType.html" title="class in com.cloudera.crunch.type.writable"><B>WritableGroupedTableType</B></A>&lt;<A HREF="./com/cloudera/crunch/type/writable/WritableGroupedTableType.html" title="type parameter in WritableGroupedTableType">K</A>,<A HREF="./com/cloudera/crunch/type/writable/WritableGroupedTableType.html" title="type parameter in WritableGroupedTableType">V</A>&gt; - Class in <A HREF="./com/cloudera/crunch/type/writable/package-summary.html">com.cloudera.crunch.type.writable</A><DD>&nbsp;<DT><A HREF="./com/cloudera/crunch/type/writable/WritableGroupedTableType.html#WritableGroupedTableType(com.cloudera.crunch.type.writable.WritableTableType)"><B>WritableGroupedTableType(WritableTableType&lt;K, V&gt;)</B></A> - 
+Constructor for class com.cloudera.crunch.type.writable.<A HREF="./com/cloudera/crunch/type/writable/WritableGroupedTableType.html" title="class in com.cloudera.crunch.type.writable">WritableGroupedTableType</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/type/writable/WritablePairConverter.html" title="class in com.cloudera.crunch.type.writable"><B>WritablePairConverter</B></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; - Class in <A HREF="./com/cloudera/crunch/type/writable/package-summary.html">com.cloudera.crunch.type.writable</A><DD>&nbsp;<DT><A HREF="./com/cloudera/crunch/type/writable/WritablePairConverter.html#WritablePairConverter(java.lang.Class, java.lang.Class)"><B>WritablePairConverter(Class&lt;K&gt;, Class&lt;V&gt;)</B></A> - 
+Constructor for class com.cloudera.crunch.type.writable.<A HREF="./com/cloudera/crunch/type/writable/WritablePairConverter.html" title="class in com.cloudera.crunch.type.writable">WritablePairConverter</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/type/writable/Writables.html" title="class in com.cloudera.crunch.type.writable"><B>Writables</B></A> - Class in <A HREF="./com/cloudera/crunch/type/writable/package-summary.html">com.cloudera.crunch.type.writable</A><DD>Defines static methods that are analogous to the methods defined in
+ <A HREF="./com/cloudera/crunch/type/writable/WritableTypeFamily.html" title="class in com.cloudera.crunch.type.writable"><CODE>WritableTypeFamily</CODE></A> for convenient static importing.<DT><A HREF="./com/cloudera/crunch/type/writable/Writables.html#writables(java.lang.Class)"><B>writables(Class&lt;W&gt;)</B></A> - 
+Static method in class com.cloudera.crunch.type.writable.<A HREF="./com/cloudera/crunch/type/writable/Writables.html" title="class in com.cloudera.crunch.type.writable">Writables</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/type/writable/WritableTypeFamily.html#writables(java.lang.Class)"><B>writables(Class&lt;W&gt;)</B></A> - 
+Method in class com.cloudera.crunch.type.writable.<A HREF="./com/cloudera/crunch/type/writable/WritableTypeFamily.html" title="class in com.cloudera.crunch.type.writable">WritableTypeFamily</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/type/writable/WritableType.html" title="class in com.cloudera.crunch.type.writable"><B>WritableType</B></A>&lt;<A HREF="./com/cloudera/crunch/type/writable/WritableType.html" title="type parameter in WritableType">T</A>,<A HREF="./com/cloudera/crunch/type/writable/WritableType.html" title="type parameter in WritableType">W</A>&gt; - Class in <A HREF="./com/cloudera/crunch/type/writable/package-summary.html">com.cloudera.crunch.type.writable</A><DD>&nbsp;<DT><A HREF="./com/cloudera/crunch/type/writable/WritableTypeFamily.html" title="class in com.cloudera.crunch.type.writable"><B>WritableTypeFamily</B></A> - Class in <A HREF="./com/cloudera/crunch/type/writable/package-summary.html">com.cloudera.crunch.type.writable</A><DD>The <CODE>Writable</CODE>-based implementation of the <A HREF="./com/cloudera/crunch/type/PTypeFamily.html" title="interface in com.cloudera.crunch.type"><CODE>PTypeFamily</CODE></A>
+ interface.<DT><A HREF="./com/cloudera/crunch/impl/mem/collect/MemCollection.html#write(com.cloudera.crunch.Target)"><B>write(Target)</B></A> - 
+Method in 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>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/impl/mem/collect/MemTable.html#write(com.cloudera.crunch.Target)"><B>write(Target)</B></A> - 
+Method in class 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">MemTable</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/impl/mem/MemPipeline.html#write(com.cloudera.crunch.PCollection, com.cloudera.crunch.Target)"><B>write(PCollection&lt;?&gt;, Target)</B></A> - 
+Method in class com.cloudera.crunch.impl.mem.<A HREF="./com/cloudera/crunch/impl/mem/MemPipeline.html" title="class in com.cloudera.crunch.impl.mem">MemPipeline</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/impl/mr/collect/PCollectionImpl.html#write(com.cloudera.crunch.Target)"><B>write(Target)</B></A> - 
+Method in class com.cloudera.crunch.impl.mr.collect.<A HREF="./com/cloudera/crunch/impl/mr/collect/PCollectionImpl.html" title="class in com.cloudera.crunch.impl.mr.collect">PCollectionImpl</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/impl/mr/collect/PTableBase.html#write(com.cloudera.crunch.Target)"><B>write(Target)</B></A> - 
+Method in class com.cloudera.crunch.impl.mr.collect.<A HREF="./com/cloudera/crunch/impl/mr/collect/PTableBase.html" title="class in com.cloudera.crunch.impl.mr.collect">PTableBase</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/impl/mr/MRPipeline.html#write(com.cloudera.crunch.PCollection, com.cloudera.crunch.Target)"><B>write(PCollection&lt;?&gt;, Target)</B></A> - 
+Method in class com.cloudera.crunch.impl.mr.<A HREF="./com/cloudera/crunch/impl/mr/MRPipeline.html" title="class in com.cloudera.crunch.impl.mr">MRPipeline</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/impl/mr/run/CrunchInputSplit.html#write(java.io.DataOutput)"><B>write(DataOutput)</B></A> - 
+Method in class com.cloudera.crunch.impl.mr.run.<A HREF="./com/cloudera/crunch/impl/mr/run/CrunchInputSplit.html" title="class in com.cloudera.crunch.impl.mr.run">CrunchInputSplit</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/PCollection.html#write(com.cloudera.crunch.Target)"><B>write(Target)</B></A> - 
+Method in interface com.cloudera.crunch.<A HREF="./com/cloudera/crunch/PCollection.html" title="interface in com.cloudera.crunch">PCollection</A>
+<DD>Write the contents of this <code>PCollection</code> to the given <code>Target</code>,
+ using the storage format specified by the target.
+<DT><A HREF="./com/cloudera/crunch/Pipeline.html#write(com.cloudera.crunch.PCollection, com.cloudera.crunch.Target)"><B>write(PCollection&lt;?&gt;, Target)</B></A> - 
+Method in interface com.cloudera.crunch.<A HREF="./com/cloudera/crunch/Pipeline.html" title="interface in com.cloudera.crunch">Pipeline</A>
+<DD>Write the given collection to the given target on the next
+ pipeline run.
+<DT><A HREF="./com/cloudera/crunch/PTable.html#write(com.cloudera.crunch.Target)"><B>write(Target)</B></A> - 
+Method in interface com.cloudera.crunch.<A HREF="./com/cloudera/crunch/PTable.html" title="interface in com.cloudera.crunch">PTable</A>
+<DD>Writes this <code>PTable</code> to the given <code>Target</code>.
+<DT><A HREF="./com/cloudera/crunch/tool/CrunchTool.html#write(com.cloudera.crunch.PCollection, com.cloudera.crunch.Target)"><B>write(PCollection&lt;?&gt;, Target)</B></A> - 
+Method in class com.cloudera.crunch.tool.<A HREF="./com/cloudera/crunch/tool/CrunchTool.html" title="class in com.cloudera.crunch.tool">CrunchTool</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/type/writable/GenericArrayWritable.html#write(java.io.DataOutput)"><B>write(DataOutput)</B></A> - 
+Method in class com.cloudera.crunch.type.writable.<A HREF="./com/cloudera/crunch/type/writable/GenericArrayWritable.html" title="class in com.cloudera.crunch.type.writable">GenericArrayWritable</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/type/writable/TextMapWritable.html#write(java.io.DataOutput)"><B>write(DataOutput)</B></A> - 
+Method in class com.cloudera.crunch.type.writable.<A HREF="./com/cloudera/crunch/type/writable/TextMapWritable.html" title="class in com.cloudera.crunch.type.writable">TextMapWritable</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/type/writable/TupleWritable.html#write(java.io.DataOutput)"><B>write(DataOutput)</B></A> - 
+Method in class com.cloudera.crunch.type.writable.<A HREF="./com/cloudera/crunch/type/writable/TupleWritable.html" title="class in com.cloudera.crunch.type.writable">TupleWritable</A>
+<DD>Writes each Writable to <code>out</code>.
+<DT><A HREF="./com/cloudera/crunch/util/DistCache.html#write(org.apache.hadoop.conf.Configuration, org.apache.hadoop.fs.Path, java.lang.Object)"><B>write(Configuration, Path, Object)</B></A> - 
+Static method in class com.cloudera.crunch.util.<A HREF="./com/cloudera/crunch/util/DistCache.html" title="class in com.cloudera.crunch.util">DistCache</A>
+<DD>&nbsp;
+<DT><A HREF="./org/apache/hadoop/mapreduce/lib/output/CrunchMultipleOutputs.html#write(java.lang.String, K, V)"><B>write(String, K, V)</B></A> - 
+Method in class org.apache.hadoop.mapreduce.lib.output.<A HREF="./org/apache/hadoop/mapreduce/lib/output/CrunchMultipleOutputs.html" title="class in org.apache.hadoop.mapreduce.lib.output">CrunchMultipleOutputs</A>
+<DD>Write key and value to the namedOutput.
+<DT><A HREF="./org/apache/hadoop/mapreduce/lib/output/CrunchMultipleOutputs.html#write(java.lang.String, K, V, java.lang.String)"><B>write(String, K, V, String)</B></A> - 
+Method in class org.apache.hadoop.mapreduce.lib.output.<A HREF="./org/apache/hadoop/mapreduce/lib/output/CrunchMultipleOutputs.html" title="class in org.apache.hadoop.mapreduce.lib.output">CrunchMultipleOutputs</A>
+<DD>Write key and value to baseOutputPath using the namedOutput.
+<DT><A HREF="./org/apache/hadoop/mapreduce/lib/output/CrunchMultipleOutputs.html#write(KEYOUT, VALUEOUT, java.lang.String)"><B>write(KEYOUT, VALUEOUT, String)</B></A> - 
+Method in class org.apache.hadoop.mapreduce.lib.output.<A HREF="./org/apache/hadoop/mapreduce/lib/output/CrunchMultipleOutputs.html" title="class in org.apache.hadoop.mapreduce.lib.output">CrunchMultipleOutputs</A>
+<DD>Write key value to an output file name.
+<DT><A HREF="./com/cloudera/crunch/impl/mem/MemPipeline.html#writeTextFile(com.cloudera.crunch.PCollection, java.lang.String)"><B>writeTextFile(PCollection&lt;T&gt;, String)</B></A> - 
+Method in class com.cloudera.crunch.impl.mem.<A HREF="./com/cloudera/crunch/impl/mem/MemPipeline.html" title="class in com.cloudera.crunch.impl.mem">MemPipeline</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/impl/mr/MRPipeline.html#writeTextFile(com.cloudera.crunch.PCollection, java.lang.String)"><B>writeTextFile(PCollection&lt;T&gt;, String)</B></A> - 
+Method in class com.cloudera.crunch.impl.mr.<A HREF="./com/cloudera/crunch/impl/mr/MRPipeline.html" title="class in com.cloudera.crunch.impl.mr">MRPipeline</A>
+<DD>&nbsp;
+<DT><A HREF="./com/cloudera/crunch/Pipeline.html#writeTextFile(com.cloudera.crunch.PCollection, java.lang.String)"><B>writeTextFile(PCollection&lt;T&gt;, String)</B></A> - 
+Method in interface com.cloudera.crunch.<A HREF="./com/cloudera/crunch/Pipeline.html" title="interface in com.cloudera.crunch">Pipeline</A>
+<DD>A convenience method for writing a text file.
+<DT><A HREF="./com/cloudera/crunch/tool/CrunchTool.html#writeTextFile(com.cloudera.crunch.PCollection, java.lang.String)"><B>writeTextFile(PCollection&lt;?&gt;, String)</B></A> - 
+Method in class com.cloudera.crunch.tool.<A HREF="./com/cloudera/crunch/tool/CrunchTool.html" title="class in com.cloudera.crunch.tool">CrunchTool</A>
+<DD>&nbsp;
+</DL>
+<HR>
+<A HREF="#_A_">A</A> <A HREF="#_B_">B</A> <A HREF="#_C_">C</A> <A HREF="#_D_">D</A> <A HREF="#_E_">E</A> <A HREF="#_F_">F</A> <A HREF="#_G_">G</A> <A HREF="#_H_">H</A> <A HREF="#_I_">I</A> <A HREF="#_J_">J</A> <A HREF="#_K_">K</A> <A HREF="#_L_">L</A> <A HREF="#_M_">M</A> <A HREF="#_N_">N</A> <A HREF="#_O_">O</A> <A HREF="#_P_">P</A> <A HREF="#_Q_">Q</A> <A HREF="#_R_">R</A> <A HREF="#_S_">S</A> <A HREF="#_T_">T</A> <A HREF="#_U_">U</A> <A HREF="#_V_">V</A> <A HREF="#_W_">W</A> 
+
+<!-- ======= 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">    <FONT CLASS="NavBarFont1">Package</FONT>&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="#EEEEFF" CLASS="NavBarCell1">    <A HREF="./overview-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="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Index</B></FONT>&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?index-all.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="index-all.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/index.html b/apidocs/index.html
new file mode 100644
index 0000000..7d6e1ba
--- /dev/null
+++ b/apidocs/index.html
@@ -0,0 +1,40 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN" "http://www.w3.org/TR/html4/frameset.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc on Thu Apr 05 22:07:34 PDT 2012-->
+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<TITLE>
+crunch 0.2.0 API
+</TITLE>
+<SCRIPT type="text/javascript">
+    targetPage = "" + window.location.search;
+    if (targetPage != "" && targetPage != "undefined")
+        targetPage = targetPage.substring(1);
+    if (targetPage.indexOf(":") != -1)
+        targetPage = "undefined";
+    function loadFrames() {
+        if (targetPage != "" && targetPage != "undefined")
+             top.classFrame.location = top.targetPage;
+    }
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+</HEAD>
+<FRAMESET cols="20%,80%" title="" onLoad="top.loadFrames()">
+<FRAMESET rows="30%,70%" title="" onLoad="top.loadFrames()">
+<FRAME src="overview-frame.html" name="packageListFrame" title="All Packages">
+<FRAME src="allclasses-frame.html" name="packageFrame" title="All classes and interfaces (except non-static nested types)">
+</FRAMESET>
+<FRAME src="overview-summary.html" name="classFrame" title="Package, class and interface descriptions" scrolling="yes">
+<NOFRAMES>
+<H2>
+Frame Alert</H2>
+
+<P>
+This document is designed to be viewed using the frames feature. If you see this message, you are using a non-frame-capable web client.
+<BR>
+Link to<A HREF="overview-summary.html">Non-frame version.</A>
+</NOFRAMES>
+</FRAMESET>
+</HTML>
diff --git a/apidocs/org/apache/hadoop/mapreduce/lib/jobcontrol/ControlledJob.State.html b/apidocs/org/apache/hadoop/mapreduce/lib/jobcontrol/ControlledJob.State.html
new file mode 100644
index 0000000..e2260c0
--- /dev/null
+++ b/apidocs/org/apache/hadoop/mapreduce/lib/jobcontrol/ControlledJob.State.html
@@ -0,0 +1,390 @@
+<!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>
+ControlledJob.State (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="ControlledJob.State (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/ControlledJob.State.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="../../../../../../org/apache/hadoop/mapreduce/lib/jobcontrol/ControlledJob.html" title="class in org.apache.hadoop.mapreduce.lib.jobcontrol"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../../../../org/apache/hadoop/mapreduce/lib/jobcontrol/JobControl.html" title="class in org.apache.hadoop.mapreduce.lib.jobcontrol"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../../index.html?org/apache/hadoop/mapreduce/lib/jobcontrol/ControlledJob.State.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="ControlledJob.State.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;<A HREF="#enum_constant_summary">ENUM CONSTANTS</A>&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;<A HREF="#enum_constant_detail">ENUM CONSTANTS</A>&nbsp;|&nbsp;FIELD&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">
+org.apache.hadoop.mapreduce.lib.jobcontrol</FONT>
+<BR>
+Enum ControlledJob.State</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="http://download.oracle.com/javase/6/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang">java.lang.Enum</A>&lt;<A HREF="../../../../../../org/apache/hadoop/mapreduce/lib/jobcontrol/ControlledJob.State.html" title="enum in org.apache.hadoop.mapreduce.lib.jobcontrol">ControlledJob.State</A>&gt;
+      <IMG SRC="../../../../../../resources/inherit.gif" ALT="extended by "><B>org.apache.hadoop.mapreduce.lib.jobcontrol.ControlledJob.State</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>, <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="../../../../../../org/apache/hadoop/mapreduce/lib/jobcontrol/ControlledJob.State.html" title="enum in org.apache.hadoop.mapreduce.lib.jobcontrol">ControlledJob.State</A>&gt;</DD>
+</DL>
+<DL>
+<DT><B>Enclosing class:</B><DD><A HREF="../../../../../../org/apache/hadoop/mapreduce/lib/jobcontrol/ControlledJob.html" title="class in org.apache.hadoop.mapreduce.lib.jobcontrol">ControlledJob</A></DD>
+</DL>
+<HR>
+<DL>
+<DT><PRE>public static enum <B>ControlledJob.State</B><DT>extends <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;<A HREF="../../../../../../org/apache/hadoop/mapreduce/lib/jobcontrol/ControlledJob.State.html" title="enum in org.apache.hadoop.mapreduce.lib.jobcontrol">ControlledJob.State</A>&gt;</DL>
+</PRE>
+
+<P>
+<HR>
+
+<P>
+<!-- =========== ENUM CONSTANT SUMMARY =========== -->
+
+<A NAME="enum_constant_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>Enum Constant Summary</B></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><B><A HREF="../../../../../../org/apache/hadoop/mapreduce/lib/jobcontrol/ControlledJob.State.html#DEPENDENT_FAILED">DEPENDENT_FAILED</A></B></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="../../../../../../org/apache/hadoop/mapreduce/lib/jobcontrol/ControlledJob.State.html#FAILED">FAILED</A></B></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="../../../../../../org/apache/hadoop/mapreduce/lib/jobcontrol/ControlledJob.State.html#READY">READY</A></B></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="../../../../../../org/apache/hadoop/mapreduce/lib/jobcontrol/ControlledJob.State.html#RUNNING">RUNNING</A></B></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="../../../../../../org/apache/hadoop/mapreduce/lib/jobcontrol/ControlledJob.State.html#SUCCESS">SUCCESS</A></B></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="../../../../../../org/apache/hadoop/mapreduce/lib/jobcontrol/ControlledJob.State.html#WAITING">WAITING</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&nbsp;<A HREF="../../../../../../org/apache/hadoop/mapreduce/lib/jobcontrol/ControlledJob.State.html" title="enum in org.apache.hadoop.mapreduce.lib.jobcontrol">ControlledJob.State</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../org/apache/hadoop/mapreduce/lib/jobcontrol/ControlledJob.State.html#valueOf(java.lang.String)">valueOf</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)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the enum constant of this type with the specified name.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;<A HREF="../../../../../../org/apache/hadoop/mapreduce/lib/jobcontrol/ControlledJob.State.html" title="enum in org.apache.hadoop.mapreduce.lib.jobcontrol">ControlledJob.State</A>[]</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../org/apache/hadoop/mapreduce/lib/jobcontrol/ControlledJob.State.html#values()">values</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns an array containing the constants of this enum type, in
+the order they are declared.</TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_java.lang.Enum"><!-- --></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/Enum.html?is-external=true" title="class or interface in java.lang">Enum</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Enum.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/Enum.html?is-external=true#compareTo(E)" title="class or interface in java.lang">compareTo</A>, <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Enum.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/Enum.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/Enum.html?is-external=true#getDeclaringClass()" title="class or interface in java.lang">getDeclaringClass</A>, <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Enum.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/Enum.html?is-external=true#name()" title="class or interface in java.lang">name</A>, <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Enum.html?is-external=true#ordinal()" title="class or interface in java.lang">ordinal</A>, <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Enum.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/Enum.html?is-external=true#valueOf(java.lang.Class, java.lang.String)" title="class or interface in java.lang">valueOf</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#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>
+
+<!-- ============ ENUM CONSTANT DETAIL =========== -->
+
+<A NAME="enum_constant_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>Enum Constant Detail</B></FONT></TH>
+</TR>
+</TABLE>
+
+<A NAME="SUCCESS"><!-- --></A><H3>
+SUCCESS</H3>
+<PRE>
+public static final <A HREF="../../../../../../org/apache/hadoop/mapreduce/lib/jobcontrol/ControlledJob.State.html" title="enum in org.apache.hadoop.mapreduce.lib.jobcontrol">ControlledJob.State</A> <B>SUCCESS</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<A NAME="WAITING"><!-- --></A><H3>
+WAITING</H3>
+<PRE>
+public static final <A HREF="../../../../../../org/apache/hadoop/mapreduce/lib/jobcontrol/ControlledJob.State.html" title="enum in org.apache.hadoop.mapreduce.lib.jobcontrol">ControlledJob.State</A> <B>WAITING</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<A NAME="RUNNING"><!-- --></A><H3>
+RUNNING</H3>
+<PRE>
+public static final <A HREF="../../../../../../org/apache/hadoop/mapreduce/lib/jobcontrol/ControlledJob.State.html" title="enum in org.apache.hadoop.mapreduce.lib.jobcontrol">ControlledJob.State</A> <B>RUNNING</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<A NAME="READY"><!-- --></A><H3>
+READY</H3>
+<PRE>
+public static final <A HREF="../../../../../../org/apache/hadoop/mapreduce/lib/jobcontrol/ControlledJob.State.html" title="enum in org.apache.hadoop.mapreduce.lib.jobcontrol">ControlledJob.State</A> <B>READY</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<A NAME="FAILED"><!-- --></A><H3>
+FAILED</H3>
+<PRE>
+public static final <A HREF="../../../../../../org/apache/hadoop/mapreduce/lib/jobcontrol/ControlledJob.State.html" title="enum in org.apache.hadoop.mapreduce.lib.jobcontrol">ControlledJob.State</A> <B>FAILED</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<A NAME="DEPENDENT_FAILED"><!-- --></A><H3>
+DEPENDENT_FAILED</H3>
+<PRE>
+public static final <A HREF="../../../../../../org/apache/hadoop/mapreduce/lib/jobcontrol/ControlledJob.State.html" title="enum in org.apache.hadoop.mapreduce.lib.jobcontrol">ControlledJob.State</A> <B>DEPENDENT_FAILED</B></PRE>
+<DL>
+<DL>
+</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="values()"><!-- --></A><H3>
+values</H3>
+<PRE>
+public static <A HREF="../../../../../../org/apache/hadoop/mapreduce/lib/jobcontrol/ControlledJob.State.html" title="enum in org.apache.hadoop.mapreduce.lib.jobcontrol">ControlledJob.State</A>[] <B>values</B>()</PRE>
+<DL>
+<DD>Returns an array containing the constants of this enum type, in
+the order they are declared.  This method may be used to iterate
+over the constants as follows:
+<pre>
+for (ControlledJob.State c : ControlledJob.State.values())
+&nbsp;   System.out.println(c);
+</pre>
+<P>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>an array containing the constants of this enum type, in
+the order they are declared</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="valueOf(java.lang.String)"><!-- --></A><H3>
+valueOf</H3>
+<PRE>
+public static <A HREF="../../../../../../org/apache/hadoop/mapreduce/lib/jobcontrol/ControlledJob.State.html" title="enum in org.apache.hadoop.mapreduce.lib.jobcontrol">ControlledJob.State</A> <B>valueOf</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)</PRE>
+<DL>
+<DD>Returns the enum constant of this type with the specified name.
+The string must match <I>exactly</I> an identifier used to declare an
+enum constant in this type.  (Extraneous whitespace characters are 
+not permitted.)
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>name</CODE> - the name of the enum constant to be returned.
+<DT><B>Returns:</B><DD>the enum constant with the specified name
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/IllegalArgumentException.html?is-external=true" title="class or interface in java.lang">IllegalArgumentException</A></CODE> - if this enum type has no constant
+with the specified name
+<DD><CODE><A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/NullPointerException.html?is-external=true" title="class or interface in java.lang">NullPointerException</A></CODE> - if the argument is null</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/ControlledJob.State.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="../../../../../../org/apache/hadoop/mapreduce/lib/jobcontrol/ControlledJob.html" title="class in org.apache.hadoop.mapreduce.lib.jobcontrol"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../../../../org/apache/hadoop/mapreduce/lib/jobcontrol/JobControl.html" title="class in org.apache.hadoop.mapreduce.lib.jobcontrol"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../../index.html?org/apache/hadoop/mapreduce/lib/jobcontrol/ControlledJob.State.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="ControlledJob.State.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;<A HREF="#enum_constant_summary">ENUM CONSTANTS</A>&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;<A HREF="#enum_constant_detail">ENUM CONSTANTS</A>&nbsp;|&nbsp;FIELD&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/org/apache/hadoop/mapreduce/lib/jobcontrol/ControlledJob.html b/apidocs/org/apache/hadoop/mapreduce/lib/jobcontrol/ControlledJob.html
new file mode 100644
index 0000000..291ea4b
--- /dev/null
+++ b/apidocs/org/apache/hadoop/mapreduce/lib/jobcontrol/ControlledJob.html
@@ -0,0 +1,788 @@
+<!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>
+ControlledJob (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="ControlledJob (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/ControlledJob.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="../../../../../../org/apache/hadoop/mapreduce/lib/jobcontrol/ControlledJob.State.html" title="enum in org.apache.hadoop.mapreduce.lib.jobcontrol"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../../index.html?org/apache/hadoop/mapreduce/lib/jobcontrol/ControlledJob.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="ControlledJob.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">
+org.apache.hadoop.mapreduce.lib.jobcontrol</FONT>
+<BR>
+Class ControlledJob</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>org.apache.hadoop.mapreduce.lib.jobcontrol.ControlledJob</B>
+</PRE>
+<DL>
+<DT><B>Direct Known Subclasses:</B> <DD><A HREF="../../../../../../com/cloudera/crunch/impl/mr/exec/CrunchJob.html" title="class in com.cloudera.crunch.impl.mr.exec">CrunchJob</A></DD>
+</DL>
+<HR>
+<DL>
+<DT><PRE>public class <B>ControlledJob</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>
+This class encapsulates a MapReduce job and its dependency. It monitors the
+ states of the depending jobs and updates the state of this job. A job starts
+ in the WAITING state. If it does not have any depending jobs, or all of the
+ depending jobs are in SUCCESS state, then the job state will become READY. If
+ any depending jobs fail, the job will fail too. When in READY state, the job
+ can be submitted to Hadoop for execution, with the state changing into
+ RUNNING state. From RUNNING state, the job can get into SUCCESS or FAILED
+ state, depending the status of the job execution.
+<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="../../../../../../org/apache/hadoop/mapreduce/lib/jobcontrol/ControlledJob.State.html" title="enum in org.apache.hadoop.mapreduce.lib.jobcontrol">ControlledJob.State</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="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="../../../../../../org/apache/hadoop/mapreduce/lib/jobcontrol/ControlledJob.html#CREATE_DIR">CREATE_DIR</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.Job</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../org/apache/hadoop/mapreduce/lib/jobcontrol/ControlledJob.html#job">job</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;<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="../../../../../../org/apache/hadoop/mapreduce/lib/jobcontrol/ControlledJob.html#message">message</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;<A HREF="../../../../../../org/apache/hadoop/mapreduce/lib/jobcontrol/ControlledJob.State.html" title="enum in org.apache.hadoop.mapreduce.lib.jobcontrol">ControlledJob.State</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../org/apache/hadoop/mapreduce/lib/jobcontrol/ControlledJob.html#state">state</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="../../../../../../org/apache/hadoop/mapreduce/lib/jobcontrol/ControlledJob.html#ControlledJob(org.apache.hadoop.conf.Configuration)">ControlledJob</A></B>(org.apache.hadoop.conf.Configuration&nbsp;conf)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Construct a job.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><B><A HREF="../../../../../../org/apache/hadoop/mapreduce/lib/jobcontrol/ControlledJob.html#ControlledJob(org.apache.hadoop.mapreduce.Job, java.util.List)">ControlledJob</A></B>(org.apache.hadoop.mapreduce.Job&nbsp;job,
+              <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="../../../../../../org/apache/hadoop/mapreduce/lib/jobcontrol/ControlledJob.html" title="class in org.apache.hadoop.mapreduce.lib.jobcontrol">ControlledJob</A>&gt;&nbsp;dependingJobs)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Construct a job.</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="../../../../../../org/apache/hadoop/mapreduce/lib/jobcontrol/ControlledJob.html#addDependingJob(org.apache.hadoop.mapreduce.lib.jobcontrol.ControlledJob)">addDependingJob</A></B>(<A HREF="../../../../../../org/apache/hadoop/mapreduce/lib/jobcontrol/ControlledJob.html" title="class in org.apache.hadoop.mapreduce.lib.jobcontrol">ControlledJob</A>&nbsp;dependingJob)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Add a job to this jobs' dependency list.</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="../../../../../../org/apache/hadoop/mapreduce/lib/jobcontrol/ControlledJob.html#checkRunningState()">checkRunningState</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Check the state of this running job.</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/List.html?is-external=true" title="class or interface in java.util">List</A>&lt;<A HREF="../../../../../../org/apache/hadoop/mapreduce/lib/jobcontrol/ControlledJob.html" title="class in org.apache.hadoop.mapreduce.lib.jobcontrol">ControlledJob</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../org/apache/hadoop/mapreduce/lib/jobcontrol/ControlledJob.html#getDependentJobs()">getDependentJobs</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;org.apache.hadoop.mapreduce.Job</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../org/apache/hadoop/mapreduce/lib/jobcontrol/ControlledJob.html#getJob()">getJob</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="../../../../../../org/apache/hadoop/mapreduce/lib/jobcontrol/ControlledJob.html#getJobID()">getJobID</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="../../../../../../org/apache/hadoop/mapreduce/lib/jobcontrol/ControlledJob.html#getJobName()">getJobName</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="../../../../../../org/apache/hadoop/mapreduce/lib/jobcontrol/ControlledJob.State.html" title="enum in org.apache.hadoop.mapreduce.lib.jobcontrol">ControlledJob.State</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../org/apache/hadoop/mapreduce/lib/jobcontrol/ControlledJob.html#getJobState()">getJobState</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;org.apache.hadoop.mapreduce.JobID</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../org/apache/hadoop/mapreduce/lib/jobcontrol/ControlledJob.html#getMapredJobID()">getMapredJobID</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="../../../../../../org/apache/hadoop/mapreduce/lib/jobcontrol/ControlledJob.html#getMessage()">getMessage</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="../../../../../../org/apache/hadoop/mapreduce/lib/jobcontrol/ControlledJob.html#isCompleted()">isCompleted</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="../../../../../../org/apache/hadoop/mapreduce/lib/jobcontrol/ControlledJob.html#isReady()">isReady</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="../../../../../../org/apache/hadoop/mapreduce/lib/jobcontrol/ControlledJob.html#killJob()">killJob</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="../../../../../../org/apache/hadoop/mapreduce/lib/jobcontrol/ControlledJob.html#setJob(org.apache.hadoop.mapreduce.Job)">setJob</A></B>(org.apache.hadoop.mapreduce.Job&nbsp;job)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Set the mapreduce job</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="../../../../../../org/apache/hadoop/mapreduce/lib/jobcontrol/ControlledJob.html#setJobID(java.lang.String)">setJobID</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;id)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Set the job ID for this job.</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="../../../../../../org/apache/hadoop/mapreduce/lib/jobcontrol/ControlledJob.html#setJobName(java.lang.String)">setJobName</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;jobName)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Set the job name for this job.</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="../../../../../../org/apache/hadoop/mapreduce/lib/jobcontrol/ControlledJob.html#setJobState(org.apache.hadoop.mapreduce.lib.jobcontrol.ControlledJob.State)">setJobState</A></B>(<A HREF="../../../../../../org/apache/hadoop/mapreduce/lib/jobcontrol/ControlledJob.State.html" title="enum in org.apache.hadoop.mapreduce.lib.jobcontrol">ControlledJob.State</A>&nbsp;state)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Set the state for this job.</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="../../../../../../org/apache/hadoop/mapreduce/lib/jobcontrol/ControlledJob.html#setMessage(java.lang.String)">setMessage</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;message)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Set the message for this job.</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="../../../../../../org/apache/hadoop/mapreduce/lib/jobcontrol/ControlledJob.html#submit()">submit</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Submit this job to mapred.</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="../../../../../../org/apache/hadoop/mapreduce/lib/jobcontrol/ControlledJob.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#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>
+
+<!-- ============ 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="CREATE_DIR"><!-- --></A><H3>
+CREATE_DIR</H3>
+<PRE>
+public static final <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>CREATE_DIR</B></PRE>
+<DL>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../../../constant-values.html#org.apache.hadoop.mapreduce.lib.jobcontrol.ControlledJob.CREATE_DIR">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="state"><!-- --></A><H3>
+state</H3>
+<PRE>
+protected <A HREF="../../../../../../org/apache/hadoop/mapreduce/lib/jobcontrol/ControlledJob.State.html" title="enum in org.apache.hadoop.mapreduce.lib.jobcontrol">ControlledJob.State</A> <B>state</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<A NAME="job"><!-- --></A><H3>
+job</H3>
+<PRE>
+protected org.apache.hadoop.mapreduce.Job <B>job</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<A NAME="message"><!-- --></A><H3>
+message</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>message</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="ControlledJob(org.apache.hadoop.mapreduce.Job, java.util.List)"><!-- --></A><H3>
+ControlledJob</H3>
+<PRE>
+public <B>ControlledJob</B>(org.apache.hadoop.mapreduce.Job&nbsp;job,
+                     <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="../../../../../../org/apache/hadoop/mapreduce/lib/jobcontrol/ControlledJob.html" title="class in org.apache.hadoop.mapreduce.lib.jobcontrol">ControlledJob</A>&gt;&nbsp;dependingJobs)
+              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>Construct a job.
+<P>
+<DL>
+<DT><B>Parameters:</B><DD><CODE>job</CODE> - a mapreduce job to be executed.<DD><CODE>dependingJobs</CODE> - an array of jobs the current job depends on
+<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="ControlledJob(org.apache.hadoop.conf.Configuration)"><!-- --></A><H3>
+ControlledJob</H3>
+<PRE>
+public <B>ControlledJob</B>(org.apache.hadoop.conf.Configuration&nbsp;conf)
+              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>Construct a job.
+<P>
+<DL>
+<DT><B>Parameters:</B><DD><CODE>conf</CODE> - mapred job configuration representing a job to be executed.
+<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>
+
+<!-- ============ 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="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="getJobName()"><!-- --></A><H3>
+getJobName</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>getJobName</B>()</PRE>
+<DL>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the job name of this job</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="setJobName(java.lang.String)"><!-- --></A><H3>
+setJobName</H3>
+<PRE>
+public void <B>setJobName</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;jobName)</PRE>
+<DL>
+<DD>Set the job name for this job.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>jobName</CODE> - the job name</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getJobID()"><!-- --></A><H3>
+getJobID</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>getJobID</B>()</PRE>
+<DL>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the job ID of this job assigned by JobControl</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="setJobID(java.lang.String)"><!-- --></A><H3>
+setJobID</H3>
+<PRE>
+public void <B>setJobID</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;id)</PRE>
+<DL>
+<DD>Set the job ID for this job.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>id</CODE> - the job ID</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getMapredJobID()"><!-- --></A><H3>
+getMapredJobID</H3>
+<PRE>
+public org.apache.hadoop.mapreduce.JobID <B>getMapredJobID</B>()</PRE>
+<DL>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the mapred ID of this job as assigned by the mapred framework.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getJob()"><!-- --></A><H3>
+getJob</H3>
+<PRE>
+public org.apache.hadoop.mapreduce.Job <B>getJob</B>()</PRE>
+<DL>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the mapreduce job</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="setJob(org.apache.hadoop.mapreduce.Job)"><!-- --></A><H3>
+setJob</H3>
+<PRE>
+public void <B>setJob</B>(org.apache.hadoop.mapreduce.Job&nbsp;job)</PRE>
+<DL>
+<DD>Set the mapreduce job
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>job</CODE> - the mapreduce job for this job.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getJobState()"><!-- --></A><H3>
+getJobState</H3>
+<PRE>
+public <A HREF="../../../../../../org/apache/hadoop/mapreduce/lib/jobcontrol/ControlledJob.State.html" title="enum in org.apache.hadoop.mapreduce.lib.jobcontrol">ControlledJob.State</A> <B>getJobState</B>()</PRE>
+<DL>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the state of this job</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="setJobState(org.apache.hadoop.mapreduce.lib.jobcontrol.ControlledJob.State)"><!-- --></A><H3>
+setJobState</H3>
+<PRE>
+protected void <B>setJobState</B>(<A HREF="../../../../../../org/apache/hadoop/mapreduce/lib/jobcontrol/ControlledJob.State.html" title="enum in org.apache.hadoop.mapreduce.lib.jobcontrol">ControlledJob.State</A>&nbsp;state)</PRE>
+<DL>
+<DD>Set the state for this job.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>state</CODE> - the new state for this job.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getMessage()"><!-- --></A><H3>
+getMessage</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>getMessage</B>()</PRE>
+<DL>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the message of this job</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="setMessage(java.lang.String)"><!-- --></A><H3>
+setMessage</H3>
+<PRE>
+public void <B>setMessage</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;message)</PRE>
+<DL>
+<DD>Set the message for this job.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>message</CODE> - the message for this job.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getDependentJobs()"><!-- --></A><H3>
+getDependentJobs</H3>
+<PRE>
+public <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="../../../../../../org/apache/hadoop/mapreduce/lib/jobcontrol/ControlledJob.html" title="class in org.apache.hadoop.mapreduce.lib.jobcontrol">ControlledJob</A>&gt; <B>getDependentJobs</B>()</PRE>
+<DL>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the depending jobs of this job</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="addDependingJob(org.apache.hadoop.mapreduce.lib.jobcontrol.ControlledJob)"><!-- --></A><H3>
+addDependingJob</H3>
+<PRE>
+public boolean <B>addDependingJob</B>(<A HREF="../../../../../../org/apache/hadoop/mapreduce/lib/jobcontrol/ControlledJob.html" title="class in org.apache.hadoop.mapreduce.lib.jobcontrol">ControlledJob</A>&nbsp;dependingJob)</PRE>
+<DL>
+<DD>Add a job to this jobs' dependency list. Dependent jobs can only be added
+ while a Job is waiting to run, not during or afterwards.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>dependingJob</CODE> - Job that this Job depends on.
+<DT><B>Returns:</B><DD><tt>true</tt> if the Job was added.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="isCompleted()"><!-- --></A><H3>
+isCompleted</H3>
+<PRE>
+public boolean <B>isCompleted</B>()</PRE>
+<DL>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>true if this job is in a complete state</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="isReady()"><!-- --></A><H3>
+isReady</H3>
+<PRE>
+public boolean <B>isReady</B>()</PRE>
+<DL>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>true if this job is in READY state</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="killJob()"><!-- --></A><H3>
+killJob</H3>
+<PRE>
+public void <B>killJob</B>()
+             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>,
+                    <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/InterruptedException.html?is-external=true" title="class or interface in java.lang">InterruptedException</A></PRE>
+<DL>
+<DD><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>
+<DD><CODE><A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/InterruptedException.html?is-external=true" title="class or interface in java.lang">InterruptedException</A></CODE></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="checkRunningState()"><!-- --></A><H3>
+checkRunningState</H3>
+<PRE>
+protected void <B>checkRunningState</B>()
+                          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>,
+                                 <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/InterruptedException.html?is-external=true" title="class or interface in java.lang">InterruptedException</A></PRE>
+<DL>
+<DD>Check the state of this running job. The state may remain the same, become
+ SUCCESS or FAILED.
+<P>
+<DD><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>
+<DD><CODE><A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/InterruptedException.html?is-external=true" title="class or interface in java.lang">InterruptedException</A></CODE></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="submit()"><!-- --></A><H3>
+submit</H3>
+<PRE>
+protected void <B>submit</B>()</PRE>
+<DL>
+<DD>Submit this job to mapred. The state becomes RUNNING if submission is
+ successful, FAILED otherwise.
+<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/ControlledJob.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="../../../../../../org/apache/hadoop/mapreduce/lib/jobcontrol/ControlledJob.State.html" title="enum in org.apache.hadoop.mapreduce.lib.jobcontrol"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../../index.html?org/apache/hadoop/mapreduce/lib/jobcontrol/ControlledJob.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="ControlledJob.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/org/apache/hadoop/mapreduce/lib/jobcontrol/JobControl.ThreadState.html b/apidocs/org/apache/hadoop/mapreduce/lib/jobcontrol/JobControl.ThreadState.html
new file mode 100644
index 0000000..178e536
--- /dev/null
+++ b/apidocs/org/apache/hadoop/mapreduce/lib/jobcontrol/JobControl.ThreadState.html
@@ -0,0 +1,374 @@
+<!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>
+JobControl.ThreadState (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="JobControl.ThreadState (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/JobControl.ThreadState.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="../../../../../../org/apache/hadoop/mapreduce/lib/jobcontrol/JobControl.html" title="class in org.apache.hadoop.mapreduce.lib.jobcontrol"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;NEXT CLASS</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../../index.html?org/apache/hadoop/mapreduce/lib/jobcontrol/JobControl.ThreadState.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="JobControl.ThreadState.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;<A HREF="#enum_constant_summary">ENUM CONSTANTS</A>&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;<A HREF="#enum_constant_detail">ENUM CONSTANTS</A>&nbsp;|&nbsp;FIELD&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">
+org.apache.hadoop.mapreduce.lib.jobcontrol</FONT>
+<BR>
+Enum JobControl.ThreadState</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="http://download.oracle.com/javase/6/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang">java.lang.Enum</A>&lt;<A HREF="../../../../../../org/apache/hadoop/mapreduce/lib/jobcontrol/JobControl.ThreadState.html" title="enum in org.apache.hadoop.mapreduce.lib.jobcontrol">JobControl.ThreadState</A>&gt;
+      <IMG SRC="../../../../../../resources/inherit.gif" ALT="extended by "><B>org.apache.hadoop.mapreduce.lib.jobcontrol.JobControl.ThreadState</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>, <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="../../../../../../org/apache/hadoop/mapreduce/lib/jobcontrol/JobControl.ThreadState.html" title="enum in org.apache.hadoop.mapreduce.lib.jobcontrol">JobControl.ThreadState</A>&gt;</DD>
+</DL>
+<DL>
+<DT><B>Enclosing class:</B><DD><A HREF="../../../../../../org/apache/hadoop/mapreduce/lib/jobcontrol/JobControl.html" title="class in org.apache.hadoop.mapreduce.lib.jobcontrol">JobControl</A></DD>
+</DL>
+<HR>
+<DL>
+<DT><PRE>public static enum <B>JobControl.ThreadState</B><DT>extends <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;<A HREF="../../../../../../org/apache/hadoop/mapreduce/lib/jobcontrol/JobControl.ThreadState.html" title="enum in org.apache.hadoop.mapreduce.lib.jobcontrol">JobControl.ThreadState</A>&gt;</DL>
+</PRE>
+
+<P>
+<HR>
+
+<P>
+<!-- =========== ENUM CONSTANT SUMMARY =========== -->
+
+<A NAME="enum_constant_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>Enum Constant Summary</B></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><B><A HREF="../../../../../../org/apache/hadoop/mapreduce/lib/jobcontrol/JobControl.ThreadState.html#READY">READY</A></B></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="../../../../../../org/apache/hadoop/mapreduce/lib/jobcontrol/JobControl.ThreadState.html#RUNNING">RUNNING</A></B></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="../../../../../../org/apache/hadoop/mapreduce/lib/jobcontrol/JobControl.ThreadState.html#STOPPED">STOPPED</A></B></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="../../../../../../org/apache/hadoop/mapreduce/lib/jobcontrol/JobControl.ThreadState.html#STOPPING">STOPPING</A></B></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="../../../../../../org/apache/hadoop/mapreduce/lib/jobcontrol/JobControl.ThreadState.html#SUSPENDED">SUSPENDED</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&nbsp;<A HREF="../../../../../../org/apache/hadoop/mapreduce/lib/jobcontrol/JobControl.ThreadState.html" title="enum in org.apache.hadoop.mapreduce.lib.jobcontrol">JobControl.ThreadState</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../org/apache/hadoop/mapreduce/lib/jobcontrol/JobControl.ThreadState.html#valueOf(java.lang.String)">valueOf</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)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the enum constant of this type with the specified name.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;<A HREF="../../../../../../org/apache/hadoop/mapreduce/lib/jobcontrol/JobControl.ThreadState.html" title="enum in org.apache.hadoop.mapreduce.lib.jobcontrol">JobControl.ThreadState</A>[]</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../org/apache/hadoop/mapreduce/lib/jobcontrol/JobControl.ThreadState.html#values()">values</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns an array containing the constants of this enum type, in
+the order they are declared.</TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_java.lang.Enum"><!-- --></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/Enum.html?is-external=true" title="class or interface in java.lang">Enum</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Enum.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/Enum.html?is-external=true#compareTo(E)" title="class or interface in java.lang">compareTo</A>, <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Enum.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/Enum.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/Enum.html?is-external=true#getDeclaringClass()" title="class or interface in java.lang">getDeclaringClass</A>, <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Enum.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/Enum.html?is-external=true#name()" title="class or interface in java.lang">name</A>, <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Enum.html?is-external=true#ordinal()" title="class or interface in java.lang">ordinal</A>, <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Enum.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/Enum.html?is-external=true#valueOf(java.lang.Class, java.lang.String)" title="class or interface in java.lang">valueOf</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#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>
+
+<!-- ============ ENUM CONSTANT DETAIL =========== -->
+
+<A NAME="enum_constant_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>Enum Constant Detail</B></FONT></TH>
+</TR>
+</TABLE>
+
+<A NAME="RUNNING"><!-- --></A><H3>
+RUNNING</H3>
+<PRE>
+public static final <A HREF="../../../../../../org/apache/hadoop/mapreduce/lib/jobcontrol/JobControl.ThreadState.html" title="enum in org.apache.hadoop.mapreduce.lib.jobcontrol">JobControl.ThreadState</A> <B>RUNNING</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<A NAME="SUSPENDED"><!-- --></A><H3>
+SUSPENDED</H3>
+<PRE>
+public static final <A HREF="../../../../../../org/apache/hadoop/mapreduce/lib/jobcontrol/JobControl.ThreadState.html" title="enum in org.apache.hadoop.mapreduce.lib.jobcontrol">JobControl.ThreadState</A> <B>SUSPENDED</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<A NAME="STOPPED"><!-- --></A><H3>
+STOPPED</H3>
+<PRE>
+public static final <A HREF="../../../../../../org/apache/hadoop/mapreduce/lib/jobcontrol/JobControl.ThreadState.html" title="enum in org.apache.hadoop.mapreduce.lib.jobcontrol">JobControl.ThreadState</A> <B>STOPPED</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<A NAME="STOPPING"><!-- --></A><H3>
+STOPPING</H3>
+<PRE>
+public static final <A HREF="../../../../../../org/apache/hadoop/mapreduce/lib/jobcontrol/JobControl.ThreadState.html" title="enum in org.apache.hadoop.mapreduce.lib.jobcontrol">JobControl.ThreadState</A> <B>STOPPING</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<A NAME="READY"><!-- --></A><H3>
+READY</H3>
+<PRE>
+public static final <A HREF="../../../../../../org/apache/hadoop/mapreduce/lib/jobcontrol/JobControl.ThreadState.html" title="enum in org.apache.hadoop.mapreduce.lib.jobcontrol">JobControl.ThreadState</A> <B>READY</B></PRE>
+<DL>
+<DL>
+</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="values()"><!-- --></A><H3>
+values</H3>
+<PRE>
+public static <A HREF="../../../../../../org/apache/hadoop/mapreduce/lib/jobcontrol/JobControl.ThreadState.html" title="enum in org.apache.hadoop.mapreduce.lib.jobcontrol">JobControl.ThreadState</A>[] <B>values</B>()</PRE>
+<DL>
+<DD>Returns an array containing the constants of this enum type, in
+the order they are declared.  This method may be used to iterate
+over the constants as follows:
+<pre>
+for (JobControl.ThreadState c : JobControl.ThreadState.values())
+&nbsp;   System.out.println(c);
+</pre>
+<P>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>an array containing the constants of this enum type, in
+the order they are declared</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="valueOf(java.lang.String)"><!-- --></A><H3>
+valueOf</H3>
+<PRE>
+public static <A HREF="../../../../../../org/apache/hadoop/mapreduce/lib/jobcontrol/JobControl.ThreadState.html" title="enum in org.apache.hadoop.mapreduce.lib.jobcontrol">JobControl.ThreadState</A> <B>valueOf</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)</PRE>
+<DL>
+<DD>Returns the enum constant of this type with the specified name.
+The string must match <I>exactly</I> an identifier used to declare an
+enum constant in this type.  (Extraneous whitespace characters are 
+not permitted.)
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>name</CODE> - the name of the enum constant to be returned.
+<DT><B>Returns:</B><DD>the enum constant with the specified name
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/IllegalArgumentException.html?is-external=true" title="class or interface in java.lang">IllegalArgumentException</A></CODE> - if this enum type has no constant
+with the specified name
+<DD><CODE><A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/NullPointerException.html?is-external=true" title="class or interface in java.lang">NullPointerException</A></CODE> - if the argument is null</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/JobControl.ThreadState.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="../../../../../../org/apache/hadoop/mapreduce/lib/jobcontrol/JobControl.html" title="class in org.apache.hadoop.mapreduce.lib.jobcontrol"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;NEXT CLASS</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../../index.html?org/apache/hadoop/mapreduce/lib/jobcontrol/JobControl.ThreadState.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="JobControl.ThreadState.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;<A HREF="#enum_constant_summary">ENUM CONSTANTS</A>&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;<A HREF="#enum_constant_detail">ENUM CONSTANTS</A>&nbsp;|&nbsp;FIELD&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/org/apache/hadoop/mapreduce/lib/jobcontrol/JobControl.html b/apidocs/org/apache/hadoop/mapreduce/lib/jobcontrol/JobControl.html
new file mode 100644
index 0000000..186f8a5
--- /dev/null
+++ b/apidocs/org/apache/hadoop/mapreduce/lib/jobcontrol/JobControl.html
@@ -0,0 +1,581 @@
+<!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>
+JobControl (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="JobControl (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/JobControl.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="../../../../../../org/apache/hadoop/mapreduce/lib/jobcontrol/ControlledJob.State.html" title="enum in org.apache.hadoop.mapreduce.lib.jobcontrol"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../../../../org/apache/hadoop/mapreduce/lib/jobcontrol/JobControl.ThreadState.html" title="enum in org.apache.hadoop.mapreduce.lib.jobcontrol"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../../index.html?org/apache/hadoop/mapreduce/lib/jobcontrol/JobControl.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="JobControl.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">
+org.apache.hadoop.mapreduce.lib.jobcontrol</FONT>
+<BR>
+Class JobControl</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>org.apache.hadoop.mapreduce.lib.jobcontrol.JobControl</B>
+</PRE>
+<DL>
+<DT><B>All Implemented Interfaces:</B> <DD><A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Runnable.html?is-external=true" title="class or interface in java.lang">Runnable</A></DD>
+</DL>
+<HR>
+<DL>
+<DT><PRE>public class <B>JobControl</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/lang/Runnable.html?is-external=true" title="class or interface in java.lang">Runnable</A></DL>
+</PRE>
+
+<P>
+This class encapsulates a set of MapReduce jobs and its dependency.
+ 
+ It tracks the states of the jobs by placing them into different tables
+ according to their states.
+ 
+ This class provides APIs for the client app to add a job to the group and to
+ get the jobs in the group in different states. When a job is added, an ID
+ unique to the group is assigned to the job.
+ 
+ This class has a thread that submits jobs when they become ready, monitors
+ the states of the running jobs, and updates the states of jobs based on the
+ state changes of their depending jobs states. The class provides APIs for
+ suspending/resuming the thread, and for stopping the thread.
+<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="../../../../../../org/apache/hadoop/mapreduce/lib/jobcontrol/JobControl.ThreadState.html" title="enum in org.apache.hadoop.mapreduce.lib.jobcontrol">JobControl.ThreadState</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="../../../../../../org/apache/hadoop/mapreduce/lib/jobcontrol/JobControl.html#JobControl(java.lang.String)">JobControl</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)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Construct a job control for a group of jobs.</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/String.html?is-external=true" title="class or interface in java.lang">String</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../org/apache/hadoop/mapreduce/lib/jobcontrol/JobControl.html#addJob(org.apache.hadoop.mapreduce.lib.jobcontrol.ControlledJob)">addJob</A></B>(<A HREF="../../../../../../org/apache/hadoop/mapreduce/lib/jobcontrol/ControlledJob.html" title="class in org.apache.hadoop.mapreduce.lib.jobcontrol">ControlledJob</A>&nbsp;aJob)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Add a new job.</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="../../../../../../org/apache/hadoop/mapreduce/lib/jobcontrol/JobControl.html#addJobCollection(java.util.Collection)">addJobCollection</A></B>(<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="../../../../../../org/apache/hadoop/mapreduce/lib/jobcontrol/ControlledJob.html" title="class in org.apache.hadoop.mapreduce.lib.jobcontrol">ControlledJob</A>&gt;&nbsp;jobs)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Add a collection of jobs</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="../../../../../../org/apache/hadoop/mapreduce/lib/jobcontrol/JobControl.html#allFinished()">allFinished</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/util/List.html?is-external=true" title="class or interface in java.util">List</A>&lt;<A HREF="../../../../../../org/apache/hadoop/mapreduce/lib/jobcontrol/ControlledJob.html" title="class in org.apache.hadoop.mapreduce.lib.jobcontrol">ControlledJob</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../org/apache/hadoop/mapreduce/lib/jobcontrol/JobControl.html#getFailedJobList()">getFailedJobList</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/util/List.html?is-external=true" title="class or interface in java.util">List</A>&lt;<A HREF="../../../../../../org/apache/hadoop/mapreduce/lib/jobcontrol/ControlledJob.html" title="class in org.apache.hadoop.mapreduce.lib.jobcontrol">ControlledJob</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../org/apache/hadoop/mapreduce/lib/jobcontrol/JobControl.html#getReadyJobsList()">getReadyJobsList</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/util/List.html?is-external=true" title="class or interface in java.util">List</A>&lt;<A HREF="../../../../../../org/apache/hadoop/mapreduce/lib/jobcontrol/ControlledJob.html" title="class in org.apache.hadoop.mapreduce.lib.jobcontrol">ControlledJob</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../org/apache/hadoop/mapreduce/lib/jobcontrol/JobControl.html#getRunningJobList()">getRunningJobList</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/util/List.html?is-external=true" title="class or interface in java.util">List</A>&lt;<A HREF="../../../../../../org/apache/hadoop/mapreduce/lib/jobcontrol/ControlledJob.html" title="class in org.apache.hadoop.mapreduce.lib.jobcontrol">ControlledJob</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../org/apache/hadoop/mapreduce/lib/jobcontrol/JobControl.html#getSuccessfulJobList()">getSuccessfulJobList</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="../../../../../../org/apache/hadoop/mapreduce/lib/jobcontrol/JobControl.ThreadState.html" title="enum in org.apache.hadoop.mapreduce.lib.jobcontrol">JobControl.ThreadState</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../org/apache/hadoop/mapreduce/lib/jobcontrol/JobControl.html#getThreadState()">getThreadState</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/util/List.html?is-external=true" title="class or interface in java.util">List</A>&lt;<A HREF="../../../../../../org/apache/hadoop/mapreduce/lib/jobcontrol/ControlledJob.html" title="class in org.apache.hadoop.mapreduce.lib.jobcontrol">ControlledJob</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../org/apache/hadoop/mapreduce/lib/jobcontrol/JobControl.html#getWaitingJobList()">getWaitingJobList</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="../../../../../../org/apache/hadoop/mapreduce/lib/jobcontrol/JobControl.html#resume()">resume</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;resume the suspended thread</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="../../../../../../org/apache/hadoop/mapreduce/lib/jobcontrol/JobControl.html#run()">run</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The main loop for the thread.</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="../../../../../../org/apache/hadoop/mapreduce/lib/jobcontrol/JobControl.html#stop()">stop</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;set the thread state to STOPPING so that the thread will stop when it wakes
+ up.</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="../../../../../../org/apache/hadoop/mapreduce/lib/jobcontrol/JobControl.html#suspend()">suspend</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;suspend the running thread</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="JobControl(java.lang.String)"><!-- --></A><H3>
+JobControl</H3>
+<PRE>
+public <B>JobControl</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)</PRE>
+<DL>
+<DD>Construct a job control for a group of jobs.
+<P>
+<DL>
+<DT><B>Parameters:</B><DD><CODE>groupName</CODE> - a name identifying this group</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="getWaitingJobList()"><!-- --></A><H3>
+getWaitingJobList</H3>
+<PRE>
+public <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="../../../../../../org/apache/hadoop/mapreduce/lib/jobcontrol/ControlledJob.html" title="class in org.apache.hadoop.mapreduce.lib.jobcontrol">ControlledJob</A>&gt; <B>getWaitingJobList</B>()</PRE>
+<DL>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the jobs in the waiting state</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getRunningJobList()"><!-- --></A><H3>
+getRunningJobList</H3>
+<PRE>
+public <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="../../../../../../org/apache/hadoop/mapreduce/lib/jobcontrol/ControlledJob.html" title="class in org.apache.hadoop.mapreduce.lib.jobcontrol">ControlledJob</A>&gt; <B>getRunningJobList</B>()</PRE>
+<DL>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the jobs in the running state</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getReadyJobsList()"><!-- --></A><H3>
+getReadyJobsList</H3>
+<PRE>
+public <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="../../../../../../org/apache/hadoop/mapreduce/lib/jobcontrol/ControlledJob.html" title="class in org.apache.hadoop.mapreduce.lib.jobcontrol">ControlledJob</A>&gt; <B>getReadyJobsList</B>()</PRE>
+<DL>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the jobs in the ready state</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getSuccessfulJobList()"><!-- --></A><H3>
+getSuccessfulJobList</H3>
+<PRE>
+public <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="../../../../../../org/apache/hadoop/mapreduce/lib/jobcontrol/ControlledJob.html" title="class in org.apache.hadoop.mapreduce.lib.jobcontrol">ControlledJob</A>&gt; <B>getSuccessfulJobList</B>()</PRE>
+<DL>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the jobs in the success state</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getFailedJobList()"><!-- --></A><H3>
+getFailedJobList</H3>
+<PRE>
+public <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="../../../../../../org/apache/hadoop/mapreduce/lib/jobcontrol/ControlledJob.html" title="class in org.apache.hadoop.mapreduce.lib.jobcontrol">ControlledJob</A>&gt; <B>getFailedJobList</B>()</PRE>
+<DL>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="addJob(org.apache.hadoop.mapreduce.lib.jobcontrol.ControlledJob)"><!-- --></A><H3>
+addJob</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>addJob</B>(<A HREF="../../../../../../org/apache/hadoop/mapreduce/lib/jobcontrol/ControlledJob.html" title="class in org.apache.hadoop.mapreduce.lib.jobcontrol">ControlledJob</A>&nbsp;aJob)</PRE>
+<DL>
+<DD>Add a new job.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>aJob</CODE> - the new job</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="addJobCollection(java.util.Collection)"><!-- --></A><H3>
+addJobCollection</H3>
+<PRE>
+public void <B>addJobCollection</B>(<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="../../../../../../org/apache/hadoop/mapreduce/lib/jobcontrol/ControlledJob.html" title="class in org.apache.hadoop.mapreduce.lib.jobcontrol">ControlledJob</A>&gt;&nbsp;jobs)</PRE>
+<DL>
+<DD>Add a collection of jobs
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>jobs</CODE> - </DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getThreadState()"><!-- --></A><H3>
+getThreadState</H3>
+<PRE>
+public <A HREF="../../../../../../org/apache/hadoop/mapreduce/lib/jobcontrol/JobControl.ThreadState.html" title="enum in org.apache.hadoop.mapreduce.lib.jobcontrol">JobControl.ThreadState</A> <B>getThreadState</B>()</PRE>
+<DL>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the thread state</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="stop()"><!-- --></A><H3>
+stop</H3>
+<PRE>
+public void <B>stop</B>()</PRE>
+<DL>
+<DD>set the thread state to STOPPING so that the thread will stop when it wakes
+ up.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="suspend()"><!-- --></A><H3>
+suspend</H3>
+<PRE>
+public void <B>suspend</B>()</PRE>
+<DL>
+<DD>suspend the running thread
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="resume()"><!-- --></A><H3>
+resume</H3>
+<PRE>
+public void <B>resume</B>()</PRE>
+<DL>
+<DD>resume the suspended thread
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="allFinished()"><!-- --></A><H3>
+allFinished</H3>
+<PRE>
+public boolean <B>allFinished</B>()</PRE>
+<DL>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="run()"><!-- --></A><H3>
+run</H3>
+<PRE>
+public void <B>run</B>()</PRE>
+<DL>
+<DD>The main loop for the thread. The loop does the following: Check the states
+ of the running jobs Update the states of waiting jobs Submit the jobs in
+ ready state
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Runnable.html?is-external=true#run()" title="class or interface in java.lang">run</A></CODE> in interface <CODE><A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Runnable.html?is-external=true" title="class or interface in java.lang">Runnable</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/JobControl.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="../../../../../../org/apache/hadoop/mapreduce/lib/jobcontrol/ControlledJob.State.html" title="enum in org.apache.hadoop.mapreduce.lib.jobcontrol"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../../../../org/apache/hadoop/mapreduce/lib/jobcontrol/JobControl.ThreadState.html" title="enum in org.apache.hadoop.mapreduce.lib.jobcontrol"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../../index.html?org/apache/hadoop/mapreduce/lib/jobcontrol/JobControl.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="JobControl.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/org/apache/hadoop/mapreduce/lib/jobcontrol/class-use/ControlledJob.State.html b/apidocs/org/apache/hadoop/mapreduce/lib/jobcontrol/class-use/ControlledJob.State.html
new file mode 100644
index 0000000..fa7239d
--- /dev/null
+++ b/apidocs/org/apache/hadoop/mapreduce/lib/jobcontrol/class-use/ControlledJob.State.html
@@ -0,0 +1,230 @@
+<!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 Class org.apache.hadoop.mapreduce.lib.jobcontrol.ControlledJob.State (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 org.apache.hadoop.mapreduce.lib.jobcontrol.ControlledJob.State (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="../../../../../../../org/apache/hadoop/mapreduce/lib/jobcontrol/ControlledJob.State.html" title="enum in org.apache.hadoop.mapreduce.lib.jobcontrol"><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?org/apache/hadoop/mapreduce/lib/jobcontrol//class-useControlledJob.State.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="ControlledJob.State.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>org.apache.hadoop.mapreduce.lib.jobcontrol.ControlledJob.State</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="../../../../../../../org/apache/hadoop/mapreduce/lib/jobcontrol/ControlledJob.State.html" title="enum in org.apache.hadoop.mapreduce.lib.jobcontrol">ControlledJob.State</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#org.apache.hadoop.mapreduce.lib.jobcontrol"><B>org.apache.hadoop.mapreduce.lib.jobcontrol</B></A></TD>
+<TD>&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<A NAME="org.apache.hadoop.mapreduce.lib.jobcontrol"><!-- --></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="../../../../../../../org/apache/hadoop/mapreduce/lib/jobcontrol/ControlledJob.State.html" title="enum in org.apache.hadoop.mapreduce.lib.jobcontrol">ControlledJob.State</A> in <A HREF="../../../../../../../org/apache/hadoop/mapreduce/lib/jobcontrol/package-summary.html">org.apache.hadoop.mapreduce.lib.jobcontrol</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="../../../../../../../org/apache/hadoop/mapreduce/lib/jobcontrol/package-summary.html">org.apache.hadoop.mapreduce.lib.jobcontrol</A> declared as <A HREF="../../../../../../../org/apache/hadoop/mapreduce/lib/jobcontrol/ControlledJob.State.html" title="enum in org.apache.hadoop.mapreduce.lib.jobcontrol">ControlledJob.State</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>protected &nbsp;<A HREF="../../../../../../../org/apache/hadoop/mapreduce/lib/jobcontrol/ControlledJob.State.html" title="enum in org.apache.hadoop.mapreduce.lib.jobcontrol">ControlledJob.State</A></CODE></FONT></TD>
+<TD><CODE><B>ControlledJob.</B><B><A HREF="../../../../../../../org/apache/hadoop/mapreduce/lib/jobcontrol/ControlledJob.html#state">state</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="../../../../../../../org/apache/hadoop/mapreduce/lib/jobcontrol/package-summary.html">org.apache.hadoop.mapreduce.lib.jobcontrol</A> that return <A HREF="../../../../../../../org/apache/hadoop/mapreduce/lib/jobcontrol/ControlledJob.State.html" title="enum in org.apache.hadoop.mapreduce.lib.jobcontrol">ControlledJob.State</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../../../../org/apache/hadoop/mapreduce/lib/jobcontrol/ControlledJob.State.html" title="enum in org.apache.hadoop.mapreduce.lib.jobcontrol">ControlledJob.State</A></CODE></FONT></TD>
+<TD><CODE><B>ControlledJob.</B><B><A HREF="../../../../../../../org/apache/hadoop/mapreduce/lib/jobcontrol/ControlledJob.html#getJobState()">getJobState</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="../../../../../../../org/apache/hadoop/mapreduce/lib/jobcontrol/ControlledJob.State.html" title="enum in org.apache.hadoop.mapreduce.lib.jobcontrol">ControlledJob.State</A></CODE></FONT></TD>
+<TD><CODE><B>ControlledJob.State.</B><B><A HREF="../../../../../../../org/apache/hadoop/mapreduce/lib/jobcontrol/ControlledJob.State.html#valueOf(java.lang.String)">valueOf</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)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the enum constant of this type with the specified name.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;<A HREF="../../../../../../../org/apache/hadoop/mapreduce/lib/jobcontrol/ControlledJob.State.html" title="enum in org.apache.hadoop.mapreduce.lib.jobcontrol">ControlledJob.State</A>[]</CODE></FONT></TD>
+<TD><CODE><B>ControlledJob.State.</B><B><A HREF="../../../../../../../org/apache/hadoop/mapreduce/lib/jobcontrol/ControlledJob.State.html#values()">values</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns an array containing the constants of this enum type, in
+the order they are declared.</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="../../../../../../../org/apache/hadoop/mapreduce/lib/jobcontrol/package-summary.html">org.apache.hadoop.mapreduce.lib.jobcontrol</A> with parameters of type <A HREF="../../../../../../../org/apache/hadoop/mapreduce/lib/jobcontrol/ControlledJob.State.html" title="enum in org.apache.hadoop.mapreduce.lib.jobcontrol">ControlledJob.State</A></FONT></TH>
+</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>ControlledJob.</B><B><A HREF="../../../../../../../org/apache/hadoop/mapreduce/lib/jobcontrol/ControlledJob.html#setJobState(org.apache.hadoop.mapreduce.lib.jobcontrol.ControlledJob.State)">setJobState</A></B>(<A HREF="../../../../../../../org/apache/hadoop/mapreduce/lib/jobcontrol/ControlledJob.State.html" title="enum in org.apache.hadoop.mapreduce.lib.jobcontrol">ControlledJob.State</A>&nbsp;state)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Set the state for this job.</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="../../../../../../../org/apache/hadoop/mapreduce/lib/jobcontrol/ControlledJob.State.html" title="enum in org.apache.hadoop.mapreduce.lib.jobcontrol"><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?org/apache/hadoop/mapreduce/lib/jobcontrol//class-useControlledJob.State.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="ControlledJob.State.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/org/apache/hadoop/mapreduce/lib/jobcontrol/class-use/ControlledJob.html b/apidocs/org/apache/hadoop/mapreduce/lib/jobcontrol/class-use/ControlledJob.html
new file mode 100644
index 0000000..00c070a
--- /dev/null
+++ b/apidocs/org/apache/hadoop/mapreduce/lib/jobcontrol/class-use/ControlledJob.html
@@ -0,0 +1,305 @@
+<!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 Class org.apache.hadoop.mapreduce.lib.jobcontrol.ControlledJob (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 org.apache.hadoop.mapreduce.lib.jobcontrol.ControlledJob (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="../../../../../../../org/apache/hadoop/mapreduce/lib/jobcontrol/ControlledJob.html" title="class in org.apache.hadoop.mapreduce.lib.jobcontrol"><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?org/apache/hadoop/mapreduce/lib/jobcontrol//class-useControlledJob.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="ControlledJob.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>org.apache.hadoop.mapreduce.lib.jobcontrol.ControlledJob</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="../../../../../../../org/apache/hadoop/mapreduce/lib/jobcontrol/ControlledJob.html" title="class in org.apache.hadoop.mapreduce.lib.jobcontrol">ControlledJob</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#com.cloudera.crunch.impl.mr.exec"><B>com.cloudera.crunch.impl.mr.exec</B></A></TD>
+<TD>&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#org.apache.hadoop.mapreduce.lib.jobcontrol"><B>org.apache.hadoop.mapreduce.lib.jobcontrol</B></A></TD>
+<TD>&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<A NAME="com.cloudera.crunch.impl.mr.exec"><!-- --></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="../../../../../../../org/apache/hadoop/mapreduce/lib/jobcontrol/ControlledJob.html" title="class in org.apache.hadoop.mapreduce.lib.jobcontrol">ControlledJob</A> in <A HREF="../../../../../../../com/cloudera/crunch/impl/mr/exec/package-summary.html">com.cloudera.crunch.impl.mr.exec</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="../../../../../../../org/apache/hadoop/mapreduce/lib/jobcontrol/ControlledJob.html" title="class in org.apache.hadoop.mapreduce.lib.jobcontrol">ControlledJob</A> in <A HREF="../../../../../../../com/cloudera/crunch/impl/mr/exec/package-summary.html">com.cloudera.crunch.impl.mr.exec</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/exec/CrunchJob.html" title="class in com.cloudera.crunch.impl.mr.exec">CrunchJob</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<A NAME="org.apache.hadoop.mapreduce.lib.jobcontrol"><!-- --></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="../../../../../../../org/apache/hadoop/mapreduce/lib/jobcontrol/ControlledJob.html" title="class in org.apache.hadoop.mapreduce.lib.jobcontrol">ControlledJob</A> in <A HREF="../../../../../../../org/apache/hadoop/mapreduce/lib/jobcontrol/package-summary.html">org.apache.hadoop.mapreduce.lib.jobcontrol</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="../../../../../../../org/apache/hadoop/mapreduce/lib/jobcontrol/package-summary.html">org.apache.hadoop.mapreduce.lib.jobcontrol</A> that return types with arguments of type <A HREF="../../../../../../../org/apache/hadoop/mapreduce/lib/jobcontrol/ControlledJob.html" title="class in org.apache.hadoop.mapreduce.lib.jobcontrol">ControlledJob</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/List.html?is-external=true" title="class or interface in java.util">List</A>&lt;<A HREF="../../../../../../../org/apache/hadoop/mapreduce/lib/jobcontrol/ControlledJob.html" title="class in org.apache.hadoop.mapreduce.lib.jobcontrol">ControlledJob</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B>ControlledJob.</B><B><A HREF="../../../../../../../org/apache/hadoop/mapreduce/lib/jobcontrol/ControlledJob.html#getDependentJobs()">getDependentJobs</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/util/List.html?is-external=true" title="class or interface in java.util">List</A>&lt;<A HREF="../../../../../../../org/apache/hadoop/mapreduce/lib/jobcontrol/ControlledJob.html" title="class in org.apache.hadoop.mapreduce.lib.jobcontrol">ControlledJob</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B>JobControl.</B><B><A HREF="../../../../../../../org/apache/hadoop/mapreduce/lib/jobcontrol/JobControl.html#getFailedJobList()">getFailedJobList</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/util/List.html?is-external=true" title="class or interface in java.util">List</A>&lt;<A HREF="../../../../../../../org/apache/hadoop/mapreduce/lib/jobcontrol/ControlledJob.html" title="class in org.apache.hadoop.mapreduce.lib.jobcontrol">ControlledJob</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B>JobControl.</B><B><A HREF="../../../../../../../org/apache/hadoop/mapreduce/lib/jobcontrol/JobControl.html#getReadyJobsList()">getReadyJobsList</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/util/List.html?is-external=true" title="class or interface in java.util">List</A>&lt;<A HREF="../../../../../../../org/apache/hadoop/mapreduce/lib/jobcontrol/ControlledJob.html" title="class in org.apache.hadoop.mapreduce.lib.jobcontrol">ControlledJob</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B>JobControl.</B><B><A HREF="../../../../../../../org/apache/hadoop/mapreduce/lib/jobcontrol/JobControl.html#getRunningJobList()">getRunningJobList</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/util/List.html?is-external=true" title="class or interface in java.util">List</A>&lt;<A HREF="../../../../../../../org/apache/hadoop/mapreduce/lib/jobcontrol/ControlledJob.html" title="class in org.apache.hadoop.mapreduce.lib.jobcontrol">ControlledJob</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B>JobControl.</B><B><A HREF="../../../../../../../org/apache/hadoop/mapreduce/lib/jobcontrol/JobControl.html#getSuccessfulJobList()">getSuccessfulJobList</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/util/List.html?is-external=true" title="class or interface in java.util">List</A>&lt;<A HREF="../../../../../../../org/apache/hadoop/mapreduce/lib/jobcontrol/ControlledJob.html" title="class in org.apache.hadoop.mapreduce.lib.jobcontrol">ControlledJob</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B>JobControl.</B><B><A HREF="../../../../../../../org/apache/hadoop/mapreduce/lib/jobcontrol/JobControl.html#getWaitingJobList()">getWaitingJobList</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="../../../../../../../org/apache/hadoop/mapreduce/lib/jobcontrol/package-summary.html">org.apache.hadoop.mapreduce.lib.jobcontrol</A> with parameters of type <A HREF="../../../../../../../org/apache/hadoop/mapreduce/lib/jobcontrol/ControlledJob.html" title="class in org.apache.hadoop.mapreduce.lib.jobcontrol">ControlledJob</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>ControlledJob.</B><B><A HREF="../../../../../../../org/apache/hadoop/mapreduce/lib/jobcontrol/ControlledJob.html#addDependingJob(org.apache.hadoop.mapreduce.lib.jobcontrol.ControlledJob)">addDependingJob</A></B>(<A HREF="../../../../../../../org/apache/hadoop/mapreduce/lib/jobcontrol/ControlledJob.html" title="class in org.apache.hadoop.mapreduce.lib.jobcontrol">ControlledJob</A>&nbsp;dependingJob)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Add a job to this jobs' dependency list.</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>JobControl.</B><B><A HREF="../../../../../../../org/apache/hadoop/mapreduce/lib/jobcontrol/JobControl.html#addJob(org.apache.hadoop.mapreduce.lib.jobcontrol.ControlledJob)">addJob</A></B>(<A HREF="../../../../../../../org/apache/hadoop/mapreduce/lib/jobcontrol/ControlledJob.html" title="class in org.apache.hadoop.mapreduce.lib.jobcontrol">ControlledJob</A>&nbsp;aJob)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Add a new job.</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="../../../../../../../org/apache/hadoop/mapreduce/lib/jobcontrol/package-summary.html">org.apache.hadoop.mapreduce.lib.jobcontrol</A> with type arguments of type <A HREF="../../../../../../../org/apache/hadoop/mapreduce/lib/jobcontrol/ControlledJob.html" title="class in org.apache.hadoop.mapreduce.lib.jobcontrol">ControlledJob</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>JobControl.</B><B><A HREF="../../../../../../../org/apache/hadoop/mapreduce/lib/jobcontrol/JobControl.html#addJobCollection(java.util.Collection)">addJobCollection</A></B>(<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="../../../../../../../org/apache/hadoop/mapreduce/lib/jobcontrol/ControlledJob.html" title="class in org.apache.hadoop.mapreduce.lib.jobcontrol">ControlledJob</A>&gt;&nbsp;jobs)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Add a collection of jobs</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="../../../../../../../org/apache/hadoop/mapreduce/lib/jobcontrol/package-summary.html">org.apache.hadoop.mapreduce.lib.jobcontrol</A> with type arguments of type <A HREF="../../../../../../../org/apache/hadoop/mapreduce/lib/jobcontrol/ControlledJob.html" title="class in org.apache.hadoop.mapreduce.lib.jobcontrol">ControlledJob</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><B><A HREF="../../../../../../../org/apache/hadoop/mapreduce/lib/jobcontrol/ControlledJob.html#ControlledJob(org.apache.hadoop.mapreduce.Job, java.util.List)">ControlledJob</A></B>(org.apache.hadoop.mapreduce.Job&nbsp;job,
+              <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="../../../../../../../org/apache/hadoop/mapreduce/lib/jobcontrol/ControlledJob.html" title="class in org.apache.hadoop.mapreduce.lib.jobcontrol">ControlledJob</A>&gt;&nbsp;dependingJobs)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Construct a job.</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="../../../../../../../org/apache/hadoop/mapreduce/lib/jobcontrol/ControlledJob.html" title="class in org.apache.hadoop.mapreduce.lib.jobcontrol"><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?org/apache/hadoop/mapreduce/lib/jobcontrol//class-useControlledJob.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="ControlledJob.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/org/apache/hadoop/mapreduce/lib/jobcontrol/class-use/JobControl.ThreadState.html b/apidocs/org/apache/hadoop/mapreduce/lib/jobcontrol/class-use/JobControl.ThreadState.html
new file mode 100644
index 0000000..20bd6de
--- /dev/null
+++ b/apidocs/org/apache/hadoop/mapreduce/lib/jobcontrol/class-use/JobControl.ThreadState.html
@@ -0,0 +1,198 @@
+<!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 Class org.apache.hadoop.mapreduce.lib.jobcontrol.JobControl.ThreadState (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 org.apache.hadoop.mapreduce.lib.jobcontrol.JobControl.ThreadState (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="../../../../../../../org/apache/hadoop/mapreduce/lib/jobcontrol/JobControl.ThreadState.html" title="enum in org.apache.hadoop.mapreduce.lib.jobcontrol"><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?org/apache/hadoop/mapreduce/lib/jobcontrol//class-useJobControl.ThreadState.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="JobControl.ThreadState.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>org.apache.hadoop.mapreduce.lib.jobcontrol.JobControl.ThreadState</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="../../../../../../../org/apache/hadoop/mapreduce/lib/jobcontrol/JobControl.ThreadState.html" title="enum in org.apache.hadoop.mapreduce.lib.jobcontrol">JobControl.ThreadState</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#org.apache.hadoop.mapreduce.lib.jobcontrol"><B>org.apache.hadoop.mapreduce.lib.jobcontrol</B></A></TD>
+<TD>&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<A NAME="org.apache.hadoop.mapreduce.lib.jobcontrol"><!-- --></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="../../../../../../../org/apache/hadoop/mapreduce/lib/jobcontrol/JobControl.ThreadState.html" title="enum in org.apache.hadoop.mapreduce.lib.jobcontrol">JobControl.ThreadState</A> in <A HREF="../../../../../../../org/apache/hadoop/mapreduce/lib/jobcontrol/package-summary.html">org.apache.hadoop.mapreduce.lib.jobcontrol</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="../../../../../../../org/apache/hadoop/mapreduce/lib/jobcontrol/package-summary.html">org.apache.hadoop.mapreduce.lib.jobcontrol</A> that return <A HREF="../../../../../../../org/apache/hadoop/mapreduce/lib/jobcontrol/JobControl.ThreadState.html" title="enum in org.apache.hadoop.mapreduce.lib.jobcontrol">JobControl.ThreadState</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../../../../org/apache/hadoop/mapreduce/lib/jobcontrol/JobControl.ThreadState.html" title="enum in org.apache.hadoop.mapreduce.lib.jobcontrol">JobControl.ThreadState</A></CODE></FONT></TD>
+<TD><CODE><B>JobControl.</B><B><A HREF="../../../../../../../org/apache/hadoop/mapreduce/lib/jobcontrol/JobControl.html#getThreadState()">getThreadState</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="../../../../../../../org/apache/hadoop/mapreduce/lib/jobcontrol/JobControl.ThreadState.html" title="enum in org.apache.hadoop.mapreduce.lib.jobcontrol">JobControl.ThreadState</A></CODE></FONT></TD>
+<TD><CODE><B>JobControl.ThreadState.</B><B><A HREF="../../../../../../../org/apache/hadoop/mapreduce/lib/jobcontrol/JobControl.ThreadState.html#valueOf(java.lang.String)">valueOf</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)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the enum constant of this type with the specified name.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;<A HREF="../../../../../../../org/apache/hadoop/mapreduce/lib/jobcontrol/JobControl.ThreadState.html" title="enum in org.apache.hadoop.mapreduce.lib.jobcontrol">JobControl.ThreadState</A>[]</CODE></FONT></TD>
+<TD><CODE><B>JobControl.ThreadState.</B><B><A HREF="../../../../../../../org/apache/hadoop/mapreduce/lib/jobcontrol/JobControl.ThreadState.html#values()">values</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns an array containing the constants of this enum type, in
+the order they are declared.</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="../../../../../../../org/apache/hadoop/mapreduce/lib/jobcontrol/JobControl.ThreadState.html" title="enum in org.apache.hadoop.mapreduce.lib.jobcontrol"><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?org/apache/hadoop/mapreduce/lib/jobcontrol//class-useJobControl.ThreadState.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="JobControl.ThreadState.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/org/apache/hadoop/mapreduce/lib/jobcontrol/class-use/JobControl.html b/apidocs/org/apache/hadoop/mapreduce/lib/jobcontrol/class-use/JobControl.html
new file mode 100644
index 0000000..6609a43
--- /dev/null
+++ b/apidocs/org/apache/hadoop/mapreduce/lib/jobcontrol/class-use/JobControl.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 Class org.apache.hadoop.mapreduce.lib.jobcontrol.JobControl (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 org.apache.hadoop.mapreduce.lib.jobcontrol.JobControl (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="../../../../../../../org/apache/hadoop/mapreduce/lib/jobcontrol/JobControl.html" title="class in org.apache.hadoop.mapreduce.lib.jobcontrol"><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?org/apache/hadoop/mapreduce/lib/jobcontrol//class-useJobControl.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="JobControl.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>org.apache.hadoop.mapreduce.lib.jobcontrol.JobControl</B></H2>
+</CENTER>
+No usage of org.apache.hadoop.mapreduce.lib.jobcontrol.JobControl
+<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="../../../../../../../org/apache/hadoop/mapreduce/lib/jobcontrol/JobControl.html" title="class in org.apache.hadoop.mapreduce.lib.jobcontrol"><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?org/apache/hadoop/mapreduce/lib/jobcontrol//class-useJobControl.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="JobControl.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/org/apache/hadoop/mapreduce/lib/jobcontrol/package-frame.html b/apidocs/org/apache/hadoop/mapreduce/lib/jobcontrol/package-frame.html
new file mode 100644
index 0000000..31f732e
--- /dev/null
+++ b/apidocs/org/apache/hadoop/mapreduce/lib/jobcontrol/package-frame.html
@@ -0,0 +1,48 @@
+<!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>
+org.apache.hadoop.mapreduce.lib.jobcontrol (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="../../../../../../org/apache/hadoop/mapreduce/lib/jobcontrol/package-summary.html" target="classFrame">org.apache.hadoop.mapreduce.lib.jobcontrol</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="ControlledJob.html" title="class in org.apache.hadoop.mapreduce.lib.jobcontrol" target="classFrame">ControlledJob</A>
+<BR>
+<A HREF="JobControl.html" title="class in org.apache.hadoop.mapreduce.lib.jobcontrol" target="classFrame">JobControl</A></FONT></TD>
+</TR>
+</TABLE>
+
+
+<TABLE BORDER="0" WIDTH="100%" SUMMARY="">
+<TR>
+<TD NOWRAP><FONT size="+1" CLASS="FrameHeadingFont">
+Enums</FONT>&nbsp;
+<FONT CLASS="FrameItemFont">
+<BR>
+<A HREF="ControlledJob.State.html" title="enum in org.apache.hadoop.mapreduce.lib.jobcontrol" target="classFrame">ControlledJob.State</A>
+<BR>
+<A HREF="JobControl.ThreadState.html" title="enum in org.apache.hadoop.mapreduce.lib.jobcontrol" target="classFrame">JobControl.ThreadState</A></FONT></TD>
+</TR>
+</TABLE>
+
+
+</BODY>
+</HTML>
diff --git a/apidocs/org/apache/hadoop/mapreduce/lib/jobcontrol/package-summary.html b/apidocs/org/apache/hadoop/mapreduce/lib/jobcontrol/package-summary.html
new file mode 100644
index 0000000..7ae99f6
--- /dev/null
+++ b/apidocs/org/apache/hadoop/mapreduce/lib/jobcontrol/package-summary.html
@@ -0,0 +1,180 @@
+<!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>
+org.apache.hadoop.mapreduce.lib.jobcontrol (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="org.apache.hadoop.mapreduce.lib.jobcontrol (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/util/package-summary.html"><B>PREV PACKAGE</B></A>&nbsp;
+&nbsp;<A HREF="../../../../../../org/apache/hadoop/mapreduce/lib/output/package-summary.html"><B>NEXT PACKAGE</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../../index.html?org/apache/hadoop/mapreduce/lib/jobcontrol/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 org.apache.hadoop.mapreduce.lib.jobcontrol
+</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="../../../../../../org/apache/hadoop/mapreduce/lib/jobcontrol/ControlledJob.html" title="class in org.apache.hadoop.mapreduce.lib.jobcontrol">ControlledJob</A></B></TD>
+<TD>This class encapsulates a MapReduce job and its dependency.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../../../../org/apache/hadoop/mapreduce/lib/jobcontrol/JobControl.html" title="class in org.apache.hadoop.mapreduce.lib.jobcontrol">JobControl</A></B></TD>
+<TD>This class encapsulates a set of MapReduce jobs and its dependency.</TD>
+</TR>
+</TABLE>
+&nbsp;
+
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Enum Summary</B></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../../../../org/apache/hadoop/mapreduce/lib/jobcontrol/ControlledJob.State.html" title="enum in org.apache.hadoop.mapreduce.lib.jobcontrol">ControlledJob.State</A></B></TD>
+<TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../../../../org/apache/hadoop/mapreduce/lib/jobcontrol/JobControl.ThreadState.html" title="enum in org.apache.hadoop.mapreduce.lib.jobcontrol">JobControl.ThreadState</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/util/package-summary.html"><B>PREV PACKAGE</B></A>&nbsp;
+&nbsp;<A HREF="../../../../../../org/apache/hadoop/mapreduce/lib/output/package-summary.html"><B>NEXT PACKAGE</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../../index.html?org/apache/hadoop/mapreduce/lib/jobcontrol/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/org/apache/hadoop/mapreduce/lib/jobcontrol/package-tree.html b/apidocs/org/apache/hadoop/mapreduce/lib/jobcontrol/package-tree.html
new file mode 100644
index 0000000..d4c1900
--- /dev/null
+++ b/apidocs/org/apache/hadoop/mapreduce/lib/jobcontrol/package-tree.html
@@ -0,0 +1,165 @@
+<!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>
+org.apache.hadoop.mapreduce.lib.jobcontrol 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="org.apache.hadoop.mapreduce.lib.jobcontrol 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/util/package-tree.html"><B>PREV</B></A>&nbsp;
+&nbsp;<A HREF="../../../../../../org/apache/hadoop/mapreduce/lib/output/package-tree.html"><B>NEXT</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../../index.html?org/apache/hadoop/mapreduce/lib/jobcontrol/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 org.apache.hadoop.mapreduce.lib.jobcontrol
+</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">org.apache.hadoop.mapreduce.lib.jobcontrol.<A HREF="../../../../../../org/apache/hadoop/mapreduce/lib/jobcontrol/ControlledJob.html" title="class in org.apache.hadoop.mapreduce.lib.jobcontrol"><B>ControlledJob</B></A><LI TYPE="circle">org.apache.hadoop.mapreduce.lib.jobcontrol.<A HREF="../../../../../../org/apache/hadoop/mapreduce/lib/jobcontrol/JobControl.html" title="class in org.apache.hadoop.mapreduce.lib.jobcontrol"><B>JobControl</B></A> (implements java.lang.<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Runnable.html?is-external=true" title="class or interface in java.lang">Runnable</A>)
+</UL>
+</UL>
+<H2>
+Enum 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">java.lang.<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang"><B>Enum</B></A>&lt;E&gt; (implements java.lang.<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;T&gt;, 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">org.apache.hadoop.mapreduce.lib.jobcontrol.<A HREF="../../../../../../org/apache/hadoop/mapreduce/lib/jobcontrol/JobControl.ThreadState.html" title="enum in org.apache.hadoop.mapreduce.lib.jobcontrol"><B>JobControl.ThreadState</B></A><LI TYPE="circle">org.apache.hadoop.mapreduce.lib.jobcontrol.<A HREF="../../../../../../org/apache/hadoop/mapreduce/lib/jobcontrol/ControlledJob.State.html" title="enum in org.apache.hadoop.mapreduce.lib.jobcontrol"><B>ControlledJob.State</B></A></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/util/package-tree.html"><B>PREV</B></A>&nbsp;
+&nbsp;<A HREF="../../../../../../org/apache/hadoop/mapreduce/lib/output/package-tree.html"><B>NEXT</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../../index.html?org/apache/hadoop/mapreduce/lib/jobcontrol/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/org/apache/hadoop/mapreduce/lib/jobcontrol/package-use.html b/apidocs/org/apache/hadoop/mapreduce/lib/jobcontrol/package-use.html
new file mode 100644
index 0000000..299dd0e
--- /dev/null
+++ b/apidocs/org/apache/hadoop/mapreduce/lib/jobcontrol/package-use.html
@@ -0,0 +1,202 @@
+<!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 org.apache.hadoop.mapreduce.lib.jobcontrol (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 org.apache.hadoop.mapreduce.lib.jobcontrol (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?org/apache/hadoop/mapreduce/lib/jobcontrol/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>org.apache.hadoop.mapreduce.lib.jobcontrol</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="../../../../../../org/apache/hadoop/mapreduce/lib/jobcontrol/package-summary.html">org.apache.hadoop.mapreduce.lib.jobcontrol</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#com.cloudera.crunch.impl.mr.exec"><B>com.cloudera.crunch.impl.mr.exec</B></A></TD>
+<TD>&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#org.apache.hadoop.mapreduce.lib.jobcontrol"><B>org.apache.hadoop.mapreduce.lib.jobcontrol</B></A></TD>
+<TD>&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<A NAME="com.cloudera.crunch.impl.mr.exec"><!-- --></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="../../../../../../org/apache/hadoop/mapreduce/lib/jobcontrol/package-summary.html">org.apache.hadoop.mapreduce.lib.jobcontrol</A> used by <A HREF="../../../../../../com/cloudera/crunch/impl/mr/exec/package-summary.html">com.cloudera.crunch.impl.mr.exec</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../../../../org/apache/hadoop/mapreduce/lib/jobcontrol/class-use/ControlledJob.html#com.cloudera.crunch.impl.mr.exec"><B>ControlledJob</B></A></B>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;This class encapsulates a MapReduce job and its dependency.</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<A NAME="org.apache.hadoop.mapreduce.lib.jobcontrol"><!-- --></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="../../../../../../org/apache/hadoop/mapreduce/lib/jobcontrol/package-summary.html">org.apache.hadoop.mapreduce.lib.jobcontrol</A> used by <A HREF="../../../../../../org/apache/hadoop/mapreduce/lib/jobcontrol/package-summary.html">org.apache.hadoop.mapreduce.lib.jobcontrol</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../../../../org/apache/hadoop/mapreduce/lib/jobcontrol/class-use/ControlledJob.html#org.apache.hadoop.mapreduce.lib.jobcontrol"><B>ControlledJob</B></A></B>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;This class encapsulates a MapReduce job and its dependency.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../../../../org/apache/hadoop/mapreduce/lib/jobcontrol/class-use/ControlledJob.State.html#org.apache.hadoop.mapreduce.lib.jobcontrol"><B>ControlledJob.State</B></A></B>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../../../../org/apache/hadoop/mapreduce/lib/jobcontrol/class-use/JobControl.ThreadState.html#org.apache.hadoop.mapreduce.lib.jobcontrol"><B>JobControl.ThreadState</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?org/apache/hadoop/mapreduce/lib/jobcontrol/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/org/apache/hadoop/mapreduce/lib/output/CrunchMultipleOutputs.html b/apidocs/org/apache/hadoop/mapreduce/lib/output/CrunchMultipleOutputs.html
new file mode 100644
index 0000000..61a1152
--- /dev/null
+++ b/apidocs/org/apache/hadoop/mapreduce/lib/output/CrunchMultipleOutputs.html
@@ -0,0 +1,549 @@
+<!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>
+CrunchMultipleOutputs (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="CrunchMultipleOutputs (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/CrunchMultipleOutputs.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?org/apache/hadoop/mapreduce/lib/output/CrunchMultipleOutputs.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="CrunchMultipleOutputs.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">
+org.apache.hadoop.mapreduce.lib.output</FONT>
+<BR>
+Class CrunchMultipleOutputs&lt;KEYOUT,VALUEOUT&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>org.apache.hadoop.mapreduce.lib.output.CrunchMultipleOutputs&lt;KEYOUT,VALUEOUT&gt;</B>
+</PRE>
+<HR>
+<DL>
+<DT><PRE>public class <B>CrunchMultipleOutputs&lt;KEYOUT,VALUEOUT&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>
+The MultipleOutputs class simplifies writing output data 
+ to multiple outputs
+ 
+ <p> 
+ Case one: writing to additional outputs other than the job default output.
+
+ Each additional output, or named output, may be configured with its own
+ <code>OutputFormat</code>, with its own key class and with its own value
+ class.
+ 
+ <p>
+ Case two: to write data to different files provided by user
+ </p>
+ 
+ <p>
+ MultipleOutputs supports counters, by default they are disabled. The 
+ counters group is the <A HREF="../../../../../../org/apache/hadoop/mapreduce/lib/output/CrunchMultipleOutputs.html" title="class in org.apache.hadoop.mapreduce.lib.output"><CODE>CrunchMultipleOutputs</CODE></A> class name. The names of the 
+ counters are the same as the output name. These count the number records 
+ written to each output name.
+ </p>
+ 
+ Usage pattern for job submission:
+ <pre>
+
+ Job job = new Job();
+
+ FileInputFormat.setInputPath(job, inDir);
+ FileOutputFormat.setOutputPath(job, outDir);
+
+ job.setMapperClass(MOMap.class);
+ job.setReducerClass(MOReduce.class);
+ ...
+
+ // Defines additional single text based output 'text' for the job
+ MultipleOutputs.addNamedOutput(job, "text", TextOutputFormat.class,
+ LongWritable.class, Text.class);
+
+ // Defines additional sequence-file based output 'sequence' for the job
+ MultipleOutputs.addNamedOutput(job, "seq",
+   SequenceFileOutputFormat.class,
+   LongWritable.class, Text.class);
+ ...
+
+ job.waitForCompletion(true);
+ ...
+ </pre>
+ <p>
+ Usage in Reducer:
+ <pre>
+ <K, V> String generateFileName(K k, V v) {
+   return k.toString() + "_" + v.toString();
+ }
+ 
+ public class MOReduce extends
+   Reducer&lt;WritableComparable, Writable,WritableComparable, Writable&gt; {
+ private MultipleOutputs mos;
+ public void setup(Context context) {
+ ...
+ mos = new MultipleOutputs(context);
+ }
+
+ public void reduce(WritableComparable key, Iterator&lt;Writable&gt; values,
+ Context context)
+ throws IOException {
+ ...
+ mos.write("text", , key, new Text("Hello"));
+ mos.write("seq", LongWritable(1), new Text("Bye"), "seq_a");
+ mos.write("seq", LongWritable(2), key, new Text("Chau"), "seq_b");
+ mos.write(key, new Text("value"), generateFileName(key, new Text("value")));
+ ...
+ }
+
+ public void cleanup(Context) throws IOException {
+ mos.close();
+ ...
+ }
+
+ }
+ </pre>
+<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="../../../../../../org/apache/hadoop/mapreduce/lib/output/CrunchMultipleOutputs.html#CrunchMultipleOutputs(org.apache.hadoop.mapreduce.TaskInputOutputContext)">CrunchMultipleOutputs</A></B>(org.apache.hadoop.mapreduce.TaskInputOutputContext&lt;?,?,<A HREF="../../../../../../org/apache/hadoop/mapreduce/lib/output/CrunchMultipleOutputs.html" title="type parameter in CrunchMultipleOutputs">KEYOUT</A>,<A HREF="../../../../../../org/apache/hadoop/mapreduce/lib/output/CrunchMultipleOutputs.html" title="type parameter in CrunchMultipleOutputs">VALUEOUT</A>&gt;&nbsp;context)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Creates and initializes multiple outputs support,
+ it should be instantiated in the Mapper/Reducer setup method.</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;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../org/apache/hadoop/mapreduce/lib/output/CrunchMultipleOutputs.html#addNamedOutput(org.apache.hadoop.mapreduce.Job, java.lang.String, java.lang.Class, java.lang.Class, java.lang.Class)">addNamedOutput</A></B>(org.apache.hadoop.mapreduce.Job&nbsp;job,
+               <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;namedOutput,
+               <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.OutputFormat&gt;&nbsp;outputFormatClass,
+               <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)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Adds a named output for the job.</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="../../../../../../org/apache/hadoop/mapreduce/lib/output/CrunchMultipleOutputs.html#close()">close</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Closes all the opened outputs.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;boolean</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../org/apache/hadoop/mapreduce/lib/output/CrunchMultipleOutputs.html#getCountersEnabled(org.apache.hadoop.mapreduce.JobContext)">getCountersEnabled</A></B>(org.apache.hadoop.mapreduce.JobContext&nbsp;job)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns if the counters for the named outputs are enabled or not.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../org/apache/hadoop/mapreduce/lib/output/CrunchMultipleOutputs.html#setCountersEnabled(org.apache.hadoop.mapreduce.Job, boolean)">setCountersEnabled</A></B>(org.apache.hadoop.mapreduce.Job&nbsp;job,
+                   boolean&nbsp;enabled)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Enables or disables counters for the named outputs.</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="../../../../../../org/apache/hadoop/mapreduce/lib/output/CrunchMultipleOutputs.html#write(KEYOUT, VALUEOUT, java.lang.String)">write</A></B>(<A HREF="../../../../../../org/apache/hadoop/mapreduce/lib/output/CrunchMultipleOutputs.html" title="type parameter in CrunchMultipleOutputs">KEYOUT</A>&nbsp;key,
+      <A HREF="../../../../../../org/apache/hadoop/mapreduce/lib/output/CrunchMultipleOutputs.html" title="type parameter in CrunchMultipleOutputs">VALUEOUT</A>&nbsp;value,
+      <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;baseOutputPath)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Write key value to an output file name.</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; void</CODE></FONT></TD>
+</TR>
+</TABLE>
+</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../org/apache/hadoop/mapreduce/lib/output/CrunchMultipleOutputs.html#write(java.lang.String, K, V)">write</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;namedOutput,
+      K&nbsp;key,
+      V&nbsp;value)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Write key and value to the namedOutput.</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; void</CODE></FONT></TD>
+</TR>
+</TABLE>
+</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../org/apache/hadoop/mapreduce/lib/output/CrunchMultipleOutputs.html#write(java.lang.String, K, V, java.lang.String)">write</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;namedOutput,
+      K&nbsp;key,
+      V&nbsp;value,
+      <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;baseOutputPath)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Write key and value to baseOutputPath using the namedOutput.</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="CrunchMultipleOutputs(org.apache.hadoop.mapreduce.TaskInputOutputContext)"><!-- --></A><H3>
+CrunchMultipleOutputs</H3>
+<PRE>
+public <B>CrunchMultipleOutputs</B>(org.apache.hadoop.mapreduce.TaskInputOutputContext&lt;?,?,<A HREF="../../../../../../org/apache/hadoop/mapreduce/lib/output/CrunchMultipleOutputs.html" title="type parameter in CrunchMultipleOutputs">KEYOUT</A>,<A HREF="../../../../../../org/apache/hadoop/mapreduce/lib/output/CrunchMultipleOutputs.html" title="type parameter in CrunchMultipleOutputs">VALUEOUT</A>&gt;&nbsp;context)</PRE>
+<DL>
+<DD>Creates and initializes multiple outputs support,
+ it should be instantiated in the Mapper/Reducer setup method.
+<P>
+<DL>
+<DT><B>Parameters:</B><DD><CODE>context</CODE> - the TaskInputOutputContext object</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="addNamedOutput(org.apache.hadoop.mapreduce.Job, java.lang.String, java.lang.Class, java.lang.Class, java.lang.Class)"><!-- --></A><H3>
+addNamedOutput</H3>
+<PRE>
+public static void <B>addNamedOutput</B>(org.apache.hadoop.mapreduce.Job&nbsp;job,
+                                  <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;namedOutput,
+                                  <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.OutputFormat&gt;&nbsp;outputFormatClass,
+                                  <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)</PRE>
+<DL>
+<DD>Adds a named output for the job.
+ <p/>
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>job</CODE> - job to add the named output<DD><CODE>namedOutput</CODE> - named output name, it has to be a word, letters
+                          and numbers only, cannot be the word 'part' as
+                          that is reserved for the default output.<DD><CODE>outputFormatClass</CODE> - OutputFormat class.<DD><CODE>keyClass</CODE> - key class<DD><CODE>valueClass</CODE> - value class</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="setCountersEnabled(org.apache.hadoop.mapreduce.Job, boolean)"><!-- --></A><H3>
+setCountersEnabled</H3>
+<PRE>
+public static void <B>setCountersEnabled</B>(org.apache.hadoop.mapreduce.Job&nbsp;job,
+                                      boolean&nbsp;enabled)</PRE>
+<DL>
+<DD>Enables or disables counters for the named outputs.
+ 
+ The counters group is the <A HREF="../../../../../../org/apache/hadoop/mapreduce/lib/output/CrunchMultipleOutputs.html" title="class in org.apache.hadoop.mapreduce.lib.output"><CODE>CrunchMultipleOutputs</CODE></A> class name.
+ The names of the counters are the same as the named outputs. These
+ counters count the number records written to each output name.
+ By default these counters are disabled.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>job</CODE> - job  to enable counters<DD><CODE>enabled</CODE> - indicates if the counters will be enabled or not.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getCountersEnabled(org.apache.hadoop.mapreduce.JobContext)"><!-- --></A><H3>
+getCountersEnabled</H3>
+<PRE>
+public static boolean <B>getCountersEnabled</B>(org.apache.hadoop.mapreduce.JobContext&nbsp;job)</PRE>
+<DL>
+<DD>Returns if the counters for the named outputs are enabled or not.
+ By default these counters are disabled.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>job</CODE> - the job
+<DT><B>Returns:</B><DD>TRUE if the counters are enabled, FALSE if they are disabled.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="write(java.lang.String,java.lang.Object,java.lang.Object)"><!-- --></A><A NAME="write(java.lang.String, K, V)"><!-- --></A><H3>
+write</H3>
+<PRE>
+public &lt;K,V&gt; void <B>write</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;namedOutput,
+                        K&nbsp;key,
+                        V&nbsp;value)
+           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>,
+                  <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/InterruptedException.html?is-external=true" title="class or interface in java.lang">InterruptedException</A></PRE>
+<DL>
+<DD>Write key and value to the namedOutput.
+
+ Output path is a unique file generated for the namedOutput.
+ For example, {namedOutput}-(m|r)-{part-number}
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>namedOutput</CODE> - the named output name<DD><CODE>key</CODE> - the key<DD><CODE>value</CODE> - the value
+<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>
+<DD><CODE><A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/InterruptedException.html?is-external=true" title="class or interface in java.lang">InterruptedException</A></CODE></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="write(java.lang.String,java.lang.Object,java.lang.Object,java.lang.String)"><!-- --></A><A NAME="write(java.lang.String, K, V, java.lang.String)"><!-- --></A><H3>
+write</H3>
+<PRE>
+public &lt;K,V&gt; void <B>write</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;namedOutput,
+                        K&nbsp;key,
+                        V&nbsp;value,
+                        <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;baseOutputPath)
+           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>,
+                  <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/InterruptedException.html?is-external=true" title="class or interface in java.lang">InterruptedException</A></PRE>
+<DL>
+<DD>Write key and value to baseOutputPath using the namedOutput.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>namedOutput</CODE> - the named output name<DD><CODE>key</CODE> - the key<DD><CODE>value</CODE> - the value<DD><CODE>baseOutputPath</CODE> - base-output path to write the record to.
+ Note: Framework will generate unique filename for the baseOutputPath
+<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>
+<DD><CODE><A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/InterruptedException.html?is-external=true" title="class or interface in java.lang">InterruptedException</A></CODE></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="write(java.lang.Object,java.lang.Object,java.lang.String)"><!-- --></A><A NAME="write(KEYOUT, VALUEOUT, java.lang.String)"><!-- --></A><H3>
+write</H3>
+<PRE>
+public void <B>write</B>(<A HREF="../../../../../../org/apache/hadoop/mapreduce/lib/output/CrunchMultipleOutputs.html" title="type parameter in CrunchMultipleOutputs">KEYOUT</A>&nbsp;key,
+                  <A HREF="../../../../../../org/apache/hadoop/mapreduce/lib/output/CrunchMultipleOutputs.html" title="type parameter in CrunchMultipleOutputs">VALUEOUT</A>&nbsp;value,
+                  <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;baseOutputPath)
+           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>,
+                  <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/InterruptedException.html?is-external=true" title="class or interface in java.lang">InterruptedException</A></PRE>
+<DL>
+<DD>Write key value to an output file name.
+ 
+ Gets the record writer from job's output format.  
+ Job's output format should be a FileOutputFormat.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>key</CODE> - the key<DD><CODE>value</CODE> - the value<DD><CODE>baseOutputPath</CODE> - base-output path to write the record to.
+ Note: Framework will generate unique filename for the baseOutputPath
+<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>
+<DD><CODE><A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/InterruptedException.html?is-external=true" title="class or interface in java.lang">InterruptedException</A></CODE></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="close()"><!-- --></A><H3>
+close</H3>
+<PRE>
+public void <B>close</B>()
+           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>,
+                  <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/InterruptedException.html?is-external=true" title="class or interface in java.lang">InterruptedException</A></PRE>
+<DL>
+<DD>Closes all the opened outputs.
+ 
+ This should be called from cleanup method of map/reduce task.
+ If overridden subclasses must invoke <code>super.close()</code> at the
+ end of their <code>close()</code>
+<P>
+<DD><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>
+<DD><CODE><A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/InterruptedException.html?is-external=true" title="class or interface in java.lang">InterruptedException</A></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/CrunchMultipleOutputs.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?org/apache/hadoop/mapreduce/lib/output/CrunchMultipleOutputs.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="CrunchMultipleOutputs.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/org/apache/hadoop/mapreduce/lib/output/class-use/CrunchMultipleOutputs.html b/apidocs/org/apache/hadoop/mapreduce/lib/output/class-use/CrunchMultipleOutputs.html
new file mode 100644
index 0000000..0f871d1
--- /dev/null
+++ b/apidocs/org/apache/hadoop/mapreduce/lib/output/class-use/CrunchMultipleOutputs.html
@@ -0,0 +1,210 @@
+<!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 Class org.apache.hadoop.mapreduce.lib.output.CrunchMultipleOutputs (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 org.apache.hadoop.mapreduce.lib.output.CrunchMultipleOutputs (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="../../../../../../../org/apache/hadoop/mapreduce/lib/output/CrunchMultipleOutputs.html" title="class in org.apache.hadoop.mapreduce.lib.output"><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?org/apache/hadoop/mapreduce/lib/output//class-useCrunchMultipleOutputs.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="CrunchMultipleOutputs.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>org.apache.hadoop.mapreduce.lib.output.CrunchMultipleOutputs</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="../../../../../../../org/apache/hadoop/mapreduce/lib/output/CrunchMultipleOutputs.html" title="class in org.apache.hadoop.mapreduce.lib.output">CrunchMultipleOutputs</A></FONT></TH>
+</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.impl.mr.run"><B>com.cloudera.crunch.impl.mr.run</B></A></TD>
+<TD>&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="../../../../../../../org/apache/hadoop/mapreduce/lib/output/CrunchMultipleOutputs.html" title="class in org.apache.hadoop.mapreduce.lib.output">CrunchMultipleOutputs</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">Constructors in <A HREF="../../../../../../../com/cloudera/crunch/impl/mr/emit/package-summary.html">com.cloudera.crunch.impl.mr.emit</A> with parameters of type <A HREF="../../../../../../../org/apache/hadoop/mapreduce/lib/output/CrunchMultipleOutputs.html" title="class in org.apache.hadoop.mapreduce.lib.output">CrunchMultipleOutputs</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><B><A HREF="../../../../../../../com/cloudera/crunch/impl/mr/emit/MultipleOutputEmitter.html#MultipleOutputEmitter(com.cloudera.crunch.type.Converter, org.apache.hadoop.mapreduce.lib.output.CrunchMultipleOutputs, java.lang.String)">MultipleOutputEmitter</A></B>(<A HREF="../../../../../../../com/cloudera/crunch/type/Converter.html" title="interface in com.cloudera.crunch.type">Converter</A>&nbsp;converter,
+                      <A HREF="../../../../../../../org/apache/hadoop/mapreduce/lib/output/CrunchMultipleOutputs.html" title="class in org.apache.hadoop.mapreduce.lib.output">CrunchMultipleOutputs</A>&lt;<A HREF="../../../../../../../com/cloudera/crunch/impl/mr/emit/MultipleOutputEmitter.html" title="type parameter in MultipleOutputEmitter">K</A>,<A HREF="../../../../../../../com/cloudera/crunch/impl/mr/emit/MultipleOutputEmitter.html" title="type parameter in MultipleOutputEmitter">V</A>&gt;&nbsp;outputs,
+                      <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.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="../../../../../../../org/apache/hadoop/mapreduce/lib/output/CrunchMultipleOutputs.html" title="class in org.apache.hadoop.mapreduce.lib.output">CrunchMultipleOutputs</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">Methods in <A HREF="../../../../../../../com/cloudera/crunch/impl/mr/run/package-summary.html">com.cloudera.crunch.impl.mr.run</A> that return <A HREF="../../../../../../../org/apache/hadoop/mapreduce/lib/output/CrunchMultipleOutputs.html" title="class in org.apache.hadoop.mapreduce.lib.output">CrunchMultipleOutputs</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../../../../org/apache/hadoop/mapreduce/lib/output/CrunchMultipleOutputs.html" title="class in org.apache.hadoop.mapreduce.lib.output">CrunchMultipleOutputs</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;</CODE></FONT></TD>
+<TD><CODE><B>CrunchTaskContext.</B><B><A HREF="../../../../../../../com/cloudera/crunch/impl/mr/run/CrunchTaskContext.html#getMultipleOutputs()">getMultipleOutputs</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="../../../../../../../org/apache/hadoop/mapreduce/lib/output/CrunchMultipleOutputs.html" title="class in org.apache.hadoop.mapreduce.lib.output"><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?org/apache/hadoop/mapreduce/lib/output//class-useCrunchMultipleOutputs.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="CrunchMultipleOutputs.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/org/apache/hadoop/mapreduce/lib/output/package-frame.html b/apidocs/org/apache/hadoop/mapreduce/lib/output/package-frame.html
new file mode 100644
index 0000000..c5c699a
--- /dev/null
+++ b/apidocs/org/apache/hadoop/mapreduce/lib/output/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:30 PDT 2012 -->
+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<TITLE>
+org.apache.hadoop.mapreduce.lib.output (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="../../../../../../org/apache/hadoop/mapreduce/lib/output/package-summary.html" target="classFrame">org.apache.hadoop.mapreduce.lib.output</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="CrunchMultipleOutputs.html" title="class in org.apache.hadoop.mapreduce.lib.output" target="classFrame">CrunchMultipleOutputs</A></FONT></TD>
+</TR>
+</TABLE>
+
+
+</BODY>
+</HTML>
diff --git a/apidocs/org/apache/hadoop/mapreduce/lib/output/package-summary.html b/apidocs/org/apache/hadoop/mapreduce/lib/output/package-summary.html
new file mode 100644
index 0000000..3270d5a
--- /dev/null
+++ b/apidocs/org/apache/hadoop/mapreduce/lib/output/package-summary.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:30 PDT 2012 -->
+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<TITLE>
+org.apache.hadoop.mapreduce.lib.output (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="org.apache.hadoop.mapreduce.lib.output (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="../../../../../../org/apache/hadoop/mapreduce/lib/jobcontrol/package-summary.html"><B>PREV PACKAGE</B></A>&nbsp;
+&nbsp;NEXT PACKAGE</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../../index.html?org/apache/hadoop/mapreduce/lib/output/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 org.apache.hadoop.mapreduce.lib.output
+</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="../../../../../../org/apache/hadoop/mapreduce/lib/output/CrunchMultipleOutputs.html" title="class in org.apache.hadoop.mapreduce.lib.output">CrunchMultipleOutputs&lt;KEYOUT,VALUEOUT&gt;</A></B></TD>
+<TD>The MultipleOutputs class simplifies writing output data 
+ to multiple outputs</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="../../../../../../org/apache/hadoop/mapreduce/lib/jobcontrol/package-summary.html"><B>PREV PACKAGE</B></A>&nbsp;
+&nbsp;NEXT PACKAGE</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../../index.html?org/apache/hadoop/mapreduce/lib/output/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/org/apache/hadoop/mapreduce/lib/output/package-tree.html b/apidocs/org/apache/hadoop/mapreduce/lib/output/package-tree.html
new file mode 100644
index 0000000..bf86c02
--- /dev/null
+++ b/apidocs/org/apache/hadoop/mapreduce/lib/output/package-tree.html
@@ -0,0 +1,154 @@
+<!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>
+org.apache.hadoop.mapreduce.lib.output 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="org.apache.hadoop.mapreduce.lib.output 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="../../../../../../org/apache/hadoop/mapreduce/lib/jobcontrol/package-tree.html"><B>PREV</B></A>&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../../index.html?org/apache/hadoop/mapreduce/lib/output/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 org.apache.hadoop.mapreduce.lib.output
+</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">org.apache.hadoop.mapreduce.lib.output.<A HREF="../../../../../../org/apache/hadoop/mapreduce/lib/output/CrunchMultipleOutputs.html" title="class in org.apache.hadoop.mapreduce.lib.output"><B>CrunchMultipleOutputs</B></A>&lt;KEYOUT,VALUEOUT&gt;</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="../../../../../../org/apache/hadoop/mapreduce/lib/jobcontrol/package-tree.html"><B>PREV</B></A>&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../../index.html?org/apache/hadoop/mapreduce/lib/output/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/org/apache/hadoop/mapreduce/lib/output/package-use.html b/apidocs/org/apache/hadoop/mapreduce/lib/output/package-use.html
new file mode 100644
index 0000000..066f4ca
--- /dev/null
+++ b/apidocs/org/apache/hadoop/mapreduce/lib/output/package-use.html
@@ -0,0 +1,192 @@
+<!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 org.apache.hadoop.mapreduce.lib.output (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 org.apache.hadoop.mapreduce.lib.output (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?org/apache/hadoop/mapreduce/lib/output/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>org.apache.hadoop.mapreduce.lib.output</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="../../../../../../org/apache/hadoop/mapreduce/lib/output/package-summary.html">org.apache.hadoop.mapreduce.lib.output</A></FONT></TH>
+</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.impl.mr.run"><B>com.cloudera.crunch.impl.mr.run</B></A></TD>
+<TD>&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">
+Classes in <A HREF="../../../../../../org/apache/hadoop/mapreduce/lib/output/package-summary.html">org.apache.hadoop.mapreduce.lib.output</A> used by <A HREF="../../../../../../com/cloudera/crunch/impl/mr/emit/package-summary.html">com.cloudera.crunch.impl.mr.emit</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../../../../org/apache/hadoop/mapreduce/lib/output/class-use/CrunchMultipleOutputs.html#com.cloudera.crunch.impl.mr.emit"><B>CrunchMultipleOutputs</B></A></B>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The MultipleOutputs class simplifies writing output data 
+ to multiple outputs</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">
+Classes in <A HREF="../../../../../../org/apache/hadoop/mapreduce/lib/output/package-summary.html">org.apache.hadoop.mapreduce.lib.output</A> used by <A HREF="../../../../../../com/cloudera/crunch/impl/mr/run/package-summary.html">com.cloudera.crunch.impl.mr.run</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../../../../org/apache/hadoop/mapreduce/lib/output/class-use/CrunchMultipleOutputs.html#com.cloudera.crunch.impl.mr.run"><B>CrunchMultipleOutputs</B></A></B>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The MultipleOutputs class simplifies writing output data 
+ to multiple outputs</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?org/apache/hadoop/mapreduce/lib/output/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/overview-frame.html b/apidocs/overview-frame.html
new file mode 100644
index 0000000..71c76aa
--- /dev/null
+++ b/apidocs/overview-frame.html
@@ -0,0 +1,93 @@
+<!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>
+Overview List (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">
+
+<TABLE BORDER="0" WIDTH="100%" SUMMARY="">
+<TR>
+<TH ALIGN="left" NOWRAP><FONT size="+1" CLASS="FrameTitleFont">
+<B></B></FONT></TH>
+</TR>
+</TABLE>
+
+<TABLE BORDER="0" WIDTH="100%" SUMMARY="">
+<TR>
+<TD NOWRAP><FONT CLASS="FrameItemFont"><A HREF="allclasses-frame.html" target="packageFrame">All Classes</A></FONT>
+<P>
+<FONT size="+1" CLASS="FrameHeadingFont">
+Packages</FONT>
+<BR>
+<FONT CLASS="FrameItemFont"><A HREF="com/cloudera/crunch/package-frame.html" target="packageFrame">com.cloudera.crunch</A></FONT>
+<BR>
+<FONT CLASS="FrameItemFont"><A HREF="com/cloudera/crunch/fn/package-frame.html" target="packageFrame">com.cloudera.crunch.fn</A></FONT>
+<BR>
+<FONT CLASS="FrameItemFont"><A HREF="com/cloudera/crunch/impl/mem/package-frame.html" target="packageFrame">com.cloudera.crunch.impl.mem</A></FONT>
+<BR>
+<FONT CLASS="FrameItemFont"><A HREF="com/cloudera/crunch/impl/mem/collect/package-frame.html" target="packageFrame">com.cloudera.crunch.impl.mem.collect</A></FONT>
+<BR>
+<FONT CLASS="FrameItemFont"><A HREF="com/cloudera/crunch/impl/mr/package-frame.html" target="packageFrame">com.cloudera.crunch.impl.mr</A></FONT>
+<BR>
+<FONT CLASS="FrameItemFont"><A HREF="com/cloudera/crunch/impl/mr/collect/package-frame.html" target="packageFrame">com.cloudera.crunch.impl.mr.collect</A></FONT>
+<BR>
+<FONT CLASS="FrameItemFont"><A HREF="com/cloudera/crunch/impl/mr/emit/package-frame.html" target="packageFrame">com.cloudera.crunch.impl.mr.emit</A></FONT>
+<BR>
+<FONT CLASS="FrameItemFont"><A HREF="com/cloudera/crunch/impl/mr/exec/package-frame.html" target="packageFrame">com.cloudera.crunch.impl.mr.exec</A></FONT>
+<BR>
+<FONT CLASS="FrameItemFont"><A HREF="com/cloudera/crunch/impl/mr/plan/package-frame.html" target="packageFrame">com.cloudera.crunch.impl.mr.plan</A></FONT>
+<BR>
+<FONT CLASS="FrameItemFont"><A HREF="com/cloudera/crunch/impl/mr/run/package-frame.html" target="packageFrame">com.cloudera.crunch.impl.mr.run</A></FONT>
+<BR>
+<FONT CLASS="FrameItemFont"><A HREF="com/cloudera/crunch/io/package-frame.html" target="packageFrame">com.cloudera.crunch.io</A></FONT>
+<BR>
+<FONT CLASS="FrameItemFont"><A HREF="com/cloudera/crunch/io/avro/package-frame.html" target="packageFrame">com.cloudera.crunch.io.avro</A></FONT>
+<BR>
+<FONT CLASS="FrameItemFont"><A HREF="com/cloudera/crunch/io/hbase/package-frame.html" target="packageFrame">com.cloudera.crunch.io.hbase</A></FONT>
+<BR>
+<FONT CLASS="FrameItemFont"><A HREF="com/cloudera/crunch/io/impl/package-frame.html" target="packageFrame">com.cloudera.crunch.io.impl</A></FONT>
+<BR>
+<FONT CLASS="FrameItemFont"><A HREF="com/cloudera/crunch/io/seq/package-frame.html" target="packageFrame">com.cloudera.crunch.io.seq</A></FONT>
+<BR>
+<FONT CLASS="FrameItemFont"><A HREF="com/cloudera/crunch/io/text/package-frame.html" target="packageFrame">com.cloudera.crunch.io.text</A></FONT>
+<BR>
+<FONT CLASS="FrameItemFont"><A HREF="com/cloudera/crunch/lib/package-frame.html" target="packageFrame">com.cloudera.crunch.lib</A></FONT>
+<BR>
+<FONT CLASS="FrameItemFont"><A HREF="com/cloudera/crunch/materialize/package-frame.html" target="packageFrame">com.cloudera.crunch.materialize</A></FONT>
+<BR>
+<FONT CLASS="FrameItemFont"><A HREF="com/cloudera/crunch/test/package-frame.html" target="packageFrame">com.cloudera.crunch.test</A></FONT>
+<BR>
+<FONT CLASS="FrameItemFont"><A HREF="com/cloudera/crunch/tool/package-frame.html" target="packageFrame">com.cloudera.crunch.tool</A></FONT>
+<BR>
+<FONT CLASS="FrameItemFont"><A HREF="com/cloudera/crunch/type/package-frame.html" target="packageFrame">com.cloudera.crunch.type</A></FONT>
+<BR>
+<FONT CLASS="FrameItemFont"><A HREF="com/cloudera/crunch/type/avro/package-frame.html" target="packageFrame">com.cloudera.crunch.type.avro</A></FONT>
+<BR>
+<FONT CLASS="FrameItemFont"><A HREF="com/cloudera/crunch/type/writable/package-frame.html" target="packageFrame">com.cloudera.crunch.type.writable</A></FONT>
+<BR>
+<FONT CLASS="FrameItemFont"><A HREF="com/cloudera/crunch/util/package-frame.html" target="packageFrame">com.cloudera.crunch.util</A></FONT>
+<BR>
+<FONT CLASS="FrameItemFont"><A HREF="org/apache/hadoop/mapreduce/lib/jobcontrol/package-frame.html" target="packageFrame">org.apache.hadoop.mapreduce.lib.jobcontrol</A></FONT>
+<BR>
+<FONT CLASS="FrameItemFont"><A HREF="org/apache/hadoop/mapreduce/lib/output/package-frame.html" target="packageFrame">org.apache.hadoop.mapreduce.lib.output</A></FONT>
+<BR>
+</TD>
+</TR>
+</TABLE>
+
+<P>
+&nbsp;
+</BODY>
+</HTML>
diff --git a/apidocs/overview-summary.html b/apidocs/overview-summary.html
new file mode 100644
index 0000000..063a8cb
--- /dev/null
+++ b/apidocs/overview-summary.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:35 PDT 2012 -->
+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<TITLE>
+Overview (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="Overview (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="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Overview</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Package</FONT>&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="#EEEEFF" CLASS="NavBarCell1">    <A HREF="overview-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?overview-summary.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="overview-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>
+<CENTER>
+<H1>
+crunch 0.2.0 API
+</H1>
+</CENTER>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Packages</B></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="20%"><B><A HREF="com/cloudera/crunch/package-summary.html">com.cloudera.crunch</A></B></TD>
+<TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="20%"><B><A HREF="com/cloudera/crunch/fn/package-summary.html">com.cloudera.crunch.fn</A></B></TD>
+<TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="20%"><B><A HREF="com/cloudera/crunch/impl/mem/package-summary.html">com.cloudera.crunch.impl.mem</A></B></TD>
+<TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="20%"><B><A HREF="com/cloudera/crunch/impl/mem/collect/package-summary.html">com.cloudera.crunch.impl.mem.collect</A></B></TD>
+<TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="20%"><B><A HREF="com/cloudera/crunch/impl/mr/package-summary.html">com.cloudera.crunch.impl.mr</A></B></TD>
+<TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="20%"><B><A HREF="com/cloudera/crunch/impl/mr/collect/package-summary.html">com.cloudera.crunch.impl.mr.collect</A></B></TD>
+<TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="20%"><B><A HREF="com/cloudera/crunch/impl/mr/emit/package-summary.html">com.cloudera.crunch.impl.mr.emit</A></B></TD>
+<TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="20%"><B><A HREF="com/cloudera/crunch/impl/mr/exec/package-summary.html">com.cloudera.crunch.impl.mr.exec</A></B></TD>
+<TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="20%"><B><A HREF="com/cloudera/crunch/impl/mr/plan/package-summary.html">com.cloudera.crunch.impl.mr.plan</A></B></TD>
+<TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="20%"><B><A HREF="com/cloudera/crunch/impl/mr/run/package-summary.html">com.cloudera.crunch.impl.mr.run</A></B></TD>
+<TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="20%"><B><A HREF="com/cloudera/crunch/io/package-summary.html">com.cloudera.crunch.io</A></B></TD>
+<TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="20%"><B><A HREF="com/cloudera/crunch/io/avro/package-summary.html">com.cloudera.crunch.io.avro</A></B></TD>
+<TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="20%"><B><A HREF="com/cloudera/crunch/io/hbase/package-summary.html">com.cloudera.crunch.io.hbase</A></B></TD>
+<TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="20%"><B><A HREF="com/cloudera/crunch/io/impl/package-summary.html">com.cloudera.crunch.io.impl</A></B></TD>
+<TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="20%"><B><A HREF="com/cloudera/crunch/io/seq/package-summary.html">com.cloudera.crunch.io.seq</A></B></TD>
+<TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="20%"><B><A HREF="com/cloudera/crunch/io/text/package-summary.html">com.cloudera.crunch.io.text</A></B></TD>
+<TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="20%"><B><A HREF="com/cloudera/crunch/lib/package-summary.html">com.cloudera.crunch.lib</A></B></TD>
+<TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="20%"><B><A HREF="com/cloudera/crunch/materialize/package-summary.html">com.cloudera.crunch.materialize</A></B></TD>
+<TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="20%"><B><A HREF="com/cloudera/crunch/test/package-summary.html">com.cloudera.crunch.test</A></B></TD>
+<TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="20%"><B><A HREF="com/cloudera/crunch/tool/package-summary.html">com.cloudera.crunch.tool</A></B></TD>
+<TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="20%"><B><A HREF="com/cloudera/crunch/type/package-summary.html">com.cloudera.crunch.type</A></B></TD>
+<TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="20%"><B><A HREF="com/cloudera/crunch/type/avro/package-summary.html">com.cloudera.crunch.type.avro</A></B></TD>
+<TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="20%"><B><A HREF="com/cloudera/crunch/type/writable/package-summary.html">com.cloudera.crunch.type.writable</A></B></TD>
+<TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="20%"><B><A HREF="com/cloudera/crunch/util/package-summary.html">com.cloudera.crunch.util</A></B></TD>
+<TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="20%"><B><A HREF="org/apache/hadoop/mapreduce/lib/jobcontrol/package-summary.html">org.apache.hadoop.mapreduce.lib.jobcontrol</A></B></TD>
+<TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="20%"><B><A HREF="org/apache/hadoop/mapreduce/lib/output/package-summary.html">org.apache.hadoop.mapreduce.lib.output</A></B></TD>
+<TD>&nbsp;</TD>
+</TR>
+</TABLE>
+
+<P>
+&nbsp;<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="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Overview</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Package</FONT>&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="#EEEEFF" CLASS="NavBarCell1">    <A HREF="overview-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?overview-summary.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="overview-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/overview-tree.html b/apidocs/overview-tree.html
new file mode 100644
index 0000000..d75df7c
--- /dev/null
+++ b/apidocs/overview-tree.html
@@ -0,0 +1,346 @@
+<!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>
+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="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">    <FONT CLASS="NavBarFont1">Package</FONT>&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;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="index.html?overview-tree.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="overview-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 All Packages</H2>
+</CENTER>
+<DL>
+<DT><B>Package Hierarchies:</B><DD><A HREF="com/cloudera/crunch/package-tree.html">com.cloudera.crunch</A>, <A HREF="com/cloudera/crunch/fn/package-tree.html">com.cloudera.crunch.fn</A>, <A HREF="com/cloudera/crunch/impl/mem/package-tree.html">com.cloudera.crunch.impl.mem</A>, <A HREF="com/cloudera/crunch/impl/mem/collect/package-tree.html">com.cloudera.crunch.impl.mem.collect</A>, <A HREF="com/cloudera/crunch/impl/mr/package-tree.html">com.cloudera.crunch.impl.mr</A>, <A HREF="com/cloudera/crunch/impl/mr/collect/package-tree.html">com.cloudera.crunch.impl.mr.collect</A>, <A HREF="com/cloudera/crunch/impl/mr/emit/package-tree.html">com.cloudera.crunch.impl.mr.emit</A>, <A HREF="com/cloudera/crunch/impl/mr/exec/package-tree.html">com.cloudera.crunch.impl.mr.exec</A>, <A HREF="com/cloudera/crunch/impl/mr/plan/package-tree.html">com.cloudera.crunch.impl.mr.plan</A>, <A HREF="com/cloudera/crunch/impl/mr/run/package-tree.html">com.cloudera.crunch.impl.mr.run</A>, <A HREF="com/cloudera/crunch/io/package-tree.html">com.cloudera.crunch.io</A>, <A HREF="com/cloudera/crunch/io/avro/package-tree.html">com.cloudera.crunch.io.avro</A>, <A HREF="com/cloudera/crunch/io/hbase/package-tree.html">com.cloudera.crunch.io.hbase</A>, <A HREF="com/cloudera/crunch/io/impl/package-tree.html">com.cloudera.crunch.io.impl</A>, <A HREF="com/cloudera/crunch/io/seq/package-tree.html">com.cloudera.crunch.io.seq</A>, <A HREF="com/cloudera/crunch/io/text/package-tree.html">com.cloudera.crunch.io.text</A>, <A HREF="com/cloudera/crunch/lib/package-tree.html">com.cloudera.crunch.lib</A>, <A HREF="com/cloudera/crunch/materialize/package-tree.html">com.cloudera.crunch.materialize</A>, <A HREF="com/cloudera/crunch/test/package-tree.html">com.cloudera.crunch.test</A>, <A HREF="com/cloudera/crunch/tool/package-tree.html">com.cloudera.crunch.tool</A>, <A HREF="com/cloudera/crunch/type/package-tree.html">com.cloudera.crunch.type</A>, <A HREF="com/cloudera/crunch/type/avro/package-tree.html">com.cloudera.crunch.type.avro</A>, <A HREF="com/cloudera/crunch/type/writable/package-tree.html">com.cloudera.crunch.type.writable</A>, <A HREF="com/cloudera/crunch/util/package-tree.html">com.cloudera.crunch.util</A>, <A HREF="org/apache/hadoop/mapreduce/lib/jobcontrol/package-tree.html">org.apache.hadoop.mapreduce.lib.jobcontrol</A>, <A HREF="org/apache/hadoop/mapreduce/lib/output/package-tree.html">org.apache.hadoop.mapreduce.lib.output</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.lib.<A HREF="com/cloudera/crunch/lib/Aggregate.html" title="class in com.cloudera.crunch.lib"><B>Aggregate</B></A><LI TYPE="circle">com.cloudera.crunch.lib.<A HREF="com/cloudera/crunch/lib/Aggregate.PairValueComparator.html" title="class in com.cloudera.crunch.lib"><B>Aggregate.PairValueComparator</B></A>&lt;K,V&gt; (implements java.util.<A HREF="http://download.oracle.com/javase/6/docs/api/java/util/Comparator.html?is-external=true" title="class or interface in java.util">Comparator</A>&lt;T&gt;)
+<LI TYPE="circle">com.cloudera.crunch.io.<A HREF="com/cloudera/crunch/io/At.html" title="class in com.cloudera.crunch.io"><B>At</B></A><LI TYPE="circle">com.cloudera.crunch.io.avro.<A HREF="com/cloudera/crunch/io/avro/AvroFileReaderFactory.html" title="class in com.cloudera.crunch.io.avro"><B>AvroFileReaderFactory</B></A>&lt;T&gt; (implements com.cloudera.crunch.io.<A HREF="com/cloudera/crunch/io/FileReaderFactory.html" title="interface in com.cloudera.crunch.io">FileReaderFactory</A>&lt;T&gt;)
+<LI TYPE="circle">com.cloudera.crunch.type.avro.<A HREF="com/cloudera/crunch/type/avro/AvroKeyConverter.html" title="class in com.cloudera.crunch.type.avro"><B>AvroKeyConverter</B></A>&lt;K&gt; (implements com.cloudera.crunch.type.<A HREF="com/cloudera/crunch/type/Converter.html" title="interface in com.cloudera.crunch.type">Converter</A>&lt;K,V,S,T&gt;)
+<LI TYPE="circle">com.cloudera.crunch.type.avro.<A HREF="com/cloudera/crunch/type/avro/AvroPairConverter.html" title="class in com.cloudera.crunch.type.avro"><B>AvroPairConverter</B></A>&lt;K,V&gt; (implements com.cloudera.crunch.type.<A HREF="com/cloudera/crunch/type/Converter.html" title="interface in com.cloudera.crunch.type">Converter</A>&lt;K,V,S,T&gt;)
+<LI TYPE="circle">com.cloudera.crunch.type.avro.<A HREF="com/cloudera/crunch/type/avro/Avros.html" title="class in com.cloudera.crunch.type.avro"><B>Avros</B></A><LI TYPE="circle">com.cloudera.crunch.type.avro.<A HREF="com/cloudera/crunch/type/avro/AvroType.html" title="class in com.cloudera.crunch.type.avro"><B>AvroType</B></A>&lt;T&gt; (implements com.cloudera.crunch.type.<A HREF="com/cloudera/crunch/type/PType.html" title="interface in com.cloudera.crunch.type">PType</A>&lt;T&gt;)
+<UL>
+<LI TYPE="circle">com.cloudera.crunch.type.avro.<A HREF="com/cloudera/crunch/type/avro/AvroTableType.html" title="class in com.cloudera.crunch.type.avro"><B>AvroTableType</B></A>&lt;K,V&gt; (implements com.cloudera.crunch.type.<A HREF="com/cloudera/crunch/type/PTableType.html" title="interface in com.cloudera.crunch.type">PTableType</A>&lt;K,V&gt;)
+</UL>
+<LI TYPE="circle">com.cloudera.crunch.type.avro.<A HREF="com/cloudera/crunch/type/avro/AvroTypeFamily.html" title="class in com.cloudera.crunch.type.avro"><B>AvroTypeFamily</B></A> (implements com.cloudera.crunch.type.<A HREF="com/cloudera/crunch/type/PTypeFamily.html" title="interface in com.cloudera.crunch.type">PTypeFamily</A>)
+<LI TYPE="circle">com.cloudera.crunch.lib.<A HREF="com/cloudera/crunch/lib/Cogroup.html" title="class in com.cloudera.crunch.lib"><B>Cogroup</B></A><LI TYPE="circle">com.cloudera.crunch.util.<A HREF="com/cloudera/crunch/util/Collects.html" title="class in com.cloudera.crunch.util"><B>Collects</B></A><LI TYPE="circle">com.cloudera.crunch.<A HREF="com/cloudera/crunch/CombineFn.FirstNAggregator.html" title="class in com.cloudera.crunch"><B>CombineFn.FirstNAggregator</B></A>&lt;V&gt; (implements com.cloudera.crunch.<A HREF="com/cloudera/crunch/CombineFn.Aggregator.html" title="interface in com.cloudera.crunch">CombineFn.Aggregator</A>&lt;T&gt;)
+<LI TYPE="circle">com.cloudera.crunch.<A HREF="com/cloudera/crunch/CombineFn.LastNAggregator.html" title="class in com.cloudera.crunch"><B>CombineFn.LastNAggregator</B></A>&lt;V&gt; (implements com.cloudera.crunch.<A HREF="com/cloudera/crunch/CombineFn.Aggregator.html" title="interface in com.cloudera.crunch">CombineFn.Aggregator</A>&lt;T&gt;)
+<LI TYPE="circle">com.cloudera.crunch.<A HREF="com/cloudera/crunch/CombineFn.MaxBigInts.html" title="class in com.cloudera.crunch"><B>CombineFn.MaxBigInts</B></A> (implements com.cloudera.crunch.<A HREF="com/cloudera/crunch/CombineFn.Aggregator.html" title="interface in com.cloudera.crunch">CombineFn.Aggregator</A>&lt;T&gt;)
+<LI TYPE="circle">com.cloudera.crunch.<A HREF="com/cloudera/crunch/CombineFn.MaxDoubles.html" title="class in com.cloudera.crunch"><B>CombineFn.MaxDoubles</B></A> (implements com.cloudera.crunch.<A HREF="com/cloudera/crunch/CombineFn.Aggregator.html" title="interface in com.cloudera.crunch">CombineFn.Aggregator</A>&lt;T&gt;)
+<LI TYPE="circle">com.cloudera.crunch.<A HREF="com/cloudera/crunch/CombineFn.MaxFloats.html" title="class in com.cloudera.crunch"><B>CombineFn.MaxFloats</B></A> (implements com.cloudera.crunch.<A HREF="com/cloudera/crunch/CombineFn.Aggregator.html" title="interface in com.cloudera.crunch">CombineFn.Aggregator</A>&lt;T&gt;)
+<LI TYPE="circle">com.cloudera.crunch.<A HREF="com/cloudera/crunch/CombineFn.MaxInts.html" title="class in com.cloudera.crunch"><B>CombineFn.MaxInts</B></A> (implements com.cloudera.crunch.<A HREF="com/cloudera/crunch/CombineFn.Aggregator.html" title="interface in com.cloudera.crunch">CombineFn.Aggregator</A>&lt;T&gt;)
+<LI TYPE="circle">com.cloudera.crunch.<A HREF="com/cloudera/crunch/CombineFn.MaxLongs.html" title="class in com.cloudera.crunch"><B>CombineFn.MaxLongs</B></A> (implements com.cloudera.crunch.<A HREF="com/cloudera/crunch/CombineFn.Aggregator.html" title="interface in com.cloudera.crunch">CombineFn.Aggregator</A>&lt;T&gt;)
+<LI TYPE="circle">com.cloudera.crunch.<A HREF="com/cloudera/crunch/CombineFn.MaxNAggregator.html" title="class in com.cloudera.crunch"><B>CombineFn.MaxNAggregator</B></A>&lt;V&gt; (implements com.cloudera.crunch.<A HREF="com/cloudera/crunch/CombineFn.Aggregator.html" title="interface in com.cloudera.crunch">CombineFn.Aggregator</A>&lt;T&gt;)
+<LI TYPE="circle">com.cloudera.crunch.<A HREF="com/cloudera/crunch/CombineFn.MinBigInts.html" title="class in com.cloudera.crunch"><B>CombineFn.MinBigInts</B></A> (implements com.cloudera.crunch.<A HREF="com/cloudera/crunch/CombineFn.Aggregator.html" title="interface in com.cloudera.crunch">CombineFn.Aggregator</A>&lt;T&gt;)
+<LI TYPE="circle">com.cloudera.crunch.<A HREF="com/cloudera/crunch/CombineFn.MinDoubles.html" title="class in com.cloudera.crunch"><B>CombineFn.MinDoubles</B></A> (implements com.cloudera.crunch.<A HREF="com/cloudera/crunch/CombineFn.Aggregator.html" title="interface in com.cloudera.crunch">CombineFn.Aggregator</A>&lt;T&gt;)
+<LI TYPE="circle">com.cloudera.crunch.<A HREF="com/cloudera/crunch/CombineFn.MinFloats.html" title="class in com.cloudera.crunch"><B>CombineFn.MinFloats</B></A> (implements com.cloudera.crunch.<A HREF="com/cloudera/crunch/CombineFn.Aggregator.html" title="interface in com.cloudera.crunch">CombineFn.Aggregator</A>&lt;T&gt;)
+<LI TYPE="circle">com.cloudera.crunch.<A HREF="com/cloudera/crunch/CombineFn.MinInts.html" title="class in com.cloudera.crunch"><B>CombineFn.MinInts</B></A> (implements com.cloudera.crunch.<A HREF="com/cloudera/crunch/CombineFn.Aggregator.html" title="interface in com.cloudera.crunch">CombineFn.Aggregator</A>&lt;T&gt;)
+<LI TYPE="circle">com.cloudera.crunch.<A HREF="com/cloudera/crunch/CombineFn.MinLongs.html" title="class in com.cloudera.crunch"><B>CombineFn.MinLongs</B></A> (implements com.cloudera.crunch.<A HREF="com/cloudera/crunch/CombineFn.Aggregator.html" title="interface in com.cloudera.crunch">CombineFn.Aggregator</A>&lt;T&gt;)
+<LI TYPE="circle">com.cloudera.crunch.<A HREF="com/cloudera/crunch/CombineFn.MinNAggregator.html" title="class in com.cloudera.crunch"><B>CombineFn.MinNAggregator</B></A>&lt;V&gt; (implements com.cloudera.crunch.<A HREF="com/cloudera/crunch/CombineFn.Aggregator.html" title="interface in com.cloudera.crunch">CombineFn.Aggregator</A>&lt;T&gt;)
+<LI TYPE="circle">com.cloudera.crunch.<A HREF="com/cloudera/crunch/CombineFn.PairAggregator.html" title="class in com.cloudera.crunch"><B>CombineFn.PairAggregator</B></A>&lt;V1,V2&gt;<LI TYPE="circle">com.cloudera.crunch.<A HREF="com/cloudera/crunch/CombineFn.QuadAggregator.html" title="class in com.cloudera.crunch"><B>CombineFn.QuadAggregator</B></A>&lt;A,B,C,D&gt;<LI TYPE="circle">com.cloudera.crunch.<A HREF="com/cloudera/crunch/CombineFn.SumBigInts.html" title="class in com.cloudera.crunch"><B>CombineFn.SumBigInts</B></A> (implements com.cloudera.crunch.<A HREF="com/cloudera/crunch/CombineFn.Aggregator.html" title="interface in com.cloudera.crunch">CombineFn.Aggregator</A>&lt;T&gt;)
+<LI TYPE="circle">com.cloudera.crunch.<A HREF="com/cloudera/crunch/CombineFn.SumDoubles.html" title="class in com.cloudera.crunch"><B>CombineFn.SumDoubles</B></A> (implements com.cloudera.crunch.<A HREF="com/cloudera/crunch/CombineFn.Aggregator.html" title="interface in com.cloudera.crunch">CombineFn.Aggregator</A>&lt;T&gt;)
+<LI TYPE="circle">com.cloudera.crunch.<A HREF="com/cloudera/crunch/CombineFn.SumFloats.html" title="class in com.cloudera.crunch"><B>CombineFn.SumFloats</B></A> (implements com.cloudera.crunch.<A HREF="com/cloudera/crunch/CombineFn.Aggregator.html" title="interface in com.cloudera.crunch">CombineFn.Aggregator</A>&lt;T&gt;)
+<LI TYPE="circle">com.cloudera.crunch.<A HREF="com/cloudera/crunch/CombineFn.SumInts.html" title="class in com.cloudera.crunch"><B>CombineFn.SumInts</B></A> (implements com.cloudera.crunch.<A HREF="com/cloudera/crunch/CombineFn.Aggregator.html" title="interface in com.cloudera.crunch">CombineFn.Aggregator</A>&lt;T&gt;)
+<LI TYPE="circle">com.cloudera.crunch.<A HREF="com/cloudera/crunch/CombineFn.SumLongs.html" title="class in com.cloudera.crunch"><B>CombineFn.SumLongs</B></A> (implements com.cloudera.crunch.<A HREF="com/cloudera/crunch/CombineFn.Aggregator.html" title="interface in com.cloudera.crunch">CombineFn.Aggregator</A>&lt;T&gt;)
+<LI TYPE="circle">com.cloudera.crunch.<A HREF="com/cloudera/crunch/CombineFn.TripAggregator.html" title="class in com.cloudera.crunch"><B>CombineFn.TripAggregator</B></A>&lt;A,B,C&gt;<LI TYPE="circle">com.cloudera.crunch.<A HREF="com/cloudera/crunch/CombineFn.TupleNAggregator.html" title="class in com.cloudera.crunch"><B>CombineFn.TupleNAggregator</B></A><LI TYPE="circle">com.cloudera.crunch.io.<A HREF="com/cloudera/crunch/io/CompositePathIterable.html" title="class in com.cloudera.crunch.io"><B>CompositePathIterable</B></A>&lt;T&gt; (implements java.lang.<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;)
+<LI TYPE="circle">org.apache.hadoop.conf.Configured (implements org.apache.hadoop.conf.Configurable)
+<UL>
+<LI TYPE="circle">com.cloudera.crunch.tool.<A HREF="com/cloudera/crunch/tool/CrunchTool.html" title="class in com.cloudera.crunch.tool"><B>CrunchTool</B></A> (implements org.apache.hadoop.util.Tool)
+<LI TYPE="circle">com.cloudera.crunch.lib.<A HREF="com/cloudera/crunch/lib/JoinUtils.AvroPairGroupingComparator.html" title="class in com.cloudera.crunch.lib"><B>JoinUtils.AvroPairGroupingComparator</B></A>&lt;T&gt; (implements org.apache.hadoop.io.RawComparator&lt;T&gt;)
+<LI TYPE="circle">com.cloudera.crunch.type.avro.<A HREF="com/cloudera/crunch/type/avro/SafeAvroSerialization.html" title="class in com.cloudera.crunch.type.avro"><B>SafeAvroSerialization</B></A>&lt;T&gt; (implements org.apache.hadoop.io.serializer.Serialization&lt;T&gt;)
+</UL>
+<LI TYPE="circle">org.apache.hadoop.mapreduce.lib.jobcontrol.<A HREF="org/apache/hadoop/mapreduce/lib/jobcontrol/ControlledJob.html" title="class in org.apache.hadoop.mapreduce.lib.jobcontrol"><B>ControlledJob</B></A><UL>
+<LI TYPE="circle">com.cloudera.crunch.impl.mr.exec.<A HREF="com/cloudera/crunch/impl/mr/exec/CrunchJob.html" title="class in com.cloudera.crunch.impl.mr.exec"><B>CrunchJob</B></A></UL>
+<LI TYPE="circle">com.cloudera.crunch.impl.mr.run.<A HREF="com/cloudera/crunch/impl/mr/run/CrunchInputs.html" title="class in com.cloudera.crunch.impl.mr.run"><B>CrunchInputs</B></A><LI TYPE="circle">org.apache.hadoop.mapreduce.lib.output.<A HREF="org/apache/hadoop/mapreduce/lib/output/CrunchMultipleOutputs.html" title="class in org.apache.hadoop.mapreduce.lib.output"><B>CrunchMultipleOutputs</B></A>&lt;KEYOUT,VALUEOUT&gt;<LI TYPE="circle">com.cloudera.crunch.impl.mr.run.<A HREF="com/cloudera/crunch/impl/mr/run/CrunchTaskContext.html" title="class in com.cloudera.crunch.impl.mr.run"><B>CrunchTaskContext</B></A><LI TYPE="circle">com.cloudera.crunch.type.<A HREF="com/cloudera/crunch/type/DataBridge.html" title="class in com.cloudera.crunch.type"><B>DataBridge</B></A><LI TYPE="circle">com.cloudera.crunch.util.<A HREF="com/cloudera/crunch/util/DistCache.html" title="class in com.cloudera.crunch.util"><B>DistCache</B></A><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.lib.<A HREF="com/cloudera/crunch/lib/Aggregate.TopKFn.html" title="class in com.cloudera.crunch.lib"><B>Aggregate.TopKFn</B></A>&lt;K,V&gt;<LI TYPE="circle">com.cloudera.crunch.<A HREF="com/cloudera/crunch/CombineFn.html" title="class in com.cloudera.crunch"><B>CombineFn</B></A>&lt;S,T&gt;<UL>
+<LI TYPE="circle">com.cloudera.crunch.lib.<A HREF="com/cloudera/crunch/lib/Aggregate.TopKCombineFn.html" title="class in com.cloudera.crunch.lib"><B>Aggregate.TopKCombineFn</B></A>&lt;K,V&gt;<LI TYPE="circle">com.cloudera.crunch.<A HREF="com/cloudera/crunch/CombineFn.AggregatorCombineFn.html" title="class in com.cloudera.crunch"><B>CombineFn.AggregatorCombineFn</B></A>&lt;K,V&gt;</UL>
+<LI TYPE="circle">com.cloudera.crunch.<A HREF="com/cloudera/crunch/FilterFn.html" title="class in com.cloudera.crunch"><B>FilterFn</B></A>&lt;T&gt;<UL>
+<LI TYPE="circle">com.cloudera.crunch.<A HREF="com/cloudera/crunch/FilterFn.AndFn.html" title="class in com.cloudera.crunch"><B>FilterFn.AndFn</B></A>&lt;S&gt;<LI TYPE="circle">com.cloudera.crunch.<A HREF="com/cloudera/crunch/FilterFn.NotFn.html" title="class in com.cloudera.crunch"><B>FilterFn.NotFn</B></A>&lt;S&gt;<LI TYPE="circle">com.cloudera.crunch.<A HREF="com/cloudera/crunch/FilterFn.OrFn.html" title="class in com.cloudera.crunch"><B>FilterFn.OrFn</B></A>&lt;S&gt;</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;<LI TYPE="circle">com.cloudera.crunch.type.<A HREF="com/cloudera/crunch/type/PGroupedTableType.PairIterableMapFn.html" title="class in com.cloudera.crunch.type"><B>PGroupedTableType.PairIterableMapFn</B></A>&lt;K,V&gt;<LI TYPE="circle">com.cloudera.crunch.util.<A HREF="com/cloudera/crunch/util/PTypes.JacksonInputMapFn.html" title="class in com.cloudera.crunch.util"><B>PTypes.JacksonInputMapFn</B></A>&lt;T&gt;<LI TYPE="circle">com.cloudera.crunch.util.<A HREF="com/cloudera/crunch/util/PTypes.JacksonOutputMapFn.html" title="class in com.cloudera.crunch.util"><B>PTypes.JacksonOutputMapFn</B></A>&lt;T&gt;<LI TYPE="circle">com.cloudera.crunch.util.<A HREF="com/cloudera/crunch/util/PTypes.ProtoInputMapFn.html" title="class in com.cloudera.crunch.util"><B>PTypes.ProtoInputMapFn</B></A>&lt;T&gt;<LI TYPE="circle">com.cloudera.crunch.util.<A HREF="com/cloudera/crunch/util/PTypes.ProtoOutputMapFn.html" title="class in com.cloudera.crunch.util"><B>PTypes.ProtoOutputMapFn</B></A>&lt;T&gt;<LI TYPE="circle">com.cloudera.crunch.util.<A HREF="com/cloudera/crunch/util/PTypes.SmileInputMapFn.html" title="class in com.cloudera.crunch.util"><B>PTypes.SmileInputMapFn</B></A>&lt;T&gt;<LI TYPE="circle">com.cloudera.crunch.util.<A HREF="com/cloudera/crunch/util/PTypes.SmileOutputMapFn.html" title="class in com.cloudera.crunch.util"><B>PTypes.SmileOutputMapFn</B></A>&lt;T&gt;<LI TYPE="circle">com.cloudera.crunch.util.<A HREF="com/cloudera/crunch/util/PTypes.ThriftInputMapFn.html" title="class in com.cloudera.crunch.util"><B>PTypes.ThriftInputMapFn</B></A>&lt;T&gt;<LI TYPE="circle">com.cloudera.crunch.util.<A HREF="com/cloudera/crunch/util/PTypes.ThriftOutputMapFn.html" title="class in com.cloudera.crunch.util"><B>PTypes.ThriftOutputMapFn</B></A>&lt;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;<LI TYPE="circle">com.cloudera.crunch.lib.<A HREF="com/cloudera/crunch/lib/Sample.SamplerFn.html" title="class in com.cloudera.crunch.lib"><B>Sample.SamplerFn</B></A>&lt;S&gt;</UL>
+<LI TYPE="circle">com.cloudera.crunch.impl.mr.plan.<A HREF="com/cloudera/crunch/impl/mr/plan/DoNode.html" title="class in com.cloudera.crunch.impl.mr.plan"><B>DoNode</B></A><LI TYPE="circle">com.cloudera.crunch.test.<A HREF="com/cloudera/crunch/test/FileHelper.html" title="class in com.cloudera.crunch.test"><B>FileHelper</B></A><LI TYPE="circle">com.cloudera.crunch.io.impl.<A HREF="com/cloudera/crunch/io/impl/FileSourceImpl.html" title="class in com.cloudera.crunch.io.impl"><B>FileSourceImpl</B></A>&lt;T&gt; (implements com.cloudera.crunch.<A HREF="com/cloudera/crunch/Source.html" title="interface in com.cloudera.crunch">Source</A>&lt;T&gt;)
+<UL>
+<LI TYPE="circle">com.cloudera.crunch.io.avro.<A HREF="com/cloudera/crunch/io/avro/AvroFileSource.html" title="class in com.cloudera.crunch.io.avro"><B>AvroFileSource</B></A>&lt;T&gt; (implements com.cloudera.crunch.io.<A HREF="com/cloudera/crunch/io/ReadableSource.html" title="interface in com.cloudera.crunch.io">ReadableSource</A>&lt;T&gt;)
+<LI TYPE="circle">com.cloudera.crunch.io.impl.<A HREF="com/cloudera/crunch/io/impl/FileTableSourceImpl.html" title="class in com.cloudera.crunch.io.impl"><B>FileTableSourceImpl</B></A>&lt;K,V&gt; (implements com.cloudera.crunch.<A HREF="com/cloudera/crunch/TableSource.html" title="interface in com.cloudera.crunch">TableSource</A>&lt;K,V&gt;)
+<LI TYPE="circle">com.cloudera.crunch.io.seq.<A HREF="com/cloudera/crunch/io/seq/SeqFileSource.html" title="class in com.cloudera.crunch.io.seq"><B>SeqFileSource</B></A>&lt;T&gt; (implements com.cloudera.crunch.io.<A HREF="com/cloudera/crunch/io/ReadableSource.html" title="interface in com.cloudera.crunch.io">ReadableSource</A>&lt;T&gt;)
+<LI TYPE="circle">com.cloudera.crunch.io.text.<A HREF="com/cloudera/crunch/io/text/TextFileSource.html" title="class in com.cloudera.crunch.io.text"><B>TextFileSource</B></A>&lt;T&gt; (implements com.cloudera.crunch.io.<A HREF="com/cloudera/crunch/io/ReadableSource.html" title="interface in com.cloudera.crunch.io">ReadableSource</A>&lt;T&gt;)
+</UL>
+<LI TYPE="circle">com.cloudera.crunch.io.impl.<A HREF="com/cloudera/crunch/io/impl/FileTargetImpl.html" title="class in com.cloudera.crunch.io.impl"><B>FileTargetImpl</B></A> (implements com.cloudera.crunch.io.<A HREF="com/cloudera/crunch/io/PathTarget.html" title="interface in com.cloudera.crunch.io">PathTarget</A>)
+<UL>
+<LI TYPE="circle">com.cloudera.crunch.io.avro.<A HREF="com/cloudera/crunch/io/avro/AvroFileTarget.html" title="class in com.cloudera.crunch.io.avro"><B>AvroFileTarget</B></A><LI TYPE="circle">com.cloudera.crunch.io.seq.<A HREF="com/cloudera/crunch/io/seq/SeqFileTarget.html" title="class in com.cloudera.crunch.io.seq"><B>SeqFileTarget</B></A><UL>
+<LI TYPE="circle">com.cloudera.crunch.io.seq.<A HREF="com/cloudera/crunch/io/seq/SeqFileTableSourceTarget.html" title="class in com.cloudera.crunch.io.seq"><B>SeqFileTableSourceTarget</B></A>&lt;K,V&gt; (implements com.cloudera.crunch.io.<A HREF="com/cloudera/crunch/io/PathTarget.html" title="interface in com.cloudera.crunch.io">PathTarget</A>, com.cloudera.crunch.io.<A HREF="com/cloudera/crunch/io/ReadableSourceTarget.html" title="interface in com.cloudera.crunch.io">ReadableSourceTarget</A>&lt;T&gt;, com.cloudera.crunch.<A HREF="com/cloudera/crunch/TableSource.html" title="interface in com.cloudera.crunch">TableSource</A>&lt;K,V&gt;)
+</UL>
+<LI TYPE="circle">com.cloudera.crunch.io.text.<A HREF="com/cloudera/crunch/io/text/TextFileTarget.html" title="class in com.cloudera.crunch.io.text"><B>TextFileTarget</B></A></UL>
+<LI TYPE="circle">com.cloudera.crunch.io.<A HREF="com/cloudera/crunch/io/From.html" title="class in com.cloudera.crunch.io"><B>From</B></A><LI TYPE="circle">com.cloudera.crunch.type.writable.<A HREF="com/cloudera/crunch/type/writable/GenericArrayWritable.html" title="class in com.cloudera.crunch.type.writable"><B>GenericArrayWritable</B></A>&lt;T&gt; (implements org.apache.hadoop.io.Writable)
+<LI TYPE="circle">com.cloudera.crunch.<A HREF="com/cloudera/crunch/GroupingOptions.html" title="class in com.cloudera.crunch"><B>GroupingOptions</B></A><LI TYPE="circle">com.cloudera.crunch.<A HREF="com/cloudera/crunch/GroupingOptions.Builder.html" title="class in com.cloudera.crunch"><B>GroupingOptions.Builder</B></A><LI TYPE="circle">com.cloudera.crunch.io.hbase.<A HREF="com/cloudera/crunch/io/hbase/HBaseTarget.html" title="class in com.cloudera.crunch.io.hbase"><B>HBaseTarget</B></A> (implements com.cloudera.crunch.io.<A HREF="com/cloudera/crunch/io/MapReduceTarget.html" title="interface in com.cloudera.crunch.io">MapReduceTarget</A>)
+<UL>
+<LI TYPE="circle">com.cloudera.crunch.io.hbase.<A HREF="com/cloudera/crunch/io/hbase/HBaseSourceTarget.html" title="class in com.cloudera.crunch.io.hbase"><B>HBaseSourceTarget</B></A> (implements com.cloudera.crunch.<A HREF="com/cloudera/crunch/SourceTarget.html" title="interface in com.cloudera.crunch">SourceTarget</A>&lt;T&gt;, com.cloudera.crunch.<A HREF="com/cloudera/crunch/TableSource.html" title="interface in com.cloudera.crunch">TableSource</A>&lt;K,V&gt;)
+</UL>
+<LI TYPE="circle">org.apache.hadoop.mapreduce.InputFormat&lt;K,V&gt;<UL>
+<LI TYPE="circle">com.cloudera.crunch.impl.mr.run.<A HREF="com/cloudera/crunch/impl/mr/run/CrunchInputFormat.html" title="class in com.cloudera.crunch.impl.mr.run"><B>CrunchInputFormat</B></A>&lt;K,V&gt;<LI TYPE="circle">org.apache.hadoop.mapreduce.lib.input.FileInputFormat&lt;K,V&gt;<UL>
+<LI TYPE="circle">com.cloudera.crunch.type.avro.<A HREF="com/cloudera/crunch/type/avro/AvroInputFormat.html" title="class in com.cloudera.crunch.type.avro"><B>AvroInputFormat</B></A>&lt;T&gt;<LI TYPE="circle">com.cloudera.crunch.type.avro.<A HREF="com/cloudera/crunch/type/avro/AvroUtf8InputFormat.html" title="class in com.cloudera.crunch.type.avro"><B>AvroUtf8InputFormat</B></A><LI TYPE="circle">com.cloudera.crunch.io.text.<A HREF="com/cloudera/crunch/io/text/BZip2TextInputFormat.html" title="class in com.cloudera.crunch.io.text"><B>BZip2TextInputFormat</B></A></UL>
+</UL>
+<LI TYPE="circle">org.apache.hadoop.mapreduce.InputSplit<UL>
+<LI TYPE="circle">com.cloudera.crunch.impl.mr.run.<A HREF="com/cloudera/crunch/impl/mr/run/CrunchInputSplit.html" title="class in com.cloudera.crunch.impl.mr.run"><B>CrunchInputSplit</B></A> (implements org.apache.hadoop.conf.Configurable, org.apache.hadoop.io.Writable)
+</UL>
+<LI TYPE="circle">java.io.<A HREF="http://download.oracle.com/javase/6/docs/api/java/io/InputStream.html?is-external=true" title="class or interface in java.io"><B>InputStream</B></A> (implements java.io.<A HREF="http://download.oracle.com/javase/6/docs/api/java/io/Closeable.html?is-external=true" title="class or interface in java.io">Closeable</A>)
+<UL>
+<LI TYPE="circle">com.cloudera.crunch.io.text.<A HREF="com/cloudera/crunch/io/text/CBZip2InputStream.html" title="class in com.cloudera.crunch.io.text"><B>CBZip2InputStream</B></A> (implements org.apache.hadoop.io.compress.bzip2.BZip2Constants)
+</UL>
+<LI TYPE="circle">com.cloudera.crunch.impl.mr.emit.<A HREF="com/cloudera/crunch/impl/mr/emit/IntermediateEmitter.html" title="class in com.cloudera.crunch.impl.mr.emit"><B>IntermediateEmitter</B></A> (implements com.cloudera.crunch.<A HREF="com/cloudera/crunch/Emitter.html" title="interface in com.cloudera.crunch">Emitter</A>&lt;T&gt;)
+<LI TYPE="circle">org.apache.hadoop.mapreduce.lib.jobcontrol.<A HREF="org/apache/hadoop/mapreduce/lib/jobcontrol/JobControl.html" title="class in org.apache.hadoop.mapreduce.lib.jobcontrol"><B>JobControl</B></A> (implements java.lang.<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Runnable.html?is-external=true" title="class or interface in java.lang">Runnable</A>)
+<LI TYPE="circle">com.cloudera.crunch.impl.mr.plan.<A HREF="com/cloudera/crunch/impl/mr/plan/JobNameBuilder.html" title="class in com.cloudera.crunch.impl.mr.plan"><B>JobNameBuilder</B></A><LI TYPE="circle">com.cloudera.crunch.impl.mr.plan.<A HREF="com/cloudera/crunch/impl/mr/plan/JobPrototype.html" title="class in com.cloudera.crunch.impl.mr.plan"><B>JobPrototype</B></A><LI TYPE="circle">com.cloudera.crunch.lib.<A HREF="com/cloudera/crunch/lib/Join.html" title="class in com.cloudera.crunch.lib"><B>Join</B></A><LI TYPE="circle">com.cloudera.crunch.lib.<A HREF="com/cloudera/crunch/lib/JoinUtils.html" title="class in com.cloudera.crunch.lib"><B>JoinUtils</B></A><LI TYPE="circle">com.cloudera.crunch.lib.<A HREF="com/cloudera/crunch/lib/JoinUtils.TupleWritableComparator.html" title="class in com.cloudera.crunch.lib"><B>JoinUtils.TupleWritableComparator</B></A> (implements org.apache.hadoop.io.RawComparator&lt;T&gt;)
+<LI TYPE="circle">org.apache.hadoop.mapreduce.Mapper&lt;KEYIN,VALUEIN,KEYOUT,VALUEOUT&gt;<UL>
+<LI TYPE="circle">com.cloudera.crunch.impl.mr.run.<A HREF="com/cloudera/crunch/impl/mr/run/CrunchMapper.html" title="class in com.cloudera.crunch.impl.mr.run"><B>CrunchMapper</B></A></UL>
+<LI TYPE="circle">com.cloudera.crunch.materialize.<A HREF="com/cloudera/crunch/materialize/MaterializableIterable.html" title="class in com.cloudera.crunch.materialize"><B>MaterializableIterable</B></A>&lt;E&gt; (implements java.lang.<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;)
+<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>
+<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>)
+<LI TYPE="circle">com.cloudera.crunch.impl.mr.exec.<A HREF="com/cloudera/crunch/impl/mr/exec/MRExecutor.html" title="class in com.cloudera.crunch.impl.mr.exec"><B>MRExecutor</B></A><LI TYPE="circle">com.cloudera.crunch.impl.mr.<A HREF="com/cloudera/crunch/impl/mr/MRPipeline.html" title="class in com.cloudera.crunch.impl.mr"><B>MRPipeline</B></A> (implements com.cloudera.crunch.<A HREF="com/cloudera/crunch/Pipeline.html" title="interface in com.cloudera.crunch">Pipeline</A>)
+<LI TYPE="circle">com.cloudera.crunch.impl.mr.plan.<A HREF="com/cloudera/crunch/impl/mr/plan/MSCROutputHandler.html" title="class in com.cloudera.crunch.impl.mr.plan"><B>MSCROutputHandler</B></A> (implements com.cloudera.crunch.io.<A HREF="com/cloudera/crunch/io/OutputHandler.html" title="interface in com.cloudera.crunch.io">OutputHandler</A>)
+<LI TYPE="circle">com.cloudera.crunch.impl.mr.plan.<A HREF="com/cloudera/crunch/impl/mr/plan/MSCRPlanner.html" title="class in com.cloudera.crunch.impl.mr.plan"><B>MSCRPlanner</B></A><LI TYPE="circle">com.cloudera.crunch.impl.mr.emit.<A HREF="com/cloudera/crunch/impl/mr/emit/MultipleOutputEmitter.html" title="class in com.cloudera.crunch.impl.mr.emit"><B>MultipleOutputEmitter</B></A>&lt;T,K,V&gt; (implements com.cloudera.crunch.<A HREF="com/cloudera/crunch/Emitter.html" title="interface in com.cloudera.crunch">Emitter</A>&lt;T&gt;)
+<LI TYPE="circle">com.cloudera.crunch.impl.mr.emit.<A HREF="com/cloudera/crunch/impl/mr/emit/OutputEmitter.html" title="class in com.cloudera.crunch.impl.mr.emit"><B>OutputEmitter</B></A>&lt;T,K,V&gt; (implements com.cloudera.crunch.<A HREF="com/cloudera/crunch/Emitter.html" title="interface in com.cloudera.crunch">Emitter</A>&lt;T&gt;)
+<LI TYPE="circle">org.apache.hadoop.mapreduce.OutputFormat&lt;K,V&gt;<UL>
+<LI TYPE="circle">org.apache.hadoop.mapreduce.lib.output.FileOutputFormat&lt;K,V&gt;<UL>
+<LI TYPE="circle">com.cloudera.crunch.type.avro.<A HREF="com/cloudera/crunch/type/avro/AvroOutputFormat.html" title="class in com.cloudera.crunch.type.avro"><B>AvroOutputFormat</B></A>&lt;T&gt;</UL>
+</UL>
+<LI TYPE="circle">com.cloudera.crunch.<A HREF="com/cloudera/crunch/Pair.html" title="class in com.cloudera.crunch"><B>Pair</B></A>&lt;K,V&gt; (implements java.lang.<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;T&gt;, com.cloudera.crunch.<A HREF="com/cloudera/crunch/Tuple.html" title="interface in com.cloudera.crunch">Tuple</A>)
+<LI TYPE="circle">org.apache.hadoop.mapreduce.Partitioner&lt;KEY,VALUE&gt;<UL>
+<LI TYPE="circle">com.cloudera.crunch.lib.<A HREF="com/cloudera/crunch/lib/JoinUtils.AvroIndexedRecordPartitioner.html" title="class in com.cloudera.crunch.lib"><B>JoinUtils.AvroIndexedRecordPartitioner</B></A><LI TYPE="circle">com.cloudera.crunch.lib.<A HREF="com/cloudera/crunch/lib/JoinUtils.TupleWritablePartitioner.html" title="class in com.cloudera.crunch.lib"><B>JoinUtils.TupleWritablePartitioner</B></A></UL>
+<LI TYPE="circle">com.cloudera.crunch.io.<A HREF="com/cloudera/crunch/io/PathTargetImpl.html" title="class in com.cloudera.crunch.io"><B>PathTargetImpl</B></A> (implements com.cloudera.crunch.io.<A HREF="com/cloudera/crunch/io/PathTarget.html" title="interface in com.cloudera.crunch.io">PathTarget</A>)
+<LI TYPE="circle">com.cloudera.crunch.impl.mr.collect.<A HREF="com/cloudera/crunch/impl/mr/collect/PCollectionImpl.html" title="class in com.cloudera.crunch.impl.mr.collect"><B>PCollectionImpl</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.mr.collect.<A HREF="com/cloudera/crunch/impl/mr/collect/DoCollectionImpl.html" title="class in com.cloudera.crunch.impl.mr.collect"><B>DoCollectionImpl</B></A>&lt;S&gt;<LI TYPE="circle">com.cloudera.crunch.impl.mr.collect.<A HREF="com/cloudera/crunch/impl/mr/collect/InputCollection.html" title="class in com.cloudera.crunch.impl.mr.collect"><B>InputCollection</B></A>&lt;S&gt;<LI TYPE="circle">com.cloudera.crunch.impl.mr.collect.<A HREF="com/cloudera/crunch/impl/mr/collect/PGroupedTableImpl.html" title="class in com.cloudera.crunch.impl.mr.collect"><B>PGroupedTableImpl</B></A>&lt;K,V&gt; (implements com.cloudera.crunch.<A HREF="com/cloudera/crunch/PGroupedTable.html" title="interface in com.cloudera.crunch">PGroupedTable</A>&lt;K,V&gt;)
+<LI TYPE="circle">com.cloudera.crunch.impl.mr.collect.<A HREF="com/cloudera/crunch/impl/mr/collect/PTableBase.html" title="class in com.cloudera.crunch.impl.mr.collect"><B>PTableBase</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>
+<LI TYPE="circle">com.cloudera.crunch.impl.mr.collect.<A HREF="com/cloudera/crunch/impl/mr/collect/DoTableImpl.html" title="class in com.cloudera.crunch.impl.mr.collect"><B>DoTableImpl</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;)
+<LI TYPE="circle">com.cloudera.crunch.impl.mr.collect.<A HREF="com/cloudera/crunch/impl/mr/collect/InputTable.html" title="class in com.cloudera.crunch.impl.mr.collect"><B>InputTable</B></A>&lt;K,V&gt;<LI TYPE="circle">com.cloudera.crunch.impl.mr.collect.<A HREF="com/cloudera/crunch/impl/mr/collect/UnionTable.html" title="class in com.cloudera.crunch.impl.mr.collect"><B>UnionTable</B></A>&lt;K,V&gt;</UL>
+<LI TYPE="circle">com.cloudera.crunch.impl.mr.collect.<A HREF="com/cloudera/crunch/impl/mr/collect/UnionCollection.html" title="class in com.cloudera.crunch.impl.mr.collect"><B>UnionCollection</B></A>&lt;S&gt;</UL>
+<LI TYPE="circle">com.cloudera.crunch.type.<A HREF="com/cloudera/crunch/type/PGroupedTableType.html" title="class in com.cloudera.crunch.type"><B>PGroupedTableType</B></A>&lt;K,V&gt; (implements com.cloudera.crunch.type.<A HREF="com/cloudera/crunch/type/PType.html" title="interface in com.cloudera.crunch.type">PType</A>&lt;T&gt;)
+<UL>
+<LI TYPE="circle">com.cloudera.crunch.type.avro.<A HREF="com/cloudera/crunch/type/avro/AvroGroupedTableType.html" title="class in com.cloudera.crunch.type.avro"><B>AvroGroupedTableType</B></A>&lt;K,V&gt;<LI TYPE="circle">com.cloudera.crunch.type.writable.<A HREF="com/cloudera/crunch/type/writable/WritableGroupedTableType.html" title="class in com.cloudera.crunch.type.writable"><B>WritableGroupedTableType</B></A>&lt;K,V&gt;</UL>
+<LI TYPE="circle">com.cloudera.crunch.type.<A HREF="com/cloudera/crunch/type/PGroupedTableType.PTypeIterable.html" title="class in com.cloudera.crunch.type"><B>PGroupedTableType.PTypeIterable</B></A>&lt;V&gt; (implements java.lang.<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;)
+<LI TYPE="circle">com.cloudera.crunch.impl.mr.plan.<A HREF="com/cloudera/crunch/impl/mr/plan/PlanningParameters.html" title="class in com.cloudera.crunch.impl.mr.plan"><B>PlanningParameters</B></A><LI TYPE="circle">com.cloudera.crunch.lib.<A HREF="com/cloudera/crunch/lib/PTables.html" title="class in com.cloudera.crunch.lib"><B>PTables</B></A><LI TYPE="circle">com.cloudera.crunch.util.<A HREF="com/cloudera/crunch/util/PTypes.html" title="class in com.cloudera.crunch.util"><B>PTypes</B></A><LI TYPE="circle">com.cloudera.crunch.type.<A HREF="com/cloudera/crunch/type/PTypeUtils.html" title="class in com.cloudera.crunch.type"><B>PTypeUtils</B></A><LI TYPE="circle">org.apache.hadoop.mapreduce.RecordReader&lt;KEYIN,VALUEIN&gt; (implements java.io.<A HREF="http://download.oracle.com/javase/6/docs/api/java/io/Closeable.html?is-external=true" title="class or interface in java.io">Closeable</A>)
+<UL>
+<LI TYPE="circle">com.cloudera.crunch.type.avro.<A HREF="com/cloudera/crunch/type/avro/AvroRecordReader.html" title="class in com.cloudera.crunch.type.avro"><B>AvroRecordReader</B></A>&lt;T&gt;</UL>
+<LI TYPE="circle">org.apache.hadoop.mapreduce.Reducer&lt;KEYIN,VALUEIN,KEYOUT,VALUEOUT&gt;<UL>
+<LI TYPE="circle">com.cloudera.crunch.impl.mr.run.<A HREF="com/cloudera/crunch/impl/mr/run/CrunchReducer.html" title="class in com.cloudera.crunch.impl.mr.run"><B>CrunchReducer</B></A><UL>
+<LI TYPE="circle">com.cloudera.crunch.impl.mr.run.<A HREF="com/cloudera/crunch/impl/mr/run/CrunchCombiner.html" title="class in com.cloudera.crunch.impl.mr.run"><B>CrunchCombiner</B></A></UL>
+</UL>
+<LI TYPE="circle">com.cloudera.crunch.type.avro.<A HREF="com/cloudera/crunch/type/avro/ReflectDataFactory.html" title="class in com.cloudera.crunch.type.avro"><B>ReflectDataFactory</B></A><LI TYPE="circle">com.cloudera.crunch.impl.mr.run.<A HREF="com/cloudera/crunch/impl/mr/run/RTNode.html" title="class in com.cloudera.crunch.impl.mr.run"><B>RTNode</B></A> (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>)
+<LI TYPE="circle">com.cloudera.crunch.impl.mr.run.<A HREF="com/cloudera/crunch/impl/mr/run/RuntimeParameters.html" title="class in com.cloudera.crunch.impl.mr.run"><B>RuntimeParameters</B></A><LI TYPE="circle">com.cloudera.crunch.lib.<A HREF="com/cloudera/crunch/lib/Sample.html" title="class in com.cloudera.crunch.lib"><B>Sample</B></A><LI TYPE="circle">com.cloudera.crunch.io.seq.<A HREF="com/cloudera/crunch/io/seq/SeqFileHelper.html" title="class in com.cloudera.crunch.io.seq"><B>SeqFileHelper</B></A><LI TYPE="circle">com.cloudera.crunch.io.seq.<A HREF="com/cloudera/crunch/io/seq/SeqFileReaderFactory.html" title="class in com.cloudera.crunch.io.seq"><B>SeqFileReaderFactory</B></A>&lt;T&gt; (implements com.cloudera.crunch.io.<A HREF="com/cloudera/crunch/io/FileReaderFactory.html" title="interface in com.cloudera.crunch.io">FileReaderFactory</A>&lt;T&gt;)
+<LI TYPE="circle">com.cloudera.crunch.io.seq.<A HREF="com/cloudera/crunch/io/seq/SeqFileTableReaderFactory.html" title="class in com.cloudera.crunch.io.seq"><B>SeqFileTableReaderFactory</B></A>&lt;K,V&gt; (implements com.cloudera.crunch.io.<A HREF="com/cloudera/crunch/io/FileReaderFactory.html" title="interface in com.cloudera.crunch.io">FileReaderFactory</A>&lt;T&gt;)
+<LI TYPE="circle">com.cloudera.crunch.lib.<A HREF="com/cloudera/crunch/lib/Set.html" title="class in com.cloudera.crunch.lib"><B>Set</B></A><LI TYPE="circle">com.cloudera.crunch.lib.<A HREF="com/cloudera/crunch/lib/Sort.html" title="class in com.cloudera.crunch.lib"><B>Sort</B></A><LI TYPE="circle">com.cloudera.crunch.lib.<A HREF="com/cloudera/crunch/lib/Sort.ColumnOrder.html" title="class in com.cloudera.crunch.lib"><B>Sort.ColumnOrder</B></A><LI TYPE="circle">com.cloudera.crunch.io.<A HREF="com/cloudera/crunch/io/SourceTargetHelper.html" title="class in com.cloudera.crunch.io"><B>SourceTargetHelper</B></A><LI TYPE="circle">com.cloudera.crunch.io.impl.<A HREF="com/cloudera/crunch/io/impl/SourceTargetImpl.html" title="class in com.cloudera.crunch.io.impl"><B>SourceTargetImpl</B></A>&lt;T&gt; (implements com.cloudera.crunch.<A HREF="com/cloudera/crunch/SourceTarget.html" title="interface in com.cloudera.crunch">SourceTarget</A>&lt;T&gt;)
+<UL>
+<LI TYPE="circle">com.cloudera.crunch.io.impl.<A HREF="com/cloudera/crunch/io/impl/ReadableSourceTargetImpl.html" title="class in com.cloudera.crunch.io.impl"><B>ReadableSourceTargetImpl</B></A>&lt;T&gt; (implements com.cloudera.crunch.io.<A HREF="com/cloudera/crunch/io/ReadableSourceTarget.html" title="interface in com.cloudera.crunch.io">ReadableSourceTarget</A>&lt;T&gt;)
+<LI TYPE="circle">com.cloudera.crunch.io.impl.<A HREF="com/cloudera/crunch/io/impl/SourcePathTargetImpl.html" title="class in com.cloudera.crunch.io.impl"><B>SourcePathTargetImpl</B></A>&lt;T&gt; (implements com.cloudera.crunch.io.<A HREF="com/cloudera/crunch/io/PathTarget.html" title="interface in com.cloudera.crunch.io">PathTarget</A>)
+<UL>
+<LI TYPE="circle">com.cloudera.crunch.io.impl.<A HREF="com/cloudera/crunch/io/impl/ReadableSourcePathTargetImpl.html" title="class in com.cloudera.crunch.io.impl"><B>ReadableSourcePathTargetImpl</B></A>&lt;T&gt; (implements com.cloudera.crunch.io.<A HREF="com/cloudera/crunch/io/ReadableSourceTarget.html" title="interface in com.cloudera.crunch.io">ReadableSourceTarget</A>&lt;T&gt;)
+<UL>
+<LI TYPE="circle">com.cloudera.crunch.io.avro.<A HREF="com/cloudera/crunch/io/avro/AvroFileSourceTarget.html" title="class in com.cloudera.crunch.io.avro"><B>AvroFileSourceTarget</B></A>&lt;T&gt;<LI TYPE="circle">com.cloudera.crunch.io.seq.<A HREF="com/cloudera/crunch/io/seq/SeqFileSourceTarget.html" title="class in com.cloudera.crunch.io.seq"><B>SeqFileSourceTarget</B></A>&lt;T&gt;<LI TYPE="circle">com.cloudera.crunch.io.text.<A HREF="com/cloudera/crunch/io/text/TextFileSourceTarget.html" title="class in com.cloudera.crunch.io.text"><B>TextFileSourceTarget</B></A>&lt;T&gt;</UL>
+<LI TYPE="circle">com.cloudera.crunch.io.impl.<A HREF="com/cloudera/crunch/io/impl/TableSourcePathTargetImpl.html" title="class in com.cloudera.crunch.io.impl"><B>TableSourcePathTargetImpl</B></A>&lt;K,V&gt; (implements com.cloudera.crunch.<A HREF="com/cloudera/crunch/TableSource.html" title="interface in com.cloudera.crunch">TableSource</A>&lt;K,V&gt;)
+</UL>
+<LI TYPE="circle">com.cloudera.crunch.io.impl.<A HREF="com/cloudera/crunch/io/impl/TableSourceTargetImpl.html" title="class in com.cloudera.crunch.io.impl"><B>TableSourceTargetImpl</B></A>&lt;K,V&gt; (implements com.cloudera.crunch.<A HREF="com/cloudera/crunch/TableSource.html" title="interface in com.cloudera.crunch">TableSource</A>&lt;K,V&gt;)
+</UL>
+<LI TYPE="circle">com.cloudera.crunch.test.<A HREF="com/cloudera/crunch/test/TestCounters.html" title="class in com.cloudera.crunch.test"><B>TestCounters</B></A><LI TYPE="circle">com.cloudera.crunch.io.text.<A HREF="com/cloudera/crunch/io/text/TextFileReaderFactory.html" title="class in com.cloudera.crunch.io.text"><B>TextFileReaderFactory</B></A>&lt;T&gt; (implements com.cloudera.crunch.io.<A HREF="com/cloudera/crunch/io/FileReaderFactory.html" title="interface in com.cloudera.crunch.io">FileReaderFactory</A>&lt;T&gt;)
+<LI TYPE="circle">com.cloudera.crunch.type.writable.<A HREF="com/cloudera/crunch/type/writable/TextMapWritable.html" title="class in com.cloudera.crunch.type.writable"><B>TextMapWritable</B></A>&lt;T&gt; (implements org.apache.hadoop.io.Writable)
+<LI TYPE="circle">java.lang.<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Throwable.html?is-external=true" title="class or interface in java.lang"><B>Throwable</B></A> (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">java.lang.<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Exception.html?is-external=true" title="class or interface in java.lang"><B>Exception</B></A><UL>
+<LI TYPE="circle">java.lang.<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/RuntimeException.html?is-external=true" title="class or interface in java.lang"><B>RuntimeException</B></A><UL>
+<LI TYPE="circle">com.cloudera.crunch.impl.mr.run.<A HREF="com/cloudera/crunch/impl/mr/run/CrunchRuntimeException.html" title="class in com.cloudera.crunch.impl.mr.run"><B>CrunchRuntimeException</B></A></UL>
+</UL>
+</UL>
+<LI TYPE="circle">com.cloudera.crunch.io.<A HREF="com/cloudera/crunch/io/To.html" title="class in com.cloudera.crunch.io"><B>To</B></A><LI TYPE="circle">com.cloudera.crunch.<A HREF="com/cloudera/crunch/Tuple3.html" title="class in com.cloudera.crunch"><B>Tuple3</B></A>&lt;V1,V2,V3&gt; (implements com.cloudera.crunch.<A HREF="com/cloudera/crunch/Tuple.html" title="interface in com.cloudera.crunch">Tuple</A>)
+<LI TYPE="circle">com.cloudera.crunch.<A HREF="com/cloudera/crunch/Tuple4.html" title="class in com.cloudera.crunch"><B>Tuple4</B></A>&lt;V1,V2,V3,V4&gt; (implements com.cloudera.crunch.<A HREF="com/cloudera/crunch/Tuple.html" title="interface in com.cloudera.crunch">Tuple</A>)
+<LI TYPE="circle">com.cloudera.crunch.type.<A HREF="com/cloudera/crunch/type/TupleFactory.html" title="class in com.cloudera.crunch.type"><B>TupleFactory</B></A>&lt;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>)
+<LI TYPE="circle">com.cloudera.crunch.<A HREF="com/cloudera/crunch/TupleN.html" title="class in com.cloudera.crunch"><B>TupleN</B></A> (implements com.cloudera.crunch.<A HREF="com/cloudera/crunch/Tuple.html" title="interface in com.cloudera.crunch">Tuple</A>)
+<LI TYPE="circle">com.cloudera.crunch.util.<A HREF="com/cloudera/crunch/util/Tuples.html" title="class in com.cloudera.crunch.util"><B>Tuples</B></A><LI TYPE="circle">com.cloudera.crunch.util.<A HREF="com/cloudera/crunch/util/Tuples.PairIterable.html" title="class in com.cloudera.crunch.util"><B>Tuples.PairIterable</B></A>&lt;S,T&gt; (implements java.lang.<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;)
+<LI TYPE="circle">com.cloudera.crunch.util.<A HREF="com/cloudera/crunch/util/Tuples.QuadIterable.html" title="class in com.cloudera.crunch.util"><B>Tuples.QuadIterable</B></A>&lt;A,B,C,D&gt; (implements java.lang.<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;)
+<LI TYPE="circle">com.cloudera.crunch.util.<A HREF="com/cloudera/crunch/util/Tuples.TripIterable.html" title="class in com.cloudera.crunch.util"><B>Tuples.TripIterable</B></A>&lt;A,B,C&gt; (implements java.lang.<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;)
+<LI TYPE="circle">com.cloudera.crunch.util.<A HREF="com/cloudera/crunch/util/Tuples.TupleNIterable.html" title="class in com.cloudera.crunch.util"><B>Tuples.TupleNIterable</B></A> (implements java.lang.<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;)
+<LI TYPE="circle">com.cloudera.crunch.type.writable.<A HREF="com/cloudera/crunch/type/writable/TupleWritable.html" title="class in com.cloudera.crunch.type.writable"><B>TupleWritable</B></A> (implements org.apache.hadoop.io.WritableComparable&lt;T&gt;)
+<LI TYPE="circle">com.cloudera.crunch.type.writable.<A HREF="com/cloudera/crunch/type/writable/WritablePairConverter.html" title="class in com.cloudera.crunch.type.writable"><B>WritablePairConverter</B></A>&lt;K,V&gt; (implements com.cloudera.crunch.type.<A HREF="com/cloudera/crunch/type/Converter.html" title="interface in com.cloudera.crunch.type">Converter</A>&lt;K,V,S,T&gt;)
+<LI TYPE="circle">com.cloudera.crunch.type.writable.<A HREF="com/cloudera/crunch/type/writable/Writables.html" title="class in com.cloudera.crunch.type.writable"><B>Writables</B></A><LI TYPE="circle">com.cloudera.crunch.type.writable.<A HREF="com/cloudera/crunch/type/writable/WritableType.html" title="class in com.cloudera.crunch.type.writable"><B>WritableType</B></A>&lt;T,W&gt; (implements com.cloudera.crunch.type.<A HREF="com/cloudera/crunch/type/PType.html" title="interface in com.cloudera.crunch.type">PType</A>&lt;T&gt;)
+<LI TYPE="circle">com.cloudera.crunch.type.writable.<A HREF="com/cloudera/crunch/type/writable/WritableTypeFamily.html" title="class in com.cloudera.crunch.type.writable"><B>WritableTypeFamily</B></A> (implements com.cloudera.crunch.type.<A HREF="com/cloudera/crunch/type/PTypeFamily.html" title="interface in com.cloudera.crunch.type">PTypeFamily</A>)
+</UL>
+</UL>
+<H2>
+Interface Hierarchy
+</H2>
+<UL>
+<LI TYPE="circle">com.cloudera.crunch.<A HREF="com/cloudera/crunch/CombineFn.AggregatorFactory.html" title="interface in com.cloudera.crunch"><B>CombineFn.AggregatorFactory</B></A>&lt;T&gt;<LI TYPE="circle">com.cloudera.crunch.<A HREF="com/cloudera/crunch/Emitter.html" title="interface in com.cloudera.crunch"><B>Emitter</B></A>&lt;T&gt;<LI TYPE="circle">com.cloudera.crunch.io.<A HREF="com/cloudera/crunch/io/FileReaderFactory.html" title="interface in com.cloudera.crunch.io"><B>FileReaderFactory</B></A>&lt;T&gt;<LI TYPE="circle">com.cloudera.crunch.io.<A HREF="com/cloudera/crunch/io/OutputHandler.html" title="interface in com.cloudera.crunch.io"><B>OutputHandler</B></A><LI TYPE="circle">com.cloudera.crunch.<A HREF="com/cloudera/crunch/PCollection.html" title="interface in com.cloudera.crunch"><B>PCollection</B></A>&lt;S&gt;<UL>
+<LI TYPE="circle">com.cloudera.crunch.<A HREF="com/cloudera/crunch/PGroupedTable.html" title="interface in com.cloudera.crunch"><B>PGroupedTable</B></A>&lt;K,V&gt;<LI TYPE="circle">com.cloudera.crunch.<A HREF="com/cloudera/crunch/PTable.html" title="interface in com.cloudera.crunch"><B>PTable</B></A>&lt;K,V&gt;</UL>
+<LI TYPE="circle">com.cloudera.crunch.impl.mr.collect.<A HREF="com/cloudera/crunch/impl/mr/collect/PCollectionImpl.Visitor.html" title="interface in com.cloudera.crunch.impl.mr.collect"><B>PCollectionImpl.Visitor</B></A><LI TYPE="circle">com.cloudera.crunch.<A HREF="com/cloudera/crunch/Pipeline.html" title="interface in com.cloudera.crunch"><B>Pipeline</B></A><LI TYPE="circle">com.cloudera.crunch.type.<A HREF="com/cloudera/crunch/type/PType.html" title="interface in com.cloudera.crunch.type"><B>PType</B></A>&lt;T&gt;<UL>
+<LI TYPE="circle">com.cloudera.crunch.type.<A HREF="com/cloudera/crunch/type/PTableType.html" title="interface in com.cloudera.crunch.type"><B>PTableType</B></A>&lt;K,V&gt;</UL>
+<LI TYPE="circle">com.cloudera.crunch.type.<A HREF="com/cloudera/crunch/type/PTypeFamily.html" title="interface in com.cloudera.crunch.type"><B>PTypeFamily</B></A><LI TYPE="circle">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"><B>Serializable</B></A><UL>
+<LI TYPE="circle">com.cloudera.crunch.<A HREF="com/cloudera/crunch/CombineFn.Aggregator.html" title="interface in com.cloudera.crunch"><B>CombineFn.Aggregator</B></A>&lt;T&gt;<LI TYPE="circle">com.cloudera.crunch.type.<A HREF="com/cloudera/crunch/type/Converter.html" title="interface in com.cloudera.crunch.type"><B>Converter</B></A>&lt;K,V,S,T&gt;</UL>
+<LI TYPE="circle">com.cloudera.crunch.<A HREF="com/cloudera/crunch/Source.html" title="interface in com.cloudera.crunch"><B>Source</B></A>&lt;T&gt;<UL>
+<LI TYPE="circle">com.cloudera.crunch.io.<A HREF="com/cloudera/crunch/io/ReadableSource.html" title="interface in com.cloudera.crunch.io"><B>ReadableSource</B></A>&lt;T&gt;<UL>
+<LI TYPE="circle">com.cloudera.crunch.io.<A HREF="com/cloudera/crunch/io/ReadableSourceTarget.html" title="interface in com.cloudera.crunch.io"><B>ReadableSourceTarget</B></A>&lt;T&gt; (also extends com.cloudera.crunch.<A HREF="com/cloudera/crunch/SourceTarget.html" title="interface in com.cloudera.crunch">SourceTarget</A>&lt;T&gt;)
+</UL>
+<LI TYPE="circle">com.cloudera.crunch.io.<A HREF="com/cloudera/crunch/io/ReadableSourceTarget.html" title="interface in com.cloudera.crunch.io"><B>ReadableSourceTarget</B></A>&lt;T&gt; (also extends com.cloudera.crunch.io.<A HREF="com/cloudera/crunch/io/ReadableSource.html" title="interface in com.cloudera.crunch.io">ReadableSource</A>&lt;T&gt;, com.cloudera.crunch.<A HREF="com/cloudera/crunch/SourceTarget.html" title="interface in com.cloudera.crunch">SourceTarget</A>&lt;T&gt;)
+<LI TYPE="circle">com.cloudera.crunch.<A HREF="com/cloudera/crunch/SourceTarget.html" title="interface in com.cloudera.crunch"><B>SourceTarget</B></A>&lt;T&gt; (also extends com.cloudera.crunch.<A HREF="com/cloudera/crunch/Target.html" title="interface in com.cloudera.crunch">Target</A>)
+<UL>
+<LI TYPE="circle">com.cloudera.crunch.io.<A HREF="com/cloudera/crunch/io/ReadableSourceTarget.html" title="interface in com.cloudera.crunch.io"><B>ReadableSourceTarget</B></A>&lt;T&gt; (also extends com.cloudera.crunch.io.<A HREF="com/cloudera/crunch/io/ReadableSource.html" title="interface in com.cloudera.crunch.io">ReadableSource</A>&lt;T&gt;)
+</UL>
+<LI TYPE="circle">com.cloudera.crunch.<A HREF="com/cloudera/crunch/TableSource.html" title="interface in com.cloudera.crunch"><B>TableSource</B></A>&lt;K,V&gt;</UL>
+<LI TYPE="circle">com.cloudera.crunch.<A HREF="com/cloudera/crunch/Target.html" title="interface in com.cloudera.crunch"><B>Target</B></A><UL>
+<LI TYPE="circle">com.cloudera.crunch.io.<A HREF="com/cloudera/crunch/io/MapReduceTarget.html" title="interface in com.cloudera.crunch.io"><B>MapReduceTarget</B></A><UL>
+<LI TYPE="circle">com.cloudera.crunch.io.<A HREF="com/cloudera/crunch/io/PathTarget.html" title="interface in com.cloudera.crunch.io"><B>PathTarget</B></A></UL>
+<LI TYPE="circle">com.cloudera.crunch.io.<A HREF="com/cloudera/crunch/io/PathTarget.html" title="interface in com.cloudera.crunch.io"><B>PathTarget</B></A><LI TYPE="circle">com.cloudera.crunch.io.<A HREF="com/cloudera/crunch/io/ReadableSourceTarget.html" title="interface in com.cloudera.crunch.io"><B>ReadableSourceTarget</B></A>&lt;T&gt; (also extends com.cloudera.crunch.io.<A HREF="com/cloudera/crunch/io/ReadableSource.html" title="interface in com.cloudera.crunch.io">ReadableSource</A>&lt;T&gt;, com.cloudera.crunch.<A HREF="com/cloudera/crunch/SourceTarget.html" title="interface in com.cloudera.crunch">SourceTarget</A>&lt;T&gt;)
+<LI TYPE="circle">com.cloudera.crunch.<A HREF="com/cloudera/crunch/SourceTarget.html" title="interface in com.cloudera.crunch"><B>SourceTarget</B></A>&lt;T&gt; (also extends com.cloudera.crunch.<A HREF="com/cloudera/crunch/Source.html" title="interface in com.cloudera.crunch">Source</A>&lt;T&gt;)
+<UL>
+<LI TYPE="circle">com.cloudera.crunch.io.<A HREF="com/cloudera/crunch/io/ReadableSourceTarget.html" title="interface in com.cloudera.crunch.io"><B>ReadableSourceTarget</B></A>&lt;T&gt; (also extends com.cloudera.crunch.io.<A HREF="com/cloudera/crunch/io/ReadableSource.html" title="interface in com.cloudera.crunch.io">ReadableSource</A>&lt;T&gt;)
+</UL>
+</UL>
+<LI TYPE="circle">com.cloudera.crunch.<A HREF="com/cloudera/crunch/Tuple.html" title="interface in com.cloudera.crunch"><B>Tuple</B></A></UL>
+<H2>
+Enum 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">java.lang.<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang"><B>Enum</B></A>&lt;E&gt; (implements java.lang.<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;T&gt;, 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.impl.mr.run.<A HREF="com/cloudera/crunch/impl/mr/run/NodeContext.html" title="enum in com.cloudera.crunch.impl.mr.run"><B>NodeContext</B></A><LI TYPE="circle">com.cloudera.crunch.lib.<A HREF="com/cloudera/crunch/lib/Sort.Order.html" title="enum in com.cloudera.crunch.lib"><B>Sort.Order</B></A><LI TYPE="circle">org.apache.hadoop.mapreduce.lib.jobcontrol.<A HREF="org/apache/hadoop/mapreduce/lib/jobcontrol/JobControl.ThreadState.html" title="enum in org.apache.hadoop.mapreduce.lib.jobcontrol"><B>JobControl.ThreadState</B></A><LI TYPE="circle">org.apache.hadoop.mapreduce.lib.jobcontrol.<A HREF="org/apache/hadoop/mapreduce/lib/jobcontrol/ControlledJob.State.html" title="enum in org.apache.hadoop.mapreduce.lib.jobcontrol"><B>ControlledJob.State</B></A></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">    <FONT CLASS="NavBarFont1">Package</FONT>&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;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="index.html?overview-tree.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="overview-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/package-list b/apidocs/package-list
new file mode 100644
index 0000000..a0395bf
--- /dev/null
+++ b/apidocs/package-list
@@ -0,0 +1,26 @@
+com.cloudera.crunch
+com.cloudera.crunch.fn
+com.cloudera.crunch.impl.mem
+com.cloudera.crunch.impl.mem.collect
+com.cloudera.crunch.impl.mr
+com.cloudera.crunch.impl.mr.collect
+com.cloudera.crunch.impl.mr.emit
+com.cloudera.crunch.impl.mr.exec
+com.cloudera.crunch.impl.mr.plan
+com.cloudera.crunch.impl.mr.run
+com.cloudera.crunch.io
+com.cloudera.crunch.io.avro
+com.cloudera.crunch.io.hbase
+com.cloudera.crunch.io.impl
+com.cloudera.crunch.io.seq
+com.cloudera.crunch.io.text
+com.cloudera.crunch.lib
+com.cloudera.crunch.materialize
+com.cloudera.crunch.test
+com.cloudera.crunch.tool
+com.cloudera.crunch.type
+com.cloudera.crunch.type.avro
+com.cloudera.crunch.type.writable
+com.cloudera.crunch.util
+org.apache.hadoop.mapreduce.lib.jobcontrol
+org.apache.hadoop.mapreduce.lib.output
diff --git a/apidocs/resources/inherit.gif b/apidocs/resources/inherit.gif
new file mode 100644
index 0000000..c814867
--- /dev/null
+++ b/apidocs/resources/inherit.gif
Binary files differ
diff --git a/apidocs/serialized-form.html b/apidocs/serialized-form.html
new file mode 100644
index 0000000..5329c90
--- /dev/null
+++ b/apidocs/serialized-form.html
@@ -0,0 +1,1521 @@
+<!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>
+Serialized Form (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="Serialized Form (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">    <FONT CLASS="NavBarFont1">Package</FONT>&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="#EEEEFF" CLASS="NavBarCell1">    <A HREF="overview-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?serialized-form.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="serialized-form.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>
+<H1>
+Serialized Form</H1>
+</CENTER>
+<HR SIZE="4" NOSHADE>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="center"><FONT SIZE="+2">
+<B>Package</B> <B>com.cloudera.crunch</B></FONT></TH>
+</TR>
+</TABLE>
+
+<P>
+<A NAME="com.cloudera.crunch.CombineFn"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Class <A HREF="com/cloudera/crunch/CombineFn.html" title="class in com.cloudera.crunch">com.cloudera.crunch.CombineFn</A> 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;<A HREF="com/cloudera/crunch/CombineFn.html" title="type parameter in CombineFn">S</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.html" title="type parameter in CombineFn">T</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.html" title="type parameter in CombineFn">S</A>,<A HREF="com/cloudera/crunch/CombineFn.html" title="type parameter in CombineFn">T</A>&gt;&gt; implements Serializable</B></FONT></TH>
+</TR>
+</TABLE>
+
+<P>
+
+<P>
+<A NAME="com.cloudera.crunch.CombineFn.AggregatorCombineFn"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Class <A HREF="com/cloudera/crunch/CombineFn.AggregatorCombineFn.html" title="class in com.cloudera.crunch">com.cloudera.crunch.CombineFn.AggregatorCombineFn</A> extends <A HREF="com/cloudera/crunch/CombineFn.html" title="class in com.cloudera.crunch">CombineFn</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; implements Serializable</B></FONT></TH>
+</TR>
+</TABLE>
+
+<P>
+<A NAME="serializedForm"><!-- --></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>Serialized Fields</B></FONT></TH>
+</TR>
+</TABLE>
+
+<H3>
+aggregator</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.Aggregator.html" title="type parameter in CombineFn.Aggregator">T</A>&gt; <B>aggregator</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+
+<P>
+<A NAME="com.cloudera.crunch.CombineFn.FirstNAggregator"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Class <A HREF="com/cloudera/crunch/CombineFn.FirstNAggregator.html" title="class in com.cloudera.crunch">com.cloudera.crunch.CombineFn.FirstNAggregator</A> 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> implements Serializable</B></FONT></TH>
+</TR>
+</TABLE>
+
+<P>
+<A NAME="serializedForm"><!-- --></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>Serialized Fields</B></FONT></TH>
+</TR>
+</TABLE>
+
+<H3>
+arity</H3>
+<PRE>
+int <B>arity</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+<HR>
+<H3>
+elements</H3>
+<PRE>
+<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="http://download.oracle.com/javase/6/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">E</A>&gt; <B>elements</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+
+<P>
+<A NAME="com.cloudera.crunch.CombineFn.LastNAggregator"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Class <A HREF="com/cloudera/crunch/CombineFn.LastNAggregator.html" title="class in com.cloudera.crunch">com.cloudera.crunch.CombineFn.LastNAggregator</A> 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> implements Serializable</B></FONT></TH>
+</TR>
+</TABLE>
+
+<P>
+<A NAME="serializedForm"><!-- --></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>Serialized Fields</B></FONT></TH>
+</TR>
+</TABLE>
+
+<H3>
+arity</H3>
+<PRE>
+int <B>arity</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+<HR>
+<H3>
+elements</H3>
+<PRE>
+<A HREF="http://download.oracle.com/javase/6/docs/api/java/util/LinkedList.html?is-external=true" title="class or interface in java.util">LinkedList</A>&lt;<A HREF="http://download.oracle.com/javase/6/docs/api/java/util/LinkedList.html?is-external=true" title="class or interface in java.util">E</A>&gt; <B>elements</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+
+<P>
+<A NAME="com.cloudera.crunch.CombineFn.MaxBigInts"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Class <A HREF="com/cloudera/crunch/CombineFn.MaxBigInts.html" title="class in com.cloudera.crunch">com.cloudera.crunch.CombineFn.MaxBigInts</A> 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> implements Serializable</B></FONT></TH>
+</TR>
+</TABLE>
+
+<P>
+<A NAME="serializedForm"><!-- --></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>Serialized Fields</B></FONT></TH>
+</TR>
+</TABLE>
+
+<H3>
+max</H3>
+<PRE>
+<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> <B>max</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+
+<P>
+<A NAME="com.cloudera.crunch.CombineFn.MaxDoubles"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Class <A HREF="com/cloudera/crunch/CombineFn.MaxDoubles.html" title="class in com.cloudera.crunch">com.cloudera.crunch.CombineFn.MaxDoubles</A> 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> implements Serializable</B></FONT></TH>
+</TR>
+</TABLE>
+
+<P>
+<A NAME="serializedForm"><!-- --></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>Serialized Fields</B></FONT></TH>
+</TR>
+</TABLE>
+
+<H3>
+max</H3>
+<PRE>
+<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> <B>max</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+
+<P>
+<A NAME="com.cloudera.crunch.CombineFn.MaxFloats"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Class <A HREF="com/cloudera/crunch/CombineFn.MaxFloats.html" title="class in com.cloudera.crunch">com.cloudera.crunch.CombineFn.MaxFloats</A> 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> implements Serializable</B></FONT></TH>
+</TR>
+</TABLE>
+
+<P>
+<A NAME="serializedForm"><!-- --></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>Serialized Fields</B></FONT></TH>
+</TR>
+</TABLE>
+
+<H3>
+max</H3>
+<PRE>
+<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> <B>max</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+
+<P>
+<A NAME="com.cloudera.crunch.CombineFn.MaxInts"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Class <A HREF="com/cloudera/crunch/CombineFn.MaxInts.html" title="class in com.cloudera.crunch">com.cloudera.crunch.CombineFn.MaxInts</A> 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> implements Serializable</B></FONT></TH>
+</TR>
+</TABLE>
+
+<P>
+<A NAME="serializedForm"><!-- --></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>Serialized Fields</B></FONT></TH>
+</TR>
+</TABLE>
+
+<H3>
+max</H3>
+<PRE>
+<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> <B>max</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+
+<P>
+<A NAME="com.cloudera.crunch.CombineFn.MaxLongs"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Class <A HREF="com/cloudera/crunch/CombineFn.MaxLongs.html" title="class in com.cloudera.crunch">com.cloudera.crunch.CombineFn.MaxLongs</A> 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> implements Serializable</B></FONT></TH>
+</TR>
+</TABLE>
+
+<P>
+<A NAME="serializedForm"><!-- --></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>Serialized Fields</B></FONT></TH>
+</TR>
+</TABLE>
+
+<H3>
+max</H3>
+<PRE>
+<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> <B>max</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+
+<P>
+<A NAME="com.cloudera.crunch.CombineFn.MaxNAggregator"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Class <A HREF="com/cloudera/crunch/CombineFn.MaxNAggregator.html" title="class in com.cloudera.crunch">com.cloudera.crunch.CombineFn.MaxNAggregator</A> 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> implements Serializable</B></FONT></TH>
+</TR>
+</TABLE>
+
+<P>
+<A NAME="serializedForm"><!-- --></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>Serialized Fields</B></FONT></TH>
+</TR>
+</TABLE>
+
+<H3>
+arity</H3>
+<PRE>
+int <B>arity</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+
+<P>
+<A NAME="com.cloudera.crunch.CombineFn.MinBigInts"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Class <A HREF="com/cloudera/crunch/CombineFn.MinBigInts.html" title="class in com.cloudera.crunch">com.cloudera.crunch.CombineFn.MinBigInts</A> 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> implements Serializable</B></FONT></TH>
+</TR>
+</TABLE>
+
+<P>
+<A NAME="serializedForm"><!-- --></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>Serialized Fields</B></FONT></TH>
+</TR>
+</TABLE>
+
+<H3>
+min</H3>
+<PRE>
+<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> <B>min</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+
+<P>
+<A NAME="com.cloudera.crunch.CombineFn.MinDoubles"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Class <A HREF="com/cloudera/crunch/CombineFn.MinDoubles.html" title="class in com.cloudera.crunch">com.cloudera.crunch.CombineFn.MinDoubles</A> 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> implements Serializable</B></FONT></TH>
+</TR>
+</TABLE>
+
+<P>
+<A NAME="serializedForm"><!-- --></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>Serialized Fields</B></FONT></TH>
+</TR>
+</TABLE>
+
+<H3>
+min</H3>
+<PRE>
+<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> <B>min</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+
+<P>
+<A NAME="com.cloudera.crunch.CombineFn.MinFloats"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Class <A HREF="com/cloudera/crunch/CombineFn.MinFloats.html" title="class in com.cloudera.crunch">com.cloudera.crunch.CombineFn.MinFloats</A> 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> implements Serializable</B></FONT></TH>
+</TR>
+</TABLE>
+
+<P>
+<A NAME="serializedForm"><!-- --></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>Serialized Fields</B></FONT></TH>
+</TR>
+</TABLE>
+
+<H3>
+min</H3>
+<PRE>
+<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> <B>min</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+
+<P>
+<A NAME="com.cloudera.crunch.CombineFn.MinInts"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Class <A HREF="com/cloudera/crunch/CombineFn.MinInts.html" title="class in com.cloudera.crunch">com.cloudera.crunch.CombineFn.MinInts</A> 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> implements Serializable</B></FONT></TH>
+</TR>
+</TABLE>
+
+<P>
+<A NAME="serializedForm"><!-- --></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>Serialized Fields</B></FONT></TH>
+</TR>
+</TABLE>
+
+<H3>
+min</H3>
+<PRE>
+<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> <B>min</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+
+<P>
+<A NAME="com.cloudera.crunch.CombineFn.MinLongs"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Class <A HREF="com/cloudera/crunch/CombineFn.MinLongs.html" title="class in com.cloudera.crunch">com.cloudera.crunch.CombineFn.MinLongs</A> 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> implements Serializable</B></FONT></TH>
+</TR>
+</TABLE>
+
+<P>
+<A NAME="serializedForm"><!-- --></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>Serialized Fields</B></FONT></TH>
+</TR>
+</TABLE>
+
+<H3>
+min</H3>
+<PRE>
+<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> <B>min</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+
+<P>
+<A NAME="com.cloudera.crunch.CombineFn.MinNAggregator"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Class <A HREF="com/cloudera/crunch/CombineFn.MinNAggregator.html" title="class in com.cloudera.crunch">com.cloudera.crunch.CombineFn.MinNAggregator</A> 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> implements Serializable</B></FONT></TH>
+</TR>
+</TABLE>
+
+<P>
+<A NAME="serializedForm"><!-- --></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>Serialized Fields</B></FONT></TH>
+</TR>
+</TABLE>
+
+<H3>
+arity</H3>
+<PRE>
+int <B>arity</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+
+<P>
+<A NAME="com.cloudera.crunch.CombineFn.PairAggregator"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Class <A HREF="com/cloudera/crunch/CombineFn.PairAggregator.html" title="class in com.cloudera.crunch">com.cloudera.crunch.CombineFn.PairAggregator</A> extends com.cloudera.crunch.CombineFn.TupleAggregator&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; implements Serializable</B></FONT></TH>
+</TR>
+</TABLE>
+
+<P>
+
+<P>
+<A NAME="com.cloudera.crunch.CombineFn.QuadAggregator"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Class <A HREF="com/cloudera/crunch/CombineFn.QuadAggregator.html" title="class in com.cloudera.crunch">com.cloudera.crunch.CombineFn.QuadAggregator</A> extends com.cloudera.crunch.CombineFn.TupleAggregator&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; implements Serializable</B></FONT></TH>
+</TR>
+</TABLE>
+
+<P>
+
+<P>
+<A NAME="com.cloudera.crunch.CombineFn.SumBigInts"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Class <A HREF="com/cloudera/crunch/CombineFn.SumBigInts.html" title="class in com.cloudera.crunch">com.cloudera.crunch.CombineFn.SumBigInts</A> 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> implements Serializable</B></FONT></TH>
+</TR>
+</TABLE>
+
+<P>
+<A NAME="serializedForm"><!-- --></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>Serialized Fields</B></FONT></TH>
+</TR>
+</TABLE>
+
+<H3>
+sum</H3>
+<PRE>
+<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> <B>sum</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+
+<P>
+<A NAME="com.cloudera.crunch.CombineFn.SumDoubles"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Class <A HREF="com/cloudera/crunch/CombineFn.SumDoubles.html" title="class in com.cloudera.crunch">com.cloudera.crunch.CombineFn.SumDoubles</A> 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> implements Serializable</B></FONT></TH>
+</TR>
+</TABLE>
+
+<P>
+<A NAME="serializedForm"><!-- --></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>Serialized Fields</B></FONT></TH>
+</TR>
+</TABLE>
+
+<H3>
+sum</H3>
+<PRE>
+double <B>sum</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+
+<P>
+<A NAME="com.cloudera.crunch.CombineFn.SumFloats"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Class <A HREF="com/cloudera/crunch/CombineFn.SumFloats.html" title="class in com.cloudera.crunch">com.cloudera.crunch.CombineFn.SumFloats</A> 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> implements Serializable</B></FONT></TH>
+</TR>
+</TABLE>
+
+<P>
+<A NAME="serializedForm"><!-- --></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>Serialized Fields</B></FONT></TH>
+</TR>
+</TABLE>
+
+<H3>
+sum</H3>
+<PRE>
+float <B>sum</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+
+<P>
+<A NAME="com.cloudera.crunch.CombineFn.SumInts"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Class <A HREF="com/cloudera/crunch/CombineFn.SumInts.html" title="class in com.cloudera.crunch">com.cloudera.crunch.CombineFn.SumInts</A> 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> implements Serializable</B></FONT></TH>
+</TR>
+</TABLE>
+
+<P>
+<A NAME="serializedForm"><!-- --></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>Serialized Fields</B></FONT></TH>
+</TR>
+</TABLE>
+
+<H3>
+sum</H3>
+<PRE>
+int <B>sum</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+
+<P>
+<A NAME="com.cloudera.crunch.CombineFn.SumLongs"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Class <A HREF="com/cloudera/crunch/CombineFn.SumLongs.html" title="class in com.cloudera.crunch">com.cloudera.crunch.CombineFn.SumLongs</A> 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> implements Serializable</B></FONT></TH>
+</TR>
+</TABLE>
+
+<P>
+<A NAME="serializedForm"><!-- --></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>Serialized Fields</B></FONT></TH>
+</TR>
+</TABLE>
+
+<H3>
+sum</H3>
+<PRE>
+long <B>sum</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+
+<P>
+<A NAME="com.cloudera.crunch.CombineFn.TripAggregator"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Class <A HREF="com/cloudera/crunch/CombineFn.TripAggregator.html" title="class in com.cloudera.crunch">com.cloudera.crunch.CombineFn.TripAggregator</A> extends com.cloudera.crunch.CombineFn.TupleAggregator&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; implements Serializable</B></FONT></TH>
+</TR>
+</TABLE>
+
+<P>
+
+<P>
+<A NAME="com.cloudera.crunch.CombineFn.TupleNAggregator"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Class <A HREF="com/cloudera/crunch/CombineFn.TupleNAggregator.html" title="class in com.cloudera.crunch">com.cloudera.crunch.CombineFn.TupleNAggregator</A> extends com.cloudera.crunch.CombineFn.TupleAggregator&lt;<A HREF="com/cloudera/crunch/TupleN.html" title="class in com.cloudera.crunch">TupleN</A>&gt; implements Serializable</B></FONT></TH>
+</TR>
+</TABLE>
+
+<P>
+<A NAME="serializedForm"><!-- --></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>Serialized Fields</B></FONT></TH>
+</TR>
+</TABLE>
+
+<H3>
+size</H3>
+<PRE>
+int <B>size</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+
+<P>
+<A NAME="com.cloudera.crunch.DoFn"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Class <A HREF="com/cloudera/crunch/DoFn.html" title="class in com.cloudera.crunch">com.cloudera.crunch.DoFn</A> 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> implements Serializable</B></FONT></TH>
+</TR>
+</TABLE>
+
+<P>
+
+<P>
+<A NAME="com.cloudera.crunch.FilterFn"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Class <A HREF="com/cloudera/crunch/FilterFn.html" title="class in com.cloudera.crunch">com.cloudera.crunch.FilterFn</A> extends <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; implements Serializable</B></FONT></TH>
+</TR>
+</TABLE>
+
+<P>
+
+<P>
+<A NAME="com.cloudera.crunch.FilterFn.AndFn"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Class <A HREF="com/cloudera/crunch/FilterFn.AndFn.html" title="class in com.cloudera.crunch">com.cloudera.crunch.FilterFn.AndFn</A> extends <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; implements Serializable</B></FONT></TH>
+</TR>
+</TABLE>
+
+<P>
+<A NAME="serializedForm"><!-- --></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>Serialized Fields</B></FONT></TH>
+</TR>
+</TABLE>
+
+<H3>
+fns</H3>
+<PRE>
+<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="http://download.oracle.com/javase/6/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">E</A>&gt; <B>fns</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+
+<P>
+<A NAME="com.cloudera.crunch.FilterFn.NotFn"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Class <A HREF="com/cloudera/crunch/FilterFn.NotFn.html" title="class in com.cloudera.crunch">com.cloudera.crunch.FilterFn.NotFn</A> extends <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; implements Serializable</B></FONT></TH>
+</TR>
+</TABLE>
+
+<P>
+<A NAME="serializedForm"><!-- --></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>Serialized Fields</B></FONT></TH>
+</TR>
+</TABLE>
+
+<H3>
+base</H3>
+<PRE>
+<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; <B>base</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+
+<P>
+<A NAME="com.cloudera.crunch.FilterFn.OrFn"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Class <A HREF="com/cloudera/crunch/FilterFn.OrFn.html" title="class in com.cloudera.crunch">com.cloudera.crunch.FilterFn.OrFn</A> extends <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; implements Serializable</B></FONT></TH>
+</TR>
+</TABLE>
+
+<P>
+<A NAME="serializedForm"><!-- --></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>Serialized Fields</B></FONT></TH>
+</TR>
+</TABLE>
+
+<H3>
+fns</H3>
+<PRE>
+<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="http://download.oracle.com/javase/6/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">E</A>&gt; <B>fns</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+
+<P>
+<A NAME="com.cloudera.crunch.MapFn"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Class <A HREF="com/cloudera/crunch/MapFn.html" title="class in com.cloudera.crunch">com.cloudera.crunch.MapFn</A> extends <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; implements Serializable</B></FONT></TH>
+</TR>
+</TABLE>
+
+<P>
+<HR SIZE="4" NOSHADE>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="center"><FONT SIZE="+2">
+<B>Package</B> <B>com.cloudera.crunch.fn</B></FONT></TH>
+</TR>
+</TABLE>
+
+<P>
+<A NAME="com.cloudera.crunch.fn.CompositeMapFn"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Class <A HREF="com/cloudera/crunch/fn/CompositeMapFn.html" title="class in com.cloudera.crunch.fn">com.cloudera.crunch.fn.CompositeMapFn</A> extends <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; implements Serializable</B></FONT></TH>
+</TR>
+</TABLE>
+
+<P>
+<A NAME="serializedForm"><!-- --></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>Serialized Fields</B></FONT></TH>
+</TR>
+</TABLE>
+
+<H3>
+first</H3>
+<PRE>
+<A HREF="com/cloudera/crunch/MapFn.html" title="class in com.cloudera.crunch">MapFn</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; <B>first</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+<HR>
+<H3>
+second</H3>
+<PRE>
+<A HREF="com/cloudera/crunch/MapFn.html" title="class in com.cloudera.crunch">MapFn</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; <B>second</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+
+<P>
+<A NAME="com.cloudera.crunch.fn.IdentityFn"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Class <A HREF="com/cloudera/crunch/fn/IdentityFn.html" title="class in com.cloudera.crunch.fn">com.cloudera.crunch.fn.IdentityFn</A> extends <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; implements Serializable</B></FONT></TH>
+</TR>
+</TABLE>
+
+<P>
+
+<P>
+<A NAME="com.cloudera.crunch.fn.MapKeysFn"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Class <A HREF="com/cloudera/crunch/fn/MapKeysFn.html" title="class in com.cloudera.crunch.fn">com.cloudera.crunch.fn.MapKeysFn</A> 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;<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; implements Serializable</B></FONT></TH>
+</TR>
+</TABLE>
+
+<P>
+
+<P>
+<A NAME="com.cloudera.crunch.fn.MapValuesFn"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Class <A HREF="com/cloudera/crunch/fn/MapValuesFn.html" title="class in com.cloudera.crunch.fn">com.cloudera.crunch.fn.MapValuesFn</A> 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;<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; implements Serializable</B></FONT></TH>
+</TR>
+</TABLE>
+
+<P>
+
+<P>
+<A NAME="com.cloudera.crunch.fn.PairMapFn"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Class <A HREF="com/cloudera/crunch/fn/PairMapFn.html" title="class in com.cloudera.crunch.fn">com.cloudera.crunch.fn.PairMapFn</A> 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;<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; implements Serializable</B></FONT></TH>
+</TR>
+</TABLE>
+
+<P>
+<A NAME="serializedForm"><!-- --></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>Serialized Fields</B></FONT></TH>
+</TR>
+</TABLE>
+
+<H3>
+keys</H3>
+<PRE>
+<A HREF="com/cloudera/crunch/MapFn.html" title="class in com.cloudera.crunch">MapFn</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; <B>keys</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+<HR>
+<H3>
+values</H3>
+<PRE>
+<A HREF="com/cloudera/crunch/MapFn.html" title="class in com.cloudera.crunch">MapFn</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; <B>values</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+<HR SIZE="4" NOSHADE>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="center"><FONT SIZE="+2">
+<B>Package</B> <B>com.cloudera.crunch.impl.mr.run</B></FONT></TH>
+</TR>
+</TABLE>
+
+<P>
+<A NAME="com.cloudera.crunch.impl.mr.run.CrunchRuntimeException"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Class <A HREF="com/cloudera/crunch/impl/mr/run/CrunchRuntimeException.html" title="class in com.cloudera.crunch.impl.mr.run">com.cloudera.crunch.impl.mr.run.CrunchRuntimeException</A> extends <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/RuntimeException.html?is-external=true" title="class or interface in java.lang">RuntimeException</A> implements Serializable</B></FONT></TH>
+</TR>
+</TABLE>
+
+<P>
+<A NAME="serializedForm"><!-- --></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>Serialized Fields</B></FONT></TH>
+</TR>
+</TABLE>
+
+<H3>
+logged</H3>
+<PRE>
+boolean <B>logged</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+
+<P>
+<A NAME="com.cloudera.crunch.impl.mr.run.RTNode"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Class <A HREF="com/cloudera/crunch/impl/mr/run/RTNode.html" title="class in com.cloudera.crunch.impl.mr.run">com.cloudera.crunch.impl.mr.run.RTNode</A> 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> implements Serializable</B></FONT></TH>
+</TR>
+</TABLE>
+
+<P>
+<A NAME="serializedForm"><!-- --></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>Serialized Fields</B></FONT></TH>
+</TR>
+</TABLE>
+
+<H3>
+nodeName</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>nodeName</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+<HR>
+<H3>
+fn</H3>
+<PRE>
+<A HREF="com/cloudera/crunch/DoFn.html" title="class in com.cloudera.crunch">DoFn</A>&lt;<A HREF="com/cloudera/crunch/DoFn.html" title="type parameter in DoFn">S</A>,<A HREF="com/cloudera/crunch/DoFn.html" title="type parameter in DoFn">T</A>&gt; <B>fn</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+<HR>
+<H3>
+children</H3>
+<PRE>
+<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="http://download.oracle.com/javase/6/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">E</A>&gt; <B>children</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+<HR>
+<H3>
+inputConverter</H3>
+<PRE>
+<A HREF="com/cloudera/crunch/type/Converter.html" title="interface in com.cloudera.crunch.type">Converter</A>&lt;<A HREF="com/cloudera/crunch/type/Converter.html" title="type parameter in Converter">K</A>,<A HREF="com/cloudera/crunch/type/Converter.html" title="type parameter in Converter">V</A>,<A HREF="com/cloudera/crunch/type/Converter.html" title="type parameter in Converter">S</A>,<A HREF="com/cloudera/crunch/type/Converter.html" title="type parameter in Converter">T</A>&gt; <B>inputConverter</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+<HR>
+<H3>
+outputConverter</H3>
+<PRE>
+<A HREF="com/cloudera/crunch/type/Converter.html" title="interface in com.cloudera.crunch.type">Converter</A>&lt;<A HREF="com/cloudera/crunch/type/Converter.html" title="type parameter in Converter">K</A>,<A HREF="com/cloudera/crunch/type/Converter.html" title="type parameter in Converter">V</A>,<A HREF="com/cloudera/crunch/type/Converter.html" title="type parameter in Converter">S</A>,<A HREF="com/cloudera/crunch/type/Converter.html" title="type parameter in Converter">T</A>&gt; <B>outputConverter</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+<HR>
+<H3>
+outputName</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>outputName</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+<HR SIZE="4" NOSHADE>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="center"><FONT SIZE="+2">
+<B>Package</B> <B>com.cloudera.crunch.lib</B></FONT></TH>
+</TR>
+</TABLE>
+
+<P>
+<A NAME="com.cloudera.crunch.lib.Aggregate.TopKCombineFn"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Class <A HREF="com/cloudera/crunch/lib/Aggregate.TopKCombineFn.html" title="class in com.cloudera.crunch.lib">com.cloudera.crunch.lib.Aggregate.TopKCombineFn</A> extends <A HREF="com/cloudera/crunch/CombineFn.html" title="class in com.cloudera.crunch">CombineFn</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; implements Serializable</B></FONT></TH>
+</TR>
+</TABLE>
+
+<P>
+<A NAME="serializedForm"><!-- --></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>Serialized Fields</B></FONT></TH>
+</TR>
+</TABLE>
+
+<H3>
+limit</H3>
+<PRE>
+int <B>limit</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+<HR>
+<H3>
+maximize</H3>
+<PRE>
+boolean <B>maximize</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+
+<P>
+<A NAME="com.cloudera.crunch.lib.Aggregate.TopKFn"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Class <A HREF="com/cloudera/crunch/lib/Aggregate.TopKFn.html" title="class in com.cloudera.crunch.lib">com.cloudera.crunch.lib.Aggregate.TopKFn</A> 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;<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;,<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; implements Serializable</B></FONT></TH>
+</TR>
+</TABLE>
+
+<P>
+<A NAME="serializedForm"><!-- --></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>Serialized Fields</B></FONT></TH>
+</TR>
+</TABLE>
+
+<H3>
+limit</H3>
+<PRE>
+int <B>limit</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+<HR>
+<H3>
+maximize</H3>
+<PRE>
+boolean <B>maximize</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+
+<P>
+<A NAME="com.cloudera.crunch.lib.Sample.SamplerFn"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Class <A HREF="com/cloudera/crunch/lib/Sample.SamplerFn.html" title="class in com.cloudera.crunch.lib">com.cloudera.crunch.lib.Sample.SamplerFn</A> extends <A HREF="com/cloudera/crunch/DoFn.html" title="class in com.cloudera.crunch">DoFn</A>&lt;<A HREF="com/cloudera/crunch/lib/Sample.SamplerFn.html" title="type parameter in Sample.SamplerFn">S</A>,<A HREF="com/cloudera/crunch/lib/Sample.SamplerFn.html" title="type parameter in Sample.SamplerFn">S</A>&gt; implements Serializable</B></FONT></TH>
+</TR>
+</TABLE>
+
+<P>
+<A NAME="serializedForm"><!-- --></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>Serialized Fields</B></FONT></TH>
+</TR>
+</TABLE>
+
+<H3>
+seed</H3>
+<PRE>
+long <B>seed</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+<HR>
+<H3>
+acceptanceProbability</H3>
+<PRE>
+double <B>acceptanceProbability</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+<HR SIZE="4" NOSHADE>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="center"><FONT SIZE="+2">
+<B>Package</B> <B>com.cloudera.crunch.type</B></FONT></TH>
+</TR>
+</TABLE>
+
+<P>
+<A NAME="com.cloudera.crunch.type.PGroupedTableType.PairIterableMapFn"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Class <A HREF="com/cloudera/crunch/type/PGroupedTableType.PairIterableMapFn.html" title="class in com.cloudera.crunch.type">com.cloudera.crunch.type.PGroupedTableType.PairIterableMapFn</A> 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;<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;,<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;&gt; implements Serializable</B></FONT></TH>
+</TR>
+</TABLE>
+
+<P>
+<A NAME="serializedForm"><!-- --></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>Serialized Fields</B></FONT></TH>
+</TR>
+</TABLE>
+
+<H3>
+keys</H3>
+<PRE>
+<A HREF="com/cloudera/crunch/MapFn.html" title="class in com.cloudera.crunch">MapFn</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; <B>keys</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+<HR>
+<H3>
+values</H3>
+<PRE>
+<A HREF="com/cloudera/crunch/MapFn.html" title="class in com.cloudera.crunch">MapFn</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; <B>values</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+
+<P>
+<A NAME="com.cloudera.crunch.type.TupleFactory"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Class <A HREF="com/cloudera/crunch/type/TupleFactory.html" title="class in com.cloudera.crunch.type">com.cloudera.crunch.type.TupleFactory</A> 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> implements Serializable</B></FONT></TH>
+</TR>
+</TABLE>
+
+<P>
+<HR SIZE="4" NOSHADE>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="center"><FONT SIZE="+2">
+<B>Package</B> <B>com.cloudera.crunch.type.avro</B></FONT></TH>
+</TR>
+</TABLE>
+
+<P>
+<A NAME="com.cloudera.crunch.type.avro.AvroKeyConverter"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Class <A HREF="com/cloudera/crunch/type/avro/AvroKeyConverter.html" title="class in com.cloudera.crunch.type.avro">com.cloudera.crunch.type.avro.AvroKeyConverter</A> 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> implements Serializable</B></FONT></TH>
+</TR>
+</TABLE>
+
+<P>
+
+<P>
+<A NAME="com.cloudera.crunch.type.avro.AvroPairConverter"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Class <A HREF="com/cloudera/crunch/type/avro/AvroPairConverter.html" title="class in com.cloudera.crunch.type.avro">com.cloudera.crunch.type.avro.AvroPairConverter</A> 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> implements Serializable</B></FONT></TH>
+</TR>
+</TABLE>
+
+<P>
+<HR SIZE="4" NOSHADE>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="center"><FONT SIZE="+2">
+<B>Package</B> <B>com.cloudera.crunch.type.writable</B></FONT></TH>
+</TR>
+</TABLE>
+
+<P>
+<A NAME="com.cloudera.crunch.type.writable.WritablePairConverter"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Class <A HREF="com/cloudera/crunch/type/writable/WritablePairConverter.html" title="class in com.cloudera.crunch.type.writable">com.cloudera.crunch.type.writable.WritablePairConverter</A> 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> implements Serializable</B></FONT></TH>
+</TR>
+</TABLE>
+
+<P>
+<A NAME="serializedForm"><!-- --></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>Serialized Fields</B></FONT></TH>
+</TR>
+</TABLE>
+
+<H3>
+keyClass</H3>
+<PRE>
+<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="http://download.oracle.com/javase/6/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">T</A>&gt; <B>keyClass</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+<HR>
+<H3>
+valueClass</H3>
+<PRE>
+<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="http://download.oracle.com/javase/6/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">T</A>&gt; <B>valueClass</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+<HR SIZE="4" NOSHADE>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="center"><FONT SIZE="+2">
+<B>Package</B> <B>com.cloudera.crunch.util</B></FONT></TH>
+</TR>
+</TABLE>
+
+<P>
+<A NAME="com.cloudera.crunch.util.PTypes.JacksonInputMapFn"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Class <A HREF="com/cloudera/crunch/util/PTypes.JacksonInputMapFn.html" title="class in com.cloudera.crunch.util">com.cloudera.crunch.util.PTypes.JacksonInputMapFn</A> extends <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>,<A HREF="com/cloudera/crunch/util/PTypes.JacksonInputMapFn.html" title="type parameter in PTypes.JacksonInputMapFn">T</A>&gt; implements Serializable</B></FONT></TH>
+</TR>
+</TABLE>
+
+<P>
+<A NAME="serializedForm"><!-- --></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>Serialized Fields</B></FONT></TH>
+</TR>
+</TABLE>
+
+<H3>
+clazz</H3>
+<PRE>
+<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="http://download.oracle.com/javase/6/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">T</A>&gt; <B>clazz</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+
+<P>
+<A NAME="com.cloudera.crunch.util.PTypes.JacksonOutputMapFn"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Class <A HREF="com/cloudera/crunch/util/PTypes.JacksonOutputMapFn.html" title="class in com.cloudera.crunch.util">com.cloudera.crunch.util.PTypes.JacksonOutputMapFn</A> extends <A HREF="com/cloudera/crunch/MapFn.html" title="class in com.cloudera.crunch">MapFn</A>&lt;<A HREF="com/cloudera/crunch/util/PTypes.JacksonOutputMapFn.html" title="type parameter in PTypes.JacksonOutputMapFn">T</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; implements Serializable</B></FONT></TH>
+</TR>
+</TABLE>
+
+<P>
+
+<P>
+<A NAME="com.cloudera.crunch.util.PTypes.ProtoInputMapFn"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Class <A HREF="com/cloudera/crunch/util/PTypes.ProtoInputMapFn.html" title="class in com.cloudera.crunch.util">com.cloudera.crunch.util.PTypes.ProtoInputMapFn</A> extends <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="com/cloudera/crunch/util/PTypes.ProtoInputMapFn.html" title="type parameter in PTypes.ProtoInputMapFn">T</A> extends com.google.protobuf.Message&gt; implements Serializable</B></FONT></TH>
+</TR>
+</TABLE>
+
+<P>
+<A NAME="serializedForm"><!-- --></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>Serialized Fields</B></FONT></TH>
+</TR>
+</TABLE>
+
+<H3>
+clazz</H3>
+<PRE>
+<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="http://download.oracle.com/javase/6/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">T</A>&gt; <B>clazz</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+
+<P>
+<A NAME="com.cloudera.crunch.util.PTypes.ProtoOutputMapFn"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Class <A HREF="com/cloudera/crunch/util/PTypes.ProtoOutputMapFn.html" title="class in com.cloudera.crunch.util">com.cloudera.crunch.util.PTypes.ProtoOutputMapFn</A> extends <A HREF="com/cloudera/crunch/MapFn.html" title="class in com.cloudera.crunch">MapFn</A>&lt;<A HREF="com/cloudera/crunch/util/PTypes.ProtoOutputMapFn.html" title="type parameter in PTypes.ProtoOutputMapFn">T</A> extends com.google.protobuf.Message,<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; implements Serializable</B></FONT></TH>
+</TR>
+</TABLE>
+
+<P>
+
+<P>
+<A NAME="com.cloudera.crunch.util.PTypes.SmileInputMapFn"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Class <A HREF="com/cloudera/crunch/util/PTypes.SmileInputMapFn.html" title="class in com.cloudera.crunch.util">com.cloudera.crunch.util.PTypes.SmileInputMapFn</A> extends <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="com/cloudera/crunch/util/PTypes.SmileInputMapFn.html" title="type parameter in PTypes.SmileInputMapFn">T</A>&gt; implements Serializable</B></FONT></TH>
+</TR>
+</TABLE>
+
+<P>
+<A NAME="serializedForm"><!-- --></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>Serialized Fields</B></FONT></TH>
+</TR>
+</TABLE>
+
+<H3>
+clazz</H3>
+<PRE>
+<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="http://download.oracle.com/javase/6/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">T</A>&gt; <B>clazz</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+
+<P>
+<A NAME="com.cloudera.crunch.util.PTypes.SmileOutputMapFn"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Class <A HREF="com/cloudera/crunch/util/PTypes.SmileOutputMapFn.html" title="class in com.cloudera.crunch.util">com.cloudera.crunch.util.PTypes.SmileOutputMapFn</A> extends <A HREF="com/cloudera/crunch/MapFn.html" title="class in com.cloudera.crunch">MapFn</A>&lt;<A HREF="com/cloudera/crunch/util/PTypes.SmileOutputMapFn.html" title="type parameter in PTypes.SmileOutputMapFn">T</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; implements Serializable</B></FONT></TH>
+</TR>
+</TABLE>
+
+<P>
+
+<P>
+<A NAME="com.cloudera.crunch.util.PTypes.ThriftInputMapFn"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Class <A HREF="com/cloudera/crunch/util/PTypes.ThriftInputMapFn.html" title="class in com.cloudera.crunch.util">com.cloudera.crunch.util.PTypes.ThriftInputMapFn</A> extends <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="com/cloudera/crunch/util/PTypes.ThriftInputMapFn.html" title="type parameter in PTypes.ThriftInputMapFn">T</A> extends org.apache.thrift.TBase&gt; implements Serializable</B></FONT></TH>
+</TR>
+</TABLE>
+
+<P>
+<A NAME="serializedForm"><!-- --></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>Serialized Fields</B></FONT></TH>
+</TR>
+</TABLE>
+
+<H3>
+clazz</H3>
+<PRE>
+<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="http://download.oracle.com/javase/6/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">T</A>&gt; <B>clazz</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+
+<P>
+<A NAME="com.cloudera.crunch.util.PTypes.ThriftOutputMapFn"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Class <A HREF="com/cloudera/crunch/util/PTypes.ThriftOutputMapFn.html" title="class in com.cloudera.crunch.util">com.cloudera.crunch.util.PTypes.ThriftOutputMapFn</A> extends <A HREF="com/cloudera/crunch/MapFn.html" title="class in com.cloudera.crunch">MapFn</A>&lt;<A HREF="com/cloudera/crunch/util/PTypes.ThriftOutputMapFn.html" title="type parameter in PTypes.ThriftOutputMapFn">T</A> extends org.apache.thrift.TBase,<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; implements Serializable</B></FONT></TH>
+</TR>
+</TABLE>
+
+<P>
+
+<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">    <FONT CLASS="NavBarFont1">Package</FONT>&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="#EEEEFF" CLASS="NavBarCell1">    <A HREF="overview-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?serialized-form.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="serialized-form.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/stylesheet.css b/apidocs/stylesheet.css
new file mode 100644
index 0000000..6ea9e51
--- /dev/null
+++ b/apidocs/stylesheet.css
@@ -0,0 +1,29 @@
+/* Javadoc style sheet */
+
+/* Define colors, fonts and other style attributes here to override the defaults */
+
+/* Page background color */
+body { background-color: #FFFFFF; color:#000000 }
+
+/* Headings */
+h1 { font-size: 145% }
+
+/* Table colors */
+.TableHeadingColor     { background: #CCCCFF; color:#000000 } /* Dark mauve */
+.TableSubHeadingColor  { background: #EEEEFF; color:#000000 } /* Light mauve */
+.TableRowColor         { background: #FFFFFF; color:#000000 } /* White */
+
+/* Font used in left-hand frame lists */
+.FrameTitleFont   { font-size: 100%; font-family: Helvetica, Arial, sans-serif; color:#000000 }
+.FrameHeadingFont { font-size:  90%; font-family: Helvetica, Arial, sans-serif; color:#000000 }
+.FrameItemFont    { font-size:  90%; font-family: Helvetica, Arial, sans-serif; color:#000000 }
+
+/* Navigation bar fonts and colors */
+.NavBarCell1    { background-color:#EEEEFF; color:#000000} /* Light mauve */
+.NavBarCell1Rev { background-color:#00008B; color:#FFFFFF} /* Dark Blue */
+.NavBarFont1    { font-family: Arial, Helvetica, sans-serif; color:#000000;color:#000000;}
+.NavBarFont1Rev { font-family: Arial, Helvetica, sans-serif; color:#FFFFFF;color:#FFFFFF;}
+
+.NavBarCell2    { font-family: Arial, Helvetica, sans-serif; background-color:#FFFFFF; color:#000000}
+.NavBarCell3    { font-family: Arial, Helvetica, sans-serif; background-color:#FFFFFF; color:#000000}
+