code: public CompactionParserResult parse (FileSystemDataset dataset) {
  
      CompactionParserResult result = new CompactionParserResult();
      result.srcBaseDir = getSrcBaseDir (state);
      result.srcSubDir  = getSrcSubDir  (state);
      result.dstBaseDir = getDstBaseDir (state);
      result.dstSubDir  = getDstSubDir  (state);
  
      parseTimeAndDatasetName(dataset, result);
  
      result.dstAbsoluteDir = Joiner.on("/").join (result.dstBaseDir,
                                                    result.datasetName,
                                                    result.dstSubDir,
                                                    result.timeString);
      return result;
    }
docs: Parse a {@link FileSystemDataset} to some detailed parts like source base directory,
  source sub directory, destination based directory, destination sub directory, and time
  information.