Package com.itextpdf.tool.xml.parser
Class StateController
- java.lang.Object
-
- com.itextpdf.tool.xml.parser.StateController
-
public class StateController extends java.lang.Object
Switches the current state in theXMLParser
.
-
-
Field Summary
Fields Modifier and Type Field Description private State
attrValue
private State
cdata
private State
closeComment
private State
closeStarComment
private State
closingTag
private State
comment
private State
currentState
private State
doctype
private State
doubleQuoted
private State
inTag
private XMLParser
parser
private State
previousState
private State
processingInstruction
private State
selfClosing
private State
singleQuoted
private State
specialChar
private State
starComment
private State
tagAttributes
private State
tagEncountered
private State
unknown
private State
unquoted
private State
xml
-
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()
-
-