接口 State
- 所有已知子接口:
LiState.MaybeFollowingNextLiState,MaybeFlagState,MaybeLiState,MiddleState,TableState.TrFinishedState
- 所有已知实现类:
ActivateState,ActivateState.MultiEscapeState,BaseMaybeFlagState,BaseMiddleState,BaseState,BgState,BState,ContentState,FormattingState,HashState,InFormattingActivateState,IState,LiState,LiState.InLiActivatingState,LiState.LiContentFinishedState,LiState.UnderLiActivateState,LiState.UnderLiState,MaybeColorState,MaybeLinkState,MaybeUlState,MultimediaState,MultimediaState.ImgState,MultimediaState.LinkState,TableState,TableState.InTdActivateState,TableState.TableRowEndedState,TableState.UnderTrActivateState,TableState.UnderTrState
public interface State
-
方法概要
修饰符和类型方法说明default StateaddChar(char c) 增加字符到缓冲区。default State增加字符序列到缓冲区。buffer()在本状态内遇到的字符的缓冲。default String清除缓冲区。default voidend()终结。default Statefinish(char finishChar) 结束。default State刷缓冲区。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) 结束后返回的状态。
-
方法详细资料
-
stateAfterFinish
ContentState stateAfterFinish()结束后返回的状态。- 返回:
-
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,返回前置状态(stateAfterFinish())。- 返回:
-
metOtherChar
- 返回:
-
addChar
增加字符到缓冲区。 便利工具方法,通常不需要重写。- 返回:
-
addChars
增加字符序列到缓冲区。 便利工具方法,通常不需要重写。- 返回:
-
end
default void end()终结。通常是不再有更多字符需要处理时,本状态的退出/结束/终结机制。 默认先结束前置状态,再刷缓冲区字符(flushBuffer())。 -
flushBuffer
刷缓冲区。默认实现只是清掉缓冲区。- 返回:
-
clearBuffer
清除缓冲区。 便利工具方法,通常不需要重写。
-