Package org.teiid.core.types
Class InputStreamFactory
- java.lang.Object
-
- org.teiid.core.types.InputStreamFactory
-
- All Implemented Interfaces:
Source
- Direct Known Subclasses:
InputStreamFactory.BlobInputStreamFactory,InputStreamFactory.ClobInputStreamFactory,InputStreamFactory.FileInputStreamFactory,InputStreamFactory.SQLXMLInputStreamFactory
public abstract class InputStreamFactory extends Object implements Source
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classInputStreamFactory.BlobInputStreamFactorystatic classInputStreamFactory.ClobInputStreamFactorystatic classInputStreamFactory.FileInputStreamFactorystatic classInputStreamFactory.SQLXMLInputStreamFactorystatic classInputStreamFactory.StorageModestatic interfaceInputStreamFactory.StreamFactoryReference
-
Field Summary
Fields Modifier and Type Field Description protected longlength
-
Constructor Summary
Constructors Constructor Description InputStreamFactory()
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description voidfree()ReadergetCharacterStream()abstract InputStreamgetInputStream()Get a new InputStreamlonggetLength()Length in bytes of theInputStreamInputStreamFactory.StorageModegetStorageMode()static InputStreamFactory.StorageModegetStorageMode(Object lob)StringgetSystemId()voidsetLength(long length)voidsetSystemId(String systemId)voidsetTemporary(boolean temp)static voidsetTemporary(Object lob, boolean temp)
-
-
-
Method Detail
-
getInputStream
public abstract InputStream getInputStream() throws IOException
Get a new InputStream- Throws:
IOException
-
getSystemId
public String getSystemId()
- Specified by:
getSystemIdin interfaceSource
-
setSystemId
public void setSystemId(String systemId)
- Specified by:
setSystemIdin interfaceSource
-
free
public void free() throws IOException- Throws:
IOException
-
getLength
public long getLength()
Length in bytes of theInputStream- Returns:
- the length or -1 if the length is not known
-
setLength
public void setLength(long length)
-
getCharacterStream
public Reader getCharacterStream() throws IOException
- Throws:
IOException
-
getStorageMode
public InputStreamFactory.StorageMode getStorageMode()
-
getStorageMode
public static InputStreamFactory.StorageMode getStorageMode(Object lob)
-
setTemporary
public static void setTemporary(Object lob, boolean temp)
-
setTemporary
public void setTemporary(boolean temp)
-
-