View Javadoc
1   /*
2    * Copyright (C) 2007-2012 Argeo GmbH
3    *
4    * Licensed under the Apache License, Version 2.0 (the "License");
5    * you may not use this file except in compliance with the License.
6    * You may obtain a copy of the License at
7    *
8    *         http://www.apache.org/licenses/LICENSE-2.0
9    *
10   * Unless required by applicable law or agreed to in writing, software
11   * distributed under the License is distributed on an "AS IS" BASIS,
12   * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13   * See the License for the specific language governing permissions and
14   * limitations under the License.
15   */
16  package org.argeo.slc.diff;
17  
18  /** The root class for issues which happened during a diff. */
19  public abstract class DiffIssue implements Comparable<DiffIssue> {
20  	/** The position of this issue. */
21  	// Was final and is not anymore in order to persist in hibernate
22  	protected DiffPosition position;
23  
24  	// hibernate
25  	private long id;
26  
27  	/** Constructor */
28  	public DiffIssue(DiffPosition position) {
29  		super();
30  		this.position = position;
31  	}
32  
33  	public int compareTo(DiffIssue o) {
34  		return position.compareTo(o.position);
35  	}
36  
37  	/** The position of this issue within the test file */
38  	public DiffPosition getPosition() {
39  		return position;
40  	}
41  
42  	// Hibernate
43  	@SuppressWarnings("unused")
44  	private void setId(long id) {
45  		this.id = id;
46  	}
47  
48  	@SuppressWarnings("unused")
49  	private long getId() {
50  		return id;
51  	}
52  
53  	@SuppressWarnings("unused")
54  	private void setPosition(DiffPosition position) {
55  		this.position = position;
56  	}
57  
58  }