Mercurial > hg > semantic-sia
comparison src/org/qmul/eecs/c4dm/sia/model/VectorTable.java @ 27:c4d7e4a8ba59
new
author | stevenh |
---|---|
date | Tue, 08 Jan 2013 18:44:01 +0000 |
parents | |
children | ad9ef7637caa |
comparison
equal
deleted
inserted
replaced
26:2681a72cc8c9 | 27:c4d7e4a8ba59 |
---|---|
1 package org.qmul.eecs.c4dm.sia.model; | |
2 | |
3 import java.util.List; | |
4 | |
5 public class VectorTable { | |
6 | |
7 private List<VectorTableElement> vteList; | |
8 private int numDatapoints; // the number of datapoints used to create this Vector Table | |
9 | |
10 public VectorTableElement get(int i) | |
11 { | |
12 return vteList.get(i); | |
13 } | |
14 | |
15 public NDimensionalObject getVector(int i, int j) | |
16 { | |
17 NDimensionalObject vector = new NDimensionalObject(); | |
18 | |
19 for (VectorTableElement vte : vteList) | |
20 { | |
21 if (vte.getFromDatapoint().getOrderedIndex() == i && vte.getToDatapoint().getOrderedIndex() == j) | |
22 { | |
23 vector = vte.getVector(); | |
24 break; | |
25 } | |
26 } | |
27 | |
28 return vector; | |
29 } | |
30 | |
31 private int vteListIndex(int i, int j) { | |
32 int vteListIndex = (i - 1) * numDatapoints + j - 1; | |
33 | |
34 return vteListIndex; | |
35 } | |
36 | |
37 public int getI(int i, int j) | |
38 { | |
39 int vteListIndex = vteListIndex(i, j); | |
40 int iResult = vteList.get(vteListIndex).getFromDatapoint().getOrderedIndex(); | |
41 | |
42 return iResult; | |
43 } | |
44 | |
45 public int size() | |
46 { | |
47 return vteList.size(); | |
48 } | |
49 | |
50 /** | |
51 * @return the vteList | |
52 */ | |
53 public List<VectorTableElement> getVteList() { | |
54 return vteList; | |
55 } | |
56 | |
57 /** | |
58 * @param vteList the vteList to set | |
59 */ | |
60 public void setVteList(List<VectorTableElement> vteList) { | |
61 this.vteList = vteList; | |
62 } | |
63 | |
64 /** | |
65 * @return the numDatapoints | |
66 */ | |
67 public int getNumDatapoints() { | |
68 return numDatapoints; | |
69 } | |
70 | |
71 /** | |
72 * @param numDatapoints the numDatapoints to set | |
73 */ | |
74 public void setNumDatapoints(int numDatapoints) { | |
75 this.numDatapoints = numDatapoints; | |
76 } | |
77 } |