@Override public boolean equals(Object obj) { if (this == obj) return true; if (obj == null) return false; if (getClass() != obj.getClass()) return false; OrderProduct other = (OrderProduct) obj; if (finalPrice == null) { if (other.finalPrice != null) return false; } else if (!finalPrice.equals(other.finalPrice)) return false; if (id == null) { if (other.id != null) return false; } else if (!id.equals(other.id)) return false; if (order == null) { if (other.order != null) return false; } else if (!order.equals(other.order)) return false; if (product == null) { if (other.product != null) return false; } else if (!product.equals(other.product)) return false; if (productsModel == null) { if (other.productsModel != null) return false; } else if (!productsModel.equals(other.productsModel)) return false; if (productsName == null) { if (other.productsName != null) return false; } else if (!productsName.equals(other.productsName)) return false; if (productsPrice == null) { if (other.productsPrice != null) return false; } else if (!productsPrice.equals(other.productsPrice)) return false; if (productsQuantity != other.productsQuantity) return false; if (productsTax == null) { if (other.productsTax != null) return false; } else if (!productsTax.equals(other.productsTax)) return false; return true; }
@Override public int hashCode() { final int prime = 31; int result = 1; result = prime * result + ((finalPrice == null) ? 0 : finalPrice.hashCode()); result = prime * result + ((id == null) ? 0 : id.hashCode()); result = prime * result + ((order == null) ? 0 : order.hashCode()); result = prime * result + ((product == null) ? 0 : product.hashCode()); result = prime * result + ((productsModel == null) ? 0 : productsModel.hashCode()); result = prime * result + ((productsName == null) ? 0 : productsName.hashCode()); result = prime * result + ((productsPrice == null) ? 0 : productsPrice.hashCode()); result = prime * result + productsQuantity; result = prime * result + ((productsTax == null) ? 0 : productsTax.hashCode()); return result; }