DiffResult.java |
1 /** 2 * Copyright (c) 2000-2009 Liferay, Inc. All rights reserved. 3 * 4 * The contents of this file are subject to the terms of the Liferay Enterprise 5 * Subscription License ("License"). You may not use this file except in 6 * compliance with the License. You can obtain a copy of the License by 7 * contacting Liferay, Inc. See the License for the specific language governing 8 * permissions and limitations under the License, including but not limited to 9 * distribution rights of the Software. 10 * 11 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 12 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 13 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 14 * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 15 * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 16 * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 17 * SOFTWARE. 18 */ 19 20 package com.liferay.util.diff; 21 22 import java.util.ArrayList; 23 import java.util.Iterator; 24 import java.util.List; 25 26 /** 27 * <a href="DiffResult.java.html"><b><i>View Source</i></b></a> 28 * 29 * <p> 30 * Represents a change between one or several lines. <code>changeType</code> 31 * tells if the change happened in source or target. <code>lineNumber</code> 32 * holds the line number of the first modified line. This line number refers to 33 * a line in source or target, depending on the <code>changeType</code> value. 34 * <code>changedLines</code> is a list of strings, each string is a line that 35 * is already highlighted, indicating where the changes are. 36 * </p> 37 * 38 * @author Bruno Farache 39 * 40 * @deprecated This class has been repackaged at 41 * <code>com.liferay.portal.kernel.util</code>. 42 * 43 */ 44 public class DiffResult { 45 46 public static final String SOURCE = "SOURCE"; 47 48 public static final String TARGET = "TARGET"; 49 50 public DiffResult(int linePos, List<String> changedLines) { 51 _lineNumber = linePos + 1; 52 _changedLines = changedLines; 53 } 54 55 public DiffResult(int linePos, String changedLine) { 56 _lineNumber = linePos + 1; 57 _changedLines = new ArrayList<String>(); 58 _changedLines.add(changedLine); 59 } 60 61 public List<String> getChangedLines() { 62 return _changedLines; 63 } 64 65 public void setChangedLines(List<String> changedLines) { 66 _changedLines = changedLines; 67 } 68 69 public int getLineNumber() { 70 return _lineNumber; 71 } 72 73 public void setLineNumber(int lineNumber) { 74 _lineNumber = lineNumber; 75 } 76 77 public boolean equals(Object obj) { 78 DiffResult diffResult = (DiffResult)obj; 79 80 if ((diffResult.getLineNumber() == _lineNumber) && 81 (diffResult.getChangedLines().equals(_changedLines))) { 82 83 return true; 84 } 85 86 return false; 87 } 88 89 public String toString() { 90 StringBuilder sb = new StringBuilder(); 91 92 sb.append("Line: "); 93 sb.append(_lineNumber); 94 sb.append("\n"); 95 96 Iterator<String> itr = _changedLines.iterator(); 97 98 while (itr.hasNext()) { 99 sb.append(itr.next()); 100 101 if (itr.hasNext()) { 102 sb.append("\n"); 103 } 104 } 105 106 return sb.toString(); 107 } 108 109 private int _lineNumber; 110 private List<String> _changedLines; 111 112 }