001 /* 002 @license.text@ 003 */ 004 package biz.hammurapi.legacy.review; 005 006 import java.io.Serializable; 007 008 /** 009 * @author Pavel Vlasov 010 * @version $Revision: 1.3 $ 011 */ 012 public class SimpleSourceMarker implements SourceMarker, Signed, Comparable, Serializable { 013 /** 014 * Comment for <code>serialVersionUID</code> 015 */ 016 private static final long serialVersionUID = 8717158207915979L; 017 private int column; 018 private int line; 019 private Integer id; 020 021 /** 022 * @return Returns the id. 023 */ 024 public Integer getSourceId() { 025 return id; 026 } 027 028 /** 029 * @param id The id to set. 030 */ 031 public void setSourceId(Integer id) { 032 this.id = id; 033 } 034 private String sourceURL; 035 private String signature; 036 037 /** 038 * 039 */ 040 public SimpleSourceMarker() { 041 super(); 042 } 043 044 /** 045 * @return Returns the column. 046 */ 047 public int getColumn() { 048 return column; 049 } 050 051 /** 052 * @param column The column to set. 053 */ 054 public void setColumn(int column) { 055 this.column = column; 056 } 057 058 /** 059 * @return Returns the line. 060 */ 061 public int getLine() { 062 return line; 063 } 064 065 /** 066 * @param line The line to set. 067 */ 068 public void setLine(int line) { 069 this.line = line; 070 } 071 072 /** 073 * @return Returns the sourceURL. 074 */ 075 public String getSourceURL() { 076 return sourceURL; 077 } 078 079 /** 080 * @param sourceURL The sourceURL to set. 081 */ 082 public void setSourceURL(String sourceURL) { 083 this.sourceURL = sourceURL; 084 } 085 086 /** 087 * @param column 088 * @param line 089 * @param sourceURL 090 */ 091 public SimpleSourceMarker(int column, int line, String sourceURL, Integer id) { 092 super(); 093 this.column = column; 094 this.line = line; 095 this.sourceURL = sourceURL; 096 this.id=id; 097 } 098 099 public SimpleSourceMarker(SourceMarker sourceMarker) { 100 this.column=sourceMarker.getColumn(); 101 this.line=sourceMarker.getLine(); 102 this.sourceURL=sourceMarker.getSourceURL(); 103 this.id=sourceMarker.getSourceId(); 104 105 if (sourceMarker instanceof Signed) { 106 this.signature=((Signed) sourceMarker).getSignature(); 107 } 108 } 109 110 public int compareTo(Object o) { 111 if (o instanceof SourceMarker) { 112 return SourceMarkerComparator._compare(this, o); 113 } else { 114 return 1; 115 } 116 } 117 118 public String getSignature() { 119 return signature; 120 } 121 122 public void setSignature(String signature) { 123 this.signature = signature; 124 } 125 }