T
- type of data model objectspublic class StreamSourceDriver<T> extends Object implements SourceDriver<T>
SourceDriver
using binary InputStream
.Constructor and Description |
---|
StreamSourceDriver(String resourceName,
String processName,
InputStreamProvider streamProvider,
DataModelStreamSupport<? super T> streamSupport,
T buffer)
Creates a new instance.
|
Modifier and Type | Method and Description |
---|---|
void |
close()
Disposes this object.
|
T |
get()
Gets the current data model object prepared by the
SourceDriver.next() method. |
boolean |
next()
Returns true iff the next data model object exists,
and then the
SourceDriver.get() method returns its object. |
void |
prepare()
Prepares this driver to invoke
SourceDriver.next() method. |
public StreamSourceDriver(String resourceName, String processName, InputStreamProvider streamProvider, DataModelStreamSupport<? super T> streamSupport, T buffer)
resourceName
- original resource nameprocessName
- current process namestreamProvider
- provides source InputStream
streamSupport
- converts InputStream
as data model objectsbuffer
- data model object for bufferIllegalArgumentException
- if some parameters were null
public void prepare() throws IOException
SourceDriver
SourceDriver.next()
method.
This method will be invoked before SourceDriver.next()
only once.
This operation can execute only on the same thread as created this object.prepare
in interface SourceDriver<T>
prepare
in interface Preparable
IOException
- if failed to begipublic boolean next() throws IOException
SourceDriver
SourceDriver.get()
method returns its object.
This operation can execute only on the same thread as created this object.next
in interface SourceDriver<T>
true
if the next data model object exists, otherwise false
IOException
- if failed to prepare the next datapublic T get() throws IOException
SourceDriver
SourceDriver.next()
method.
This operation can execute only on the same thread as created this object.get
in interface SourceDriver<T>
IOException
- if failed to prepare the next dataSourceDriver.next()
public void close() throws IOException
SourceDriver
close
in interface SourceDriver<T>
close
in interface Closeable
close
in interface AutoCloseable
IOException
- if failed to connectCopyright © 2011–2019 Asakusa Framework Team. All rights reserved.