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 }