org.objectweb.jeremie.presentation.std

Class StdMarshallerFactory

Implemented Interfaces:
MarshallerFactory

public class StdMarshallerFactory
extends Object
implements MarshallerFactory

Provides a factory for creating Jeremie marshallers and unmarshallers.

Nested Class Summary

abstract class
StdMarshallerFactory.StdMarshaller
StdMarshaller is an (abstract) implementation of Marshaller.
class
StdMarshallerFactory.StdMarshallerL
StdMarshallerL is a little endian implementation of Marshaller extending StdMarshaller.
class
StdMarshallerFactory.StdUnMarshaller
StdUnMarshaller is an (abstract) implementation of UnMarshaller.
class
StdMarshallerFactory.StdUnMarshallerD
StdUnMarshaller is an (abstract) implementation of UnMarshaller.

Field Summary

protected ChunkFactory
chunk_factory
The chunk factory parameter used to form messages.
protected ContextFactory
context_factory
The context factory.
protected NamingContext
domain
The domain parameter used to encode references.
static Chunk
empty_chunk
An empty chunk.

Constructor Summary

StdMarshallerFactory(ChunkFactory chunk_factory, NamingContext domain, ContextFactory context_factory)

Method Summary

Marshaller
newMarshaller()
Returns a new marshaller.
UnMarshaller
newUnMarshaller(Chunk chunk, int read)
Returns a new unmarshaller using the provided chunk(s) as a data source.
UnMarshaller
newUnMarshaller(ChunkProvider message)
Returns a new unmarshaller using the provided chunk provider as a data source.

Field Details

chunk_factory

protected ChunkFactory chunk_factory
The chunk factory parameter used to form messages.


context_factory

protected ContextFactory context_factory
The context factory.


domain

protected NamingContext domain
The domain parameter used to encode references.


empty_chunk

public static final Chunk empty_chunk
An empty chunk.

Constructor Details

StdMarshallerFactory

public StdMarshallerFactory(ChunkFactory chunk_factory,
                            NamingContext domain,
                            ContextFactory context_factory)

Method Details

newMarshaller

public Marshaller newMarshaller()
Returns a new marshaller.

Returns:
a new marshaller.


newUnMarshaller

public UnMarshaller newUnMarshaller(Chunk chunk,
                                    int read)
Returns a new unmarshaller using the provided chunk(s) as a data source.

Parameters:
chunk - a (chain of) chunk(s);
read - the number of bytes already read.

Returns:
an unmarshaller.


newUnMarshaller

public UnMarshaller newUnMarshaller(ChunkProvider message)
Returns a new unmarshaller using the provided chunk provider as a data source.

Parameters:

Returns:
a new unmarshaller.