content: package edu.stanford.rsl.conrad.calibration;
  
  public class CalibrationBead implements Comparable<CalibrationBead> {
  
  	private double u = 0;
  	private double v = 0;
  	private double x = 0;
  	private double y = 0;
  	private double z = 0;
  	private Property size = Property.Large;
  	
  	public enum Property {Large, Small};
  	
  	public CalibrationBead (double u, double v){
  		this.u = u;
  		this.v = v;
  	}
  
  	public CalibrationBead (double u, double v, double x, double y, double z){
  		this.u = u;
  		this.v = v;
  		this.x = x;
  		this.y = y;
  		this.z = z;
  	}
  	public double getU() {
  		return u;
  	}
  
  	public void setU(double u) {
  		this.u = u;
  	}
  
  	public double getV() {
  		return v;
  	}
  
  	public void setV(double v) {
  		this.v = v;
  	}
  
  	public double getX() {
  		return x;
  	}
  
  	public void setX(double x) {
  		this.x = x;
  	}
  
  	public double getY() {
  		return y;
  	}
  
  	public void setY(double y) {
  		this.y = y;
  	}
  
  	public double getZ() {
  		return z;
  	}
  
  	public void setZ(double z) {
  		this.z = z;
  	}
  
  	public Property getSize() {
  		return size;
  	}
  
  	public void setSize(Property size) {
  		this.size = size;
  	}
  
  	public int compareTo(CalibrationBead bead) {
  		if (bead.v < v){
  			return 1;
  		}
  		if (bead.v == v){
  			return 0;
  		}
  		return -1;
  	}
  	
  	@Override
  	public String toString(){
  		return "Bead: (" + u + ", " + v + ") ("+x+", " + y+", " +z+") " + size;
  	}
  	
  }
  
  /*
   * Copyright (C) 2010-2014 - Andreas Maier 
   * CONRAD is developed as an Open Source project under the GNU General Public License (GPL).
  */
  