OpenOffice.org
XMerge API

org.openoffice.xmerge.converter.xml.sxw.aportisdoc
Class DocumentSerializerImpl

java.lang.Object
  |
  +--org.openoffice.xmerge.converter.xml.sxw.aportisdoc.DocumentSerializerImpl
All Implemented Interfaces:
org.openoffice.xmerge.converter.xml.sxw.aportisdoc.DocConstants, DocumentSerializer, OfficeConstants

public final class DocumentSerializerImpl
extends java.lang.Object
implements OfficeConstants, org.openoffice.xmerge.converter.xml.sxw.aportisdoc.DocConstants, DocumentSerializer

AportisDoc implementation of org.openoffice.xmerge.DocumentSerializer for the PluginFactoryImpl.

The serialize method traverses the DOM document from the given Document object. It uses a DocEncoder object for the actual conversion of contents to the AportisDoc format.


Field Summary
static short COMPRESSED
          Constant for compressed version.
static int CREATOR_ID
          Creator id.
static java.lang.String ENCODING
          Constant for encoding scheme.
static char EOL_CHAR
          Constant for EOL character.
static char SPACE_CHAR
          Constant for SPACE character.
static int SPARE
          Constant used for spare fields.
static char TAB_CHAR
          Constant for TAB character.
static short TEXT_RECORD_SIZE
          AportisDoc record size.
static int TYPE_ID
          Type id.
static short UNCOMPRESSED
          Constant for uncompressed version.
 
Fields inherited from interface org.openoffice.xmerge.converter.xml.OfficeConstants
ATTRIBUTE_FO_FONT_FAMILY, ATTRIBUTE_OFFICE_CLASS, ATTRIBUTE_SPACE_COUNT, ATTRIBUTE_STYLE_FONT_PITCH, ATTRIBUTE_STYLE_NAME, ATTRIBUTE_TABLE_BOOLEAN_VALUE, ATTRIBUTE_TABLE_CURRENCY, ATTRIBUTE_TABLE_DATE_VALUE, ATTRIBUTE_TABLE_FORMULA, ATTRIBUTE_TABLE_NAME, ATTRIBUTE_TABLE_NUM_COLUMNS_REPEATED, ATTRIBUTE_TABLE_NUM_ROWS_REPEATED, ATTRIBUTE_TABLE_STRING_VALUE, ATTRIBUTE_TABLE_STYLE_NAME, ATTRIBUTE_TABLE_TIME_VALUE, ATTRIBUTE_TABLE_VALUE, ATTRIBUTE_TABLE_VALUE_TYPE, ATTRIBUTE_TEXT_STYLE_NAME, CELLTYPE_BOOLEAN, CELLTYPE_CURRENCY, CELLTYPE_DATE, CELLTYPE_FLOAT, CELLTYPE_PERCENT, CELLTYPE_STRING, CELLTYPE_TIME, SXC_FILE_EXTENSION, SXC_TYPE, SXW_FILE_EXTENSION, SXW_TYPE, TAG_BOOKMARK, TAG_BOOKMARK_START, TAG_HEADING, TAG_HYPERLINK, TAG_LINE_BREAK, TAG_LIST_HEADER, TAG_LIST_ITEM, TAG_OFFICE_AUTOMATIC_STYLES, TAG_OFFICE_BODY, TAG_OFFICE_DOCUMENT, TAG_OFFICE_DOCUMENT_CONTENT, TAG_OFFICE_DOCUMENT_STYLES, TAG_OFFICE_FONT_DECLS, TAG_OFFICE_MASTER_STYLES, TAG_OFFICE_STYLES, TAG_ORDERED_LIST, TAG_PARAGRAPH, TAG_SPACE, TAG_SPAN, TAG_STYLE_FONT_DECL, TAG_TAB_STOP, TAG_TABLE, TAG_TABLE_CELL, TAG_TABLE_COLUMN, TAG_TABLE_ROW, TAG_TABLE_SCENARIO, TAG_UNORDERED_LIST
 
Constructor Summary
DocumentSerializerImpl(Document doc)
          Constructor.
 
Method Summary
 ConvertData serialize()
          Method to convert a Document into a PDB.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

COMPRESSED

public static final short COMPRESSED
Constant for compressed version.

CREATOR_ID

public static final int CREATOR_ID
Creator id.

ENCODING

public static final java.lang.String ENCODING
Constant for encoding scheme.

EOL_CHAR

public static final char EOL_CHAR
Constant for EOL character.

SPACE_CHAR

public static final char SPACE_CHAR
Constant for SPACE character.

SPARE

public static final int SPARE
Constant used for spare fields.

TAB_CHAR

public static final char TAB_CHAR
Constant for TAB character.

TEXT_RECORD_SIZE

public static final short TEXT_RECORD_SIZE
AportisDoc record size.

TYPE_ID

public static final int TYPE_ID
Type id.

UNCOMPRESSED

public static final short UNCOMPRESSED
Constant for uncompressed version.
Constructor Detail

DocumentSerializerImpl

public DocumentSerializerImpl(Document doc)
Constructor.
Parameters:
doc - A SXW Document to be converted.
Method Detail

serialize

public ConvertData serialize()
                      throws ConvertException,
                             java.io.IOException

Method to convert a Document into a PDB. It passes back the converted data as a ConvertData object.

This method is not thread safe for performance reasons. This method should not be called from within two threads. It would be best to call this method only once per object instance.

Specified by:
serialize in interface DocumentSerializer
Returns:
The ConvertData object containing the output.
Throws:
ConvertException - If any conversion error occurs.
java.io.IOException - If any I/O error occurs.

OpenOffice.org
XMerge API

Copyright © 2002 OpenOffice.org