code: public void initialize(FileSystem fileSystem, HdfsStoreConfig config, long initializeTime)
              throws IOException, ParseException
      {
          this.fileSystem = fileSystem;
          this.config = config;
  
          if (this.config.getOutputUri().endsWith("/") == false)
          {
              this.outputDirUri = this.config.getOutputUri() + "/";
          }
          else
          {
              this.outputDirUri = this.config.getOutputUri();
          }
  
          // ファイル切替間隔が不正の場合誤動作を誘発するため、
          // バリデーションをかけて不正な場合はログ出力を行ってデフォルト値を設定する。
          initializeIntervalConf(this.config.getFileSwitchIntarval(),
                  this.config.getFileSwitchIntervalUnit());
  
          // ファイル切替インターバル（単位）をベースに時刻部分のフォーマットを取得。
          this.dateFormat = new SimpleDateFormat(TimeUnitUtil.getDatePattern(this.switchTimeUnit));
  
          // ファイル名称初期化用の時刻を生成する。
          long initialBaseTime = TimeIntervalFormatUtil.generateInitialBaseTime(initializeTime,
                  this.switchTimeInterval, this.switchTimeUnit);
  
          this.currentOutputUri = generateOutputFileBase(this.outputDirUri,
                  this.config.getFileNameHeader(), this.config.getFileNameBody(), this.dateFormat,
                  initialBaseTime);
  
          this.nextSwitchTime = initialBaseTime
                  + this.switchTimeUnit.toMillis(this.switchTimeInterval);
  
          updateWriter();
  
          logger.info("HDFSOutputSwitcher initialized.");
      }
docs: HDFS出力切替オブジェクトの初期化を行う。
  
  @param fileSystem HDFSファイルシステム
  @param config HDFS出力設定
  @param initializeTime 初期化時刻
  @throws IOException 入出力エラー発生時
  @throws ParseException パースエラー発生時