All Downloads are FREE. Search and download functionalities are using the official Maven repository.

fr.inria.coming.core.entities.DiffResult Maven / Gradle / Ivy

There is a newer version: 6.0.0
Show newest version
package fr.inria.coming.core.entities;

import com.github.difflib.text.DiffRow;
import fr.inria.coming.changeminer.analyzer.commitAnalyzer.FineGrainDifftAnalyzer;
import org.apache.log4j.Logger;

import java.util.ArrayList;
import java.util.List;
import java.util.Map;

/**
 * 
 * @author Matias Martinez
 * @param 
 *
 * @param 
 */
public class DiffResult extends AnalysisResult {

	static Logger log = Logger.getLogger(FineGrainDifftAnalyzer.class.getName());
	public List row_list;

	/**
	 * Filename
	 */
	Map diffOfFiles = null;

	public DiffResult(T analyzed, Map diffOfFiles) {
		super(analyzed);
		this.diffOfFiles = diffOfFiles;
	}

	public DiffResult(T analyzed, Map diffOfFiles,List row_list) {
		super(analyzed);
		this.diffOfFiles = diffOfFiles;
		this.row_list=row_list;
	}

	public List getRow_list() {
		return row_list;
	}

	public void setRow_list(List row_list) {
		this.row_list = row_list;
	}

	public Map getDiffOfFiles() {
		return diffOfFiles;
	}

	public void setDiffOfFiles(Map diffOfFiles) {
		this.diffOfFiles = diffOfFiles;
	}

	public List getAll() {
		List all = new ArrayList<>();

		for (R ops : this.diffOfFiles.values()) {
			all.add(ops);
		}
		return all;
	}

	public String toString() {
		String r = "";
		for (String file : this.diffOfFiles.keySet()) {
			r += "\n" + ("-" + file);

			R idiff = this.diffOfFiles.get(file);

			try {
				r += "\n" + idiff.toString();
			} catch (Exception e) {

//				System.err.println("Error when printing diff result: " + e.getMessage());
				log.error("Error when printing diff result: " + e.getMessage());
				e.printStackTrace();
			}

		}
		return r;
	}
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy