Package org.nuxeo.ecm.core.api.impl.blob
Class StringBlob
- java.lang.Object
 - 
- org.nuxeo.ecm.core.api.impl.blob.AbstractBlob
 - 
- org.nuxeo.ecm.core.api.impl.blob.StringBlob
 
 
 
- 
- All Implemented Interfaces:
 Serializable,Blob
- Direct Known Subclasses:
 JSONBlob
public class StringBlob extends AbstractBlob implements Serializable
Blob based on a string.- See Also:
 - Serialized Form
 
 
- 
- 
Field Summary
Fields Modifier and Type Field Description protected Stringstring- 
Fields inherited from class org.nuxeo.ecm.core.api.impl.blob.AbstractBlob
digest, digestAlgorithm, encoding, filename, mimeType, TEXT_PLAIN, UTF_8 
 - 
 
- 
Constructor Summary
Constructors Constructor Description StringBlob(String content)StringBlob(String string, String mimeType)StringBlob(String string, String mimeType, String encoding)StringBlob(String string, String mimeType, String encoding, String filename) 
- 
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description byte[]getByteArray()longgetLength()Gets the data length in bytes if known.InputStreamgetStream()Gets anInputStreamfor the data of this blob.StringgetString()- 
Methods inherited from class org.nuxeo.ecm.core.api.impl.blob.AbstractBlob
equals, equalsStream, getCloseableFile, getCloseableFile, getDigest, getDigestAlgorithm, getEncoding, getFile, getFilename, getMimeType, hashCode, setDigest, setDigestAlgorithm, setEncoding, setFilename, setMimeType, transferTo, transferTo 
 - 
 
 - 
 
- 
- 
Field Detail
- 
string
protected final String string
 
 - 
 
- 
Constructor Detail
- 
StringBlob
public StringBlob(String content)
 
 - 
 
- 
Method Detail
- 
getLength
public long getLength()
Description copied from interface:BlobGets the data length in bytes if known.- Specified by:
 getLengthin interfaceBlob- Overrides:
 getLengthin classAbstractBlob- Returns:
 - the data length or -1 if not known
 
 
- 
getStream
public InputStream getStream() throws IOException
Description copied from interface:BlobGets anInputStreamfor the data of this blob.The contract of
Blobis that this method can be called several times and will correctly return a newInputStreameach time. In other words, several reads of theBlobcan be done.Like all
InputStream, the result must be closed when done with it to avoid resource leaks.- Specified by:
 getStreamin interfaceBlob- Returns:
 - the stream
 - Throws:
 IOException
 
- 
getByteArray
public byte[] getByteArray() throws IOException- Specified by:
 getByteArrayin interfaceBlob- Overrides:
 getByteArrayin classAbstractBlob- Throws:
 IOException
 
- 
getString
public String getString()
- Specified by:
 getStringin interfaceBlob- Overrides:
 getStringin classAbstractBlob
 
 - 
 
 -