package it.unisa.sesa.repominer.db.entities;
import java.util.Date;
import net.sf.jeasyorm.annotation.Column;
import net.sf.jeasyorm.annotation.Table;
@Table(name = "package_metrics")
public class PackageMetric extends Metric {
@Column(name = "source_container")
private Integer packageId;
@Column(name = "metric")
private Integer metricId;
private Double value;
private Date start;
private Date end;
public PackageMetric() {
}
public PackageMetric(Integer id, String name, String description,
Integer packageId, Integer metricId, Double value, Date startDate,
Date endDate) {
super(id, name, description);
this.packageId = packageId;
this.metricId = metricId;
this.value = value;
this.start = startDate;
this.end = endDate;
}
public Integer getPackageId() {
return packageId;
}
public void setPackageId(Integer packageId) {
this.packageId = packageId;
}
public Integer getMetricId() {
return metricId;
}
public void setMetricId(Integer metricId) {
this.metricId = metricId;
}
public Double getValue() {
return value;
}
public void setValue(Double value) {
this.value = value;
}
public Date getStart() {
return start;
}
public void setStart(Date startDate) {
this.start = startDate;
}
public Date getEnd() {
return end;
}
public void setEnd(Date endDate) {
this.end = endDate;
}
@Override
public String toString() {
return "PackageMetric [packageId=" + packageId + ", metricId="
+ metricId + ", value=" + value + ", startDate=" + start
+ ", endDate=" + end + "]";
}
@Override
public int hashCode() {
final int prime = 31;
int result = super.hashCode();
result = prime * result + ((end == null) ? 0 : end.hashCode());
result = prime * result
+ ((metricId == null) ? 0 : metricId.hashCode());
result = prime * result
+ ((packageId == null) ? 0 : packageId.hashCode());
result = prime * result
+ ((start == null) ? 0 : start.hashCode());
result = prime * result + ((value == null) ? 0 : value.hashCode());
return result;
}
@Override
public boolean equals(Object obj) {
if (this == obj)
return true;
if (!super.equals(obj))
return false;
if (getClass() != obj.getClass())
return false;
PackageMetric other = (PackageMetric) obj;
if (end == null) {
if (other.end != null)
return false;
} else if (!end.equals(other.end))
return false;
if (metricId == null) {
if (other.metricId != null)
return false;
} else if (!metricId.equals(other.metricId))
return false;
if (packageId == null) {
if (other.packageId != null)
return false;
} else if (!packageId.equals(other.packageId))
return false;
if (start == null) {
if (other.start != null)
return false;
} else if (!start.equals(other.start))
return false;
if (value == null) {
if (other.value != null)
return false;
} else if (!value.equals(other.value))
return false;
return true;
}
}