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 }