Class CharSourceBootstrapper
java.lang.Object
com.fasterxml.aalto.in.InputBootstrapper
com.fasterxml.aalto.in.CharSourceBootstrapper
- All Implemented Interfaces:
XmlConsts
Class that takes care of bootstrapping main document input from
a Stream input source.
-
Field Summary
Fields inherited from class InputBootstrapper
_inputProcessed, _inputRow, _inputRowStart, ERR_XMLDECL_END_MARKER, ERR_XMLDECL_EXP_ATTRVAL, ERR_XMLDECL_EXP_EQ, ERR_XMLDECL_EXP_SPACE, ERR_XMLDECL_KW_ENCODING, ERR_XMLDECL_KW_STANDALONE, ERR_XMLDECL_KW_VERSIONFields inherited from interface XmlConsts
CHAR_CR, CHAR_LF, CHAR_NULL, CHAR_SPACE, MAX_UNICODE_CHAR, STAX_DEFAULT_OUTPUT_ENCODING, STAX_DEFAULT_OUTPUT_VERSION, XML_DECL_KW_ENCODING, XML_DECL_KW_STANDALONE, XML_DECL_KW_VERSION, XML_SA_NO, XML_SA_YES, XML_V_10, XML_V_10_STR, XML_V_11, XML_V_11_STR, XML_V_UNKNOWN -
Method Summary
Modifier and TypeMethodDescriptionfinal XmlScannerMain bootstrapping method, which will try to open the underlying input source, check its encoding, read xml declaration if there is one, and finally create a scanner for actual parsing.protected intcheckKeyword(String exp) static CharSourceBootstrapperconstruct(ReaderConfig cfg, char[] buffer, int start, int len) static CharSourceBootstrapperconstruct(ReaderConfig cfg, Reader r) protected Locationprotected intgetNext()protected intgetNextAfterWs(boolean reqWs) protected booleaninitialLoad(int minimum) protected voidloadMore()protected charnextChar()protected voidpushback()protected intreadQuotedValue(char[] kw, int quoteChar) protected voidskipCRLF(char lf) protected StringverifyXmlEncoding(String enc) Methods inherited from class InputBootstrapper
readXmlDeclaration, reportEof, reportNull, reportPseudoAttrProblem, reportUnexpectedChar, reportXmlProblem
-
Method Details
-
construct
public static CharSourceBootstrapper construct(ReaderConfig cfg, Reader r) throws XMLStreamException - Throws:
XMLStreamException
-
construct
public static CharSourceBootstrapper construct(ReaderConfig cfg, char[] buffer, int start, int len) throws XMLStreamException - Throws:
XMLStreamException
-
bootstrap
Description copied from class:InputBootstrapperMain bootstrapping method, which will try to open the underlying input source, check its encoding, read xml declaration if there is one, and finally create a scanner for actual parsing.- Specified by:
bootstrapin classInputBootstrapper- Throws:
XMLStreamException
-
doBootstrap
- Throws:
IOExceptionXMLStreamException
-
verifyXmlEncoding
- Returns:
- Normalized encoding name
- Throws:
XMLStreamException
-
initialLoad
- Throws:
IOException
-
loadMore
- Throws:
IOExceptionXMLStreamException
-
pushback
protected void pushback()- Specified by:
pushbackin classInputBootstrapper
-
getNext
- Specified by:
getNextin classInputBootstrapper- Throws:
IOExceptionXMLStreamException
-
getNextAfterWs
- Specified by:
getNextAfterWsin classInputBootstrapper- Throws:
IOExceptionXMLStreamException
-
checkKeyword
- Specified by:
checkKeywordin classInputBootstrapper- Returns:
- First character that does not match expected, if any; CHAR_NULL if match succeeded
- Throws:
IOExceptionXMLStreamException
-
readQuotedValue
- Specified by:
readQuotedValuein classInputBootstrapper- Throws:
IOExceptionXMLStreamException
-
getLocation
- Specified by:
getLocationin classInputBootstrapper
-
nextChar
- Throws:
IOExceptionXMLStreamException
-
skipCRLF
- Throws:
IOExceptionXMLStreamException
-