annotate src/org/qmul/eecs/c4dm/sia/model/NDimensionalObject.java @ 0:08675ab08e7f

New
author Steven Hargreaves <steve.harg@gmail.com>
date Sat, 29 Dec 2012 17:41:06 +0000
parents
children ffd47645ca13
rev   line source
steve@0 1 package org.qmul.eecs.c4dm.sia.model;
steve@0 2
steve@0 3 import java.util.Vector;
steve@0 4
steve@0 5 import org.qmul.eecs.c4dm.sia.exceptions.DimensionException;
steve@0 6
steve@0 7 public class NDimensionalObject {
steve@0 8
steve@0 9 private Vector<DimensionValue> dimensionValues;
steve@0 10
steve@0 11 public NDimensionalObject() {
steve@0 12 super();
steve@0 13 }
steve@0 14
steve@0 15 /**
steve@0 16 * @return the dimensionValue
steve@0 17 */
steve@0 18 public Vector<DimensionValue> getDimensionValues() {
steve@0 19 return dimensionValues;
steve@0 20 }
steve@0 21
steve@0 22 /**
steve@0 23 * @param dimensionValue the dimensionValue to set
steve@0 24 */
steve@0 25 public void setDimensionValues(Vector<DimensionValue> dimensionValues) {
steve@0 26 this.dimensionValues = dimensionValues;
steve@0 27 }
steve@0 28
steve@0 29 public double getDimensionValue(int dimension) throws DimensionException {
steve@0 30 for (DimensionValue dv : this.getDimensionValues())
steve@0 31 {
steve@0 32 if (dv.getDimension() == dimension)
steve@0 33 return dv.getValue();
steve@0 34 }
steve@0 35 throw new DimensionException("No value for dimension " + dimension);
steve@0 36 }
steve@0 37
steve@0 38 }