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    }