view 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
line wrap: on
line source
package org.qmul.eecs.c4dm.sia.model;

import org.qmul.eecs.c4dm.sia.SiaMain;

import com.hp.hpl.jena.rdf.model.Resource;

/**
 * @author stevenhargreaves
 *
 */
public class VectorTableElement extends NDimensionalObject {
	
	private Datapoint fromDatapoint;
	private Datapoint toDatapoint;
	private Resource resource;
	
	public static final String RESOURCE_URI = SiaMain.SIA_NS_URI + "VectorTableElement";

	/**
	 * @return
	 */
	public Resource getResource() {
		return resource;
	}

	/**
	 * @param resource
	 */
	public void setResource(Resource resource) {
		this.resource = resource;
	}

	/**
	 * @return
	 */
	public Datapoint getFromDatapoint() {
		return fromDatapoint;
	}

	/**
	 * @param fromDatapoint
	 */
	public void setFromDatapoint(Datapoint fromDatapoint) {
		this.fromDatapoint = fromDatapoint;
	}

	/**
	 * @return
	 */
	public Datapoint getToDatapoint() {
		return toDatapoint;
	}

	/**
	 * @param toDatapoint
	 */
	public void setToDatapoint(Datapoint toDatapoint) {
		this.toDatapoint = toDatapoint;
	}

	/* (non-Javadoc)
	 * @see java.lang.Comparable#compareTo(java.lang.Object)
	 */
	@Override
	public int compareTo(Object o2) {
		
		int compareResult = super.compareTo(o2);
		
		if (compareResult == 0)
		{
			VectorTableElement vte2 = (VectorTableElement)o2;
		
			if (this.getFromDatapoint().getOrderedIndex() < vte2.getFromDatapoint().getOrderedIndex())
			{
				return -1;
			}
			else if (this.getFromDatapoint().getOrderedIndex() > vte2.getFromDatapoint().getOrderedIndex())
			{
				return 1;
			}
			else
			{
				return 0;
			}
		}
		return compareResult;
	}

	public int compareToIgnoreDatapoints(Object o2) {
		
		int compareResult = super.compareTo(o2);
		return compareResult;
	}
}