|
|||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.xbis.XBISReader
org.xbis.XBISToSAXAdapter
XML Binary Information Set input adapter for SAX2. This reads the XBIS representation of a document and generates a SAX2 event stream as output. It only supports operation with namespaces enabled. It really shouldn't need to support reporting qualified (with namespace prefix) versions of names, since this is an optional SAX2 feature, but does support this so that it can be used as a source for XSLT transformations in JAXP (the JAXP code included in JDK 1.4.1 sets this feature and assumes it'll be accepted, silently dropping any exceptions in the process - somebody should do a proper QA check on this garbage code being shipped as part of the core Java libraries).
Nested Class Summary |
Nested classes inherited from class org.xbis.XBISReader |
XBISReader.CharBlock |
Field Summary |
Fields inherited from class org.xbis.XBISReader |
DEFAULT_BUFFER_SIZE, INITIAL_HANDLE_SIZE, INITIAL_STRING_SIZE, m_attrValueCount, m_attrValueTable, SHORT_STRING_LIMIT |
Constructor Summary | |
XBISToSAXAdapter()
Constructor. |
Method Summary | |
protected java.lang.Object |
buildName(java.lang.Object ns,
java.lang.String local)
Build name instance. |
protected java.lang.Object |
buildNamespace(java.lang.String prefix,
java.lang.String uri)
Build namespace instance. |
protected void |
declareNamespace(java.lang.Object obj)
Declare namespace. |
org.xml.sax.ContentHandler |
getContentHandler()
|
org.xml.sax.DTDHandler |
getDTDHandler()
|
org.xml.sax.EntityResolver |
getEntityResolver()
|
org.xml.sax.ErrorHandler |
getErrorHandler()
|
boolean |
getFeature(java.lang.String name)
|
java.lang.Object |
getProperty(java.lang.String name)
|
protected void |
initState()
Initialize state information used during the serialization process. |
void |
parse(org.xml.sax.InputSource input)
|
void |
parse(java.lang.String systemId)
|
protected void |
readChildren()
Read children of node from stream. |
void |
readDocument()
Read document from stream. |
protected void |
reportAttributeDecl(java.lang.String ename,
java.lang.String aname,
java.lang.String type,
java.lang.String deftype,
java.lang.String dflt)
Report attribute declaration information. |
protected void |
reportCDATA(char[] ch,
int start,
int length)
Report CDATA section. |
protected void |
reportComment(char[] ch,
int start,
int length)
Report comment. |
protected void |
reportDocType(java.lang.String name,
java.lang.String pubid,
java.lang.String sysid)
Report document type information. |
protected void |
reportElement(int initial)
Report element to handler. |
protected void |
reportElementDecl(java.lang.String name,
java.lang.String model)
Report element declaration information. |
protected void |
reportExternalEntityDecl(java.lang.String name,
java.lang.String pubid,
java.lang.String sysid)
Report external entity declaration information. |
protected void |
reportNotation(java.lang.String name,
java.lang.String pubid,
java.lang.String sysid)
Report notation information. |
protected void |
reportProcessingInstruction(java.lang.String target,
java.lang.String data)
Report processing instruction. |
protected void |
reportSkippedEntity(java.lang.String name)
Report skipped entity information. |
protected void |
reportText(char[] ch,
int start,
int length)
Report character data. |
void |
reportUnparsedEntity(java.lang.String name,
java.lang.String pubid,
java.lang.String sysid,
java.lang.String notation)
Report unparsed entity information. |
void |
reset()
Reset state for processing new document. |
void |
setContentHandler(org.xml.sax.ContentHandler handler)
|
void |
setDTDHandler(org.xml.sax.DTDHandler handler)
|
void |
setEntityResolver(org.xml.sax.EntityResolver resolver)
|
void |
setErrorHandler(org.xml.sax.ErrorHandler handler)
|
void |
setFeature(java.lang.String name,
boolean value)
|
void |
setProperty(java.lang.String name,
java.lang.Object value)
|
Methods inherited from class org.xbis.XBISReader |
activateNamespace, addNamespace, addNamespaceURI, clearArray, clearReset, doubleArray, doubleArray, doubleArray, getBytesRemaining, isEnd, isReset, readByte, readChars, readCharsDef, readNamespaceDecl, readNamespaceDef, readNamespaceRef, readPlainText, readQuickAttribute, readQuickElement, readQuickValue, readString, readStringChars, readStringData, readStringDef, readTextChars, readValue, setStream, undeclareNamespace |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
public XBISToSAXAdapter()
Method Detail |
protected void initState()
initState
in class XBISReader
protected java.lang.Object buildNamespace(java.lang.String prefix, java.lang.String uri)
buildNamespace
in class XBISReader
prefix
- namespace prefixuri
- namespace URI
protected void declareNamespace(java.lang.Object obj) throws XBISException
declareNamespace
in class XBISReader
obj
- namespace object
XBISException
- on error in processing XML dataprotected java.lang.Object buildName(java.lang.Object ns, java.lang.String local)
buildName
in class XBISReader
ns
- namespace for namelocal
- local name
protected void reportElement(int initial) throws java.io.IOException, XBISException
initial
- node information byte for element
java.io.IOException
- on error reading from stream
XBISException
- on error in processing XML dataprotected void reportText(char[] ch, int start, int length) throws XBISException
ch
- array supplying character datastart
- starting offset in arraylength
- number of characters
XBISException
- on processing errorprotected void reportCDATA(char[] ch, int start, int length) throws XBISException
ch
- array supplying character datastart
- starting offset in arraylength
- number of characters
XBISException
- on processing errorprotected void reportProcessingInstruction(java.lang.String target, java.lang.String data) throws XBISException
target
- processing instruction targetdata
- processing instruction data
XBISException
- on processing errorprotected void reportComment(char[] ch, int start, int length) throws XBISException
ch
- array supplying character datastart
- starting offset in arraylength
- number of characters
XBISException
- on processing errorprotected void reportDocType(java.lang.String name, java.lang.String pubid, java.lang.String sysid) throws XBISException
name
- element namepubid
- public idsysid
- system id
XBISException
- on processing errorprotected void reportNotation(java.lang.String name, java.lang.String pubid, java.lang.String sysid) throws XBISException
name
- notation namepubid
- public idsysid
- system id
XBISException
- on processing errorpublic void reportUnparsedEntity(java.lang.String name, java.lang.String pubid, java.lang.String sysid, java.lang.String notation) throws XBISException
name
- entity namepubid
- public idsysid
- system idnotation
- notation name
XBISException
- on processing errorprotected void reportSkippedEntity(java.lang.String name) throws XBISException
name
- entity name
XBISException
- on processing errorprotected void reportElementDecl(java.lang.String name, java.lang.String model) throws XBISException
name
- element namemodel
- content model
XBISException
- on processing errorprotected void reportAttributeDecl(java.lang.String ename, java.lang.String aname, java.lang.String type, java.lang.String deftype, java.lang.String dflt) throws XBISException
ename
- owning element nameaname
- attribute nametype
- attribute typedeftype
- defaulting typedflt
- default value
XBISException
- on processing errorprotected void reportExternalEntityDecl(java.lang.String name, java.lang.String pubid, java.lang.String sysid) throws XBISException
name
- external entity namepubid
- public idsysid
- system id
XBISException
- on processing errorprotected void readChildren() throws java.io.IOException, XBISException
java.io.IOException
- on error reading from stream
XBISException
- on error in processing XML datapublic void readDocument() throws java.io.IOException, XBISException
java.io.IOException
- on error reading from stream
XBISException
- on error in processing XML datapublic final void reset()
reset
in class XBISReader
public org.xml.sax.ContentHandler getContentHandler()
getContentHandler
in interface org.xml.sax.XMLReader
public org.xml.sax.DTDHandler getDTDHandler()
getDTDHandler
in interface org.xml.sax.XMLReader
public org.xml.sax.EntityResolver getEntityResolver()
getEntityResolver
in interface org.xml.sax.XMLReader
public org.xml.sax.ErrorHandler getErrorHandler()
getErrorHandler
in interface org.xml.sax.XMLReader
public boolean getFeature(java.lang.String name) throws org.xml.sax.SAXNotRecognizedException, org.xml.sax.SAXNotSupportedException
getFeature
in interface org.xml.sax.XMLReader
org.xml.sax.SAXNotRecognizedException
org.xml.sax.SAXNotSupportedException
public java.lang.Object getProperty(java.lang.String name) throws org.xml.sax.SAXNotRecognizedException, org.xml.sax.SAXNotSupportedException
getProperty
in interface org.xml.sax.XMLReader
org.xml.sax.SAXNotRecognizedException
org.xml.sax.SAXNotSupportedException
public void parse(org.xml.sax.InputSource input) throws org.xml.sax.SAXException
parse
in interface org.xml.sax.XMLReader
org.xml.sax.SAXException
public void parse(java.lang.String systemId) throws org.xml.sax.SAXException
parse
in interface org.xml.sax.XMLReader
org.xml.sax.SAXException
public void setContentHandler(org.xml.sax.ContentHandler handler)
setContentHandler
in interface org.xml.sax.XMLReader
public void setDTDHandler(org.xml.sax.DTDHandler handler)
setDTDHandler
in interface org.xml.sax.XMLReader
public void setEntityResolver(org.xml.sax.EntityResolver resolver)
setEntityResolver
in interface org.xml.sax.XMLReader
public void setErrorHandler(org.xml.sax.ErrorHandler handler)
setErrorHandler
in interface org.xml.sax.XMLReader
public void setFeature(java.lang.String name, boolean value) throws org.xml.sax.SAXNotRecognizedException, org.xml.sax.SAXNotSupportedException
setFeature
in interface org.xml.sax.XMLReader
org.xml.sax.SAXNotRecognizedException
org.xml.sax.SAXNotSupportedException
public void setProperty(java.lang.String name, java.lang.Object value) throws org.xml.sax.SAXNotRecognizedException, org.xml.sax.SAXNotSupportedException
setProperty
in interface org.xml.sax.XMLReader
org.xml.sax.SAXNotRecognizedException
org.xml.sax.SAXNotSupportedException
|
|||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |