类 State
- java.lang.Object
-
- com.github.myibu.algorithm.filter.doublearray.State
-
public class State extends java.lang.Object
-
-
字段概要
字段 修饰符和类型 字段 说明 protected intdepth模式串的长度,也是这个状态的深度
-
方法概要
所有方法 实例方法 具体方法 修饰符和类型 方法 说明 voidaddEmit(int keyword)添加一个匹配到的模式串(这个状态对应着这个模式串)voidaddEmit(java.util.Collection<java.lang.Integer> emits)添加一些匹配到的模式串StateaddState(java.lang.Character character)java.util.Collection<java.lang.Integer>emit()获取这个节点代表的模式串(们)Statefailure()获取failure状态intgetDepth()获取节点深度intgetIndex()java.lang.IntegergetLargestValueId()获取最大的值java.util.Collection<State>getStates()java.util.Map<java.lang.Character,State>getSuccess()获取goto表java.util.Collection<java.lang.Character>getTransitions()booleanisAcceptable()是否是终止状态StatenextState(java.lang.Character character)按照character转移,根节点转移失败会返回自己(永远不会返回null)StatenextStateIgnoreRootState(java.lang.Character character)按照character转移,任何节点转移失败会返回nullvoidsetFailure(State failState, int[] fail)设置failure状态voidsetIndex(int index)java.lang.StringtoString()
-
-
-
方法详细资料
-
getDepth
public int getDepth()
获取节点深度- 返回:
- depth
-
addEmit
public void addEmit(int keyword)
添加一个匹配到的模式串(这个状态对应着这个模式串)- 参数:
keyword- keyword
-
getLargestValueId
public java.lang.Integer getLargestValueId()
获取最大的值- 返回:
- Integer
-
addEmit
public void addEmit(java.util.Collection<java.lang.Integer> emits)
添加一些匹配到的模式串- 参数:
emits- emits
-
emit
public java.util.Collection<java.lang.Integer> emit()
获取这个节点代表的模式串(们)- 返回:
- Integer
-
isAcceptable
public boolean isAcceptable()
是否是终止状态- 返回:
- boolean
-
failure
public State failure()
获取failure状态- 返回:
- State
-
setFailure
public void setFailure(State failState, int[] fail)
设置failure状态- 参数:
failState- failStatefail- fail
-
nextState
public State nextState(java.lang.Character character)
按照character转移,根节点转移失败会返回自己(永远不会返回null)- 参数:
character- character- 返回:
- State
-
nextStateIgnoreRootState
public State nextStateIgnoreRootState(java.lang.Character character)
按照character转移,任何节点转移失败会返回null- 参数:
character- character- 返回:
- State
-
addState
public State addState(java.lang.Character character)
-
getStates
public java.util.Collection<State> getStates()
-
getTransitions
public java.util.Collection<java.lang.Character> getTransitions()
-
toString
public java.lang.String toString()
- 覆盖:
toString在类中java.lang.Object
-
getSuccess
public java.util.Map<java.lang.Character,State> getSuccess()
获取goto表- 返回:
- Map
-
getIndex
public int getIndex()
-
setIndex
public void setIndex(int index)
-
-