@Override
 public void recordAsOutput(AppliedPTransform<?, ?, ?> transform) {
   int i = 0;
   for (Map.Entry<TupleTag<?>, PCollection<?>> entry : pcollectionMap.entrySet()) {
     TupleTag<?> tag = entry.getKey();
     PCollection<?> pc = entry.getValue();
     pc.recordAsOutput(transform, tag.getOutName(i));
     i++;
   }
 }