@Override public boolean equals(Object obj) { if (this == obj) return true; if (obj == null) return false; if (getClass() != obj.getClass()) return false; final SurfaceBoundaryImpl other = (SurfaceBoundaryImpl) obj; if (exterior == null) { if (other.exterior != null) return false; } else if (!exterior.equals(other.exterior)) return false; if (interior == null) { if (other.interior != null) return false; } else if (!interior.equals(other.interior)) return false; return true; }