private IPartitionCollector createPartitionCollector(TaskAttemptDescriptor td, final int partition, Task task, int i, IConnectorDescriptor conn, RecordDescriptor recordDesc, IConnectorPolicy cPolicy) throws HyracksDataException { IPartitionCollector collector = conn.createPartitionCollector(task, recordDesc, partition, td.getInputPartitionCounts()[i], td.getPartitionCount()); if (cPolicy.materializeOnReceiveSide()) { return new ReceiveSideMaterializingCollector(task, ncs.getPartitionManager(), collector, task.getTaskAttemptId(), ncs.getExecutor()); } else { return collector; } }