Examples of DiffFileResult


Examples of jp.sf.amateras.stepcounter.diffcount.object.DiffFileResult

  private static AbstractDiffResult createDiffResult(DiffFolderResult parent,
      File oldFile, File newFile, String charset, DiffStatus status) {

    if (newFile != null && newFile.isFile()) {
      DiffFileResult diffResult;

      Cutter cutter = CutterFactory.getCutter(newFile);
      if (cutter != null) {
        diffResult = createDiffFileResult(parent, oldFile, newFile,
            charset, status, cutter);
      } else {
        // �J�b�^�[���擾�ł��Ȃ������ꍇ�̓T�|�[�g�ΏۊO�Ƃ���
        diffResult = new DiffFileResult(parent);
        diffResult.setName(newFile.getName());
        diffResult.setStatus(DiffStatus.UNSUPPORTED);
        diffResult.setAddCount(0);
        diffResult.setFileType(CutterFactory.getFileType(newFile));
      }

      return diffResult;

    } else if (oldFile != null && oldFile.isFile()) {
      DiffFileResult diffResult = new DiffFileResult(parent);
      diffResult.setName(oldFile.getName());
      diffResult.setStatus(status);
      diffResult.setFileType(CutterFactory.getFileType(oldFile));

      Cutter cutter = CutterFactory.getCutter(oldFile);

      if (cutter != null && status == DiffStatus.REMOVED) {
        // �폜�t�@�C���̏ꍇ
        DiffSource source = cutter.cut(DiffCounterUtil.getSource(
            oldFile, charset));
        if (source.isIgnore()) {
          return null;
        }
        diffResult.setDelCount(DiffCounterUtil.split(source.getSource()).length);
        diffResult.setCategory(source.getCategory());
      }

      return diffResult;

    } else if (newFile != null && newFile.isDirectory()) {
      DiffFolderResult diffResult = new DiffFolderResult(parent);
      diffResult.setName(newFile.getName());
      diffResult.setStatus(status);
      return diffResult;

    } else if (oldFile != null && oldFile.isDirectory()) {
      DiffFolderResult diffResult = new DiffFolderResult(parent);
      diffResult.setName(oldFile.getName());
      diffResult.setStatus(status);
      return diffResult;
    }

    return null;
  }
View Full Code Here

Examples of jp.sf.amateras.stepcounter.diffcount.object.DiffFileResult

  private static DiffFileResult createDiffFileResult(DiffFolderResult parent,
      File oldFile, File newFile, String charset, DiffStatus status,
      Cutter cutter) {

    DiffFileResult diffResult = new DiffFileResult(parent);

    diffResult.setFileType(CutterFactory.getFileType(newFile));
    diffResult.setName(newFile.getName());
    diffResult.setStatus(status);

    if (status == DiffStatus.ADDED) {
      // �V�K�t�@�C���̏ꍇ
      DiffSource source = cutter.cut(DiffCounterUtil.getSource(newFile,
          charset));
      if (source.isIgnore()) {
        return null;
      }
      diffResult.setAddCount(DiffCounterUtil.split(source.getSource()).length);
      diffResult.setCategory(source.getCategory());
    } else if (status == DiffStatus.MODIFIED) {
      // �ύX�t�@�C���̏ꍇ
      DiffSource oldSource = cutter.cut(DiffCounterUtil.getSource(
          oldFile, charset));
      DiffSource newSource = cutter.cut(DiffCounterUtil.getSource(
          newFile, charset));

      if (newSource.isIgnore()) {
        return null;
      }

      DiffCountHandler handler = new DiffCountHandler();
      DiffEngine engine = new DiffEngine(handler, oldSource.getSource(),
          newSource.getSource());
      engine.doDiff();

      diffResult.setAddCount(handler.getAddCount());
      diffResult.setDelCount(handler.getDelCount());
      diffResult.setCategory(newSource.getCategory());

      if (handler.getAddCount() == 0) {
        diffResult.setStatus(DiffStatus.NONE);
      }
    } else if (status == DiffStatus.REMOVED) {
      // �폜�t�@�C���̏ꍇ
      DiffSource source = cutter.cut(DiffCounterUtil.getSource(oldFile,
          charset));
      if (source.isIgnore()) {
        return null;
      }
      diffResult.setDelCount(DiffCounterUtil.split(source.getSource()).length);
      diffResult.setCategory(source.getCategory());
    } else {
      diffResult = null;
    }

    return diffResult;
View Full Code Here

Examples of jp.sf.amateras.stepcounter.diffcount.object.DiffFileResult

    for (AbstractDiffResult child : children) {
      if (child instanceof DiffFolderResult) {
        Map<String, DiffFileResult> childMap = convertToMap((DiffFolderResult)child);
        map.putAll(childMap);
      } else if (child instanceof DiffFileResult) {
        DiffFileResult fileResult = (DiffFileResult)child;
        map.put(fileResult.getPath(), fileResult);
      }
    }

    return map;
  }
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.