Class CPatchCollector
java.lang.Object
edu.handong.csee.isel.patch.collector.CPatchCollector
- All Implemented Interfaces:
PatchCollector
public class CPatchCollector extends java.lang.Object implements PatchCollector
-
Field Summary
Fields Modifier and Type Field Description GitFunctionsgitUtilsintmaxSizeintminSize -
Constructor Summary
Constructors Constructor Description CPatchCollector(java.lang.String projectName, java.lang.String outPath, java.lang.String gitURL) -
Method Summary
Modifier and Type Method Description java.util.List<CSVInfo>collectFrom(java.util.List<org.eclipse.jgit.revwalk.RevCommit> commitList)intgetChangedLine(java.lang.String content)java.lang.StringgetPatch(org.eclipse.jgit.diff.DiffEntry diff, org.eclipse.jgit.lib.Repository repo)booleanisStartWithMinus(java.lang.String line)booleanisStartWithPlus(java.lang.String line)org.eclipse.jgit.api.GitopenGitRepository()voidsetBFC(java.util.List<java.lang.String> bfcList)voidsetMaxSize(int maxSize)voidsetMinSize(int minSize)voidsetProjectName(java.lang.String projectName)
-
Field Details
-
Constructor Details
-
CPatchCollector
public CPatchCollector(java.lang.String projectName, java.lang.String outPath, java.lang.String gitURL)
-
-
Method Details
-
setBFC
public void setBFC(java.util.List<java.lang.String> bfcList)- Specified by:
setBFCin interfacePatchCollector- Parameters:
bfcList-
-
setMaxSize
public void setMaxSize(int maxSize) -
setMinSize
public void setMinSize(int minSize) -
setProjectName
public void setProjectName(java.lang.String projectName) -
collectFrom
public java.util.List<CSVInfo> collectFrom(java.util.List<org.eclipse.jgit.revwalk.RevCommit> commitList)- Specified by:
collectFromin interfacePatchCollector
-
getChangedLine
public int getChangedLine(java.lang.String content) -
isStartWithPlus
public boolean isStartWithPlus(java.lang.String line) -
isStartWithMinus
public boolean isStartWithMinus(java.lang.String line) -
getPatch
public java.lang.String getPatch(org.eclipse.jgit.diff.DiffEntry diff, org.eclipse.jgit.lib.Repository repo) -
openGitRepository
public org.eclipse.jgit.api.Git openGitRepository()
-