steve@0
|
1 package org.qmul.eecs.c4dm.sia.model;
|
steve@0
|
2
|
stevenh@17
|
3 import java.util.Vector;
|
stevenh@17
|
4
|
stevenh@17
|
5 import org.qmul.eecs.c4dm.sia.exceptions.DimensionException;
|
stevenh@17
|
6 import org.qmul.eecs.c4dm.sia.rdf.Namespaces;
|
steve@0
|
7
|
steve@0
|
8 import com.hp.hpl.jena.rdf.model.Resource;
|
steve@0
|
9
|
stevenh@17
|
10 /**
|
stevenh@17
|
11 * @author steven hargreaves
|
stevenh@17
|
12 *
|
stevenh@17
|
13 */
|
stevenh@6
|
14 public class Datapoint extends NDimensionalObject {
|
steve@0
|
15
|
steve@0
|
16 private Resource resource;
|
steve@0
|
17 private int orderedIndex;
|
steve@0
|
18
|
stevenh@17
|
19 public static final String RESOURCE_URI = Namespaces.SIA_NS_URI + "Datapoint";
|
steve@0
|
20
|
steve@0
|
21 /**
|
steve@0
|
22 * @return the resource
|
steve@0
|
23 */
|
steve@0
|
24 public Resource getResource() {
|
steve@0
|
25 return resource;
|
steve@0
|
26 }
|
steve@0
|
27
|
steve@0
|
28 /**
|
steve@0
|
29 * @param resource the node to set
|
steve@0
|
30 */
|
steve@0
|
31 public void setResource(Resource resource) {
|
steve@0
|
32 this.resource = resource;
|
steve@0
|
33 }
|
steve@0
|
34
|
steve@0
|
35 /**
|
steve@0
|
36 * @return the orderedIndex
|
steve@0
|
37 */
|
steve@0
|
38 public int getOrderedIndex() {
|
steve@0
|
39 return orderedIndex;
|
steve@0
|
40 }
|
steve@0
|
41
|
steve@0
|
42 /**
|
steve@0
|
43 * @param orderedIndex the orderedIndex to set
|
steve@0
|
44 */
|
steve@0
|
45 public void setOrderedIndex(int orderedIndex) {
|
steve@0
|
46 this.orderedIndex = orderedIndex;
|
steve@0
|
47 }
|
stevenh@17
|
48
|
stevenh@17
|
49 /**
|
stevenh@17
|
50 * @param d
|
stevenh@17
|
51 * @return
|
stevenh@17
|
52 */
|
stevenh@17
|
53 public NDimensionalObject subtract(Datapoint d)
|
stevenh@17
|
54 {
|
stevenh@17
|
55 NDimensionalObject nDimObj = new NDimensionalObject();
|
stevenh@17
|
56 Vector<DimensionValue> dimVals = new Vector<DimensionValue>();
|
stevenh@17
|
57 int dimensions = d.getDimensionValues().size();
|
stevenh@17
|
58 DimensionValue dimVal;
|
stevenh@17
|
59
|
stevenh@17
|
60 for (int dimension = 1; dimension <= dimensions; dimension++)
|
stevenh@17
|
61 {
|
stevenh@17
|
62 dimVal = new DimensionValue();
|
stevenh@17
|
63 dimVal.setDimension(dimension);
|
stevenh@17
|
64
|
stevenh@17
|
65 try {
|
stevenh@17
|
66 dimVal.setValue(this.getDimensionValue(dimension) - d.getDimensionValue(dimension));
|
stevenh@17
|
67 } catch (DimensionException e) {
|
stevenh@17
|
68 e.printStackTrace();
|
stevenh@17
|
69 System.exit(1);
|
stevenh@17
|
70 }
|
stevenh@17
|
71
|
stevenh@17
|
72 dimVals.add(dimVal);
|
stevenh@17
|
73 }
|
stevenh@17
|
74
|
stevenh@17
|
75 nDimObj.setDimensionValues(dimVals);
|
stevenh@17
|
76 return nDimObj;
|
stevenh@17
|
77 }
|
steve@0
|
78
|
steve@0
|
79 }
|