@Override public int hashCode() { final int prime = super.hashCode(); int result = 1; result = prime * result + ((bundleOrderItem == null) ? 0 : bundleOrderItem.hashCode()); result = prime * result + ((sku == null) ? 0 : sku.hashCode()); return result; }
@Override public boolean equals(Object obj) { if (this == obj) { return true; } if (obj == null) { return false; } if (getClass() != obj.getClass()) { return false; } DiscreteOrderItemImpl other = (DiscreteOrderItemImpl) obj; if (!super.equals(obj)) { return false; } if (id != null && other.id != null) { return id.equals(other.id); } if (bundleOrderItem == null) { if (other.bundleOrderItem != null) { return false; } } else if (!bundleOrderItem.equals(other.bundleOrderItem)) { return false; } if (sku == null) { if (other.sku != null) { return false; } } else if (!sku.equals(other.sku)) { return false; } return true; }