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