接口 State

所有已知子接口:
LiState.MaybeFollowingNextLiState, MiddleState, TableState.TrFinishedState
所有已知实现类:
ActivateState, ActivateState.MultiEscapeState, BaseState, BgState, BState, CommonContentState, FormattingState, HashState, InFormattingActivateState, IState, LiState, LiState.InLiActivatingState, LiState.LiContentFinishedState, LiState.UnderLiActivateState, LiState.UnderLiState, MaybeBgColorState, MaybeColorState, MaybeFlagState, MaybeLinkState, MaybeLiState, MultimediaState, MultimediaState.ImgState, MultimediaState.LinkState, NotStartState, TableState, TableState.InTdActivateState, TableState.TableRowEndedState, TableState.UnderTrActivateState, TableState.UnderTrState

public interface State
  • 方法详细资料

    • preState

      State preState()
      前置状态
      返回:
    • dom

      org.jsoup.nodes.Element dom()
    • buffer

      StringBuilder buffer()
      在本状态内遇到的字符的缓冲。 注意:有些状态会决定丢弃一些字符。具体取决于该状态本身。
      返回:
    • metChars

      default State metChars(CharSequence s)
      遇到字符序列。 默认为依次调用metChar(char),算是它的简便方法。
      返回:
    • metChar

      default State metChar(char c)
      遇到单个字符,返回结果状态。 默认处理: 1,若是激活字符(isActivateChar(char)),则激活(metActivateChar(char))。 2,若是换行符(isNewline(char)),则换行(metNewline(char))。 3,若是结束字符(isFinishChar(char)),则结束(finish(char))。 4,否则视为其他字符来处理(metOtherChar(char))。
      返回:
    • isActivateChar

      default boolean isActivateChar(char c)
      在当前上下文中,判断指定字符对本状态是否激活字符。默认只有\是。
      返回:
    • metActivateChar

      default State metActivateChar(char activateChar)
      遇见激活字符的处理方法。通常是遇到激活字符(isActivateChar(char))时调用的方法。默认创建并返回一个“激活状态(ActivateState)”。
      返回:
    • isNewline

      default boolean isNewline(char c)
      在当前上下文中,判断指定字符对本状态是否激活字符。默认只有\n、\r是。
      返回:
    • metNewline

      default State metNewline(char newlineChar)
      遇见换行符的处理方法。通常是遇到换行符(isNewline(char))时调用的方法。默认加到缓冲中。
      返回:
    • isFinishChar

      default boolean isFinishChar(char c)
      在当前上下文中,判断指定字符是否本状态的结束字符。默认皆否。
      返回:
    • finish

      default State finish(char finishChar)
      结束。通常是遇到结束字符时调用的方法。 默认处理: 1,刷本状态所遇内容字符(flushBuffer())。 2,返回前置状态(preState())。
      返回:
    • metOtherChar

      default State metOtherChar(char c)
      遇见其他字符(非激活字符(isActivateChar(char)})、换行符(isNewline(char)})、结束字符(isFinishChar(char)}))的处理方法。
      返回:
    • addChar

      default State addChar(char c)
      增加字符到缓冲区。 便利工具方法,通常不需要重写。
      返回:
    • addChars

      default State addChars(CharSequence s)
      增加字符序列到缓冲区。 便利工具方法,通常不需要重写。
      返回:
    • end

      default void end()
      终结。通常是不再有更多字符需要处理时,本状态的退出/结束/终结机制。 默认先结束前置状态,再刷缓冲区字符(flushBuffer())。
    • flushBuffer

      default State flushBuffer()
      刷缓冲区:把缓冲区字符刷到当前dom。 便利工具方法,通常不需要重写。
      返回:
    • clearBuffer

      default String clearBuffer()
      清除缓冲区。 便利工具方法,通常不需要重写。