package semanticMarkup.ling.learn.dataholder;
import org.apache.commons.lang3.builder.HashCodeBuilder;
public class SingularPluralPair implements Comparable<SingularPluralPair>{
private String singular;
private String plural;
public SingularPluralPair() {
singular = null;
plural = null;
}
public SingularPluralPair(String s, String p) {
this.singular = s;
this.plural = p;
}
public String getPlural() {
return this.plural;
}
public String getSingular() {
return this.singular;
}
@Override
public int hashCode() {
return new HashCodeBuilder(17, 31)
.append(this.singular)
.append(this.plural)
.toHashCode();
}
@Override
public boolean equals(Object obj){
if (obj==this){
return true;
}
if (obj==null||obj.getClass()!=this.getClass()){
return false;
}
SingularPluralPair mySingularPluralPair = (SingularPluralPair) obj;
return ((this.singular.equals(mySingularPluralPair.getSingular()))
&&(this.plural.equals(mySingularPluralPair.getPlural())));
}
@Override
public int compareTo(SingularPluralPair spp) {
String SingularAndPluralA = this.singular + this.plural;
String SingularAndPluralB = spp.getSingular() + spp.getPlural();
return SingularAndPluralA.compareTo(SingularAndPluralB);
}
}