package com.formulasearchengine.mathosphere.mlp.pojos;
import com.formulasearchengine.mathosphere.mlp.text.PosTag;
import org.apache.commons.lang3.builder.EqualsBuilder;
import java.util.Objects;
public class Word {
private String word;
private String posTag;
public Word() {
}
public Word(String word, String posTag) {
this.word = word;
this.posTag = posTag;
}
@Override
public String toString() {
return "'" + word + "':" + posTag;
}
public String getWord() {
return word;
}
public String getPosTag() {
return posTag;
}
@Override
public boolean equals(Object obj) {
return EqualsBuilder.reflectionEquals(this, obj);
}
@Override
public int hashCode() {
return Objects.hash(getWord(), posTag);
}
public String toLowerCase() {
if (PosTag.IDENTIFIER.equals(posTag)) {
return word;
} else {
return word.toLowerCase();
}
}
}