steve@0: package org.qmul.eecs.c4dm.sia.model; steve@0: steve@0: import java.util.Vector; steve@0: steve@0: import org.qmul.eecs.c4dm.sia.exceptions.DimensionException; steve@0: steve@0: public class NDimensionalObject { steve@0: steve@0: private Vector dimensionValues; steve@0: steve@0: public NDimensionalObject() { steve@0: super(); steve@0: } steve@0: steve@0: /** steve@0: * @return the dimensionValue steve@0: */ steve@0: public Vector getDimensionValues() { steve@0: return dimensionValues; steve@0: } steve@0: steve@0: /** steve@0: * @param dimensionValue the dimensionValue to set steve@0: */ steve@0: public void setDimensionValues(Vector dimensionValues) { steve@0: this.dimensionValues = dimensionValues; steve@0: } steve@0: steve@0: public double getDimensionValue(int dimension) throws DimensionException { steve@0: for (DimensionValue dv : this.getDimensionValues()) steve@0: { steve@0: if (dv.getDimension() == dimension) steve@0: return dv.getValue(); steve@0: } steve@0: throw new DimensionException("No value for dimension " + dimension); steve@0: } steve@0: steve@0: }