Package com.itextpdf.tool.xml.parser
Class StateController
- java.lang.Object
-
- com.itextpdf.tool.xml.parser.StateController
-
public class StateController extends java.lang.ObjectSwitches the current state in theXMLParser.
-
-
Field Summary
Fields Modifier and Type Field Description private StateattrValueprivate Statecdataprivate StatecloseCommentprivate StatecloseStarCommentprivate StateclosingTagprivate Statecommentprivate StatecurrentStateprivate Statedoctypeprivate StatedoubleQuotedprivate StateinTagprivate XMLParserparserprivate StatepreviousStateprivate StateprocessingInstructionprivate StateselfClosingprivate StatesingleQuotedprivate StatespecialCharprivate StatestarCommentprivate StatetagAttributesprivate StatetagEncounteredprivate Stateunknownprivate Stateunquotedprivate Statexml
-
Constructor Summary
Constructors Constructor Description StateController(XMLParser parser, boolean isHTML)Constructs a StateController with the given parser.
-
Method Summary
-
-
-
Field Detail
-
unknown
private final State unknown
-
tagEncountered
private final State tagEncountered
-
tagAttributes
private final State tagAttributes
-
inTag
private final State inTag
-
attrValue
private final State attrValue
-
singleQuoted
private final State singleQuoted
-
doubleQuoted
private final State doubleQuoted
-
selfClosing
private final State selfClosing
-
specialChar
private final State specialChar
-
closingTag
private final State closingTag
-
comment
private final State comment
-
closeComment
private final State closeComment
-
cdata
private final State cdata
-
xml
private final State xml
-
doctype
private final State doctype
-
unquoted
private final State unquoted
-
processingInstruction
private final State processingInstruction
-
parser
private final XMLParser parser
-
currentState
private State currentState
-
previousState
private State previousState
-
starComment
private State starComment
-
closeStarComment
private State closeStarComment
-
-
Constructor Detail
-
StateController
public StateController(XMLParser parser, boolean isHTML)
Constructs a StateController with the given parser.- Parameters:
parser- the ParserisHTML- true if this parser is going to parse HTML, this results in different whitespace handling.
-
-
Method Detail
-
setState
public XMLParser setState(State state)
Changes the state.- Parameters:
state- the state to set as current state.- Returns:
- the Parser
-
previousState
public XMLParser previousState()
Changes the state to the previous one.- Returns:
- Parser
-
unknown
public XMLParser unknown()
set Parser state toUnknownState.- Returns:
- Parser
-
tagEncountered
public XMLParser tagEncountered()
set Parser state toTagEncounteredState.- Returns:
- Parser
-
tagAttributes
public XMLParser tagAttributes()
set Parser state toTagAttributeState.- Returns:
- Parser
-
inTag
public XMLParser inTag()
set Parser state toInsideTagState.- Returns:
- Parser
-
attributeValue
public XMLParser attributeValue()
set Parser state toAttributeValueState.- Returns:
- Parser
-
singleQuotedAttr
public XMLParser singleQuotedAttr()
set Parser state toSingleQuotedAttrValueState.- Returns:
- Parser
-
doubleQuotedAttr
public XMLParser doubleQuotedAttr()
set Parser state toDoubleQuotedAttrValueState.- Returns:
- Parser
-
processingInstructions
public XMLParser processingInstructions()
set Parser state toProcessingInstructionEncounteredState.- Returns:
- Parser
-
selfClosing
public XMLParser selfClosing()
set Parser state toSelfClosingTagState.- Returns:
- Parser
-
specialChar
public XMLParser specialChar()
set Parser state toSpecialCharState.- Returns:
- Parser
-
closingTag
public XMLParser closingTag()
set Parser state toClosingTagState.- Returns:
- Parser
-
comment
public XMLParser comment()
set Parser state toCommentState.- Returns:
- Parser
-
closeComment
public XMLParser closeComment()
set Parser state toCloseCommentState.- Returns:
- Parser
-
cdata
public XMLParser cdata()
set Parser state toCdataState.- Returns:
- Parser
-
doctype
public XMLParser doctype()
set Parser state toDocTypeState.- Returns:
- Parser
-
unquotedAttr
public XMLParser unquotedAttr()
set Parser state toUnquotedAttrState.- Returns:
- Parser
-
starComment
public XMLParser starComment()
set Parser state toStarCommentState.- Returns:
- Parser
-
closeStarComment
public XMLParser closeStarComment()
set Parser state toCloseStarCommentState.- Returns:
- Parser
-
getPreviousState
public State getPreviousState()
-
-