Mercurial > hg > semantic-sia
view src/org/qmul/eecs/c4dm/sia/model/VectorTable.java @ 48:ad9ef7637caa
initialise vteList
renamed some variables
author | stevenh |
---|---|
date | Tue, 02 Apr 2013 22:51:00 +0100 |
parents | c4d7e4a8ba59 |
children |
line wrap: on
line source
package org.qmul.eecs.c4dm.sia.model; import java.util.ArrayList; import java.util.List; public class VectorTable { private List<VectorTableElement> vteList = new ArrayList<VectorTableElement>(); private int numDatapoints; // the number of datapoints used to create this Vector Table public VectorTableElement get(int i) { return vteList.get(i); } public NDimensionalObject getVector(int fromIndex, int toIndex) { NDimensionalObject vector = new NDimensionalObject(); for (VectorTableElement vte : vteList) { if (vte.getFromDatapoint().getOrderedIndex() == fromIndex && vte.getToDatapoint().getOrderedIndex() == toIndex) { vector = vte; break; } } return vector; } private int vteListIndex(int i, int j) { int vteListIndex = (i - 1) * numDatapoints + j - 1; return vteListIndex; } public int getI(int i, int j) { int vteListIndex = vteListIndex(i, j); int iResult = vteList.get(vteListIndex).getFromDatapoint().getOrderedIndex(); return iResult; } public int size() { return vteList.size(); } /** * @return the vteList */ public List<VectorTableElement> getVteList() { return vteList; } /** * @param vteList the vteList to set */ public void setVteList(List<VectorTableElement> vteList) { this.vteList = vteList; } /** * @return the numDatapoints */ public int getNumDatapoints() { return numDatapoints; } /** * @param numDatapoints the numDatapoints to set */ public void setNumDatapoints(int numDatapoints) { this.numDatapoints = numDatapoints; } }