|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectcom.ctc.wstx.io.InputBootstrapper
public abstract class InputBootstrapper
Abstract base class that defines common API used with both stream and reader-based input sources. Class is responsible for opening the physical input source, figure out encoding (if necessary; only for streams), and then handle (optional) XML declaration.
Field Summary | |
---|---|
static byte |
BYTE_CR
|
static byte |
BYTE_LF
|
static byte |
BYTE_NULL
|
static byte |
CHAR_CR
|
static byte |
CHAR_LF
|
static char |
CHAR_NULL
|
static char |
CHAR_SPACE
|
protected static java.lang.String |
ERR_XMLDECL_END_MARKER
|
protected static java.lang.String |
ERR_XMLDECL_EXP_ATTRVAL
|
protected static java.lang.String |
ERR_XMLDECL_EXP_EQ
|
protected static java.lang.String |
ERR_XMLDECL_EXP_SPACE
|
protected static java.lang.String |
ERR_XMLDECL_KW_ENCODING
|
protected static java.lang.String |
ERR_XMLDECL_KW_STANDALONE
|
protected static java.lang.String |
ERR_XMLDECL_KW_VERSION
|
protected int |
mInputProcessed
Current number of characters that were processed in previous blocks, before contents of current input buffer. |
protected int |
mInputRow
Current row location of current point in input buffer, starting from 1 |
protected int |
mInputRowStart
Current index of the first character of the current row in input buffer. |
protected java.lang.String |
mPublicId
|
protected java.lang.String |
mSystemId
|
Constructor Summary | |
---|---|
protected |
InputBootstrapper(java.lang.String pubId,
java.lang.String sysId)
|
Method Summary | |
---|---|
abstract java.io.Reader |
bootstrapInput(ReaderConfig cfg,
boolean mainDoc,
int xmlVersion)
|
protected abstract int |
checkKeyword(java.lang.String exp)
|
boolean |
declaredXml11()
|
java.lang.String |
getDeclaredEncoding()
|
int |
getDeclaredVersion()
|
abstract int |
getInputColumn()
|
abstract java.lang.String |
getInputEncoding()
Actual character encoding used by the underlying input source; may have been passed by the application, or auto-detected by byte stream boot strapper (can not be determined from a Reader source). |
int |
getInputRow()
|
abstract int |
getInputTotal()
|
protected abstract javax.xml.stream.Location |
getLocation()
|
protected abstract int |
getNext()
|
protected abstract int |
getNextAfterWs(boolean reqWs)
|
java.lang.String |
getPublicId()
|
java.lang.String |
getStandalone()
|
java.lang.String |
getSystemId()
|
protected abstract void |
pushback()
|
protected abstract int |
readQuotedValue(char[] kw,
int quoteChar)
|
protected void |
readXmlDecl(boolean isMainDoc,
int xmlVersion)
|
protected void |
reportNull()
|
protected void |
reportUnexpectedChar(int i,
java.lang.String msg)
|
protected void |
reportXmlProblem(java.lang.String msg)
|
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
protected static final java.lang.String ERR_XMLDECL_KW_VERSION
protected static final java.lang.String ERR_XMLDECL_KW_ENCODING
protected static final java.lang.String ERR_XMLDECL_KW_STANDALONE
protected static final java.lang.String ERR_XMLDECL_END_MARKER
protected static final java.lang.String ERR_XMLDECL_EXP_SPACE
protected static final java.lang.String ERR_XMLDECL_EXP_EQ
protected static final java.lang.String ERR_XMLDECL_EXP_ATTRVAL
public static final char CHAR_NULL
public static final char CHAR_SPACE
public static final byte CHAR_CR
public static final byte CHAR_LF
public static final byte BYTE_NULL
public static final byte BYTE_CR
public static final byte BYTE_LF
protected final java.lang.String mPublicId
protected final java.lang.String mSystemId
protected int mInputProcessed
protected int mInputRow
protected int mInputRowStart
Constructor Detail |
---|
protected InputBootstrapper(java.lang.String pubId, java.lang.String sysId)
Method Detail |
---|
public abstract java.io.Reader bootstrapInput(ReaderConfig cfg, boolean mainDoc, int xmlVersion) throws java.io.IOException, javax.xml.stream.XMLStreamException
xmlVersion
- Optional xml version identifier of the main parsed
document (if not bootstrapping the main document).
Currently only relevant for checking that XML 1.0 document does not
include XML 1.1 external parsed entities.
If null, no checks will be done; when bootstrapping parsing of the
main document, null should be passed for this argument.
java.io.IOException
javax.xml.stream.XMLStreamException
public java.lang.String getPublicId()
public java.lang.String getSystemId()
public int getDeclaredVersion()
public boolean declaredXml11()
public java.lang.String getStandalone()
public java.lang.String getDeclaredEncoding()
public abstract int getInputTotal()
public int getInputRow()
public abstract int getInputColumn()
public abstract java.lang.String getInputEncoding()
protected void readXmlDecl(boolean isMainDoc, int xmlVersion) throws java.io.IOException, WstxException
xmlVersion
- Optional xml version identifier of the main parsed
document (if not bootstrapping the main document).
Currently only relevant for checking that XML 1.0 document does not
include XML 1.1 external parsed entities.
If null, no checks will be done; when bootstrapping parsing of the
main document, null should be passed for this argument.
java.io.IOException
WstxException
protected abstract void pushback()
protected abstract int getNext() throws java.io.IOException, WstxException
java.io.IOException
WstxException
protected abstract int getNextAfterWs(boolean reqWs) throws java.io.IOException, WstxException
java.io.IOException
WstxException
protected abstract int checkKeyword(java.lang.String exp) throws java.io.IOException, WstxException
java.io.IOException
WstxException
protected abstract int readQuotedValue(char[] kw, int quoteChar) throws java.io.IOException, WstxException
java.io.IOException
WstxException
protected abstract javax.xml.stream.Location getLocation()
protected void reportNull() throws WstxException
WstxException
protected void reportXmlProblem(java.lang.String msg) throws WstxException
WstxException
protected void reportUnexpectedChar(int i, java.lang.String msg) throws WstxException
WstxException
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |