// Copyright 2014 Thomas Müller
// This file is part of HMMLA, which is licensed under GPLv3.
package hmmla.io;
import java.io.Serializable;
public class Token implements Serializable {
private static final long serialVersionUID = 1L;
private String word_;
private String tag_;
public Token(String word, String tag) {
word_ = word;
tag_ = tag;
}
public String getWordForm() {
return word_;
}
public String getTag() {
return tag_;
}
public void setTag(String tag) {
tag_ = tag;
}
@Override
public boolean equals(Object other) {
if (this == other) {
return true;
}
if (other == null) {
return false;
}
if (!(other instanceof Token)) {
return false;
}
Token other_token = (Token) other;
if (!word_.equals(other_token.getWordForm())) {
return false;
}
if (tag_ == null) {
if (other_token.getTag() == null) {
return true;
}
return false;
}
return tag_.equals(other_token.getTag());
}
@Override
public String toString() {
return word_ + " " + tag_;
}
}