Java开源分词系统IKAnalyzer学习(六) 词库加载源代码——Hit类

/** * */ package org.wltea.analyzer.dic; /** * IK Analyzer v3.2 * 表示词典检索的命中结果 * @author 林良益 * */ public class Hit { //Hit不匹配 private static final int UNMATCH = 0x00000000; //Hit完全匹配 private static final int MATCH = 0x00000001; //Hit前缀匹配 private static final int PREFIX = 0x00000010; //该HIT当前状态,默认未匹配 private int hitState = UNMATCH; //记录词典匹配过程中,当前匹配到的词典分支节点 private DictSegment matchedDictSegment; /* * 词段开始位置 */ private int begin; /* * 词段的结束位置 */ private int end; /** * 判断是否完全匹配 */ public boolean isMatch() { return (this.hitState & MATCH) > 0; } /** * */ public void setMatch() { this.hitState = this.hitState | MATCH; } /** * 判断是否是词的前缀 */ public boolean isPrefix() { return (this.hitState & PREFIX) > 0; } /** * */ public void setPrefix() { this.hitState = this.hitState | PREFIX; } /** * 判断是否是不匹配 */ public boolean isUnmatch() { return this.hitState == UNMATCH ; } /** * */ public void setUnmatch() { this.hitState = UNMATCH; } public DictSegment getMatchedDictSegment() { return matchedDictSegment; } public void setMatchedDictSegment(DictSegment matchedDictSegment) { this.matchedDictSegment = matchedDictSegment; } public int getBegin() { return begin; } public void setBegin(int begin) { this.begin = begin; } public int getEnd() { return end; } public void setEnd(int end) { this.end = end; } }  

你可能感兴趣的:(java,Class)