1 package org.apache.maven.scm.command.diff;
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 import java.util.List;
23 import java.util.Map;
24
25 import org.apache.maven.scm.ScmFile;
26 import org.apache.maven.scm.ScmResult;
27
28
29
30
31
32 public class DiffScmResult
33 extends ScmResult
34 {
35 private static final long serialVersionUID = 4036970486972633082L;
36
37 private List<ScmFile> changedFiles;
38
39 private Map<String, CharSequence> differences;
40
41 private String patch;
42
43 public DiffScmResult( String commandLine, List<ScmFile> changedFiles, Map<String, CharSequence> differences,
44 String patch )
45 {
46 this( commandLine, null, null, true );
47 this.changedFiles = changedFiles;
48 this.differences = differences;
49 this.patch = patch;
50 }
51
52 public DiffScmResult( String commandLine, String providerMessage, String commandOutput, boolean success )
53 {
54 super( commandLine, providerMessage, commandOutput, success );
55 }
56
57 public DiffScmResult( List<ScmFile> changedFiles, Map<String, CharSequence> differences, String patch,
58 ScmResult result )
59 {
60 super( result );
61
62 this.changedFiles = changedFiles;
63
64 this.differences = differences;
65
66 this.patch = patch;
67 }
68
69 public List<ScmFile> getChangedFiles()
70 {
71 return changedFiles;
72 }
73
74 public Map<String, CharSequence> getDifferences()
75 {
76 return differences;
77 }
78
79 public String getPatch()
80 {
81 return patch;
82 }
83 }