org.apache.axiom.util.blob
Class BlobDataSource
java.lang.Object
org.apache.axiom.util.blob.BlobDataSource
- All Implemented Interfaces:
- javax.activation.DataSource, SizeAwareDataSource
public class BlobDataSource
- extends java.lang.Object
- implements SizeAwareDataSource
Data source backed by a Blob.
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
BlobDataSource
public BlobDataSource(Blob blob,
java.lang.String contentType)
getInputStream
public java.io.InputStream getInputStream()
throws java.io.IOException
- Specified by:
getInputStream in interface javax.activation.DataSource
- Throws:
java.io.IOException
getContentType
public java.lang.String getContentType()
- Specified by:
getContentType in interface javax.activation.DataSource
getName
public java.lang.String getName()
- Specified by:
getName in interface javax.activation.DataSource
getOutputStream
public java.io.OutputStream getOutputStream()
throws java.io.IOException
- Specified by:
getOutputStream in interface javax.activation.DataSource
- Throws:
java.io.IOException
getSize
public long getSize()
- Description copied from interface:
SizeAwareDataSource
- Get the size of the data source.
Implementations must return the number of bytes that can be read from
the input stream returned by
DataSource.getInputStream() before reaching
the end of the stream. If the implementation is unable to determine the
size, it must return -1.
- Specified by:
getSize in interface SizeAwareDataSource
- Returns:
- the size of the data source or -1 if the size is not known
Copyright © 2004-2011 The Apache Software Foundation. All Rights Reserved.