package apidiff;

import java.util.List;

import apidiff.analysis.Result;
import apidiff.enums.Classifier;

public interface DiffDetector {
	
	public Result detectChangeAtCommit(String commitId, Classifier classifier) throws Exception;;
	
	public Result detectChangeAllHistory(String branch, List<Classifier> classifiers) throws Exception;
	
	public Result detectChangeAllHistory(String branch, Classifier classifier) throws Exception;
	
	public Result detectChangeAllHistory(List<Classifier> classifiers) throws Exception;
	
	public Result detectChangeAllHistory(Classifier classifier) throws Exception;
	
	public Result fetchAndDetectChange(List<Classifier> classifiers) throws Exception;
	
	public Result fetchAndDetectChange(Classifier classifier) throws Exception;
	
}

@@ -140,557 +140,1471 @@
 %0A%09%0A%09
-public Result detectChangeAtCommit(String commitId, Classifier classifier) throws Exception;;%0A%09%0A%09public Result detectChangeAllHistory(String branch, List%3CClassifier%3E classifiers) throws Exception;%0A%09%0A%09public Result detectChangeAllHistory(String branch, Classifier classifier) throws Exception;%0A%09%0A%09public Result detectChangeAllHistory(List%3CClassifier%3E classifiers) throws Exception;%0A%09%0A%09public Result detectChangeAllHistory(Classifier classifier) throws Exception;%0A%09%0A%09public Result fetchAndDetectChange(List%3CClassifier%3E classifiers) throws Exception;%0A%09
+/**%0A%09 * Analyzing changes performed in specific commit.%0A%09 * @param commitId - SHA key%0A%09 * @param classifier%0A%09 * @return Result%0A%09 * @throws Exception%0A%09 */%0A%09public Result detectChangeAtCommit(String commitId, Classifier classifier) throws Exception;;%0A%09%0A%09/**%0A%09 * Analyzing changes performed in whole history.%0A%09 * @param branch%0A%09 * @param classifiers%0A%09 * @return Result%0A%09 * @throws Exception%0A%09 */%0A%09public Result detectChangeAllHistory(String branch, List%3CClassifier%3E classifiers) throws Exception;%0A%09%0A%09/**%0A%09 * Analyzing changes performed in whole history.%0A%09 * @param branch%0A%09 * @param classifier%0A%09 * @return%0A%09 * @throws Exception%0A%09 */%0A%09public Result detectChangeAllHistory(String branch, Classifier classifier) throws Exception;%0A%09%0A%09/**%0A%09 * Analyzing changes performed in whole history.%0A%09 * @param classifiers%0A%09 * @return%0A%09 * @throws Exception%0A%09 */%0A%09public Result detectChangeAllHistory(List%3CClassifier%3E classifiers) throws Exception;%0A%09%0A%09/**%0A%09 * Analyzing changes performed in whole history.%0A%09 * @param classifier%0A%09 * @return Result%0A%09 * @throws Exception%0A%09 */%0A%09public Result detectChangeAllHistory(Classifier classifier) throws Exception;%0A%09%0A%09/**%0A%09 * Analyzing changes performed in new commits.%0A%09 * @param classifiers%0A%09 * @return Result%0A%09 * @throws Exception%0A%09 */%0A%09public Result fetchAndDetectChange(List%3CClassifier%3E classifiers) throws Exception;%0A%09%0A%09/**%0A%09 * Analyzing changes performed in new commits.%0A%09 * @param classifier%0A%09 * @return Result%0A%09 * @throws Exception%0A%09 */
 %0A%09pu

update javadoc