org.refactoringminer.astDiff.utils.ExportUtils Maven / Gradle / Ivy
package org.refactoringminer.astDiff.utils;
import org.refactoringminer.astDiff.models.ASTDiff;
/* Created by pourya on 2024-04-02*/
public class ExportUtils {
private static final String JSON_SUFFIX = ".json";
private static final String JAVA_SUFFIX = ".java";
public static String repoToFolder(String repo) {
String folderName = repo.replace("https://github.com/", "").replace(".git","");
return folderName.replace("/","_") + "/";
}
public static String getFinalFilePath(ASTDiff astDiff, String dir, String repo, String commit) {
String exportName = getFileNameFromSrcDiff(astDiff.getSrcPath());
return getFinalFolderPath(dir,repo,commit)+ exportName;
}
public static String getFileNameFromSrcDiff(String astSrcName)
{
String exportName1 = astSrcName.replace(".java","").replace("/",".");
return exportName1 + JSON_SUFFIX;
}
public static String getSrcASTDiffFromFile(String astSrcName)
{
String exportName1 = astSrcName.replace(".","/").replace("/json","");
return exportName1 + JAVA_SUFFIX;
}
public static String getFinalFolderPath(String dir, String repo, String commit) {
String repoFolder = repoToFolder(repo);
return dir + repoFolder + commit + "/";
}
}