]> git.uio.no Git - ifi-stolz-refaktor.git/blob - case-study/refaktor-after/src/no/uio/ifi/refaktor/statistics/ExtractAndMoveMethodExecutionResult.java
Case Study: adding data and statistics
[ifi-stolz-refaktor.git] / case-study / refaktor-after / src / no / uio / ifi / refaktor / statistics / ExtractAndMoveMethodExecutionResult.java
1 package no.uio.ifi.refaktor.statistics;
2
3 import no.uio.ifi.refaktor.analyze.ExtractAndMoveMethodCandidate;
4 import no.uio.ifi.refaktor.statistics.reports.Report;
5
6 import org.eclipse.jdt.core.dom.IVariableBinding;
7
8 public class ExtractAndMoveMethodExecutionResult {
9
10         public final ExtractAndMoveMethodCandidate analysisResult;
11         private final String signatureOfExtractedMethod;
12         private final String originalTargetString;
13         public final int executionNumber;
14
15         public ExtractAndMoveMethodExecutionResult(int executionNumber, ExtractAndMoveMethodCandidate analysisResult, 
16                         String signatureOfExtractedMethod, IVariableBinding originalTarget) {
17                 this.executionNumber = executionNumber;
18                 this.analysisResult = analysisResult;
19                 this.signatureOfExtractedMethod = signatureOfExtractedMethod;
20                 this.originalTargetString = originalTarget.toString();
21         }
22
23         public void addToReport(Report report) {
24                 addSubsection(report);
25                 addData(report);
26         }
27
28         private void addSubsection(Report report) {
29                 analysisResult.generated_2417099474950070330(this, report);
30         }
31
32         private void addData(Report report) {
33                 report.addData("New method signature", signatureOfExtractedMethod);
34                 report.addData("Target", originalTargetString);
35         }
36
37 }