类 State


  • public class State
    extends java.lang.Object
    • 字段概要

      字段 
      修饰符和类型 字段 说明
      protected int depth
      模式串的长度,也是这个状态的深度
    • 构造器概要

      构造器 
      构造器 说明
      State()
      构造深度为0的节点
      State​(int depth)
      构造深度为depth的节点
    • 方法概要

      所有方法 实例方法 具体方法 
      修饰符和类型 方法 说明
      void addEmit​(int keyword)
      添加一个匹配到的模式串(这个状态对应着这个模式串)
      void addEmit​(java.util.Collection<java.lang.Integer> emits)
      添加一些匹配到的模式串
      State addState​(java.lang.Character character)  
      java.util.Collection<java.lang.Integer> emit()
      获取这个节点代表的模式串(们)
      State failure()
      获取failure状态
      int getDepth()
      获取节点深度
      int getIndex()  
      java.lang.Integer getLargestValueId()
      获取最大的值
      java.util.Collection<State> getStates()  
      java.util.Map<java.lang.Character,​State> getSuccess()
      获取goto表
      java.util.Collection<java.lang.Character> getTransitions()  
      boolean isAcceptable()
      是否是终止状态
      State nextState​(java.lang.Character character)
      按照character转移,根节点转移失败会返回自己(永远不会返回null)
      State nextStateIgnoreRootState​(java.lang.Character character)
      按照character转移,任何节点转移失败会返回null
      void setFailure​(State failState, int[] fail)
      设置failure状态
      void setIndex​(int index)  
      java.lang.String toString()  
      • 从类继承的方法 java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
    • 字段详细资料

      • depth

        protected final int depth
        模式串的长度,也是这个状态的深度
    • 构造器详细资料

      • State

        public State()
        构造深度为0的节点
      • State

        public State​(int depth)
        构造深度为depth的节点
        参数:
        depth - depth
    • 方法详细资料

      • 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 - failState
        fail - 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)