@Override public boolean equals(final Object o) { if (o == null) { return false; } if (!(o instanceof VolatilitySurfaceDefinition)) { return false; } final VolatilitySurfaceDefinition<?, ?> other = (VolatilitySurfaceDefinition<?, ?>) o; return other.getTarget().equals(getTarget()) && other.getName().equals(getName()) && Arrays.equals(other.getXs(), getXs()) && Arrays.equals(other.getYs(), getYs()); }