001
014
015 package com.liferay.util.diff;
016
017 import com.liferay.portal.kernel.util.StringBundler;
018
019 import java.util.ArrayList;
020 import java.util.List;
021
022
036 public class DiffResult {
037
038 public static final String SOURCE = "SOURCE";
039
040 public static final String TARGET = "TARGET";
041
042 public DiffResult(int linePos, List<String> changedLines) {
043 _lineNumber = linePos + 1;
044 _changedLines = changedLines;
045 }
046
047 public DiffResult(int linePos, String changedLine) {
048 _lineNumber = linePos + 1;
049 _changedLines = new ArrayList<String>();
050 _changedLines.add(changedLine);
051 }
052
053 @Override
054 public boolean equals(Object obj) {
055 DiffResult diffResult = (DiffResult)obj;
056
057 if ((diffResult.getLineNumber() == _lineNumber) &&
058 diffResult.getChangedLines().equals(_changedLines)) {
059
060 return true;
061 }
062
063 return false;
064 }
065
066 public List<String> getChangedLines() {
067 return _changedLines;
068 }
069
070 public int getLineNumber() {
071 return _lineNumber;
072 }
073
074 public void setChangedLines(List<String> changedLines) {
075 _changedLines = changedLines;
076 }
077
078 public void setLineNumber(int lineNumber) {
079 _lineNumber = lineNumber;
080 }
081
082 @Override
083 public String toString() {
084 StringBundler sb = new StringBundler(_changedLines.size() * 2 + 3);
085
086 sb.append("Line: ");
087 sb.append(_lineNumber);
088 sb.append("\n");
089
090 for (String changedLine : _changedLines) {
091 sb.append(changedLine);
092 sb.append("\n");
093 }
094
095 if (!_changedLines.isEmpty()) {
096 sb.setIndex(sb.index() - 1);
097 }
098
099 return sb.toString();
100 }
101
102 private List<String> _changedLines;
103 private int _lineNumber;
104
105 }