annotate src/org/qmul/eecs/c4dm/sia/model/VectorTableElement.java @ 8:842ce6ca6e29

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