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.Iterator;
021 import java.util.List;
022
023
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 Iterator<String> itr = _changedLines.iterator();
091
092 while (itr.hasNext()) {
093 sb.append(itr.next());
094
095 if (itr.hasNext()) {
096 sb.append("\n");
097 }
098 }
099
100 return sb.toString();
101 }
102
103 private List<String> _changedLines;
104 private int _lineNumber;
105
106 }