org.zanata.common.TransUnitWords Maven / Gradle / Ivy
package org.zanata.common;
public class TransUnitWords extends BaseTranslationCount {
private static final long serialVersionUID = 849734798480292025L;
public TransUnitWords() {
}
public TransUnitWords(int approved, int needReview, int untranslated,
int translated, int rejected) {
super(approved, needReview, untranslated, translated, rejected);
}
public TransUnitWords(int approved, int needReview, int untranslated) {
super(approved, needReview, untranslated);
}
public void add(TransUnitWords other) {
super.add(other);
}
public void set(TransUnitWords other) {
super.set(other);
}
public int getPer() {
int total = getTotal();
if (total <= 0) {
return 0;
} else {
double per = 100d * getApproved() / total;
// TODO why are we using ceil?
return (int) Math.ceil(per);
}
}
public int getNotApproved() {
return getUntranslated() + getNeedReview() + getRejected() +
getTranslated();
}
@Override
public boolean equals(Object obj) {
if (obj == this)
return true;
if (obj == null)
return false;
if (obj instanceof TransUnitWords) {
return super.equals(obj);
}
return false;
}
public int hashCode() {
assert false : "hashCode not designed";
// any arbitrary constant will do
return 42;
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy