接口 State
- 所有已知实现类:
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
-
方法概要
修饰符和类型方法说明default StateaddChar(char c) 增加字符到缓冲区。default State增加字符序列到缓冲区。buffer()在本状态内遇到的字符的缓冲。default String清除缓冲区。org.jsoup.nodes.Elementdom()default voidend()终结。default Statefinish(char finishChar) 结束。default State刷缓冲区:把缓冲区字符刷到当前dom。default booleanisActivateChar(char c) 在当前上下文中,判断指定字符对本状态是否激活字符。default booleanisFinishChar(char c) 在当前上下文中,判断指定字符是否本状态的结束字符。default booleanisNewline(char c) 在当前上下文中,判断指定字符对本状态是否激活字符。default StatemetActivateChar(char activateChar) 遇见激活字符的处理方法。default StatemetChar(char c) 遇到单个字符,返回结果状态。default State遇到字符序列。default StatemetNewline(char newlineChar) 遇见换行符的处理方法。default StatemetOtherChar(char c) preState()前置状态
-
方法详细资料
-
preState
State preState()前置状态- 返回:
-
dom
org.jsoup.nodes.Element dom() -
buffer
StringBuilder buffer()在本状态内遇到的字符的缓冲。 注意:有些状态会决定丢弃一些字符。具体取决于该状态本身。- 返回:
-
metChars
遇到字符序列。 默认为依次调用metChar(char),算是它的简便方法。- 返回:
-
metChar
遇到单个字符,返回结果状态。 默认处理: 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
遇见激活字符的处理方法。通常是遇到激活字符(isActivateChar(char))时调用的方法。默认创建并返回一个“激活状态(ActivateState)”。- 返回:
-
isNewline
default boolean isNewline(char c) 在当前上下文中,判断指定字符对本状态是否激活字符。默认只有\n、\r是。- 返回:
-
metNewline
遇见换行符的处理方法。通常是遇到换行符(isNewline(char))时调用的方法。默认加到缓冲中。- 返回:
-
isFinishChar
default boolean isFinishChar(char c) 在当前上下文中,判断指定字符是否本状态的结束字符。默认皆否。- 返回:
-
finish
结束。通常是遇到结束字符时调用的方法。 默认处理: 1,刷本状态所遇内容字符(flushBuffer())。 2,返回前置状态(preState())。- 返回:
-
metOtherChar
- 返回:
-
addChar
增加字符到缓冲区。 便利工具方法,通常不需要重写。- 返回:
-
addChars
增加字符序列到缓冲区。 便利工具方法,通常不需要重写。- 返回:
-
end
default void end()终结。通常是不再有更多字符需要处理时,本状态的退出/结束/终结机制。 默认先结束前置状态,再刷缓冲区字符(flushBuffer())。 -
flushBuffer
刷缓冲区:把缓冲区字符刷到当前dom。 便利工具方法,通常不需要重写。- 返回:
-
clearBuffer
清除缓冲区。 便利工具方法,通常不需要重写。
-