steve@0
|
1 package org.qmul.eecs.c4dm.sia.model;
|
steve@0
|
2
|
steve@0
|
3 import org.qmul.eecs.c4dm.sia.SiaMain;
|
steve@0
|
4
|
steve@0
|
5 import com.hp.hpl.jena.rdf.model.Resource;
|
steve@0
|
6
|
steve@0
|
7 /**
|
steve@0
|
8 * @author stevenhargreaves
|
steve@0
|
9 *
|
steve@0
|
10 */
|
stevenh@8
|
11 public class VectorTableElement extends NDimensionalObject {
|
steve@0
|
12
|
steve@0
|
13 private Datapoint fromDatapoint;
|
steve@0
|
14 private Datapoint toDatapoint;
|
steve@0
|
15 private Resource resource;
|
steve@0
|
16
|
steve@0
|
17 public static final String RESOURCE_URI = SiaMain.SIA_NS_URI + "VectorTableElement";
|
steve@0
|
18
|
steve@0
|
19 /**
|
steve@0
|
20 * @return
|
steve@0
|
21 */
|
steve@0
|
22 public Resource getResource() {
|
steve@0
|
23 return resource;
|
steve@0
|
24 }
|
steve@0
|
25
|
steve@0
|
26 /**
|
steve@0
|
27 * @param resource
|
steve@0
|
28 */
|
steve@0
|
29 public void setResource(Resource resource) {
|
steve@0
|
30 this.resource = resource;
|
steve@0
|
31 }
|
steve@0
|
32
|
steve@0
|
33 /**
|
steve@0
|
34 * @return
|
steve@0
|
35 */
|
steve@0
|
36 public Datapoint getFromDatapoint() {
|
steve@0
|
37 return fromDatapoint;
|
steve@0
|
38 }
|
steve@0
|
39
|
steve@0
|
40 /**
|
steve@0
|
41 * @param fromDatapoint
|
steve@0
|
42 */
|
steve@0
|
43 public void setFromDatapoint(Datapoint fromDatapoint) {
|
steve@0
|
44 this.fromDatapoint = fromDatapoint;
|
steve@0
|
45 }
|
steve@0
|
46
|
steve@0
|
47 /**
|
steve@0
|
48 * @return
|
steve@0
|
49 */
|
steve@0
|
50 public Datapoint getToDatapoint() {
|
steve@0
|
51 return toDatapoint;
|
steve@0
|
52 }
|
steve@0
|
53
|
steve@0
|
54 /**
|
steve@0
|
55 * @param toDatapoint
|
steve@0
|
56 */
|
steve@0
|
57 public void setToDatapoint(Datapoint toDatapoint) {
|
steve@0
|
58 this.toDatapoint = toDatapoint;
|
steve@0
|
59 }
|
steve@0
|
60
|
steve@0
|
61 /* (non-Javadoc)
|
steve@0
|
62 * @see java.lang.Comparable#compareTo(java.lang.Object)
|
steve@0
|
63 */
|
steve@0
|
64 @Override
|
steve@0
|
65 public int compareTo(Object o2) {
|
steve@0
|
66
|
stevenh@8
|
67 int compareResult = super.compareTo(o2);
|
steve@0
|
68
|
stevenh@8
|
69 if (compareResult == 0)
|
stevenh@8
|
70 {
|
stevenh@8
|
71 VectorTableElement vte2 = (VectorTableElement)o2;
|
steve@0
|
72
|
stevenh@8
|
73 if (this.getFromDatapoint().getOrderedIndex() < vte2.getFromDatapoint().getOrderedIndex())
|
steve@0
|
74 {
|
steve@0
|
75 return -1;
|
steve@0
|
76 }
|
stevenh@8
|
77 else if (this.getFromDatapoint().getOrderedIndex() > vte2.getFromDatapoint().getOrderedIndex())
|
steve@0
|
78 {
|
steve@0
|
79 return 1;
|
steve@0
|
80 }
|
stevenh@8
|
81 else
|
stevenh@8
|
82 {
|
stevenh@8
|
83 return 0;
|
stevenh@8
|
84 }
|
steve@0
|
85 }
|
stevenh@8
|
86 return compareResult;
|
steve@0
|
87 }
|
steve@0
|
88
|
stevenh@8
|
89 public int compareToIgnoreDatapoints(Object o2) {
|
stevenh@8
|
90
|
stevenh@8
|
91 int compareResult = super.compareTo(o2);
|
stevenh@8
|
92 return compareResult;
|
stevenh@8
|
93 }
|
steve@0
|
94 }
|