annotate src/org/qmul/eecs/c4dm/sia/model/VectorTableElement.java @ 94:fedf516f6a78 tip

test file
author stevenh
date Mon, 29 Dec 2014 15:16:22 +0000
parents 74726fc57c03
children
rev   line source
steve@0 1 package org.qmul.eecs.c4dm.sia.model;
steve@0 2
stevenh@28 3 import org.qmul.eecs.c4dm.sia.exceptions.DimensionException;
stevenh@28 4 import org.qmul.eecs.c4dm.sia.rdf.Namespaces;
steve@0 5
steve@0 6 import com.hp.hpl.jena.rdf.model.Resource;
steve@0 7
steve@0 8 /**
steve@0 9 * @author stevenhargreaves
steve@0 10 *
steve@0 11 */
stevenh@8 12 public class VectorTableElement extends NDimensionalObject {
steve@0 13
steve@0 14 private Datapoint fromDatapoint;
steve@0 15 private Datapoint toDatapoint;
steve@0 16 private Resource resource;
steve@0 17
stevenh@28 18 public static final String RESOURCE_URI = Namespaces.SIA_NS_URI + "VectorTableElement";
steve@0 19
steve@0 20 /**
steve@0 21 * @return
steve@0 22 */
steve@0 23 public Resource getResource() {
steve@0 24 return resource;
steve@0 25 }
steve@0 26
steve@0 27 /**
steve@0 28 * @param resource
steve@0 29 */
steve@0 30 public void setResource(Resource resource) {
steve@0 31 this.resource = resource;
steve@0 32 }
steve@0 33
steve@0 34 /**
steve@0 35 * @return
steve@0 36 */
steve@0 37 public Datapoint getFromDatapoint() {
steve@0 38 return fromDatapoint;
steve@0 39 }
steve@0 40
steve@0 41 /**
steve@0 42 * @param fromDatapoint
stevenh@28 43 * @throws DimensionException
steve@0 44 */
stevenh@91 45 public void setFromDatapoint(Datapoint fromDatapoint) {
steve@0 46 this.fromDatapoint = fromDatapoint;
steve@0 47 }
steve@0 48
steve@0 49 /**
steve@0 50 * @return
steve@0 51 */
steve@0 52 public Datapoint getToDatapoint() {
steve@0 53 return toDatapoint;
steve@0 54 }
steve@0 55
steve@0 56 /**
steve@0 57 * @param toDatapoint
stevenh@28 58 * @throws DimensionException
steve@0 59 */
stevenh@91 60 public void setToDatapoint(Datapoint toDatapoint) {
steve@0 61 this.toDatapoint = toDatapoint;
steve@0 62 }
steve@0 63
steve@0 64 /* (non-Javadoc)
steve@0 65 * @see java.lang.Comparable#compareTo(java.lang.Object)
steve@0 66 */
steve@0 67 @Override
steve@0 68 public int compareTo(Object o2) {
steve@0 69
stevenh@8 70 int compareResult = super.compareTo(o2);
steve@0 71
stevenh@8 72 if (compareResult == 0)
stevenh@8 73 {
stevenh@8 74 VectorTableElement vte2 = (VectorTableElement)o2;
steve@0 75
stevenh@8 76 if (this.getFromDatapoint().getOrderedIndex() < vte2.getFromDatapoint().getOrderedIndex())
steve@0 77 {
steve@0 78 return -1;
steve@0 79 }
stevenh@8 80 else if (this.getFromDatapoint().getOrderedIndex() > vte2.getFromDatapoint().getOrderedIndex())
steve@0 81 {
steve@0 82 return 1;
steve@0 83 }
stevenh@8 84 else
stevenh@8 85 {
stevenh@8 86 return 0;
stevenh@8 87 }
steve@0 88 }
stevenh@8 89 return compareResult;
steve@0 90 }
steve@0 91
stevenh@8 92 public int compareToIgnoreDatapoints(Object o2) {
stevenh@8 93
stevenh@8 94 int compareResult = super.compareTo(o2);
stevenh@8 95 return compareResult;
stevenh@8 96 }
steve@0 97 }