/** * Most of the code in the Qalingo project is copyrighted Hoteia and licensed * under the Apache License Version 2.0 (release version 0.8.0) * http://www.apache.org/licenses/LICENSE-2.0 * * Copyright (c) Hoteia, 2012-2014 * http://www.hoteia.com - http://twitter.com/hoteia - contact@hoteia.com * */ package org.hoteia.qalingo.core.web.mvc.viewbean; public class CustomerProductRatesViewBean extends AbstractViewBean { private static final long serialVersionUID = 1730581758207820023L; private Float avgQualityRates; private Float avgPriceRates; private Float avgValueRates; private Integer qualityRateCount; private Integer priceRateCount; private Integer valueRateCount; private Float avgRate; public Float getAvgQualityRates() { return avgQualityRates; } public void setAvgQualityRates(Float avgQualityRates) { this.avgQualityRates = avgQualityRates; } public Float getAvgPriceRates() { return avgPriceRates; } public void setAvgPriceRates(Float avgPriceRates) { this.avgPriceRates = avgPriceRates; } public Float getAvgValueRates() { return avgValueRates; } public void setAvgValueRates(Float avgValueRates) { this.avgValueRates = avgValueRates; } public Integer getQualityRateCount() { return qualityRateCount; } public void setQualityRateCount(Integer qualityRateCount) { this.qualityRateCount = qualityRateCount; } public Integer getPriceRateCount() { return priceRateCount; } public void setPriceRateCount(Integer priceRateCount) { this.priceRateCount = priceRateCount; } public Integer getValueRateCount() { return valueRateCount; } public void setValueRateCount(Integer valueRateCount) { this.valueRateCount = valueRateCount; } public Float getAvgRate() { return avgRate; } public void setAvgRate(Float avgRate) { this.avgRate = avgRate; } public Integer getAvgPriceStar(){ return avgPriceRates.intValue(); } public Integer getAvgValueStar(){ return avgValueRates.intValue(); } public Integer getAvgQualityStar(){ return avgQualityRates.intValue(); } public Integer getAvgRateStar(){ return avgRate.intValue(); } @Override public String toString() { return "CustomerProductRatesViewBean [avgQualityRates=" + avgQualityRates + ", avgPriceRates=" + avgPriceRates + ", avgValueRates=" + avgValueRates + ", qualityRateCount=" + qualityRateCount + ", priceRateCount=" + priceRateCount + ", valueRateCount=" + valueRateCount + ", avgRate=" + avgRate + "]"; } @Override public int hashCode() { final int prime = 31; int result = 1; result = prime * result + ((avgPriceRates == null) ? 0 : avgPriceRates.hashCode()); result = prime * result + ((avgQualityRates == null) ? 0 : avgQualityRates.hashCode()); result = prime * result + ((avgRate == null) ? 0 : avgRate.hashCode()); result = prime * result + ((avgValueRates == null) ? 0 : avgValueRates.hashCode()); result = prime * result + ((priceRateCount == null) ? 0 : priceRateCount.hashCode()); result = prime * result + ((qualityRateCount == null) ? 0 : qualityRateCount.hashCode()); result = prime * result + ((valueRateCount == null) ? 0 : valueRateCount.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; CustomerProductRatesViewBean other = (CustomerProductRatesViewBean) obj; if (avgPriceRates == null) { if (other.avgPriceRates != null) return false; } else if (!avgPriceRates.equals(other.avgPriceRates)) return false; if (avgQualityRates == null) { if (other.avgQualityRates != null) return false; } else if (!avgQualityRates.equals(other.avgQualityRates)) return false; if (avgRate == null) { if (other.avgRate != null) return false; } else if (!avgRate.equals(other.avgRate)) return false; if (avgValueRates == null) { if (other.avgValueRates != null) return false; } else if (!avgValueRates.equals(other.avgValueRates)) return false; if (priceRateCount == null) { if (other.priceRateCount != null) return false; } else if (!priceRateCount.equals(other.priceRateCount)) return false; if (qualityRateCount == null) { if (other.qualityRateCount != null) return false; } else if (!qualityRateCount.equals(other.qualityRateCount)) return false; if (valueRateCount == null) { if (other.valueRateCount != null) return false; } else if (!valueRateCount.equals(other.valueRateCount)) return false; return true; } }