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