OpenOffice.org
XMerge API

org.openoffice.xmerge.converter.xml.sxc.pexcel
Class PluginFactoryImpl

java.lang.Object
  |
  +--org.openoffice.xmerge.PluginFactory
        |
        +--org.openoffice.xmerge.converter.xml.sxc.SxcPluginFactory
              |
              +--org.openoffice.xmerge.converter.xml.sxc.pexcel.PluginFactoryImpl
All Implemented Interfaces:
DocumentDeserializerFactory, DocumentMergerFactory, DocumentSerializerFactory

public final class PluginFactoryImpl
extends SxcPluginFactory
implements DocumentDeserializerFactory, DocumentSerializerFactory

Pocket Excel implementation of the PluginFactory. This encapsulates conversion of StarCalc XML format to and from Pocket Excel format.

The superclass produces a particular Document object, i.e. SxcDocument that the converters in this class works with. Thus, this class only implements the methods that produces the converters, i.e. DocumentSerializer and DocumentDeserializer; as well as the ConverterCapabilities object that is specific to this format conversion. That superclass also produces a DocumentMerger object, i.e. DocumentMergerImpl which this class derives the functionality.


Constructor Summary
PluginFactoryImpl(ConverterInfo ci)
           
 
Method Summary
 Document createDeviceDocument(java.lang.String name, java.io.InputStream is)
          Create a Document object that corresponds to the device data passed in via the InputStream object.
 DocumentDeserializer createDocumentDeserializer(ConvertData cd)
          Returns an instance of DocumentDeserializerImpl, which is an implementation of DocumentDeserializer interface.
 DocumentMerger createDocumentMerger(Document doc)
          Create a DocumentMerger object given a Document object.
 DocumentSerializer createDocumentSerializer(Document doc)
          Returns an instance of DocumentSerializerImpl, which is an implementation of DocumentSerializer interface.
 
Methods inherited from class org.openoffice.xmerge.converter.xml.sxc.SxcPluginFactory
createOfficeDocument, createOfficeDocument
 
Methods inherited from class org.openoffice.xmerge.PluginFactory
getConverterInfo
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

PluginFactoryImpl

public PluginFactoryImpl(ConverterInfo ci)
Method Detail

createDeviceDocument

public Document createDeviceDocument(java.lang.String name,
                                     java.io.InputStream is)
                              throws java.io.IOException
Description copied from class: PluginFactory

Create a Document object that corresponds to the device data passed in via the InputStream object. This abstract method must be implemented for each plug-in.

This method will read from the given InputStream object. The returned Document object will contain the necessary data for the other objects created by the PluginFactory to process, like a DocumentSerializer object and a DocumentMerger object.

Overrides:
createDeviceDocument in class PluginFactory
Following copied from class: org.openoffice.xmerge.PluginFactory
Parameters:
name - The Document name.
is - InputStream object corresponding to the Document.
Returns:
A Document object representing the particular Document format for the PluginFactory.
Throws:
java.io.IOException - If any I/O error occurs.

createDocumentDeserializer

public DocumentDeserializer createDocumentDeserializer(ConvertData cd)
Returns an instance of DocumentDeserializerImpl, which is an implementation of DocumentDeserializer interface.
Specified by:
createDocumentDeserializer in interface DocumentDeserializerFactory
Parameters:
cd - ConvertData object for reading data which will be converted back to a Document object.
Returns:
A DocumentDeserializerImpl object.

createDocumentMerger

public DocumentMerger createDocumentMerger(Document doc)
Description copied from interface: DocumentMergerFactory

Create a DocumentMerger object given a Document object.

Following copied from interface: org.openoffice.xmerge.DocumentMergerFactory
Parameters:
doc - Document object that the created DocumentMerger object uses as a base Document for merging changes into.
Returns:
A DocumentMerger object or null if none exists.

createDocumentSerializer

public DocumentSerializer createDocumentSerializer(Document doc)
Returns an instance of DocumentSerializerImpl, which is an implementation of DocumentSerializer interface.
Specified by:
createDocumentSerializer in interface DocumentSerializerFactory
Parameters:
doc - Document object to be converted/serialized.
Returns:
A DocumentSerializerImpl object.

OpenOffice.org
XMerge API

Copyright © 2002 OpenOffice.org