package com.baselet.element.sticking; import com.baselet.control.basics.geom.PointDouble; public class PointDoubleIndexed extends PointDouble { private final Integer index; public PointDoubleIndexed(Integer index, double x, double y) { super(x, y); this.index = index; } public Integer getIndex() { return index; } @Override public int hashCode() { final int prime = 31; int result = super.hashCode(); result = prime * result + (index == null ? 0 : index.hashCode()); return result; } @Override public boolean equals(Object obj) { if (this == obj) { return true; } if (!super.equals(obj)) { return false; } if (getClass() != obj.getClass()) { return false; } PointDoubleIndexed other = (PointDoubleIndexed) obj; if (index == null) { if (other.index != null) { return false; } } else if (!index.equals(other.index)) { return false; } return true; } @Override public String toString() { return "p(i=" + index + " x=" + x + " y=" + y + ")"; } }