|
|||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.xbis.XBISWriter org.xbis.XBISEventWriter
Parse event wrapper for XML Binary Information Set output. This provides methods for writing the XBIS representation of the document from a parse event stream.
Nested Class Summary |
Nested classes inherited from class org.xbis.XBISWriter |
XBISWriter.OutputNamespace |
Field Summary | |
static int |
INITIAL_ELEMENT_COUNT
Number of elements allowed for in default allocation. |
static int |
INITIAL_NAMESPACE_COUNT
Number of namespace declarations allowed for in default allocation. |
Fields inherited from class org.xbis.XBISWriter |
DEFAULT_BUFFER_SIZE, MINIMUM_BUFFER_SIZE, SHORT_STRING_LIMIT, STRING_ARRAY_SIZE |
Constructor Summary | |
XBISEventWriter()
Default constructor. |
|
XBISEventWriter(int size)
Constructor with buffer size specified. |
Method Summary | |
void |
beginNamespaceMapping(java.lang.String prefix,
java.lang.String uri)
Begin namespace mapping. |
protected void |
defineAttribute(java.lang.Object obj)
Add attribute definition. |
protected int |
getAttributeHandle(java.lang.Object obj)
Get handle for attribute. |
org.xbis.XBISEventWriter.NameImpl |
getAttributeImpl(XBISWriter.OutputNamespace ns,
java.lang.String name)
Get name information for an attribute. |
org.xbis.XBISEventWriter.NameImpl |
getElementImpl(XBISWriter.OutputNamespace ns,
java.lang.String name)
Get name information for an element. |
protected void |
initState()
Initialize state information used during the serialization process. |
void |
reset()
Reset state information used during the serialization process. |
void |
setStream(java.io.OutputStream os)
Set output stream. |
void |
writeAttributeDecl(java.lang.String ename,
java.lang.String aname,
java.lang.String type,
java.lang.String deftype,
java.lang.String dflt)
Write attribute declaration information to stream. |
void |
writeCDATA(char[] buff,
int offset,
int length)
Write CDATA section to stream. |
void |
writeCharData(char[] buff,
int offset,
int length)
Write character data to stream. |
void |
writeComment(char[] buff,
int offset,
int length)
Write comment to stream. |
void |
writeDocumentEnd()
Write document end to stream. |
void |
writeDocumentStart()
Write document start to stream. |
void |
writeDocumentType(java.lang.String name,
java.lang.String pubid,
java.lang.String sysid)
Write document type information to stream. |
void |
writeElementAttribute(java.lang.String prefix,
java.lang.String uri,
java.lang.String name,
java.lang.String value)
Write attribute to current element start tag. |
void |
writeElementDecl(java.lang.String name,
java.lang.String model)
Write element declaration information to stream. |
void |
writeElementEnd()
Write end of element to stream. |
void |
writeElementStart(java.lang.String prefix,
java.lang.String uri,
java.lang.String name,
boolean hasa)
Write element start tag to stream. |
void |
writeEndAttribute()
Write end of attributes for current element start tag. |
void |
writeExternalEntityDecl(java.lang.String name,
java.lang.String pubid,
java.lang.String sysid)
Write external entity information to stream. |
void |
writeNotation(java.lang.String name,
java.lang.String pubid,
java.lang.String sysid)
Write notation information to stream. |
void |
writeProcessingInstruction(java.lang.String name,
java.lang.String text)
Write processing instruction to stream. |
void |
writeSkippedEntity(java.lang.String name)
Write skipped entity information to stream. |
void |
writeUnparsedEntity(java.lang.String name,
java.lang.String pubid,
java.lang.String sysid,
java.lang.String notation)
Write unparsed entity information to stream. |
Methods inherited from class org.xbis.XBISWriter |
clearMark, clearReset, closeNamespaces, flush, getNamespace, isReset, readMarked, setMark, setSharedAttributes, setSharedContent, setStream, writeAttribute, writeByte, writeChars, writeMarked, writeNameDef, writeNamespaceDecl, writeNamespaceDef, writeQuickValue, writeString, writeStringChars, writeStringData, writeText, writeText, writeValue |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
public static final int INITIAL_NAMESPACE_COUNT
public static final int INITIAL_ELEMENT_COUNT
Constructor Detail |
public XBISEventWriter(int size)
size
- output buffer sizepublic XBISEventWriter()
Method Detail |
public void reset()
reset
in class XBISWriter
protected void initState()
initState
in class XBISWriter
protected int getAttributeHandle(java.lang.Object obj)
getAttributeHandle
in class XBISWriter
obj
- attribute object for which handle is to be found (must be a
XBISEventWriter.NameImpl
instance)
protected void defineAttribute(java.lang.Object obj) throws java.io.IOException
defineAttribute
in class XBISWriter
obj
- attribute object to be defined (must be a
XBISEventWriter.NameImpl
instance)
java.io.IOException
- on error writing to streampublic void writeDocumentStart() throws java.io.IOException
java.io.IOException
- on error writing to streampublic void writeDocumentEnd() throws java.io.IOException
java.io.IOException
- on error writing to streampublic void writeCharData(char[] buff, int offset, int length) throws java.io.IOException
buff
- array containing characters to be writtenoffset
- starting offset in bufferlength
- number of characters in string
java.io.IOException
- on error writing to streampublic void writeCDATA(char[] buff, int offset, int length) throws java.io.IOException
buff
- array containing characters to be writtenoffset
- starting offset in bufferlength
- number of characters in string
java.io.IOException
- on error writing to streampublic void writeComment(char[] buff, int offset, int length) throws java.io.IOException
buff
- array containing characters to be writtenoffset
- starting offset in bufferlength
- number of characters in string
java.io.IOException
- on error writing to streampublic void writeProcessingInstruction(java.lang.String name, java.lang.String text) throws java.io.IOException
name
- target nametext
- value text
java.io.IOException
- on error writing to streampublic void writeElementStart(java.lang.String prefix, java.lang.String uri, java.lang.String name, boolean hasa) throws java.io.IOException, XBISException
prefix
- element namespace prefixuri
- element namespace URIname
- local name for elementhasa
- has attribute flag
java.io.IOException
- on error writing to stream
XBISException
- on error in event streampublic void writeElementAttribute(java.lang.String prefix, java.lang.String uri, java.lang.String name, java.lang.String value) throws java.io.IOException, XBISException
prefix
- element namespace prefixuri
- element namespace URIname
- local name for elementvalue
- attribute value
java.io.IOException
- on error writing to stream
XBISException
- on error in event streampublic void writeEndAttribute() throws java.io.IOException
java.io.IOException
- on error writing to streampublic void writeElementEnd() throws java.io.IOException
java.io.IOException
- on error writing to streampublic void beginNamespaceMapping(java.lang.String prefix, java.lang.String uri) throws XBISException
writeElementStart(java.lang.String, java.lang.String, java.lang.String, boolean)
is called.
prefix
- element namespace prefixuri
- element namespace URI
java.io.IOException
- on error writing to stream
XBISException
- on namespace errorpublic void writeDocumentType(java.lang.String name, java.lang.String pubid, java.lang.String sysid) throws java.io.IOException
name
- element namepubid
- public idsysid
- system id
java.io.IOException
- on error writing to streampublic void writeNotation(java.lang.String name, java.lang.String pubid, java.lang.String sysid) throws java.io.IOException
name
- notation namepubid
- public idsysid
- system id
java.io.IOException
- on error writing to streampublic void writeUnparsedEntity(java.lang.String name, java.lang.String pubid, java.lang.String sysid, java.lang.String notation) throws java.io.IOException
name
- entity namepubid
- public idsysid
- system idnotation
- notation name
java.io.IOException
- on error writing to streampublic void writeSkippedEntity(java.lang.String name) throws java.io.IOException
name
- entity name
java.io.IOException
- on error writing to streampublic void writeElementDecl(java.lang.String name, java.lang.String model) throws java.io.IOException
name
- element namemodel
- content model description
java.io.IOException
- on error writing to streampublic void writeAttributeDecl(java.lang.String ename, java.lang.String aname, java.lang.String type, java.lang.String deftype, java.lang.String dflt) throws java.io.IOException
ename
- owning element nameaname
- attribute nametype
- attribute typedeftype
- defaulting typedflt
- default value
java.io.IOException
- on error writing to streampublic void writeExternalEntityDecl(java.lang.String name, java.lang.String pubid, java.lang.String sysid) throws java.io.IOException
name
- entity namepubid
- public idsysid
- system id
java.io.IOException
- on error writing to streampublic void setStream(java.io.OutputStream os) throws java.io.IOException
os
- serialization output stream
java.io.IOException
- on error writing to streampublic org.xbis.XBISEventWriter.NameImpl getAttributeImpl(XBISWriter.OutputNamespace ns, java.lang.String name)
ns
- namespace for attribute namename
- local name for attribute
java.io.IOException
- on error writing to streampublic org.xbis.XBISEventWriter.NameImpl getElementImpl(XBISWriter.OutputNamespace ns, java.lang.String name)
ns
- namespace for element namename
- local name for element
java.io.IOException
- on error writing to stream
|
|||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |