net.sf.jsefa.xml.lowlevel
Class XmlLowLevelIOFactory

java.lang.Object
  extended by net.sf.jsefa.xml.lowlevel.XmlLowLevelIOFactory
All Implemented Interfaces:
LowLevelIOFactory
Direct Known Subclasses:
StaxBasedXmlLowLevelIOFactory, XmlPullBasedXmlLowLevelIOFactory

public abstract class XmlLowLevelIOFactory
extends Object
implements LowLevelIOFactory

Factory for creating XmlLowLevelDeserializers and XmlLowLevelSerializers. This is the abstract base class for concrete factories. Each subclass must provide a static method create(XmlLowLevelConfiguration config) as well as implement the abstract methods.

This class provides a static factory method createFactory(XmlLowLevelConfiguration) to create an instance of a concrete XmlLowLevelIOFactory.

Author:
Norman Lahme-Huetig

Constructor Summary
XmlLowLevelIOFactory()
           
 
Method Summary
abstract  XmlLowLevelDeserializer createDeserializer()
          Creates a new LowLevelDeserializer.
static XmlLowLevelIOFactory createFactory(XmlLowLevelConfiguration config)
          Creates a new XmlLowLevelIOFactory for XmlLowLevelSerializers and XmlLowLevelDeserializers using the given configuration.
abstract  XmlLowLevelSerializer createSerializer()
          Creates a new LowLevelSerializer.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

XmlLowLevelIOFactory

public XmlLowLevelIOFactory()
Method Detail

createFactory

public static XmlLowLevelIOFactory createFactory(XmlLowLevelConfiguration config)
Creates a new XmlLowLevelIOFactory for XmlLowLevelSerializers and XmlLowLevelDeserializers using the given configuration.

Parameters:
config - the configuration object.
Returns:
an XmlLowLevelIOFactory factory
Throws:
IOFactoryException

createSerializer

public abstract XmlLowLevelSerializer createSerializer()
Creates a new LowLevelSerializer.

Specified by:
createSerializer in interface LowLevelIOFactory
Returns:
a LowLevelSerializer

createDeserializer

public abstract XmlLowLevelDeserializer createDeserializer()
Creates a new LowLevelDeserializer.

Specified by:
createDeserializer in interface LowLevelIOFactory
Returns:
a new LowLevelDeserializer


Copyright © 2014. All rights reserved.