diff options
Diffstat (limited to 'linguistics/src/main/java/com/yahoo/language/simple/SimpleToken.java')
-rw-r--r-- | linguistics/src/main/java/com/yahoo/language/simple/SimpleToken.java | 49 |
1 files changed, 16 insertions, 33 deletions
diff --git a/linguistics/src/main/java/com/yahoo/language/simple/SimpleToken.java b/linguistics/src/main/java/com/yahoo/language/simple/SimpleToken.java index 7479e326b45..b6ca219afc8 100644 --- a/linguistics/src/main/java/com/yahoo/language/simple/SimpleToken.java +++ b/linguistics/src/main/java/com/yahoo/language/simple/SimpleToken.java @@ -111,45 +111,28 @@ public class SimpleToken implements Token { } @Override - public int hashCode() { - return orig.hashCode(); - } - - @Override - public boolean equals(Object obj) { - if (!(obj instanceof Token)) { - return false; - } - Token rhs = (Token)obj; - if (!getType().equals(rhs.getType())) { - return false; - } - if (!equalsOpt(getOrig(), rhs.getOrig())) { - return false; - } - if (getOffset() != rhs.getOffset()) { - return false; - } - if (!equalsOpt(getScript(), rhs.getScript())) { - return false; - } - if (!equalsOpt(getTokenString(), rhs.getTokenString())) { - return false; - } - if (isSpecialToken() != rhs.isSpecialToken()) { - return false; - } - if (getNumComponents() != rhs.getNumComponents()) { - return false; - } + public boolean equals(Object o) { + if (!(o instanceof Token other)) return false; + + if (getType() != other.getType()) return false; + if (!equalsOpt(getOrig(), other.getOrig())) return false; + if (getOffset() != other.getOffset()) return false; + if (!equalsOpt(getScript(), other.getScript())) return false; + if (!equalsOpt(getTokenString(), other.getTokenString())) return false; + if (isSpecialToken() != other.isSpecialToken()) return false; + if (getNumComponents() != other.getNumComponents()) return false; for (int i = 0, len = getNumComponents(); i < len; ++i) { - if (!equalsOpt(getComponent(i), rhs.getComponent(i))) { + if (!equalsOpt(getComponent(i), other.getComponent(i))) return false; - } } return true; } + @Override + public int hashCode() { + return orig.hashCode(); + } + private static boolean equalsOpt(Object lhs, Object rhs) { if (lhs == null || rhs == null) { return lhs == rhs; |