public abstract class InputBootstrapper extends Object implements XmlConsts
Modifier and Type | Field and Description |
---|---|
protected int |
_inputProcessed
Current number of input units (bytes or chars) that were processed in
previous blocks,
before contents of current input buffer.
|
protected int |
_inputRow
Current row location of current point in input buffer, using
zero-based counting.
|
protected int |
_inputRowStart
Current index of the first character of the current row in input
buffer.
|
static String |
ERR_XMLDECL_END_MARKER |
static String |
ERR_XMLDECL_EXP_ATTRVAL |
static String |
ERR_XMLDECL_EXP_EQ |
static String |
ERR_XMLDECL_EXP_SPACE |
static String |
ERR_XMLDECL_KW_ENCODING |
static String |
ERR_XMLDECL_KW_STANDALONE |
static String |
ERR_XMLDECL_KW_VERSION |
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
Modifier | Constructor and Description |
---|---|
protected |
InputBootstrapper(ReaderConfig cfg) |
Modifier and Type | Method and Description |
---|---|
abstract XmlScanner |
bootstrap()
Main 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 abstract int |
checkKeyword(String exp) |
protected abstract Location |
getLocation() |
protected abstract int |
getNext() |
protected abstract int |
getNextAfterWs(boolean reqWs) |
protected abstract void |
pushback() |
protected abstract int |
readQuotedValue(char[] kw,
int quoteChar) |
protected void |
readXmlDeclaration()
Method that will parse xml declaration, which at this point is
known to exist.
|
protected void |
reportEof() |
protected void |
reportNull() |
protected void |
reportPseudoAttrProblem(String attrName,
String got,
String expVal1,
String expVal2) |
protected void |
reportUnexpectedChar(int i,
String msg) |
protected void |
reportXmlProblem(String msg) |
public static final String ERR_XMLDECL_KW_VERSION
public static final String ERR_XMLDECL_KW_ENCODING
public static final String ERR_XMLDECL_KW_STANDALONE
public static final String ERR_XMLDECL_END_MARKER
public static final String ERR_XMLDECL_EXP_SPACE
public static final String ERR_XMLDECL_EXP_EQ
public static final String ERR_XMLDECL_EXP_ATTRVAL
protected int _inputProcessed
Note: includes possible BOMs, if those were part of the input.
protected int _inputRow
protected int _inputRowStart
protected InputBootstrapper(ReaderConfig cfg)
public abstract XmlScanner bootstrap() throws XMLStreamException
XMLStreamException
protected void readXmlDeclaration() throws IOException, XMLStreamException
IOException
XMLStreamException
protected abstract void pushback()
protected abstract int getNext() throws IOException, XMLStreamException
IOException
XMLStreamException
protected abstract int getNextAfterWs(boolean reqWs) throws IOException, XMLStreamException
IOException
XMLStreamException
protected abstract int checkKeyword(String exp) throws IOException, XMLStreamException
IOException
XMLStreamException
protected abstract int readQuotedValue(char[] kw, int quoteChar) throws IOException, XMLStreamException
IOException
XMLStreamException
protected abstract Location getLocation()
protected void reportXmlProblem(String msg) throws XMLStreamException
XMLStreamException
protected void reportNull() throws XMLStreamException
XMLStreamException
protected void reportEof() throws XMLStreamException
XMLStreamException
protected void reportUnexpectedChar(int i, String msg) throws XMLStreamException
XMLStreamException
protected final void reportPseudoAttrProblem(String attrName, String got, String expVal1, String expVal2) throws XMLStreamException
XMLStreamException
Copyright © 2018 FasterXML. All rights reserved.