public class KMZDocumentBuilder extends Object
Modifier and Type | Field and Description |
---|---|
protected XMLStreamWriter |
writer |
protected ZipOutputStream |
zipStream |
Constructor and Description |
---|
KMZDocumentBuilder(OutputStream stream)
Create a KMZ document using an OutputStream.
|
Modifier and Type | Method and Description |
---|---|
void |
close()
Close the document builder.
|
protected void |
endDocument()
End the KMZ document.
|
protected String |
getMainFileName()
Get the name of the KML file inside of the KMZ archive.
|
protected void |
startDocument()
Start the KMZ document and write namespace declarations.
|
void |
writeObject(Exportable exportable)
Write an
Exportable object to the document. |
void |
writeObjects(Exportable... exportables)
Write a list of
Exportable objects to the document. |
protected XMLStreamWriter writer
protected ZipOutputStream zipStream
public KMZDocumentBuilder(OutputStream stream) throws XMLStreamException, IOException
stream
- Stream to receive KMZ output.XMLStreamException
- If an exception is encountered while writing KML.IOException
- If an exception occurs writing to the output stream.public void close() throws XMLStreamException, IOException
XMLStreamException
- If an error is encountered while writing KML.IOException
- If an exception occurs closing the output stream.protected void endDocument() throws XMLStreamException, IOException
XMLStreamException
- If an error is encountered while writing KML.IOException
- If an exception occurs writing to the output stream.protected String getMainFileName()
protected void startDocument() throws XMLStreamException, IOException
XMLStreamException
- If an error is encountered while writing KML.IOException
- If an exception occurs writing to the output stream.public void writeObject(Exportable exportable) throws IOException
Exportable
object to the document. If the object does not support export in
KML format, it will be ignored.exportable
- Object to export in KML.IOException
- If an error is encountered while writing KML.public void writeObjects(Exportable... exportables) throws IOException
Exportable
objects to the document. If any objects do not support export in KML format,
they will be ignored.exportables
- List of objects to export in KML.IOException
- If an error is encountered while writing KML.