annotate src/org/qmul/eecs/c4dm/sia/model/Datapoint.java @ 17:f21eb0fddba2

organized imports added the "subtract" method use the new "Namespaces" class when creating String RESOURCE_URI
author stevenh
date Tue, 08 Jan 2013 18:33:10 +0000
parents 7c2d7e0946b3
children 59ebd2ecbcb0
rev   line source
steve@0 1 package org.qmul.eecs.c4dm.sia.model;
steve@0 2
stevenh@17 3 import java.util.Vector;
stevenh@17 4
stevenh@17 5 import org.qmul.eecs.c4dm.sia.exceptions.DimensionException;
stevenh@17 6 import org.qmul.eecs.c4dm.sia.rdf.Namespaces;
steve@0 7
steve@0 8 import com.hp.hpl.jena.rdf.model.Resource;
steve@0 9
stevenh@17 10 /**
stevenh@17 11 * @author steven hargreaves
stevenh@17 12 *
stevenh@17 13 */
stevenh@6 14 public class Datapoint extends NDimensionalObject {
steve@0 15
steve@0 16 private Resource resource;
steve@0 17 private int orderedIndex;
steve@0 18
stevenh@17 19 public static final String RESOURCE_URI = Namespaces.SIA_NS_URI + "Datapoint";
steve@0 20
steve@0 21 /**
steve@0 22 * @return the resource
steve@0 23 */
steve@0 24 public Resource getResource() {
steve@0 25 return resource;
steve@0 26 }
steve@0 27
steve@0 28 /**
steve@0 29 * @param resource the node to set
steve@0 30 */
steve@0 31 public void setResource(Resource resource) {
steve@0 32 this.resource = resource;
steve@0 33 }
steve@0 34
steve@0 35 /**
steve@0 36 * @return the orderedIndex
steve@0 37 */
steve@0 38 public int getOrderedIndex() {
steve@0 39 return orderedIndex;
steve@0 40 }
steve@0 41
steve@0 42 /**
steve@0 43 * @param orderedIndex the orderedIndex to set
steve@0 44 */
steve@0 45 public void setOrderedIndex(int orderedIndex) {
steve@0 46 this.orderedIndex = orderedIndex;
steve@0 47 }
stevenh@17 48
stevenh@17 49 /**
stevenh@17 50 * @param d
stevenh@17 51 * @return
stevenh@17 52 */
stevenh@17 53 public NDimensionalObject subtract(Datapoint d)
stevenh@17 54 {
stevenh@17 55 NDimensionalObject nDimObj = new NDimensionalObject();
stevenh@17 56 Vector<DimensionValue> dimVals = new Vector<DimensionValue>();
stevenh@17 57 int dimensions = d.getDimensionValues().size();
stevenh@17 58 DimensionValue dimVal;
stevenh@17 59
stevenh@17 60 for (int dimension = 1; dimension <= dimensions; dimension++)
stevenh@17 61 {
stevenh@17 62 dimVal = new DimensionValue();
stevenh@17 63 dimVal.setDimension(dimension);
stevenh@17 64
stevenh@17 65 try {
stevenh@17 66 dimVal.setValue(this.getDimensionValue(dimension) - d.getDimensionValue(dimension));
stevenh@17 67 } catch (DimensionException e) {
stevenh@17 68 e.printStackTrace();
stevenh@17 69 System.exit(1);
stevenh@17 70 }
stevenh@17 71
stevenh@17 72 dimVals.add(dimVal);
stevenh@17 73 }
stevenh@17 74
stevenh@17 75 nDimObj.setDimensionValues(dimVals);
stevenh@17 76 return nDimObj;
stevenh@17 77 }
steve@0 78
steve@0 79 }