package hu.u_szeged.nlp.pos;
public class MorAna implements Comparable<MorAna> {
private String lemma = null;
private String msd = null;
public MorAna() {
this.lemma = null;
this.msd = null;
}
public MorAna(String lemma, String msd) {
this.setLemma(lemma);
this.setMsd(msd);
}
public String toString() {
return this.getLemma() + "@" + this.getMsd();
}
public String getLemma() {
return this.lemma;
}
public String getMsd() {
return this.msd;
}
public void setLemma(String lemma) {
this.lemma = lemma;
}
public void setMsd(String msd) {
this.msd = msd;
}
@Override
public int compareTo(MorAna morAna) {
// megegyezik az lemma és az MSD is
if (this.getLemma().equals(morAna.getLemma()) && this.getMsd().equals(morAna.getMsd()))
return 0;
// megegyezik az lemma
if (this.getLemma().equals(((MorAna) morAna).getLemma()))
return this.getMsd().compareTo(((MorAna) morAna).getMsd());
else
return this.getLemma().compareTo(((MorAna) morAna).getLemma());
}
public boolean equals(MorAna morAna) {
if (this.toString().equals(morAna.toString())) {
return true;
}
return false;
}
public static void main(String[] args) {
MorAna s1 = new MorAna("1250-es", "Nn-sn");
MorAna s2 = new MorAna("1250-es", "Nn-sn");
System.out.println(s1.compareTo(s2));
System.out.println(s1.equals(s2));
}
}