| 
 | BeanIO 2.0.4 | ||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectorg.beanio.StreamFactory
org.beanio.internal.DefaultStreamFactory
public class DefaultStreamFactory
The DefaultStreamFactory stores configured stream definitions used to create bean readers and writers. A single factory instance may be accessed concurrently by multiple threads.
| Constructor Summary | |
|---|---|
| DefaultStreamFactory()Constructs a new DefaultStreamFactory. | |
| Method Summary | |
|---|---|
|  void | addStream(Stream stream)Adds a stream to this manager. | 
|  Marshaller | createMarshaller(String name)Creates a new Marshallerfor marshalling bean objects. | 
|  BeanReader | createReader(String name,
             Reader in,
             Locale locale)Creates a new BeanReader for reading from a stream. | 
|  Unmarshaller | createUnmarshaller(String name,
                   Locale locale)Creates a new Unmarshallerfor unmarshalling records. | 
|  BeanWriter | createWriter(String name,
             Writer out)Creates a new BeanWriter for writing to a stream. | 
| protected  Stream | getStream(String name)Returns the named stream. | 
| protected  void | init()This method is invoked after a StreamFactory is loaded and all attributes have been set. | 
|  boolean | isMapped(String streamName)Test whether a mapping configuration exists for a named stream. | 
|  void | load(InputStream in,
     Properties properties)Loads a BeanIO mapping file, and adds the configured streams to this factory. | 
|  Stream | removeStream(String name)Removes the named stream from this manager. | 
|  void | setCompiler(StreamCompiler compiler)Sets the mapping compiler to use for compiling streams. | 
| Methods inherited from class org.beanio.StreamFactory | 
|---|
| createReader, createReader, createReader, createUnmarshaller, createWriter, getClassLoader, load, load, load, load, load, loadResource, loadResource, newInstance, newInstance, setClassLoader | 
| Methods inherited from class java.lang.Object | 
|---|
| clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait | 
| Constructor Detail | 
|---|
public DefaultStreamFactory()
| Method Detail | 
|---|
protected void init()
StreamFactory
init in class StreamFactory
public void load(InputStream in,
                 Properties properties)
          throws IOException,
                 BeanIOConfigurationException
StreamFactory
load in class StreamFactoryin - the input stream to read the mapping file fromproperties - user Properties for property substitution
BeanIOConfigurationException - if the mapping file is invalid
IOException
public BeanReader createReader(String name,
                               Reader in,
                               Locale locale)
StreamFactory
createReader in class StreamFactoryname - the name of the stream in the mapping filein - the input stream to read fromlocale - the Locale used to format error messages, or null to use Locale.getDefault()
BeanReader
public Unmarshaller createUnmarshaller(String name,
                                       Locale locale)
StreamFactoryUnmarshaller for unmarshalling records.
createUnmarshaller in class StreamFactoryname - the name of the stream in the mapping filelocale - the Locale used to format error messages, or null to use Locale.getDefault()
Unmarshaller
public BeanWriter createWriter(String name,
                               Writer out)
StreamFactory
createWriter in class StreamFactoryname - the name of the stream in the mapping fileout - the output stream to write to
BeanWriterpublic Marshaller createMarshaller(String name)
StreamFactoryMarshaller for marshalling bean objects.
createMarshaller in class StreamFactoryname - the name of the stream in the mapping file
Marshaller
protected Stream getStream(String name)
                    throws IllegalArgumentException
name - the name of the stream
Stream
IllegalArgumentException - if there is no stream configured for the given namepublic void addStream(Stream stream)
stream - the Stream to addpublic Stream removeStream(String name)
name - the name of the stream to remove
Stream, or null if
   the there was no stream for the given namepublic void setCompiler(StreamCompiler compiler)
compiler - the StreamCompilerpublic boolean isMapped(String streamName)
StreamFactory
isMapped in class StreamFactorystreamName - the stream name to test for existence
| 
 | BeanIO 2.0.4 | ||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||