    001    package org.maltparser.core.symbol.trie;
    002
    003    /**
    004
    005    @author Johan Hall
    006    @since 1.0
    007    */
    008    public class TrieEntry {
    009            private int code;
    010            private boolean known;
    011
    012            public TrieEntry(int code, boolean known) {
    013                    this.code = code;
    014                    this.known = known;
    015            }
    016
    017            public int getCode() {
    018                    return code;
    019            }
    020
    021            public boolean isKnown() {
    022                    return known;
    023            }
    024
    025            public void setKnown(boolean known) {
    026                    this.known = known;
    027            }
    028
    029            public boolean equals(Object obj) {
    030                    if (this == obj)
    031                            return true;
    032                    if (obj == null)
    033                            return false;
    034                    if (getClass() != obj.getClass())
    035                            return false;
    036                    return code == ((TrieEntry)obj).code && known == ((TrieEntry)obj).known;
    037            }
    038
    039
    040            public int hashCode() {
    041                    int hash = 7;
    042                    hash = 31 * hash + code;
    043                    return 31 * hash + (known ? 1 : 0);
    044            }
    045
    046
    047            public String toString() {
    048                    final StringBuilder sb = new StringBuilder();
    049                    sb.append(code);
    050                    sb.append(' ');
    051                    sb.append(known);
    052                    return sb.toString();
    053            }
    054    }