/**
  * Restores the checkpointed writer.
  *
  * @param checkPointWriter The checkpointed writer.
  * @param writer The writer to restore state into.
  */
 @SuppressWarnings({"unchecked", "rawtypes"})
 public static void restoreCheckPoint(CheckPointWriter checkPointWriter, AbstractFSWriter writer) {
   writer.append = checkPointWriter.append;
   writer.counts = checkPointWriter.counts;
   writer.endOffsets = checkPointWriter.endOffsets;
   writer.openPart = checkPointWriter.openPart;
   writer.filePath = checkPointWriter.filePath;
   writer.maxOpenFiles = checkPointWriter.maxOpenFiles;
   writer.replication = checkPointWriter.replication;
   writer.totalBytesWritten = checkPointWriter.totalBytesWritten;
   writer.maxLength = checkPointWriter.maxLength;
   writer.rollingFile = checkPointWriter.rollingFile;
 }