package org.openjump.core.rasterimage.sextante.rasterWrappers; public class GridCell implements Comparable{ private int m_iX, m_iY; private double m_dValue; public GridCell(int iX, int iY, double dValue){ m_iX = iX; m_iY = iY; m_dValue = dValue; } public double getValue() { return m_dValue; } public void setValue(double dValue) { m_dValue = dValue; } public int getX() { return m_iX; } public void setX(int iX) { m_iX = iX; } public int getY() { return m_iY; } public void setY(int iY) { m_iY = iY; } public int compareTo(Object cell) throws ClassCastException { if (!(cell instanceof GridCell)){ throw new ClassCastException(); } double dValue = ((GridCell) cell).getValue(); double dDif = this.m_dValue - dValue; if (dDif > 0.0){ return 1; } else if (dDif < 0.0){ return -1; } else{ return 0; } } public boolean equals(Object obj){ if (obj instanceof GridCell){ GridCell cell = (GridCell) obj; return (m_iX == cell.getX() && m_iY == cell.getY() && m_dValue == cell.getValue()); } else{ return false; } } }