/**
*
*/
package name.webdizz.clt.crx.client.translation;
import java.io.Serializable;
import java.util.ArrayList;
/**
* @author webdizz
*
*/
public final class TranslationResult implements Serializable {
/**
* serialVersionUID.
*/
private static final long serialVersionUID = -6348445269086282159L;
/**
* @author webdizz
*
*/
public class Translation {
private String translation;
private ArrayList<Explanation> explanations;
public String getTranslation() {
return translation;
}
public void setTranslation(String translation) {
this.translation = translation;
}
public ArrayList<Explanation> getExplanations() {
return explanations;
}
public void setExplanations(ArrayList<Explanation> explanations) {
this.explanations = explanations;
}
}
public class Explanation {
private String explanation;
public String getExplanation() {
return explanation;
}
public void setExplanation(String explanation) {
this.explanation = explanation;
}
}
private String src;
private String dest;
private String srcLang;
private String destLang;
private ArrayList<Translation> translations;
/**
* @return the src
*/
public String getSrc() {
return src;
}
/**
* @param src
* the src to set
*/
public void setSrc(String src) {
this.src = src;
}
/**
* @return the dest
*/
public String getDest() {
return dest;
}
/**
* @param dest
* the dest to set
*/
public void setDest(String dest) {
this.dest = dest;
}
/**
* @return the srcLang
*/
public String getSrcLang() {
return srcLang;
}
/**
* @param srcLang
* the srcLang to set
*/
public void setSrcLang(String srcLang) {
this.srcLang = srcLang;
}
/**
* @return the destLang
*/
public String getDestLang() {
return destLang;
}
/**
* @param destLang
* the destLang to set
*/
public void setDestLang(String destLang) {
this.destLang = destLang;
}
/**
* @return the translations
*/
public ArrayList<Translation> getTranslations() {
return translations;
}
/**
* @param translations
* the translations to set
*/
public void setTranslations(ArrayList<Translation> translations) {
this.translations = translations;
}
/**
* Checks whether result has translation or no.
*
* @return true if result does not contain translations, false otherwise
*/
public boolean isEmpty() {
return null == dest || null == translations || translations.isEmpty();
}
/*
* (non-Javadoc)
*
* @see java.lang.Object#hashCode()
*/
@Override
public int hashCode() {
final int prime = 31;
int result = 1;
result = prime * result + ((dest == null) ? 0 : dest.hashCode());
result = prime * result + ((destLang == null) ? 0 : destLang.hashCode());
result = prime * result + ((src == null) ? 0 : src.hashCode());
result = prime * result + ((srcLang == null) ? 0 : srcLang.hashCode());
return result;
}
/*
* (non-Javadoc)
*
* @see java.lang.Object#equals(java.lang.Object)
*/
@Override
public boolean equals(Object obj) {
if (this == obj)
return true;
if (obj == null)
return false;
if (getClass() != obj.getClass())
return false;
TranslationResult other = (TranslationResult) obj;
if (dest == null) {
if (other.dest != null)
return false;
} else if (!dest.equals(other.dest))
return false;
if (destLang == null) {
if (other.destLang != null)
return false;
} else if (!destLang.equals(other.destLang))
return false;
if (src == null) {
if (other.src != null)
return false;
} else if (!src.equals(other.src))
return false;
if (srcLang == null) {
if (other.srcLang != null)
return false;
} else if (!srcLang.equals(other.srcLang))
return false;
return true;
}
}