org.objectweb.jeremie.presentation.std
Class StdMarshallerFactory

java.lang.Object
  extended byorg.objectweb.jeremie.presentation.std.StdMarshallerFactory
All Implemented Interfaces:
org.objectweb.jonathan.presentation.api.MarshallerFactory

public class StdMarshallerFactory
extends Object
implements org.objectweb.jonathan.presentation.api.MarshallerFactory

Provides a factory for creating Jeremie marshallers and unmarshallers.


Nested Class Summary
 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  org.objectweb.jonathan.resources.api.ChunkFactory chunk_factory
          The chunk factory parameter used to form messages.
protected  org.objectweb.jonathan.apis.kernel.ContextFactory context_factory
          The context factory.
protected  org.objectweb.jonathan.binding.api.NamingContext domain
          The domain parameter used to encode references.
static org.objectweb.jonathan.resources.api.Chunk empty_chunk
          An empty chunk.
 
Constructor Summary
StdMarshallerFactory(org.objectweb.jonathan.resources.api.ChunkFactory chunk_factory, org.objectweb.jonathan.binding.api.NamingContext domain, org.objectweb.jonathan.apis.kernel.ContextFactory context_factory)
           
 
Method Summary
 org.objectweb.jonathan.presentation.api.Marshaller newMarshaller()
          Returns a new marshaller.
 org.objectweb.jonathan.presentation.api.UnMarshaller newUnMarshaller(org.objectweb.jonathan.resources.api.Chunk chunk, int read)
          Returns a new unmarshaller using the provided chunk(s) as a data source.
 org.objectweb.jonathan.presentation.api.UnMarshaller newUnMarshaller(org.objectweb.jonathan.resources.api.ChunkProvider message)
          Returns a new unmarshaller using the provided chunk provider as a data source.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

chunk_factory

protected org.objectweb.jonathan.resources.api.ChunkFactory chunk_factory
The chunk factory parameter used to form messages.


domain

protected org.objectweb.jonathan.binding.api.NamingContext domain
The domain parameter used to encode references.


context_factory

protected org.objectweb.jonathan.apis.kernel.ContextFactory context_factory
The context factory.


empty_chunk

public static final org.objectweb.jonathan.resources.api.Chunk empty_chunk
An empty chunk.

Constructor Detail

StdMarshallerFactory

public StdMarshallerFactory(org.objectweb.jonathan.resources.api.ChunkFactory chunk_factory,
                            org.objectweb.jonathan.binding.api.NamingContext domain,
                            org.objectweb.jonathan.apis.kernel.ContextFactory context_factory)
Method Detail

newMarshaller

public org.objectweb.jonathan.presentation.api.Marshaller newMarshaller()
Returns a new marshaller.

Specified by:
newMarshaller in interface org.objectweb.jonathan.presentation.api.MarshallerFactory
Returns:
a new marshaller.

newUnMarshaller

public org.objectweb.jonathan.presentation.api.UnMarshaller newUnMarshaller(org.objectweb.jonathan.resources.api.ChunkProvider message)
Returns a new unmarshaller using the provided chunk provider as a data source.

Specified by:
newUnMarshaller in interface org.objectweb.jonathan.presentation.api.MarshallerFactory
Returns:
a new unmarshaller.

newUnMarshaller

public org.objectweb.jonathan.presentation.api.UnMarshaller newUnMarshaller(org.objectweb.jonathan.resources.api.Chunk chunk,
                                                                            int read)
Returns a new unmarshaller using the provided chunk(s) as a data source.

Specified by:
newUnMarshaller in interface org.objectweb.jonathan.presentation.api.MarshallerFactory
Parameters:
chunk - a (chain of) chunk(s);
read - the number of bytes already read.
Returns:
an unmarshaller.