Mercurial > hg > semantic-sia
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 } |