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